GCodes and Post Processor

It is its own, VERY, primitive language. If I can find a way to pass variables/perimeters from SW to Camworks PP I can fix all of this but I found one person asking for this (a few years back) and no response.

The speed increase is not my doing that is Soliworks’ Cam (Camworks basically) doing it and I have my tool left at the defaults which is something like 16000 max rpm.

One thing that is tearing me up is that I use the UPG (Universal thingie) and it has fallen back to defaults on me four times where I have to start all over so I no longer use it and I am now using the editor.

As I said if this stupid thing will allow a user to put in some values somewhere and grab them I can stop a lot of this and usher in a lot of cool stuff.

Now do remember that Marlin 2.0 finally has reverted, or will upon release (I haven’t kept up with the commits in the last 90 days), that what you tell Marlin is the max feedrate will be enforced so even though you are telling it to do a million MM/s it will enforce what you set within Marlin (the old 1.x way which made so much sense). If I can get this last piece (if it can be done else forget Solidworks) I can get the user to plug in their machine specifics so each header will tell Marlin this is my max and I know it works because that is what saved my CoreXY printer so it is in all gcode files now.

edit: Well, this is interesting but you know that G71? Well, that appears to be a weird one and is not roughing it is this - :T:<G!:ENGMET> That is the code that becomes the Gcode and the actual programming says this - :SECTION=CALC_ENGMET
:C: G_GROUP(GG(G_CANCEL_CYC))=GC(G_CANCEL_CYC)
:C: ENGMET=GC(G_ENGLISH)
:C: IF METRIC_OUT=2 THEN ENGMET=GC(G_METRIC) ENDIF

SO, G_ENGLISH is :DEFINE G_ENGLISH=9
:DEFINE G_METRIC=10

:C: GC(G_ENGLISH) = 70
:C: GC(G_METRIC) = 71

SOOOOOO, G70 is Imperial and G71 is telling it Metric. See how much I had to go through just to find that? Almost like hacking but I have changed them now to 20 and 21 respectively.

1 Like

Happy happy joy joy. I moved everything into their own directories and lookee what happened by pure elven magic.

1 Like

Maybe 2.0 will be more stable, but in the past it goes in and out. There are also a lot of 1.1.19 machines out there. Maybe I’m being paranoid.

The huge feedrate on the G3 still worries me.

Marlin doesn’t use english units. IDK if you can just enforce that by erroring when the units are english, but I don’t think figuring that out is worth it. I would just help the users use metric in CAM (solidworks should let you use english in design and metric in gcode).

You’re getting there. Making great progress. FWIW, the first fusion PP took effort, and worked ok. Guffy took a few weeks and really made it polished. It is a challenge, for sure.

It is strange as I am in Metric but everything is thinking in Inches so I have to add math routiunes to divide by 25.4 is you are in Metric. FWIW I am not going to concern myself with the folks who are using Barbarian measurements (as Cura puts it).

I am still missing one final piece as I can get those boxes for the input (btw, that shows mm from them but if you put 1.0 in the box internally it is 25.4 which is what alerted me) but it errors out if I try to use them and if I make everything play nice those boxes are empty BUT it still remembers the values you had in them and the new empty boxes do nothing.

G3 worries me as well but I haven’t touched any of that since I have no idea about arcs.

Done it.


