Here is a short list of unrecognized G-Codes (generated by Fusion360) that I ran across yesterday:
in no particular order:
(Definitions found here: http://www.mmattera.com/g-code/gcodes.html )
G94 = Feedrate is read as Inches/Minute. Used mostly for milling.
(example: G94 G01 X## Y## Z## F##)
I assume that this value is ignored and overridden by GC’s own feed rate settings. Including this (while using GC’s value as a hard limit) would allow Fusion360’s calculations to slow in corners, and other more precise moves/areas.
G17 = Contour plane is XY (Z = spindle)
Not too sure about this, but is this a 3-axis move? (like a downward slope?) I don’t understand “Z=Spindle” though?
G28 = Return to reference point
example: G0 G91 G28 X## Y## Z## (Go to machine XYZ home,passing thru XYZ incremental zero)
Another code that after reading the definition I’d think shouldn’t give an error… Not sure…
G54 = Work coordinate shift,offset #1
example: G54 X## Y## Z##
(Go to this XYZ position referenced from WCS #1)
I think that this was operator error, as I had improperly defined the work surface as above, relative to the Z=0, however, isn’t it quite common for CNC mills to have multiple (at least 1) ‘work offsets’, I seem to recall some youtube videos where this is used to slim some of the operations on other machines, by saying ‘go to offset #1 and re-run a file you have just run.’ or something similar.
M09 = Coolant off
Obviously, no coolants on a MaslowCNC, yet, but shouldn’t GC recognize and ignore as opposed to generating an error and rejecting?
More as I come across them, If anyone finds other unrecognized G-Codes, please post them here with similar attempts to 1) explain how they got there via the CAM software, and 2) why MaslowCNC should or shouldn’t recognize and ignore or respond in some manner other than an error.