X-Carve
Belt-driven gantry on wide aluminium rails. Pick your size and mechanical revision.
noneOpen a G-code file or a sample to check it.
Open a file to see its lines here, each with its safety verdict.
Type a move such as g0 x10, ? for a status report, or a setting name such as $xvm. Each line does what its button does.
↑ ↓ history · Ctrl-R search · Tab completes · ! pauses · ~ resumes · % stops the job
This shows the conversation with the board.Connect to see commands and replies.
State, feed and progress reported by the controller.
No notes right now.
Choose Start from a machine to make a profile.
Belt-driven gantry on wide aluminium rails. Pick your size and mechanical revision.
Rigid desktop router with a deep X beam and hybrid table.
Lead screws on all axes, framed in C-beam extrusion.
Tall gantry plates, raised rails and a generous Z travel.
Fixed gantry, moving T-slot table, ball screws and a water-cooled spindle.
Start from a blank sheet. Describe the axes, drives and travel you built.
| Drawing | Tool | Diameter | Flutes | Material | Notes |
|---|---|---|---|---|---|
| End mill | 3.175 mm | 2 | Carbide | Chatters above 24 000 rpm in maple. Keep the stickout at 20 mm. | |
| End mill | 6 mm | 3 | Carbide · ZrN | No notes | |
| Ball nose | 3.175 mm | 2 | Carbide · AlTiN | Use 10 % stepover for a smooth finish in walnut. | |
| V-bit | 12.7 mm | 2 | Carbide | No notes | |
| Drill | 5 mm | 2 | Carbide · TiAlN | Peck: it packs with aluminium chips past 6 mm. | |
| O-flute | 6.35 mm | 1 | Carbide | No notes |
| Swatch | Material | Grade | Safety and coolant | Source |
|---|---|---|---|---|
| Aluminium | ||||
| 6061-T6 | CautionCoolant | Built-in | ||
| Plastics | ||||
| Cast PMMA | CautionAir or mist | Built-in | ||
| HDPE | Air or mist | Built-in | ||
| POM-C / POM-H | CautionDry | Built-in | ||
| PVC | Do not machine | Built-in | ||
| Wood | ||||
| MDF | HazardKeep dry | Built-in | ||
| Hardwood | HazardDry | Built-in | ||
| Birch plywood | HazardDry | Built-in | ||
| Composites | ||||
| Glass-epoxy laminate | HazardAir or mist | Built-in | ||
Magnesium is not offered: its fine chips catch fire and burn too hot for water to put out.
Connect a board on the Run view. Its settings appear here, read with GETs only.
Connect a board on the Run view. Its settings appear here, read with GETs only.
| Pin | Name | Input | What it does | Contact | Chip pin |
|---|---|---|---|---|---|
| J7.3 | Xmin | X minimum switch input | Unknownxsn | Not readst | PA6 |
| J7.4 | Xmax | X maximum switch input | Unknownxsx | Not readst | PA7 |
| J7.5 | Ymin | Y minimum switch input | Unknownysn | Not readst | PD6 |
| J7.6 | Ymax | Y maximum switch input | Unknownysx | Not readst | PD7 |
| J8.3 | Zmin | Z minimum switch input | Unknownzsn | Not readst | PE6 |
| J8.4 | Zmax | Z maximum switch input | Unknownzsx | Not readst | PE7 |
| J8.5 | Amin | A minimum switch input | Unknownasn | Not readst | PF6 |
| J8.6 | Amax | A maximum switch input | Unknownasx | Not readst | PF7 |
One switch type applies to all inputs. Inputs have 2.7 kΩ pull-ups to 3.3 V.
| Pin | Name | What it does | Polarity | Chip pin |
|---|---|---|---|---|
| J6.1 | GND | Ground | Not applicable | Not applicable |
| J6.2 | 3.3v | 3.3 V from the board, for switches | Not applicable | Not applicable |
| J6.3 | Spindle | Spindle enable output | Unknownspep | PA5 |
| J6.4 | SpinDir | Spindle direction output | Unknownspdp | PF5 |
| J6.5 | SpinPWM | Spindle speed output (PWM) | Reserved on this firmwarespph | PD5 |
| J6.6 | Coolant | Coolant output | Reserved on this firmwarecoph | PE5 |
Mist and flood share the one coolant output on this board.
From the board’s status reports. Display only: never rely on them for safety.
Connect a board on the Run view. Its settings appear here, read with GETs only.
Connect a board to read its settings.
Connect a board to read its firmware version.
Loading the signed release list…
None yet. Run reads the whole firmware from the board, with its EEPROM, before every update.
Unsigned builds are flashed after a backup and stay read-only until you trust them on this board. The full warning is shown before you confirm.
None. A custom build stays read-only unless you trust it on its board.
Connect a board to back up its settings.
No settings backups on this computer yet.
Connect a board to change its settings.
Files, photos, notes and setup, kept together in this browser.
Create a project and add files or photos. Saved in this browser.
Open a file in Job.
No file open.
Stock: MDF.
Checking your account…
Follows your system until you choose.
Stored on this device. Safety records are never synced.
v0.5.19 · 7dcbf26f8d80 · 2026-11-12 14:20
What this software does and does not do.
WARNING — This software is not an emergency stop. Your machine must have a hardwired E-stop that removes motor and spindle power. Keep it within reach whenever the machine is powered.
Pause and Stop job sit in the same place in every view and are never blocked by sign-in or by a mode. Escape pauses from anywhere. They are controlled stops sent over a channel that is not safety rated, and they may be delayed or never delivered.
What Stop job does depends on the connection. When this page can move the machine, Stop job stops motion, clears the queue, and turns the spindle and coolant off. On a read-only connection it sends a feedhold, like Pause, which may leave the spindle and coolant running or pause them according to the firmware and board settings. Neither is an emergency stop: use your E-stop to remove power.
Something wrong with run, the firmware or the board? Run gathers what it already knows, shows you every piece before anything is posted, and opens the right place: run or firmware issues on GitHub, or the forum for questions. Reporting sends nothing to the machine.
The full safety contract is at run.synthetos.com/safety (opens in a new tab, so this workspace keeps its connection).