;Marlin Based Gcode
M201 X1500 Y1500 Z25
M203 X240 Y240 Z3
G21
G90
G54
M3 S4378
G4 S5000
G0 X35.4 Y3.1 F122.3
G54
G0 Z2.5 F122.3
G1 Z-8.0 F122.3
G1 X-35.4 Y3.1 Z-8.0 F489.3
G1 X-35.4 Y-3.1 Z-8.0 F489.3
G1 X35.4 Y-3.1 Z-8.0 F489.3
G1 X35.4 Y3.1 Z-8.0 F489.3
G1 X-35.4 Y3.1 Z-8.0 F489.3
G1 X-35.4 Y-3.1 Z-8.0 F489.3
G1 X35.4 Y-3.1 Z-8.0 F489.3
G1 X35.4 Y3.1 Z-8.0 F489.3
G0 Z2.5 F489.3
G0 Z-5.5 F489.3
G1 Z-14.8 F122.3
G1 X-35.4 Y3.1 Z-14.8 F489.3
G1 X-35.4 Y-3.1 Z-14.8 F489.3
G1 X35.4 Y-3.1 Z-14.8 F489.3
G1 X35.4 Y3.1 Z-14.8 F489.3
G1 X-35.4 Y3.1 Z-14.8 F489.3
G1 X-35.4 Y-3.1 Z-14.8 F489.3
G1 X35.4 Y-3.1 Z-14.8 F489.3
G1 X35.4 Y3.1 Z-14.8 F489.3
G0 Z2.5 F489.3
G0 Z-12.3 F489.3
G1 Z-15.0 F122.3
G1 X-35.4 Y3.1 Z-15.0 F489.3
G1 X-35.4 Y-3.1 Z-15.0 F489.3
G1 X35.4 Y-3.1 Z-15.0 F489.3
G1 X35.4 Y3.1 Z-15.0 F489.3
G1 X-35.4 Y3.1 Z-15.0 F489.3
G1 X-35.4 Y-3.1 Z-15.0 F489.3
G1 X35.4 Y-3.1 Z-15.0 F489.3
G1 X35.4 Y3.1 Z-15.0 F489.3
G0 Z2.5 F489.3
G0 Z25.0 F489.3
M9
G0 X-34.000 Y12.000 Z8.000 F411.5 ;Move to safe space for manual Tool Change to ;6MM CRB 2FL 19 LOC
M84 S0 Z ;all axes stay enabled forever except for Z
M0 ;wait for the operator to manually change the tool
M3 S12000
G4 S5000
G0 X40.4 Y6.4 F411.5
G54
G0 Z2.5 F411.5
G1 Z-3.0 F411.5
G3 X38.7 Y8.1 R1.7 F1645.9
G1 X35.4 Y8.1 Z-3.0 F1645.9
G2 X40.4 Y3.1 R5.0
G1 X40.4 Y6.4 Z-3.0 F1645.9
G0 Z2.5 F1645.9
G0 Z-.5 F1645.9
G1 Z-5.9 F411.5
G3 X38.7 Y8.1 R1.7 F1645.9
G1 X35.4 Y8.1 Z-5.9 F1645.9
G2 X40.4 Y3.1 R5.0
G1 X40.4 Y6.4 Z-5.9 F1645.9
G0 Z2.5 F1645.9
G0 Z-3.4 F1645.9
G1 Z-8.9 F411.5
G3 X38.7 Y8.1 R1.7 F1645.9
G1 X35.4 Y8.1 Z-8.9 F1645.9
G2 X40.4 Y3.1 R5.0
G1 X40.4 Y6.4 Z-8.9 F1645.9
G0 Z2.5 F1645.9
G0 Z-6.4 F1645.9
G1 Z-11.8 F411.5
G3 X38.7 Y8.1 R1.7 F1645.9
G1 X35.4 Y8.1 Z-11.8 F1645.9
G2 X40.4 Y3.1 R5.0
G1 X40.4 Y6.4 Z-11.8 F1645.9
G0 Z2.5 F1645.9
G0 Z-9.3 F1645.9
G1 Z-14.8 F411.5
G3 X38.7 Y8.1 R1.7 F1645.9
G1 X35.4 Y8.1 Z-14.8 F1645.9
G2 X40.4 Y3.1 R5.0
G1 X40.4 Y6.4 Z-14.8 F1645.9
G0 Z2.5 F1645.9
G0 Z-12.3 F1645.9
G1 Z-15.0 F411.5
G3 X38.7 Y8.1 R1.7 F1645.9
G1 X35.4 Y8.1 Z-15.0 F1645.9
G2 X40.4 Y3.1 R5.0
G1 X40.4 Y6.4 Z-15.0 F1645.9
G0 Z2.5 F1645.9
G54
G0 X-40.4 Y3.1 F1645.9
G1 Z-3.0 F411.5
G2 X-35.4 Y8.1 R5.0 F1645.9
G1 X-38.7 Y8.1 Z-3.0 F1645.9
G3 X-40.4 Y6.4 R1.7
G1 X-40.4 Y3.1 Z-3.0 F1645.9
G0 Z2.5 F1645.9
G0 Z-.5 F1645.9
G1 Z-5.9 F411.5
G2 X-35.4 Y8.1 R5.0 F1645.9
G1 X-38.7 Y8.1 Z-5.9 F1645.9
G3 X-40.4 Y6.4 R1.7
G1 X-40.4 Y3.1 Z-5.9 F1645.9
G0 Z2.5 F1645.9
G0 Z-3.4 F1645.9
G1 Z-8.9 F411.5
G2 X-35.4 Y8.1 R5.0 F1645.9
G1 X-38.7 Y8.1 Z-8.9 F1645.9
G3 X-40.4 Y6.4 R1.7
G1 X-40.4 Y3.1 Z-8.9 F1645.9
G0 Z2.5 F1645.9
G0 Z-6.4 F1645.9
G1 Z-11.8 F411.5
G2 X-35.4 Y8.1 R5.0 F1645.9
G1 X-38.7 Y8.1 Z-11.8 F1645.9
G3 X-40.4 Y6.4 R1.7
G1 X-40.4 Y3.1 Z-11.8 F1645.9
G0 Z2.5 F1645.9
G0 Z-9.3 F1645.9
G1 Z-14.8 F411.5
G2 X-35.4 Y8.1 R5.0 F1645.9
G1 X-38.7 Y8.1 Z-14.8 F1645.9
G3 X-40.4 Y6.4 R1.7
G1 X-40.4 Y3.1 Z-14.8 F1645.9
G0 Z2.5 F1645.9
G0 Z-12.3 F1645.9
G1 Z-15.0 F411.5
G2 X-35.4 Y8.1 R5.0 F1645.9
G1 X-38.7 Y8.1 Z-15.0 F1645.9
G3 X-40.4 Y6.4 R1.7
G1 X-40.4 Y3.1 Z-15.0 F1645.9
G0 Z2.5 F1645.9
G54
G0 X-35.4 Y-8.1 F1645.9
G1 Z-3.0 F411.5
G2 X-40.4 Y-3.1 R5.0 F1645.9
G1 X-40.4 Y-6.4 Z-3.0 F1645.9
G3 X-38.7 Y-8.1 R1.7
G1 X-35.4 Y-8.1 Z-3.0 F1645.9
G0 Z2.5 F1645.9
G0 Z-.5 F1645.9
G1 Z-5.9 F411.5
G2 X-40.4 Y-3.1 R5.0 F1645.9
G1 X-40.4 Y-6.4 Z-5.9 F1645.9
G3 X-38.7 Y-8.1 R1.7
G1 X-35.4 Y-8.1 Z-5.9 F1645.9
G0 Z2.5 F1645.9
G0 Z-3.4 F1645.9
G1 Z-8.9 F411.5
G2 X-40.4 Y-3.1 R5.0 F1645.9
G1 X-40.4 Y-6.4 Z-8.9 F1645.9
G3 X-38.7 Y-8.1 R1.7
G1 X-35.4 Y-8.1 Z-8.9 F1645.9
G0 Z2.5 F1645.9
G0 Z-6.4 F1645.9
G1 Z-11.8 F411.5
G2 X-40.4 Y-3.1 R5.0 F1645.9
G1 X-40.4 Y-6.4 Z-11.8 F1645.9
G3 X-38.7 Y-8.1 R1.7
G1 X-35.4 Y-8.1 Z-11.8 F1645.9
G0 Z2.5 F1645.9
G0 Z-9.3 F1645.9
G1 Z-14.8 F411.5
G2 X-40.4 Y-3.1 R5.0 F1645.9
G1 X-40.4 Y-6.4 Z-14.8 F1645.9
G3 X-38.7 Y-8.1 R1.7
G1 X-35.4 Y-8.1 Z-14.8 F1645.9
G0 Z2.5 F1645.9
G0 Z-12.3 F1645.9
G1 Z-15.0 F411.5
G2 X-40.4 Y-3.1 R5.0 F1645.9
G1 X-40.4 Y-6.4 Z-15.0 F1645.9
G3 X-38.7 Y-8.1 R1.7
G1 X-35.4 Y-8.1 Z-15.0 F1645.9
G0 Z2.5 F1645.9
G54
G0 X40.4 Y-3.1 F1645.9
G1 Z-3.0 F411.5
G2 X35.4 Y-8.1 R5.0 F1645.9
G1 X38.7 Y-8.1 Z-3.0 F1645.9
G3 X40.4 Y-6.4 R1.8
G1 X40.4 Y-3.1 Z-3.0 F1645.9
G0 Z2.5 F1645.9
G0 Z-.5 F1645.9
G1 Z-5.9 F411.5
G2 X35.4 Y-8.1 R5.0 F1645.9
G1 X38.7 Y-8.1 Z-5.9 F1645.9
G3 X40.4 Y-6.4 R1.8
G1 X40.4 Y-3.1 Z-5.9 F1645.9
G0 Z2.5 F1645.9
G0 Z-3.4 F1645.9
G1 Z-8.9 F411.5
G2 X35.4 Y-8.1 R5.0 F1645.9
G1 X38.7 Y-8.1 Z-8.9 F1645.9
G3 X40.4 Y-6.4 R1.8
G1 X40.4 Y-3.1 Z-8.9 F1645.9
G0 Z2.5 F1645.9
G0 Z-6.4 F1645.9
G1 Z-11.8 F411.5
G2 X35.4 Y-8.1 R5.0 F1645.9
G1 X38.7 Y-8.1 Z-11.8 F1645.9
G3 X40.4 Y-6.4 R1.8
G1 X40.4 Y-3.1 Z-11.8 F1645.9
G0 Z2.5 F1645.9
G0 Z-9.3 F1645.9
G1 Z-14.8 F411.5
G2 X35.4 Y-8.1 R5.0 F1645.9
G1 X38.7 Y-8.1 Z-14.8 F1645.9
G3 X40.4 Y-6.4 R1.8
G1 X40.4 Y-3.1 Z-14.8 F1645.9
G0 Z2.5 F1645.9
G0 Z-12.3 F1645.9
G1 Z-15.0 F411.5
G2 X35.4 Y-8.1 R5.0 F1645.9
G1 X38.7 Y-8.1 Z-15.0 F1645.9
G3 X40.4 Y-6.4 R1.8
G1 X40.4 Y-3.1 Z-15.0 F1645.9
G0 Z2.5 F1645.9
G0 Z25.0 F1645.9
G54
G0 X-1.4 Y-7.8 F411.5
G0 Z3.0 F411.5
G1 Z-3.0 F411.5
G41 X-1.0 Y-8.2 Z-3.0 F1234.4
G3 X-.6 Y-8.4 R.6
G1 X38.7 Y-8.4 Z-3.0 F1645.9
G3 X40.7 Y-6.4 R2.0
G1 X40.7 Y6.4 Z-3.0 F1645.9
G3 X38.7 Y8.4 R2.0
G1 X-38.7 Y8.4 Z-3.0 F1645.9
G3 X-40.7 Y6.4 R2.0
G1 X-40.7 Y-6.4 Z-3.0 F1645.9
G3 X-38.7 Y-8.4 R2.0
G1 X.6 Y-8.4 Z-3.0 F1645.9
G3 X1.0 Y-8.2 R.6
G1 X1.4 Y-7.8 Z-3.0 F1645.9
G0 Z3.0 F1645.9
G0 X1.4 Y-7.8 F1645.9
G54
G0 X-1.4 Y-7.8 F1645.9
G0 Z0 F1645.9
G1 Z-6.0 F411.5
X-1.0 Y-8.2 Z-6.0 F1234.4
G3 X-.6 Y-8.4 R.6
G1 X38.7 Y-8.4 Z-6.0 F1645.9
G3 X40.7 Y-6.4 R2.0
G1 X40.7 Y6.4 Z-6.0 F1645.9
G3 X38.7 Y8.4 R2.0
G1 X-38.7 Y8.4 Z-6.0 F1645.9
G3 X-40.7 Y6.4 R2.0
G1 X-40.7 Y-6.4 Z-6.0 F1645.9
G3 X-38.7 Y-8.4 R2.0
G1 X.6 Y-8.4 Z-6.0 F1645.9
G3 X1.0 Y-8.2 R.6
G1 X1.4 Y-7.8 Z-6.0 F1645.9
G0 Z3.0 F1645.9
G0 X1.4 Y-7.8 F1645.9
G54
G0 X-1.4 Y-7.8 F1645.9
G0 Z-3.0 F1645.9
G1 Z-9.0 F411.5
X-1.0 Y-8.2 Z-9.0 F1234.4
G3 X-.6 Y-8.4 R.6
G1 X38.7 Y-8.4 Z-9.0 F1645.9
G3 X40.7 Y-6.4 R2.0
G1 X40.7 Y6.4 Z-9.0 F1645.9
G3 X38.7 Y8.4 R2.0
G1 X-38.7 Y8.4 Z-9.0 F1645.9
G3 X-40.7 Y6.4 R2.0
G1 X-40.7 Y-6.4 Z-9.0 F1645.9
G3 X-38.7 Y-8.4 R2.0
G1 X.6 Y-8.4 Z-9.0 F1645.9
G3 X1.0 Y-8.2 R.6
G1 X1.4 Y-7.8 Z-9.0 F1645.9
G0 Z3.0 F1645.9
G0 X1.4 Y-7.8 F1645.9
G54
G0 X-1.4 Y-7.8 F1645.9
G0 Z-6.0 F1645.9
G1 Z-12.0 F411.5
X-1.0 Y-8.2 Z-12.0 F1234.4
G3 X-.6 Y-8.4 R.6
G1 X38.7 Y-8.4 Z-12.0 F1645.9
G3 X40.7 Y-6.4 R2.0
G1 X40.7 Y6.4 Z-12.0 F1645.9
G3 X38.7 Y8.4 R2.0
G1 X-38.7 Y8.4 Z-12.0 F1645.9
G3 X-40.7 Y6.4 R2.0
G1 X-40.7 Y-6.4 Z-12.0 F1645.9
G3 X-38.7 Y-8.4 R2.0
G1 X.6 Y-8.4 Z-12.0 F1645.9
G3 X1.0 Y-8.2 R.6
G1 X1.4 Y-7.8 Z-12.0 F1645.9
G0 Z3.0 F1645.9
G0 X1.4 Y-7.8 F1645.9
G54
G0 X-1.4 Y-7.8 F1645.9
G0 Z-9.0 F1645.9
G1 Z-15.0 F411.5
X-1.0 Y-8.2 Z-15.0 F1234.4
G3 X-.6 Y-8.4 R.6
G1 X38.7 Y-8.4 Z-15.0 F1645.9
G3 X40.7 Y-6.4 R2.0
G1 X40.7 Y6.4 Z-15.0 F1645.9
G3 X38.7 Y8.4 R2.0
G1 X-38.7 Y8.4 Z-15.0 F1645.9
G3 X-40.7 Y6.4 R2.0
G1 X-40.7 Y-6.4 Z-15.0 F1645.9
G3 X-38.7 Y-8.4 R2.0
G1 X.6 Y-8.4 Z-15.0 F1645.9
G3 X1.0 Y-8.2 R.6
G1 X1.4 Y-7.8 Z-15.0 F1645.9
G0 Z3.0 F1645.9
G0 Z25.0 F1645.9
M9
G0 X1.4 Y-7.8 F1645.9
M5
G0 X0 Y0 Z635.0 F1645.9
M30

