[Testing hypothesis] Everything going great until it just stops

You don’t need to carve material you can probably run it in the air.

If you want to carve material try a scrap piece.

@LarryM did you have her turn them on?

Yes. That eliminates the switches once the homing cycle is complete.

I have tried cutting with the limit switches disabled in the walk-through page (the “set-up your machine” button under the machine tab) is that the same as “unlock without homing”

I do get an alarm state everytime it stops, so that would make sense.

How do I turn soft limits off? I can’t remember is 0 is off or 1?

She could be hitting the soft limits thus causing the alarm state…right?

I switched the setting he suggested earlier in the thread but I had to switch them back because I couldn’t do anything without setting off an alarm (despite being nowhere near any limit switches)

so my settings right now are:
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=1 (homing cycle, bool)

Dont ask me what bool means haha

1 Like

I don’t know if she tried the cut, I just had her turn on soft limits, but yes if the G-code is sending the spindle outside the boundaries then soft limits will cause an alarm.

$20=0 turns off soft limits

I had changed the soft limit $20 to 1, but I got an alarm over and over and couldn’t do anything, so I had to change it back to 0

Can you post the entire $$ output?

I suppose she could have a stuck homing switch or miss wiring. Do you want to check that out?

Bool is short for Boolean it’s a fancy way of saying “two values” in this case “on” and “off”.

With them both set to 0 try to unlock without homing and give us the Stairway to Heaven.

$0=10 (step pulse, usec)
$1=255 (step idle delay, msec)
$2=3 (step port invert mask:00000011)
$3=3 (dir port invert mask:00000011)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.050 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$20=0 (soft limits, bool)
$21=0 (hard limits, bool)
$22=1 (homing cycle, bool)
$23=3 (homing dir invert mask:00000011)
$24=25.000 (homing feed, mm/min)
$25=750.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=40.000 (x, step/mm)
$101=40.000 (y, step/mm)
$102=188.976 (z, step/mm)
$110=1000.000 (x max rate, mm/min)
$111=1000.000 (y max rate, mm/min)
$112=500.000 (z max rate, mm/min)
$120=500.000 (x accel, mm/sec^2)
$121=500.000 (y accel, mm/sec^2)
$122=50.000 (z accel, mm/sec^2)
$130=790.000 (x max travel, mm)
$131=790.000 (y max travel, mm)
$132=100.000 (z max travel, mm)
ok

Hum, $2 is suspicious. I have not seen a single parameter set with that value other than zero in 5 months of looking at these.

Please try to click “Unlock without Homing” and use the arrows to set 0,0,0

Then carve something and see if it works.

$2 is for stepper motor direction. If she wired it backwards Easel will reverse it in the setup.

$2 – Step port invert mask:binary

This setting inverts the step pulse signal. By default, a step signal starts at normal-low and goes high upon a step pulse event. After a step pulse time set by $0, the pin resets to low, until the next step pulse event. When inverted, the step pulse behavior switches from normal-high, to low during the pulse, and back to high. Most users will not need to use this setting, but this can be useful for certain CNC-stepper drivers that have peculiar requirements. For example, an artificial delay between the direction pin and step pulse can be created by inverting the step pin.

This invert mask setting is a value which stores the axes to invert as bit flags. You really don’t need to completely understand how it works. You simply need to enter the settings value for the axes you want to invert. For example, if you want to invert the X and Z axes, you’d send $2=5 to Grbl and the setting should now read $2=5 (step port invert mask:00000101).

Setting Value Mask Invert X Invert Y Invert Z
0 00000000 N N N
1 00000001 Y N N
2 00000010 N Y N
3 00000011 Y Y N
4 00000100 N N Y
5 00000101 Y N Y
6 00000110 N Y Y
7 00000111 Y Y Y

I’m on it!

carving a little flower

$2 inverts the logic of the step pulse:

This setting inverts the step pulse signal. By default, a step signal starts at normal-low and goes high upon a step pulse event. After a step pulse time set by $0 , the pin resets to low, until the next step pulse event. When inverted, the step pulse behavior switches from normal-high, to low during the pulse, and back to high

$3 is for direction

Chances are I wired it backwards :wink:
and I remember being frustrated that it was opposite so I must have

1 Like