Skip to content

Your production hub for 2- and 3-axis CNC machines.

Free for your first month — no account needed — then €3.99/month. GRBL over USB serial · ESP32/FluidNC over Wi-Fi · Klipper, Smoothie & Marlin over TCP.

Diagram: SVG, DXF, PNG and JPG images, Gerber copper layers, Excellon drill files and raw G-code arrive from a database, Amazon S3, or a local folder. GRBL Server processes them through file conversion, workflows, presets, interfaces, sequences, grids, clipping and surface leveling, then sends jobs to CNC routers, mills and diode lasers running GRBL, Klipper or Marlin. The server is opened from any computer or laptop in the workshop through a web browser on the local network.
Files in. Sources connect. Workflows process. Machines run.

Easily jump in and start creating.

Add your images, SVG, DXF, and Gerber files, then easily create a job by combining them in any way you like.

Local folder page screenshot Set up job page screenshot

Built around how production actually works.

A small set of building blocks that compose into reusable workflows.

Multi-machine fleet

GRBL, ESP32/FluidNC, Marlin, Smoothie & Klipper — serial, Wi-Fi, TCP.

Spindle, drag & laser tools

Routing spindle, diamond drag or laser — settings adapt to the tool.

PCB isolation & drilling

Gerber isolation routing and Excellon peck-drilling.

Surface leveling

Probe a grid and warp G-code to the real surface.

Visual workflow editor

Reusable node pipelines — wire once, run every shift.

Grid-based batch jobs

Tile or assemble many files into one batch.

SVG & DXF nesting

Auto-pack DXF & SVG parts to save material.

SVG path clipping & cropping

Clip a job to an SVG path or a rectangular bound.

Flexible file sources

Local folders, SQL databases, or S3-style storage.

Presets & interfaces

Save the dial-in; reuse it in one click.

2D & 3D job preview

Preview placement; orbit Z jobs in depth-colored 3D.

Real-time job control

Pause, resume and kill jobs without disconnecting.

Local-network access

Open from any computer or laptop on the same Wi-Fi.

Mill, drill and route PCBs — not just engrave.

One job model spans every tool: a 2-axis laser or diamond drag, or a full 3-axis routing spindle. Pick the tool type per job and the engine handles the Z axis: plunges, retracts, stepped depth passes, and travel at a safe height.

  • Spindle & drag tools — cut depth, depth-per-pass stepdowns, plunge feed, safe-Z travel, spindle RPM with spin-up dwell.
  • Machining operations — engrave on the line, inside/outside profile cuts offset by the tool radius, pocket clearing with stepover, and holding tabs that keep parts attached.
  • Excellon drilling — DRL/XLN hole patterns become peck-drill programs with chip-clearing retracts and a bit-change pause between drill sizes.
  • Gerber isolation routing — the cutter follows outward offsets of the copper to isolate every pad and trace, with configurable passes and clearance.
  • Surface leveling — probe a grid over the board, build a heightmap, and warp the program so shallow cuts follow the real surface.
  • 3D preview — any program that moves in Z gets an orbitable 3D view.
GRBL Server set up job page showing a pcb milling and drilling job

Wire it once. Run it every shift.

A workflow is a graph of nodes: where files come from, how they're processed, how they're arranged into a grid, what clipping applies, which interface and machine receives the job.

  • 1 Define file sources (local folder, database mediator, S3).
  • 2 Pick an interface (the engine parameters — tool type, power or cut depth, speed, passes; one profile handles vector and raster).
  • 3 Arrange into a grid and apply clipping if needed.
  • 4 Target a machine endpoint — 2- or 3-axis CNC over serial, Wi-Fi or TCP — and run.
GRBL Server workflows list with production_batch_a and acrylic_run_b workflows, each with Open, Compile, Run and Delete actions
GRBL Server machines administration showing four configured machines: laser_A (COM4 serial), cutter_B (websocket), engraver_C (serial), mark_D (websocket)

One computer, every machine on the network.

Connect GRBL, GRBL-ESP32/FluidNC, Marlin, Smoothieware and Klipper controllers over USB serial, Wi-Fi or TCP. Each machine appears as a named endpoint with its own working area and idle/active state.

  • · USB serial for GRBL, Marlin and Smoothieware boards.
  • · Wi-Fi WebSocket for GRBL32 / ESP32 / FluidNC controllers.
  • · TCP for Smoothieware, Klipper (Moonraker) and Marlin over the network.
  • · Per-machine working area, description and identifier.
  • · Connect / disconnect from any computer on the network.

From SVG, DXF,Gerber and images to a full sheet of jobs.

Load SVG, DXF,Gerber and raster images (PNG, JPG, JPEG) from a local folder, a database, or an S3 bucket — then multiply them, arrange them into a grid across the bed, and clip the image with a svg path.

  • · Local folder: filter by extension and recurse into subfolders.
  • · Database: read raw SVG from a column, or a column that references an S3 file.
  • · Save multiple pre-built database queries as reusable mediators.
  • · Multiply per file, then tile into a grid (rows, columns, gap).
  • · Clip to an SVG d path or crop to a rectangle for offcuts.
Supported inputs and sources: SVG, DXF, PNG, JPG, JPEG and WebP files loaded from MySQL, MariaDB, SQLite or PostgreSQL databases, Amazon S3, Cloudflare R2, or local disk.
Every supported format & source — vectors, images, databases, S3/R2 and local disk.
Diagram: a preset bundles an interface — which itself holds the engine parameters, macros and a start/end sequence — together with a machine, a grid, clipping and nesting. Applying the saved preset cascades all of these to a new job in one click.
One preset bundles the interface (engine params · macros · sequence), machine, grid, clipping and nesting — applied in a click.

Save the dial-in once. Reuse it for every order.

A preset captures an entire job setup — the interface, machine, grid, clipping and nesting — so once you've dialed in a material you can re-apply everything to a new order in a single click.

  • · A preset bundles an interface, a machine, a grid, clipping and nesting.
  • · An interface holds the engine parameters, its macros and a start / end sequence.
  • · Engine parameters are tool-aware — laser power or spindle depths from one dialog.
  • · Reuse it by name per material: plywood_3mm_engrave, pcb_fr4_isolation.
Free 1-month trial

Try everything free for a month.

Every feature, every machine — no account, no card to start. After your first month, GRBL Server is €3.99/month.

Local-first by design

Your files, machines and job history live on your workshop computer — not in a cloud. The free month needs no account at all; you only create one to subscribe.

Support that knows the product

Support requests go straight to the engineering team behind GRBL Server — no tiered queues. Contact support →

Want the longer story? About GRBL Server →