The single fact that answers most PathPilot-versus-Fanuc questions is genealogical: PathPilot is built on LinuxCNC, with Tormach’s interface and workflow layered on top. So its differences from Fanuc are, with small exceptions, LinuxCNC’s differences from Fanuc, which means the LinuxCNC-versus-Fanuc map carries most of the answer, and the rest is what Tormach added on top.

Why the lineage is the answer

It is worth dwelling on why building on LinuxCNC settles the dialect question so completely. A control’s G-code behavior is not a thin surface choice; it is the interpreter, the cycle implementations, the modal-state handling, the extension set, thousands of decisions that a builder either makes from scratch or inherits. Tormach inherited them from LinuxCNC and spent its engineering on the layer customers actually wanted improved: the interface, the workflow, the machine integration. So predicting PathPilot’s response to any G-code question starts with how does LinuxCNC do this, and ends with a check against Tormach’s published list for the few places Tormach customized, which is a far shorter investigation than reverse-engineering a proprietary control from behavior.

The shared core, then the family edges

Motion, planes, units, distance modes, the offset family, compensation, the common cycles: identical to Fanuc in reading and writing, the standard core every control shares. A Fanuc-trained machinist reads a PathPilot program’s body on first contact, and the divergences arrive exactly where LinuxCNC’s do:

LayerFanucPathPilot (LinuxCNC-based)
Rigid tappingM29 with G84G33.1
Subprograms and logicMacro B, M98/M99O-word subroutines
Lathe diameter/radiusParameter-setG7 diameter, G8 radius as codes
Reference settingParameter-sideG28.1 and the dot-one family
Supported-codes authorityThe control’s manualTormach’s published reference

The lathe row is the one PathPilot users meet earliest: the G7 diameter convention appears as an explicit code rather than the buried Fanuc parameter, which the PathPilot supported-list walkthrough covers in full. The rigid-tapping and subroutine rows are the standard LinuxCNC-family spellings, same jobs, different codes, rebuilt rather than translated when porting.

What Tormach added on top

The LinuxCNC lineage predicts the dialect; Tormach’s contribution is the experience around it: the PathPilot interface, the conversational and workflow features, the integration with Tormach’s machines, and crucially a published supported-codes reference that makes the dialect’s edges authoritative rather than inferred. That publication is the practical authority for any specific code, the same vendor-documentation virtue that makes Tormach’s lists the reference pattern for the prosumer tier: where most controls leave you inferring, Tormach states it.

Porting and learning

Program porting follows the LinuxCNC-family rules exactly: core-only Fanuc programs run with normal care, while Macro B logic, Fanuc cycle parameters, and M29/G84 tapping get rebuilt into O-words, documented PathPilot cycles, and G33.1 respectively, and the reverse holds, PathPilot’s O-words and dot-one codes mean nothing to a Fanuc. Portable programs stay in the shared core, the inherited-program discipline the whole family teaches.

For learning, the Tormach is a genuinely good classroom: the core it runs is the standard core that transfers everywhere, its edges are published rather than mysterious, and a Fanuc-bound owner builds the right fluency from day one. The free 60-second rounds on the G-code practice page drill that shared core, and the LinuxCNC lineage gives a Tormach owner a second free resource, LinuxCNC’s public documentation, that describes their machine’s dialect more deeply than most vendors document their own. Learn the core, read Tormach’s list once, and the Fanuc differences become a short, known list rather than a wall.

Sources

Frequently asked questions

How does Tormach PathPilot G-code differ from Fanuc?

Mostly the way LinuxCNC differs, because PathPilot is built on LinuxCNC: the standard core reads the same, and the divergences are the LinuxCNC-family ones, dot-one extensions, O-words instead of Macro B, G7/G8 lathe modes, and per-dialect cycle details. Tormach publishes its supported list as the authority.

Is PathPilot really LinuxCNC?

It is built on LinuxCNC with Tormach’s interface and workflow on top, so the underlying dialect is LinuxCNC-shaped while the experience is Tormach’s. That lineage predicts most of its G-code behavior.

Will Fanuc programs run on a Tormach?

Core-only programs largely, with LinuxCNC-family porting care: Macro B logic, Fanuc cycle parameters, and M29/G84 tapping get rebuilt into O-words, documented cycles, and G33.1. Portable programs stay in the shared core.

Is a Tormach a good machine to learn G-code that transfers?

Yes: the core transfers everywhere, and PathPilot’s published list plus its LinuxCNC lineage make its edges well-documented. The free G-Code Sprint app drills the shared core that reads on Fanuc iron later.