Skip to content
Launch App →

Machines

Every project has a selected machine. Its post-processor determines the G-code dialect and which machine-specific capabilities—such as canned drilling cycles—are available.

  • Confirm the controller and machine you will actually use.
  • Read Working safely before exporting a program for a real machine.
  1. Select the Project node in the feature tree.

  2. Choose the machine in the Machine property. Its badge identifies whether it is a built-in definition, a project copy, or needs attention.

  3. Generate and inspect the toolpaths again, then export a test program for the selected machine.

Open Manage machines to browse built-in definitions, including Generic, and My Machines. A project stores a copy of its selected definition, so a project remains reproducible when your personal library changes. Import a definition into the manager when it is not already available.

Personal definitions live in My Machines. Share a definition by exporting it from the manager and import it into another library; older projects keep their own selected project copy.

The machine badge distinguishes a built-in definition, a personal definition, and a project copy, and it draws attention to definitions that need review.

When a definition used by a project has changed, the app shows an update notice. Compare the project copy with the available definition before accepting an update; a changed post-processor can change emitted G-code.

The machine editor for a duplicated GRBL definition, showing General fields for name, file extension and unit commands, the Program header and footer templates using placeholders such as programName and toolNumber, and collapsed Advanced (raw JSON) and Variables reference sections
A duplicated machine is editable; the program templates are filled in from the placeholders listed under Variables reference.

The editor groups a definition into General, Program, Tool change, and Coolant. It also provides raw JSON, a variables reference, and validation feedback. Use the editor only when you understand the controller requirements for every changed field.