Parametric CAD/CAM for desktop CNC.

Draw a part that holds its own dimensions, watch it cut in 3D, then send the G-code to the machine on your bench — mills, 4th-axis rotary and lasers.

Open in your browserNothing to install, no account
Get the desktop appWindows, macOS and Linux

The desktop app is the same editor in its own window, and opens your .rcam files when you double-click them. Browse designs

Design, simulate and post G-code in one browser tab.
The RapidCAM editor: a constrained bolt-circle flange, its cut simulated in 3D, and its toolpath list

How it works

From an idea to a program for your machine, in one browser tab.

  1. Draw it, with dimensions

    Sketch the part and give it real dimensions. Change a number later and everything that depends on it follows.

  2. Watch it cut

    Add toolpaths and see the finished part in 3D, simulated from the same program your machine will run.

  3. Send it to the machine

    RapidCAM checks the program on the way out, then gives you G-code for your controller or posts it to gSender or ncSender.

Start with what you want to make

Each one is a short guide, worked through in the real app.

All the guides

Why RapidCAM

The usual way costs two programs, two licences, and a drawing that stops being a design the moment it leaves the first one.

Open a tab. Start cutting.

No installer, no licence server, no account to have a look round. It runs in the browser — on the laptop in the workshop, on whatever machine you happen to be sitting at.

pcd 80Ø8

Change one number. The part follows.

Move from 6 mm ply to 12 and every joint re-solves itself. Tangency, symmetry, concentricity and equal lengths are held by a real constraint solver, so you are editing a design rather than redrawing it.

Drag them. This is a drawing of the Bolt Circle Flange example; in RapidCAM a real constraint solver does the work. Open the real flange in RapidCAM and change the same two numbers.

The G-code export preview: cut moves in blue, rapids dashed, with the toolpath count, stock size, an eight-minute cut estimate and the .nc filename

Sketch to G-code without leaving the page.

Geometry, stock, tools and toolpaths live in one document. Move a hole and the toolpath that cuts it moves with it — no export, no re-import, no wondering which version is the one on the machine.

Nothing phones home.

The solver, the toolpaths and the 3D preview all run on your own machine. Your drawing never leaves it unless you decide to publish it here.

The pre-flight report in RapidCAM's export preview: no errors and two warnings, each written out in a plain sentence

It reads the G-code before your machine does.

Every program is checked on the way out: rapids skimming below the stock, a straight plunge at cutting feed, a path through a clamp. Better a dialog now than a broken cutter later.

{ }

A file that outlives the software.

Plain JSON against a published schema. Diff it, commit it, script it, open it in ten years — not a binary that only ever made sense to one program.

What it does

From the first line to a finished program, without changing tools.

A milled panel with box-joint tabs and slots along its edge

Milling that behaves

Profiles with tabs, dogbones and lead-in arcs, posting real G2/G3 curves instead of a thousand little straight lines. Pockets three ways — offset, adaptive trochoidal, or plain raster — clearing islands, and able to pick up only what a bigger cutter had to leave behind.

A v-carved sign, its lettering cut as tapered grooves

V-carving, and the inlay that fits

Letters that taper to a sharp spine. Inlay from a single operation: the pocket in one board, the plug in the other, mirrored to the correct hand — with the glue gap and the saw allowance already in the numbers.

A relief medallion carved from a greyscale heightmap: a smooth domed relief inside a square pocket

Photographs, carved

Drop in a greyscale image or an STL and cut it as depth. The bulk comes out in flat levels first and a ball-nose skims the last of it — the difference between a deep relief you can actually run and one you only admire.

A laser-cut coaster: an outline and engraved detail

Lasers too

Cut with kerf compensation, score, engrave, flood-fill, and raster a photograph by modulating power pixel by pixel. GRBL, FluidNC, Marlin, Smoothieware, LinuxCNC. A material test sweeps power against speed so you can stop guessing at a new sheet.

A spiral cut wrapped around a turned dowel

Round things

Switch to rotary and the canvas becomes the cylinder, unrolled. A straight line across it cuts a ring; a diagonal cuts a helix. It posts real A/B degrees with inverse-time feed, so the surface speed is the one you asked for.

Two-sided machining with registration holesA board is cut on its first side, flipped about its left edge, and cut again on the second side. Two registration holes drilled through on the first side locate it in the same place after the flip, so the two sets of cuts line up.Side AflipSide B

Both sides, lined up

Tag each toolpath top or bottom. Side A finishes by boring its own registration holes; side B comes out properly mirrored — leads, tabs and climb direction included — so the features meet through the middle of the part.

The cut simulation part-way through a v-carve: the lettering and its outline groove are cut, the surrounding pocket is not yet cleared, and the cutter sits on its path

Watch it cut first

A 3D simulation of the real posted path, carving the stock in the order your machine will, with a scrubber and the current cutter named as the job changes tools. Rotary jobs render as a cylinder you can orbit underneath.

RapidCAM asking what units a DXF is in: millimetres, recommended, or inches, with the size each would import at

Bring your old work with you

DXF with true arcs rather than tessellated mush, plus SVG, STL, images and Fusion 360 tool libraries. When a DXF does not say what units it is in, it asks — instead of landing your drawing 25.4× too small.

RapidCAM sending G-code to a sender, and the sender to the machineRapidCAM posts a program to a running gSender or ncSender, and the sender runs it on the machine.RapidCAMgSenderncSendermachine

