Can I Use Repetier Host With A CNC Machine?
Repetier Host is an open-source host and slicer built around fused-deposition 3D printers. It can stream G-code to a CNC machine over serial, and people do it. This page explains what actually works, which motion features are missing, and where the limits show up on real parts.

Key takeaways
What Repetier Host Actually Does
Repetier Host is a desktop application that sits between a G-code file and a motion controller board. It reads the file, sends lines over USB or serial, and shows a 3D preview of the toolpath. That is the whole job. It is a host, not a motion planner in the CNC sense.
The firmware on the other end does the real work. On a 3D printer that firmware is Marlin, RepRapFirmware or Klipper, written for extruder motion: fast short moves, low torque, no spindle. A CNC router or mill usually runs GRBL, grblHAL, or a motion card. If the board speaks a G-code dialect the host understands, the two will talk.
So the honest answer to whether you can pair Repetier Host with a CNC machine is: the link works, the workflow does not. You get manual jog buttons, temperature readouts that mean nothing on a mill, and a serial console. You do not get the operator tools a machinist expects at the panel.
This matters most when something goes wrong. On a mill, a wrong offset or a lost step can scrap a 200 USD billet or break a 12 mm end mill. A host that cannot pause cleanly, retract and resume is a liability on that kind of cut.
- 1Host vs controllerThe host sends text. The board turns text into step and direction pulses.
- 2Dialect mattersGRBL-style G-code is largely compatible. Fanuc macros and canned cycles are not.
Physical Connection And Firmware Handshake
Most hobby CNC boards expose a USB serial port at 115200 baud, sometimes 250000. Repetier Host lists those ports and connects without drama. You set the port, the baud rate, and the buffer behavior, then run a status query. If the board answers, you are linked.
The buffer setting is where people get hurt. Repetier Host can send a fixed number of lines ahead of the machine. On a 3D printer that keeps the nozzle moving during slow corners. On a mill running a 6 mm carbide tool at 8,000 rpm, an over-filled buffer means the stop command waits behind a queue of moves. The tool keeps cutting after you hit stop.
Reduce the receive buffer to one or two lines while testing. It slows the stream but keeps the machine responsive. Only raise it once you trust the post-processor and the board's look-ahead.
Watch the serial dropout problem too. A long unshielded USB run next to a spindle cable will corrupt characters. The machine then executes a garbled line. Keep the cable under 2 m, route it away from VFD wiring, and use a ferrite bead if dropouts persist.
- 1Baud rate115200 is the safe default. Higher rates need clean cabling.
- 2Buffer sizeStart at 1–2 lines during setup, then tune upward.
Setting Up Axes, Steps And Limits
Repetier Host does not know your machine's geometry. You tell it. Steps per millimeter come from the lead screw pitch, the microstep setting and any belt or gear reduction. A 5 mm pitch ball screw with 200-step motors at 1/8 microstepping gives 320 steps/mm. Get this wrong and every dimension scales.
Next come travel limits and homing direction. Set the maximum X, Y and Z travel to match the physical envelope, then test with a slow jog toward each switch. If the axis moves away from the switch, invert the direction in firmware, not in the host. Host-side inversion hides the real problem and breaks your limit logic.
Acceleration and maximum feedrate live in firmware, but the host often exposes them through EEPROM editing. Keep acceleration conservative at first. A heavy gantry that accelerates at 1,000 mm/s² will lose steps on a hard direction change, and a lost step is invisible until the part is measured.
Finally, disable the extruder heaters in the host display. Leaving them visible invites a mis-click that sends a heater command to a board with no heater. Most boards ignore it. Some do not.
- 1Steps per mmCompute from screw pitch and microstepping, then verify with a dial indicator.
- 2Homing directionFix it in firmware. Host overrides mask the fault.
Where The Missing Features Bite
The first gap is offset handling. A machinist sets the tool in the holder, touches off, and stores the length. The control applies it on every tool change. Repetier Host has no tool table, so you either post-process each tool as a separate file with a manually edited Z zero, or you re-zero by hand between tools. On a two-tool job that is annoying. On a nine-tool job it is unusable.
The second gap is spindle control. Most hobby boards drive a relay or a 0–10 V signal, and the host can toggle it. What you cannot do is synchronize spindle speed to feed for tapping, or hold a constant surface speed while facing. That rules out rigid tapping and thread milling with a single-point tool.
The third gap is verification. A line preview shows the path, not the material removed. On a complex 3D contour you cannot see whether the shank or the holder will collide with the vise. A dedicated control with solid simulation catches that before the first cut.
None of this is a bug in the software. It was written for a different machine class. Judging it against mill expectations is the wrong test.
- 1Tool changesManual re-zero per tool, or one file per tool.
- 2Spindle syncNo encoder feedback path, so no rigid tapping.
What This Means For Part Quality
Tolerance on a machined part comes from the machine, the tool, the fixture and the control, in that order. Control contributes the least until something goes wrong. A lost step from a starved buffer shows up as a 0.05 mm shift halfway through a pocket. That is far outside the ±0.005 mm a production shop works to.
Surface finish follows the same logic. Constant chip load needs steady feed, and steady feed needs look-ahead. A host that dribbles lines over serial cannot hold feed through a tight arc. You see chatter marks on the inside radius and a clean finish on the straights.
For prototypes and fixtures, none of this matters much. A bracket that holds a sensor does not care about a 0.1 mm shift. For a mating surface, a bearing bore or a sealing face, it does.
That is the real dividing line. Judge the tool by the feature, not by the machine. If the drawing has a tolerance tighter than ±0.05 mm or a surface callout below Ra 1.6 μm, use a control built for it.
- 1Loose tolerance workJigs, brackets, enclosures and signs tolerate host-streamed G-code.
- 2Tight tolerance workBores, seals and mating faces need a real motion planner.
A Safe Path To Test It
- 1Pick a low-risk machineUse a small 3-axis router or a benchtop mill with a 1 kW or smaller spindle. Do not start on a machine that can hurt you.
- 2Air-cut the first fileRaise Z 50 mm above the stock and run the full program. Watch the buffer indicator and confirm the stop button halts motion.
- 3Set the buffer to 1–2 linesKeep it low for the whole test. Raise it only after ten clean runs.
- 4Cut a soft test blockUse 6061 aluminium or POM at 0.5 mm depth of cut and 3,000–6,000 rpm. Measure the result with calipers.
- 5Check for lost stepsReturn to the work zero after the cut. Any offset means acceleration is too high or the buffer is starving.
- 6Log the failure pointsNote every manual step you had to take. That list is your argument for a real controller.
Repetier Host vs Dedicated CNC Controls
Assumes a 3-axis router or light mill with a GRBL-class board.
| Function | Repetier Host | LinuxCNC / Mach3 |
|---|---|---|
| G-code streaming | Yes, over serial | Yes, plus hardware step output |
| Feed hold and resume | Stop only, buffer dependent | Clean pause, retract, resume |
| Tool length offsets | Not supported | G43 table with wear offsets |
| Canned cycles (G81–G89) | Not supported | Native, tested |
| Rigid tapping | No spindle sync | Encoder-synced on capable hardware |
| Multi-axis rotary | Manual A-axis jog only | Full 4 and 5 axis kinematics |
| Work coordinate systems | G54 basic | G54–G59.3 with offsets |
| Backplot accuracy | Line preview, no solid verify | Solid simulation with stock removal |
| Probable best use | Testing and dry runs | Production and tight-tolerance work |
The Verdict
Use Repetier Host with a CNC machine only for dry runs, jogging and loose-tolerance 3-axis cuts. If the part needs tool offsets, tapping, rotary motion or a tolerance tighter than ±0.05 mm, move to LinuxCNC, Mach3/4 or a Fanuc-class control before you cut metal.
Questions Engineers Ask Next
Can Repetier Host run a laser cutter or engraver?
Partly. A diode or CO2 laser on a GRBL board accepts the same G-code stream, and the host can toggle the laser output. What it cannot do is modulate power against acceleration, so corners burn darker than straights.
For raster engraving at low power the result is often acceptable. For vector cutting of 3 mm acrylic it is not, because the power ramp lags the motion.
Does it support 4th axis or 5-axis motion?
No useful support. You can jog an A axis if the firmware exposes it, and you can send A moves in a file. There is no kinematic model, so the host cannot coordinate rotary and linear motion into a continuous path.
Surfacing a cylinder in the A axis is possible as a wrapped 2D path. Anything past that needs a control with real rotary kinematics.
Why does the machine keep going after I press stop?
The receive buffer is holding queued lines. The host sent them before you clicked, and the board will execute them in order. Reducing the buffer to one or two lines fixes most of it.
A hardware e-stop wired to the board's enable pin is the only reliable stop. Software stop is a convenience, not a safety device.
Can I use it to send files to a Fanuc or Siemens control?
No. Those controls use their own dialects with macros, canned cycles and offset tables. Repetier Host has no post-processor for them and no way to manage their offset pages.
Use the machine's own DNC path or a dedicated post-processor for that control.
What should I use instead for a small 3-axis router?
GRBL plus a sender like Universal Gcode Sender or CNCjs covers jogging, homing and streaming with better CNC vocabulary than Repetier Host. For more capability, LinuxCNC on a dedicated PC with a Mesa card gives you offsets, canned cycles and solid verification.
Both are free or low cost and both were written with metal cutting in mind.
I only make prototype brackets. Is it good enough?
For brackets, plates, jigs and enclosures, yes. Those parts rarely carry a tolerance tighter than ±0.1 mm and rarely need more than one tool.
Once a part has a bearing bore, a sealing face or a thread that must gauge, the missing offset and tapping support becomes the limiting factor, not the machine.
Send Us The Part That Needs A Real Control
Upload a STEP file and we return a quotation with free DFM analysis within 12 hours. Tight tolerances, multi-axis features and tool changes are handled on 127 CNC machines, with 100% inspection before shipment.
12-hour quote±0.005 mm toleranceNo minimum order quantityISO 9001 / IATF 16949