Easel Pro Plunge code dissection- Dirty as fuck

Trying to dissect the gcode for the Easel Pro plunge. I do notice the curved plunge in Camotics, it’s very slight, not sure if this would prevent tips from breaking. I noted how dirty the easel pro generated code was. A single curved fret that I generated from the G2/G3 arc commands is only 24 lines. The single fret non curved straight line from Easel Pro generated 100-110 lines. Not efficient at all. The straight plunge code generated 1 line of a single plunge command and the 40 degree ramp plunge generated 2 lines per stepdown, which is clean. Something I could do just drawing curved line from the fret ends. I’m gonna try cutting without the plunge for now and revisit if If I start breaking endmills.

G20
G90
G1 Z0.15000 F9.0
G0 X0.46630 Y18.32419
G1 Z0.00000 F15.0
G1 X0.47800 Y18.31698 Z-0.00500 F15.0
G1 X0.46630 Y18.32419 Z-0.01000 F15.0
G1 X0.77537 Y18.13378 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.99986 Y17.37921 F20.0
G1 X2.28783 Y17.20185 F20.0
G1 X2.27613 Y17.20905 Z-0.01500 F15.0
G1 X2.28783 Y17.20185 Z-0.02000 F15.0
G1 X1.99986 Y17.37921 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X0.77537 Y18.13378 F20.0
G1 X0.46630 Y18.32419 F20.0
G1 X0.47800 Y18.31698 Z-0.02500 F15.0
G1 X0.46630 Y18.32419 Z-0.03000 F15.0
G1 X0.77537 Y18.13378 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.99986 Y17.37921 F20.0
G1 X2.28783 Y17.20185 F20.0
G1 X2.27613 Y17.20905 Z-0.03500 F15.0
G1 X2.28783 Y17.20185 Z-0.04000 F15.0
G1 X1.99986 Y17.37921 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X0.77537 Y18.13378 F20.0
G1 X0.46630 Y18.32419 F20.0
G1 X0.47800 Y18.31698 Z-0.04500 F15.0
G1 X0.46630 Y18.32419 Z-0.05000 F15.0
G1 X0.77537 Y18.13378 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.99986 Y17.37921 F20.0
G1 X2.28783 Y17.20185 F20.0
G1 X2.27613 Y17.20905 Z-0.05500 F15.0
G1 X2.28783 Y17.20185 Z-0.06000 F15.0
G1 X1.99986 Y17.37921 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X0.77537 Y18.13378 F20.0
G1 X0.46630 Y18.32419 F20.0
G1 X0.47800 Y18.31698 Z-0.06500 F15.0
G1 X0.46630 Y18.32419 Z-0.07000 F15.0
G1 X0.77537 Y18.13378 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.99986 Y17.37921 F20.0
G1 X2.28783 Y17.20185 F20.0
G1 X2.27613 Y17.20905 Z-0.07500 F15.0
G1 X2.28783 Y17.20185 Z-0.08000 F15.0
G1 X1.99986 Y17.37921 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X0.77537 Y18.13378 F20.0
G1 X0.46630 Y18.32419 F20.0
G1 X0.47800 Y18.31698 Z-0.08500 F15.0
G1 X0.46630 Y18.32419 Z-0.09000 F15.0
G1 X0.77537 Y18.13378 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.99986 Y17.37921 F20.0
G1 X2.28783 Y17.20185 F20.0
G1 X2.27613 Y17.20905 Z-0.09500 F15.0
G1 X2.28783 Y17.20185 Z-0.10000 F15.0
G1 X1.99986 Y17.37921 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X0.77537 Y18.13378 F20.0
G1 X0.46630 Y18.32419 F20.0
G1 X0.47800 Y18.31698 Z-0.10500 F15.0
G1 X0.46630 Y18.32419 Z-0.11000 F15.0
G1 X0.77537 Y18.13378 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.99986 Y17.37921 F20.0
G1 X2.28783 Y17.20185 F20.0
G1 X2.27613 Y17.20905 Z-0.11500 F15.0
G1 X2.28783 Y17.20185 Z-0.12000 F15.0
G1 X1.99986 Y17.37921 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X0.77537 Y18.13378 F20.0
G1 X0.46630 Y18.32419 F20.0
G1 X0.47215 Y18.32058 Z-0.12250 F15.0
G1 X0.46630 Y18.32419 Z-0.12500 F15.0
G1 X0.77537 Y18.13378 F20.0
G1 X1.08139 Y17.94517 F20.0
G1 X1.38754 Y17.75656 F20.0
G1 X1.69370 Y17.56796 F20.0
G1 X1.99986 Y17.37921 F20.0
G1 X2.28783 Y17.20185 F20.0
G20
G90
G0 Z0.15000
G0 X0.00000 Y0.00000
G4 P0.1