1 Like

I did a tweak to make it less redundant in the gcode

G0 Z-6.4 F1645.9
G1 Z-11.8 F411.5
G2 X-35.4 Y8.1 R5.0 F1645.9
G1 X-38.7 F1645.9
G3 X-40.4 Y6.4 R1.7
G1 Y3.1 F1645.9
G0 Z2.5 F1645.9
G0 Z-9.3 F1645.9
G1 Z-14.8 F411.5

What I need is something to throw at it and have someone, like you, look at it and tell me what needs to be fixed.

1 Like

Just ran a sample file and I have no idea what these are

MCALL CYCLE82(25.00,0,3.00,5.715,0)

and

MCALL CYCLE83(25.00,0,3.00,12.7,5.00,2.00,0,0,1,1)

I know those are for deep holes but I am unsure how to handle them.

No idea. I googled it and there is some seimens cycle82 thing for counterboring. G82 and G83 are for boring too. No idea what those arguments are for, and Marlin won’t support G82/83.

Linix cnc has some really good gcode reference, btw.

Well, this stupid program just bit me and I lost all of my work so I have to start all over and there was a lot of code too.

See if you spot anything besides the G41 as that is hiding on me very well. G54 I am letting stay in.simple_pocket.zip (1.3 KB)

I now have G81 and G82 done, phew this is a slow process.

