v0.0.3 · 3D ops · Tablet · GPU sim

2.5D CAD/CAM for
real-world CNC work.

PureCut CNC is a browser-based 2.5D + 3D CAD/CAM workspace for designing parts, defining machining operations, and verifying toolpaths — before you cut a single chip. No registration is required, and the app does not store your projects remotely. New here? Follow the Quick Start guide to go from a blank project to exported G-code in minutes.

Desktop Downloads Launch PureCut CNC Open Preview Build View on GitHub

The browser app needs a tablet or desktop. On phones, use Desktop Downloads above.

PureCut CNC — full interface showing sketch editor, feature tree, and CAM operations panel
PureCut CNC — sketch canvas with geometry and feature colors

Sketch — canvas & feature tree

PureCut CNC — 3D view with toolpath visualization over stock

3D View — toolpath preview

PureCut CNC — 3D view of the finished carved workpiece

3D View — machined result

Features

Everything in one place.

From geometry to G-code — draw, import, assign operations, preview in 3D, simulate material removal, and export when it looks right.

✏️

Sketch Geometry

Rectangles, circles, ellipses, polygons, splines, composite profiles, and text features — all editable directly on the canvas with snapping, measurements, and direct node editing.

📥

SVG, DXF & 3D Import

Import 2D source geometry from SVG or DXF, or bring in 3D models from STL and OBJ files. Multi-body meshes split into one feature per body automatically. Imported geometry can be transformed and machined like hand-drawn features.

⚙️

2.5D + 3D CAM

Pocket, edge route inside/outside, drill, V-Carve offset, V-Carve skeleton, surface clean, and engrave for 2.5D parts — plus 3D Surface rough, finish (parallel or waterline), and cleanup for imported models. Rough and finish passes, rest machining, region masks to limit where any operation cuts, tabs, clamps, and per-tool feeds and speeds throughout.

🧊

3D Preview & Export

Live CSG evaluation builds a 3D solid from your feature tree. Inspect entry/exit points and toolpath direction before cutting, then export the assembled model as STL (binary or ASCII) with selectable curve quality.

▶️

GPU Simulation

Replay toolpaths against stock in a fully GPU-rendered heightfield simulation. The cut state lives in a texture and is displaced in a vertex shader, with incremental per-frame updates — high-density grids (up to 1500 cells) stay interactive while you scrub, with a live XYZ readout in the playback bar.

💾

G-code Export

Export clean G-code for Grbl, GrblHAL, LinuxCNC, and Mach3. Post-processor support for custom machine configurations. Preview with syntax highlighting before you download.

🔤

Text as Features

Text is an editable feature, not exploded letter geometry. Single-line text with skeleton and outline styles, built-in font selection, and full transform support.

🗿

3D Surface Operations

Import an STL or OBJ model and generate 3D rough, finish (parallel or waterline), and targeted cleanup toolpaths directly from it. Overhang protection, region clipping, surrounding-feature avoidance, gouge protection, and adaptive waterline refinement for steep walls all included.

🔁

Rest Machining

Edge route operations automatically generate rest regions so you can follow up with a smaller tool and clean up what the first pass left behind.

🛠️

Tool Library

Define your endmills, ball mills, V-bits, and drills once. Assign tools to operations and override feeds and speeds per operation as needed.

🌐

Runs in the Browser

No installation, no registration, and no cloud-stored project data. Open the app in a modern desktop browser and work locally. Desktop versions are in progress.

📱

Tablet & Touch

Tablet shell layout activates automatically on touch devices with a vertical tool rail, drawer-based panels, snap popover, and pinch / two-finger pan / long-press gestures. Constraint creation, dimension entry, and feature placement all run from canvas workflow panels designed for touch.

Machining Operations

The operations you actually need.

A focused set of 2.5D operations — including drilling where it matters — each with rough and finish variants, configurable tooling, and toolpath preview.

Pocket Rough Pocket Finish Surface Clean Rough Surface Clean Finish Edge Route Inside Rough Edge Route Inside Finish Edge Route Outside Rough Edge Route Outside Finish 3D Surface Rough 3D Surface Finish Drill Engrave V-Carve Offset V-Carve Skeleton 3D Surface Rough 3D Surface Finish — Parallel 3D Surface Finish — Waterline 3D Surface Cleanup
Workflow

Start to finish, one window.

A linear workflow that mirrors how machinists think — geometry first, operations second, verify before you cut.

Define Stock

Set your stock dimensions, material, and profile boundary. Any shape — rectangular plate or irregular casting.

Draw or Import

Draw geometry directly on canvas, import SVG, DXF, STL or OBJ, pull in folders from another .camj project, or trace from a backdrop image. 2D imports become editable sketch features; 3D meshes become Model features for 3D operations.

Organize Features

Reorder features in the feature tree. The CSG evaluation order determines what material gets removed or added — get it right visually before moving on.

Add CAM Operations

Select geometry, pick an operation type, configure tool, stepdown, stepover, and strategy. Repeat for each operation.

Verify in 3D & Sim

Preview in 3D. Run the simulation and watch material come off. Check tabs, islands, and carving behavior match expectations.

Export G-code

Choose your machine controller, preview the G-code output, and download the .nc file when it looks right.

Working Views

Three views, one project.

Switch between views as your work progresses. All three stay in sync with the same project state.

Sketch view
Sketch

Author & Inspect

Primary drawing surface. Edit geometry, inspect 2D toolpath projections, check snapping and feature ordering.

3D View
3D View

Preview in 3D

CSG-evaluated solid derived from your feature tree. Inspect toolpaths spatially — entry/exit points, path direction, depth layers.

Simulation result
Simulation

Verify Before Cutting

GPU-rendered heightfield replay. Scrub through the toolpath sequence — with a live XYZ readout — to catch problems before they hit the spoilboard.

PureCut CNC simulation playback showing the cutter moving through the stock
Simulation Playback

See the sequence, not just the result.

Playback makes the simulation view useful for more than a final beauty shot. Scrub through the cut order to catch rapid moves, drilling sequence, tab behavior, and material removal issues before you export G-code.

Project Status

In active development.

Core workflow is usable today.

The sketch engine, 2.5D and 3D CAM operations, 3D preview, model export, and the GPU-accelerated heightfield simulation are functional. Tablet and touch shells are first-class. Stable releases publish to /app; the latest main-branch Preview Build publishes to /app-rc. Work is ongoing in these areas:

Get Started

Open it and start cutting.

No install. No account. No remote project storage. Just open the app and start designing. Desktop versions are in the works.

Launch PureCut CNC Open Preview Build GitHub

The browser app needs a tablet or desktop. On phones, use Desktop Downloads above.

Found a bug? Have an idea?

PureCut CNC is in active development and your input shapes what gets built next. If something isn't working, feels off, or you have a feature you'd love to see — open an issue on GitHub. All feedback is welcome.

Open an Issue on GitHub