Cutter moving in an unexpected way

I would say that the machine is moving where the file doesn’t tell it to go. But machines only follow code. I’m trying to do v carving. I was successful, but then my g shield burnt up and I have to get a new one as well as an adruio. I’ve installed the new, got the machine set up. It homes correctly and when I set home positions it can move correctly. I started with f engrave and using UGS when I would visualize the cut it showed the path that I wanted but when I ran the file it would take off to the other side and just cut a line. Determined to troubleshoot I went to easel to just do a simple test to see if it would cut just a test word but even that wouldnt work. so I need help, any ideas?

Nothing is loose. When I jog the machine with the arrow keys to set home position it moves where I tell it. Just when I run the cut it doesn’t.

all the belts are snug. the motors are not jumping on the belt, the cutter just takes off for the corner when you run a program. when im setting home i can move the machine wherever i want and there is no issue.

Where did you get the Arduino? Which version of grbl is installed? Have you checked the grbl parameters to see if they are correct?

Your “g” in the first picture show proof of missing steps.
Your bit size is set to 0.065" and object cut to “Fill”
That bit size MAY be a hair too big for some part of your design?

Try the same again but set object to be cut “On path” (as in trace the outline of text)

What motors you got? Nema 17 or Nema 23’s?
Arduino and G-shield, have you adjusted the current limiters for each axis driver?


here is a video showing what it does

just watched it and saw that the video doesnt show everything. when i clicked start cutting it took off for the other corner

@Carl1

Can you post the $$ output from grbl here?

Also, post the first 20 lines of the G-code.

Output settings as Larry asked.

From your video, at the very end - are you trying to establish work zero, X/Y/Z=0? What are your following steps up to the point were you click “Carve”? Can you video that sequence?

Want to verify that your work flow is correct.


Video curticy PhilJohnson.

1 Like

im useing easel how do i find the g code? or the out put?

here is where the last video left off

To get the grbl settings displayed you would use the Machine Inspector in Easel.

To get the g-code file you have to export it from Easel. Once you have it on disk, it’s just a text file you can open with something like Notepad.

I don’t know the steps as I don’t use Easel.

console
ok
$132=200.000 (z max travel, mm)
$131=790.000 (y max travel, mm)
$130=790.000 (x max travel, mm)
$122=10.000 (z accel, mm/sec^2)
$121=10.000 (y accel, mm/sec^2)
$120=10.000 (x accel, mm/sec^2)
$112=500.000 (z max rate, mm/min)
$111=500.000 (y max rate, mm/min)
$110=500.000 (x max rate, mm/min)
$102=188.976 (z, step/mm)
$101=250.000 (y, step/mm)
$100=250.000 (x, step/mm)
$27=1.000 (homing pull-off, mm)
$26=250 (homing debounce, msec)
$25=500.000 (homing seek, mm/min)
$24=25.000 (homing feed, mm/min)
$23=3 (homing dir invert mask:00000011)
$22=1 (homing cycle, bool)
$21=0 (hard limits, bool)
$20=0 (soft limits, bool)
$13=0 (report inches, bool)
$12=0.002 (arc tolerance, mm)
$11=0.010 (junction deviation, mm)
$10=3 (status report mask:00000011)
$6=0 (probe pin invert, bool)
$5=0 (limit pins invert, bool)
$4=0 (step enable invert, bool)
$3=1 (dir port invert mask:00000001)
$2=0 (step port invert mask:00000000)
$1=25 (step idle delay, msec)
$0=10 (step pulse, usec)
$$
ok
[0.9j.20160726:]
[’$H’|’$X’ to unlock]

settings

ok
$132=200.000 (z max travel, mm)
$131=790.000 (y max travel, mm)
$130=790.000 (x max travel, mm)
$122=10.000 (z accel, mm/sec^2)
$121=10.000 (y accel, mm/sec^2)
$120=10.000 (x accel, mm/sec^2)
$112=500.000 (z max rate, mm/min)
$111=500.000 (y max rate, mm/min)
$110=500.000 (x max rate, mm/min)
$102=188.976 (z, step/mm)
$101=250.000 (y, step/mm)
$100=250.000 (x, step/mm)
$27=1.000 (homing pull-off, mm)
$26=250 (homing debounce, msec)
$25=500.000 (homing seek, mm/min)
$24=25.000 (homing feed, mm/min)
$23=3 (homing dir invert mask:00000011)
$22=1 (homing cycle, bool)
$21=0 (hard limits, bool)
$20=0 (soft limits, bool)
$13=0 (report inches, bool)
$12=0.002 (arc tolerance, mm)
$11=0.010 (junction deviation, mm)
$10=3 (status report mask:00000011)
$6=0 (probe pin invert, bool)
$5=0 (limit pins invert, bool)
$4=0 (step enable invert, bool)
$3=1 (dir port invert mask:00000001)
$2=0 (step port invert mask:00000000)
$1=25 (step idle delay, msec)
$0=10 (step pulse, usec)
$$
ok
[0.9j.20160726:]
[’$H’|’$X’ to unlock]

grbl .9j
easel driver 0.3.2

first few lines
G20
G90
G1 Z0.15000 F9.0
G0 X4.75858 Y1.07318
G1 Z-0.02800 F9.0
G1 X4.81619 Y1.08026 F30.0
G1 X4.87003 Y1.09097 F30.0
G1 X4.91776 Y1.10385 F30.0
G1 X4.95969 Y1.11835 F30.0
G1 X4.98807 Y1.13065 F30.0
G1 X4.97052 Y1.16647 F30.0
G1 X4.92770 Y1.15070 F30.0
G1 X4.88260 Y1.13712 F30.0
G1 X4.82819 Y1.12439 F30.0
G1 X4.77121 Y1.11581 F30.0
G1 X4.71289 Y1.11292 F30.0
G1 X4.65643 Y1.11548 F30.0
G1 X4.59592 Y1.12488 F30.0
G1 X4.54474 Y1.13870 F30.0
G1 X4.49597 Y1.15768 F30.0
G1 X4.45056 Y1.18082 F30.0
G1 X4.40698 Y1.20850 F30.0
G1 X4.36661 Y1.24017 F30.0
G1 X4.33118 Y1.27420 F30.0
G1 X4.29807 Y1.31250 F30.0
G1 X4.26895 Y1.35309 F30.0
G1

@Carl1

The grbl parameters are not standard. If you have changed them for specific reasons then that’s ok.

Your g-code is generated for the inch system and grbl is not set up to report inches ($13=1)…

Your steps/mm on X and Y are way off if you have the standard build ($100,$101)…

Here are the default parameters - it is normal for $3 to be different. If all of your axes move in the correct direction then don’t change $3.

If you have homing switches and homing works correctly then $22=1 is correct.

Change $1 to 255 ($1=255).

Grbl 0.9j [’$’ for help]
$0=10 (step pulse, usec)
$1=255 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$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.020 (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=0 (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.947 (z, step/mm)
$110=8000.000 (x max rate, mm/min)
$111=8000.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)

how do i go about changing it?

Most G-code sending programs have a location for entering commands.

If Easel has this function it would be in the machine inspector.

All you need to do is enter the parameter that you want to change and the new value. So, to change $1 you would enter
$1=255

thank you all for your help. its now working correctly. i also noticed that it now moves differently when im setting up a home position. when it was behaveing oddly it would kind of move, i want to say gracefully, it would speed up then slow down for all movements but now its back to the mechanical type movements where it makes short steps.

1 Like