Straight to the machine

Post to a running gSender or ncSender across the bench — both sides of a two-sided job, in order — or save .nc files that show you a thumbnail in the file browser.

Works with the machine you have

RapidCAM posts for the controller your machine runs, not for a brand: pick the family in Machine Settings and the program follows it.

Mills and routers

Profiles, pockets, drilling, engraving, V-carving and relief carving, posted as real G2/G3 arcs.

  • GRBL / FluidNC
  • LinuxCNC

Lasers

Cut with kerf compensation, score, engrave, and raster a photograph by power.

  • GRBL / FluidNC
  • LinuxCNC
  • Marlin
  • Smoothieware

A fourth axis

The canvas becomes the cylinder, unrolled. Real A/B degrees with inverse-time feed.

  • Rotary mill
  • Rotary laser

What goes in

Your old work comes with you. A DXF that does not say its units is asked about.

  • DXF
  • SVG
  • STL
  • Images
  • Fusion 360 tool libraries

What comes out

A program for your controller, or posted straight to a sender running across the bench.

  • .nc G-code files
  • gSender
  • ncSender

Where it runs

In a browser tab with nothing to install, or as a desktop app.

  • Any modern browser
  • Windows
  • macOS
  • Linux

A new program deserves respect: run it once with the spindle off and the tool raised well above the work before the first real cut. RapidCAM checks it on the way out, and you are still the one at the machine. Running something that is not listed? Tell us.

Designs to start from

Every one of these is a live .rcam file — open it in RapidCAM, change a dimension, and the geometry re-solves. The pictures are 3D renders of the cut, made by RapidCAM itself.

Publish the designs you make, and start from someone else’s instead of a blank canvas.

Designs, not just shapes

A downloaded .rcam is parametric. Change the stock thickness from 6 mm to 12 mm and the joints re-solve — you are not stuck with the dimensions someone else chose.

Search by what you own

Filter by machine, stock thickness, work area and the cutter diameters a job actually needs. “What can I cut tonight?” becomes a query, not a browse.

Remixes you can read

Because RapidCAM can diff two designs shape by shape, a remix can show exactly what changed from the original — not a wall of altered JSON.

What’s new

RapidCAM is updated often: 9 releases in the last 30 days, the latest (2.7.1) on 19 Oct. Here is what changed, in plain words.

  1. 2.5.0
    • Now available in Spanish (Español). The whole interface, the help, the pre-flight warnings and the example designs are translated. Choose Español from the language menu, or RapidCAM picks it for you when your browser is set to Spanish.
  2. 2.4.0
    • Pre-flight catches four more mistakes. It now warns when a Drill hole won't be the size you drew, when a pocket will also clear a shape you meant to leave standing, when a two-sided job's registration pin would be bored into the part, and, since 2.4.1, when surfacing the spoilboard has no bed size set.
  3. 2.3.0
    • Drop a file to open it. Drag a .rcam design, an SVG, a DXF, an STL or a picture onto RapidCAM and it opens or imports exactly as the File menu would.
    • A closer run-time estimate. Tell RapidCAM how fast your machine moves (rapid speeds and acceleration, all optional) and each toolpath's time counts what slowing for corners costs. It is still an estimate, and an optimistic one.
    • Lift the tool over your clamps. Give it the highest height your machine can safely reach and a toolpath whose travel would hit a clamp is raised just enough to clear it. Off until you set it, and it checks the tool tip, not the collet.
  4. 2.2.0
    • STOP ends the job at once. Stopping a job from the machine controller now ends it immediately. Before, the app went on treating it as running for up to 30 seconds.
    • Select ranges in the design tree. Shift-click selects a range and Ctrl/Cmd-click adds to the selection, skipping anything hidden so it never quietly picks up geometry you cannot see.

Every release, with its download files, is on the releases page.

Open RapidCAM and draw something.

In your browser there is nothing to install, and nobody is going to ask you for an email address. Prefer it on your computer? There is a desktop app too.

The .rcam format

A .rcam file is plain JSON with a published JSON Schema, designed so that people, scripts and AI tools can all author valid designs. These are its canonical URLs.

{
  "version": 3,
  "name": "Bolt Circle Flange",
  "displayUnit": "mm",
  "stockThickness": 8,
  "canvas": { "width": 150, "height": 130 },

  "variables": [
    { "name": "pcd", "expr": "80", "value": 80 },
    { "name": "holeDia", "expr": "8", "value": 8 }
  ],

  "dimensions": [
    { "type": "diameter", "value": 110, "driving": true }
    … 3 more dimensions
  ],

  "constraints": [
    { "type": "fixedPoint" }
    … 2 more constraints
  ],

  "entities": [
    … 8 circles, arcs and lines
  ],
  "patterns": [{ "kind": "circular", "count": 6 }]
}
/docs/rcam-format-v3.mdThe authoring guide — constraint semantics, point-key vocabulary, CAM operations, and the gotchas a schema cannot express.
/schema/rcam-v3.schema.jsonJSON Schema, draft 2020-12. This URL is also the schema’s $id.
/examples/index.jsonThe bundled example projects, each validated against the schema on every commit.
/llms.txtEntry point for AI agents. /llms-full.txt inlines everything as one document for tools that cannot follow links.
/docs/version-control.mdKeeping designs in git — and rcam-merge.mjs, a merge driver that reconciles two edits by shape instead of by line.