Machine Configuration
A machine in MapleCAM describes your CNC hardware — its physical dimensions, capabilities, and the G-code dialect it speaks.
Machine Properties
| Property | Description |
|---|---|
| Name | Display name (e.g., "Shapeoko 4") |
| Work area X | Maximum X travel (mm) |
| Work area Y | Maximum Y travel (mm) |
| Work area Z | Maximum Z travel (mm) |
| Spindle min RPM | Minimum spindle speed |
| Spindle max RPM | Maximum spindle speed |
| Supports spindle | Whether the machine has a spindle |
| Supports laser | Whether the machine has a laser module |
| G-code dialect | GRBL or LinuxCNC |
| Safe Z | Default safe Z height for rapid moves |
Creating a Machine
Use MapleCAM > Setup Wizards > Machine Setup... wizard, or open Machine > Manage Machines... for direct editing.
The Machine Setup wizard walks you through each setting step by step. Direct editing gives you access to all fields at once.
Multiple Machines
You can configure multiple machines. Each project selects which machine it targets. The machine selection affects:
- Available operation types (spindle vs laser)
- G-code dialect for export
- Work area validation (parts must fit within the machine's travel)
- Spindle speed range validation
Machine Storage
Machine configurations are saved in your user profile (~/.maplecam/machines.json) and are available across all projects.