Docs · post processors

Generic ISO G-code

The generic ISO / RS-274 post for the routers most small shops actually own — Mach3 and Mach4, GRBL 1.1, LinuxCNC and Masso.

Awaiting a first cut

Built, simulated and verified against its own re-read — but no machine has cut one of these yet. Run it on scrap first.

File
ISO / RS-274
Controls
Mach3 · Mach4 · GRBL 1.1 · LinuxCNC · Masso
Machines
Avid CNC · Laguna · Onefinity · Shapeoko · LongMill · most imported 4×8 routers

What the post writes

Conventions chosen, and why

Where the public description of this format left a token ambiguous, the conservative reading was taken — the one a mistake cannot bury a bit under. Each is written into the program's own header too, so it can be read on the machine before a scrap cut. Check these against your own setup sheet.

Where this program comes from

WoodWright has one toolpath planner. The Xilog generator plans the program, the simulator clears it, and every post below translates that cleared program op for op — never a second planner with a second set of rules. Whatever your machine reads is the same toolpath every other machine reads.

Every file this post writes is read back by the post’s own parser and compared to the source program move for move — same XY, same depth, same order, every bore accounted for. A translation that does not survive its own re-read is not a program, and is not offered.

Written from public format documentation only. No vendor post-processor was copied, decompiled or referenced.

Questions

Straight answers

Which controls does the ISO post cover?
Mach3 and Mach4, GRBL 1.1, LinuxCNC and Masso — which between them cover most of the routers a small shop actually owns, including Avid, Laguna, Onefinity, Shapeoko and LongMill. They all read the ISO dialect; the differences that matter are arc-centre form, unit words, tool-change form and buffer length, and the machine card carries each one.
Where is Z zero, and why does it matter?
At the table — the spoilboard top — by default, with the stock top at plus the measured thickness and a through cut ending 0.127 mm into the spoilboard. That is the safer of the two conventions: if the stock thickness is typed wrong with Z0 at the table, the cut is shallow or the spoilboard takes it, whereas with Z0 at the stock top the same mistake drives the bit through the table. Z0 at the stock top is available on the machine card if that is what your shop runs.
What happens if my tool library cannot make a hole?
The sheet refuses and tells you which bit to add. It does not quietly substitute a nearby diameter. A hinge cup drilled 3 mm undersize is a door that does not hang, discovered after the panel is cut.
Has this post cut on a real machine?
Not yet. It is planned, simulated, emitted, and then parsed back and compared to the source program move for move — but no shop has run one on iron. Cut on scrap first and check the first program against the drawing. When a shop does run one and reports back, this page changes.

Other controllers: Layered DXF · ShopBot OpenSBP · Homag / Weeke woodWOP · Biesse CIX · SCM Xilog