G20
G90
G1 Z0.15000 F9.0
G0 … Read the rest

Gcode fret slots G18, G3 commands

Limitations of Meshcam, don’t allow cut along a line. Not sure if it’ll work with fanfrets, gonna have to dig deeper on this one. He uploaded his code also, so I can see it’ll work for on multiscale. Ran it in camotics also. G18 changes the plane to along XZ. It has an arc in the cut, and cuts straight no weird pocketing moves that would enlarge the slot. Maybe combine this with the ramping from easel pro, might be a lot, but i’ll try. Multiple people had issues doing this in meshcam. Not sure if making a pocket that small will cut cleanly.

Info on commands
http://www.manufacturinget.org/2011/12/cnc-g-code-g02-and-g03/
https://marlinfw.org/docs/gcode/G002-G003.html
https://cnctips.wordpress.com/2010/06/26/nc-programming-arc-centers/

Doug’s gcode file and notes
https://www.stepcraft-systems.com/en/forum/milling/5103-cutting-0-6-mm-slots-in-a-guitar-fretboard-with-g18-g02-g03-arc-commands#52169

“I have started a new post on this topic rather than append it to my guitar build thread because I feel it will be of wider interest. Last night I successfully managed to cut 1.5 mm deep, 0.6 mm wide pure arc slots for the frets in a guitar fretboard I am making using the G18 (arc in XZ plane) command in conjunction with the G02 and G03 CW & CCW arc commands.

I wrote the GCode for this myself. The YouTube video below (filmed with my iPhone, hand held) illustrates the process. I used a 0.6 mm diameter, Kyocera solid carbide two flute end mill cutting in 0.25 mm depths per pass. The system parameters were extremely conservative to avoid breaking the fragile end mill. Spindle speed 10,000 rpm, XY feed rate 600 mm/min, Z plunge rate 120 mm/min but all Z movements were done outside the line of the stock. This is a test/validation cut on spruce tonewood. The final cuts will be done on European oak.” -Doug

