One page per controller: the tokens the post emits, the conventions it chose where a public format description was ambiguous, and whether anyone has cut one yet. Written for the person setting the machine up.
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.
That is a real gate and it is not the same thing as a first cut. Five of the six outputs below have never been run on a machine — they are marked awaiting a first cut here and at the top of their own pages. Run the first program on scrap and check it against the drawing.
Written from public format documentation only. No vendor post-processor was copied, decompiled or referenced.
Related: CNC output · the file format · post processor packs · sheet nesting · cut lists