G90
G0 Z25.000 F1353.718
M8
;Simulate G82
G0 Z-12.000
G1 Z-20.439
G4 P123
G0 Z-12.000
;Simulation done
G0 Z25.000 F1353.718
M9
G0 X-34.123 Y12.000 Z8.000 F917.963 ;Move to safe space for manual Tool Change to;12.0mm JOBBER DRILL
M84 S0 Z ;all axes stay enabled forever except for Z
M0 ;wait for the operator to manually change the tool
M3 S7228
G4 S5000
G90
G0 X-.535 Y2.848
G90
G0 Z25.000 F917.963
M8
;Simulate G81
G0 Z-12.000
G1 Z-33.602
G0 Z-12.000
;Simulation done
G0 Z25.000 F917.963
M9

I’m working with Solidworks CAM and have added this post processor.
I’m using the SKR1.2 Pro on the Lowrider CNC.

When I processor my part I will run the CNC off the SD card. In default it will not run and will sit there doing nothing. I have to delete a few of the G90 and the M3 command on top before it will actually start the program.
Then it looks like its processing but doesn’t drop the Z down.
It shows in the Gcode but stays at the same height.

If you can see anything out of the ordinary let me know? Is the Postprocessor for the MPCNC and not for LowRider?
Also I processed the part in Estlcam and noticed the G commands are G01 instead of G1 ? I’m pretty new to all this.