%
(FILENAME: Fret Slotting Toolpath G18 XZ Arcs.nc)
(STOCK/BLOCK, 100.000, 500.000, 6.350, 50.000, 250.000, 6.350)
(TOOL/MILL,0.6000,3.00000,38.000,0.0)
G00 X0.0000 Y0.0000 Z2.0000
(Zero Fret)
G00 X-26.5000 Y230.9687 Z2.0000
G01 F120.0 Z-2.1667
G18 F600
G03 X26.5000 Y230.9687 Z-2.1667 I26.5000 J0.000 K-181.9833
G01 F120.0 X26.5000 Y230.9687 Z-2.4167
G18 F600
G02 X-26.5000 Y230.9687 Z-2.4167 I-26.5000 J0.000 K-181.7333
G01 F120.0 X-26.5000 Y230.9687 Z-2.6667
G18 F600
G03 X26.5000 Y230.9687 Z-2.6667 I26.5000 J0.000 K-181.4833
G01 F120.0 X26.5000 Y230.9687 Z-2.9167
G18 F600
G02 X-26.5000 Y230.9687 Z-2.9167 I-26.5000 J0.000 K-181.2333
G01 F120.0 X-26.5000 Y230.9687 Z-3.1667
G18 F600
G03 X26.5000 Y230.9687 Z-3.1667 I26.5000 J0.000 K-180.9833
G01 F120.0 X26.5000 Y230.9687 Z-3.4167
G18 F600
G02 X-26.5000 Y230.9687 Z-3.4167 I-26.5000 J0.000 K-180.7333
G01 F120.0 X-26.5000 Y230.9687 Z-3.6667
G18 F600
G03 X26.5000 Y230.9687 Z-3.6667 I26.5000 J0.000 K-180.4833
G00 Z2.0000
(Fret 1)
G00 X-26.5000 Y196.7547 Z2.0000
G01 F120.0 Z-2.1667
G18 F600
G03 X26.5000 Y196.7547 Z-2.1667 I26.5000 J0.000 K-181.9833
G01 F120.0 X26.5000 Y196.7547 Z-2.4167
G18 F600
G02 X-26.5000 Y196.7547 Z-2.4167 I-26.5000 J0.000 K-181.7333
G01 F120.0 X-26.5000 Y196.7547 Z-2.6667
G18 F600
G03 X26.5000 Y196.7547 Z-2.6667 I26.5000 J0.000 K-181.4833
G01 F120.0 X26.5000 Y196.7547 Z-2.9167
G18 F600
G02 X-26.5000 Y196.7547 Z-2.9167 I-26.5000 J0.000 K-181.2333
G01 F120.0 X-26.5000 Y196.7547 Z-3.1667
G18 F600
G03 X26.5000 Y196.7547 Z-3.1667 I26.5000 J0.000 K-180.9833
G01 F120.0 X26.5000 Y196.7547 Z-3.4167
G18 F600
G02 X-26.5000 Y196.7547 Z-3.4167 I-26.5000 J0.000 K-180.7333
G01 F120.0 X-26.5000 Y196.7547 Z-3.6667
G18 F600
G03 X26.5000 Y196.7547 Z-3.6667 I26.5000 J0.000 K-180.4833
G00 Z2.0000
(Fret 2)
G00 X-26.5000 Y164.4607 Z2.0000
G01 F120.0 Z-2.1667
G18 F600
G03 X26.5000 Y164.4607 Z-2.1667 I26.5000 J0.000 K-181.9833
G01 F120.0 X26.5000 Y164.4607 Z-2.4167
G18 F600
G02 X-26.5000 Y164.4607 Z-2.4167 I-26.5000 J0.000 K-181.7333
G01 F120.0 X-26.5000 Y164.4607 Z-2.6667
G18 F600
G03 X26.5000 Y164.4607 Z-2.6667 I26.5000 J0.000 K-181.4833
G01 F120.0 X26.5000 Y164.4607 Z-2.9167
G18 F600
G02 X-26.5000 Y164.4607 Z-2.9167 I-26.5000 J0.000 K-181.2333
G01 F120.0 X-26.5000 Y164.4607 Z-3.1667
G18 F600
G03 X26.5000 Y164.4607 Z-3.1667 I26.5000 J0.000 K-180.9833
G01 F120.0 X26.5000 Y164.4607 Z-3.4167
G18 F600
G02 X-26.5000 Y164.4607 Z-3.4167 I-26.5000 
Read the rest

Doublesided G90 vs G91 RND

Now we get to talk about one of the things that a lot of beginners don’t know.
It’s another skill that you will need to develop and if you already have, in my opinion you’re off to a good start.

There are a lot of tools out there that can do this for you at least in part. I would encourage you to learn this skill it’s an intricate part of the setup process and if you get good at it your accuracy can be as good as automated systems don’t get me wrong, I do use edge detection tools just not for this particular job, I only work in relative coordinate systems in g-code terms g91 in relative coordinates.
I set the origin in fusion 360 and mirror that location on my machine by indexing from the part and the bed.

The other option is absolute coordinates or g90. In this system you have to place the part on the bed relative to the origin settings you’ve made. In the cam setup, absolute coordinates add a degree of difficulty to two-sided milling and for this reason I avoid it when i flip apart using relative coordinates. I only have to get the part on one axis with the machine using either an edge or a center line. In absolute coordinates I would have to match two accesses to accomplish the same task.