XXL to G-code: frequently asked questions

Which G-code dialect is this?

The plainest one: G21 G90 G17 at the top, G0 for travel, G1 for cuts, G2 and G3 for arcs with I and J offsets, T and M6 for the tool, S and M3 for the spindle, F for feed, M5 and M30 to finish. No canned cycles, no work offsets, no macros. If your controller reads any G-code, it reads this.

Can I run the file?

Not without reading it first. No file this converter has written has been run on a machine yet, which is why every file carries a warning and strict mode refuses to write one. Load it in your controller's simulator, check the safe height and the depths, then decide.

Where does the 5 mm safe height come from?

It is a choice, not something the source program says. The source formats position the head in their own way and never state a travel height. Five millimetres above the top face is enough to clear a flat panel and easy to find and change at the top of the file.

Why was my file refused?

Usually because it works a face other than the top, which needs a work offset this subset does not write, or because it holds a line from its own format that plain G-code has no word for. The message names the line, and the reference page for that message says what to change.