Here is my code

;Marlin Based Gcode
M201 X1500 Y1500 Z25
M203 X240 Y240 Z3
G21
G90
G0 X69.42 Y.48 F180.00
G0 Z2.00 F180.00
G1 Z-1.00 F180.00
G1 X.48 Y69.42 Z-1.00 F900.00
G1 X.48 Y166.93 Z-1.00 F900.00
G1 X69.42 Y235.87 Z-1.00 F900.00
G1 X166.93 Y235.87 Z-1.00 F900.00
G1 X235.87 Y166.93 Z-1.00 F900.00
G1 X235.87 Y69.42 Z-1.00 F900.00
G1 X166.93 Y.48 Z-1.00 F900.00
G1 X69.42 Y.48 Z-1.00 F900.00
G1 X68.90 Y-.79 Z-1.00 F900.00
G1 X-.79 Y68.90 Z-1.00 F900.00
G1 X-.79 Y167.45 Z-1.00 F900.00
G1 X68.90 Y237.14 Z-1.00 F900.00
G1 X167.45 Y237.14 Z-1.00 F900.00
G1 X237.14 Y167.45 Z-1.00 F900.00
G1 X237.14 Y68.90 Z-1.00 F900.00
G1 X167.45 Y-.79 Z-1.00 F900.00
G1 X68.90 Y-.79 Z-1.00 F900.00
G0 Z2.00 F900.00
G0 X69.42 Y.48 F900.00
G0 Z1.00 F900.00
G1 Z-1.93 F180.00
G1 X.48 Y69.42 Z-1.93 F900.00
G1 X.48 Y166.93 Z-1.93 F900.00
G1 X69.42 Y235.87 Z-1.93 F900.00
G1 X166.93 Y235.87 Z-1.93 F900.00
G1 X235.87 Y166.93 Z-1.93 F900.00
G1 X235.87 Y69.42 Z-1.93 F900.00
G1 X166.93 Y.48 Z-1.93 F900.00
G1 X69.42 Y.48 Z-1.93 F900.00
G1 X68.90 Y-.79 Z-1.93 F900.00
G1 X-.79 Y68.90 Z-1.93 F900.00
G1 X-.79 Y167.45 Z-1.93 F900.00
G1 X68.90 Y237.14 Z-1.93 F900.00
G1 X167.45 Y237.14 Z-1.93 F900.00
G1 X237.14 Y167.45 Z-1.93 F900.00
G1 X237.14 Y68.90 Z-1.93 F900.00
G1 X167.45 Y-.79 Z-1.93 F900.00
G1 X68.90 Y-.79 Z-1.93 F900.00
G0 Z2.00 F900.00
G0 X69.42 Y.48 F900.00
G0 Z.07 F900.00
G1 Z-2.86 F180.00
G1 X.48 Y69.42 Z-2.86 F900.00
G1 X.48 Y166.93 Z-2.86 F900.00
G1 X69.42 Y235.87 Z-2.86 F900.00
G1 X166.93 Y235.87 Z-2.86 F900.00
G1 X235.87 Y166.93 Z-2.86 F900.00