EasyCAM5000 - Browser-Based CAM Tools for Makers
Free, open-source manufacturing software that runs entirely in your browser. From PCB isolation routing to 2.5D woodworking. Zero installations, definitely no accounts or cloud.
EasyTrace5000 Live
A PCB CAM tool. Converts Gerber, Excellon and SVG into CNC G-code, or into laser-ready SVG/PNG for copper ablation and paste stencils. Client-side replacement for FlatCAM.
EasyShape5000 Live
A CNC router CAM tool for SVG and STL. Profile, pocket, drill and engrave, plus V-carving, 3D relief and 4th-axis rotary with a 3D toolpath preview. Client-side replacement for Easel.
EasyTrace5000 PCB CAM Tool
EasyTrace5000 is a free, open-source CAM (Computer-Aided Manufacturing) tool purpose-built for PCB prototyping. It takes the standard fabrication files your EDA software exports - Gerber RS-274X copper layers, Excellon drill files, and SVG outlines - and generates the G-code your CNC router needs to physically mill the board.

The entire application runs client-side in your browser using WebAssembly-powered geometry processing. Your board files never leave your machine - there are no cloud servers, no accounts, and no subscriptions. Open the workspace, drop your files in, configure your tool and machine parameters, and export ready-to-run G-code.
EasyTrace5000 has been developed and tested with files from KiCad and EasyEDA. It supports GRBL-based CNC controllers out of the box, with experimental post-processors for GrblHAL, Marlin, LinuxCNC, Mach3, and Roland RML machines.
EasyShape5000 CNC Router CAM Tool
EasyShape5000 is the router side of the suite. It takes SVG artwork and STL meshes, arranges them on a scene graph you can move, group and transform non-destructively, and assigns a CAM operation per shape.

Four 2.5D operations are stable - profile cutting with holding tabs, pocket clearing, drilling, and centreline engraving. Three 3D operations are in beta: V-carving driven by a medial-axis solver, relief surfacing from a sliced mesh, and 4th-axis rotary in both continuous radial and indexed 3+1 kinematics. Generated toolpaths can be inspected and played back in a 3D preview before export.
It shares the parser, geometry engine, toolpath pipeline and every post-processor with EasyTrace5000 - the difference is the interface and the operation set.
Supported Manufacturing Workflows
EasyTrace5000 supports distinct processing pipelines tailored to your equipment. Read the documentation guides below to learn how to prepare your files and configure the workspace for your specific machine.
CNC Milling Stable
Learn how to generate G-code for multi-pass isolation routing, intelligent drill strategy selection (peck vs. helix milling), copper clearing pocketing, and board cutout with holding tabs.
Laser Processing Beta
Discover how to export vector (SVG) and raster (PNG) files for copper ablation and solder paste stencils. Features dynamic offsetting, cross-hatching, and solid polygon fills.
Key Features & Architecture
Multi-Operation Workflow
Non-destructive operations across both apps: trace isolation, copper clearing, drilling, board cutouts and paste stencils in EasyTrace; profile, pocket, drill and engrave in EasyShape. Each stage regenerates independently.
Advanced Geometry Engine
Analytic parsing of Gerber RS-274X, Excellon, full SVG paths (including Béziers) and binary/ASCII STL. Powered by a WebAssembly compilation of Clipper2 for high-performance boolean operations.
True Arc Reconstruction
Reconstructs true arcs (G2/G3) from polygonized post-Clipper2 data. This prevents the machine stuttering and poor surface finishes inherent to highly segmented toolpaths.
3D & 4th-Axis Toolpaths
V-carving from a medial-axis solver, relief surfacing from a sliced mesh with real tool-shape compensation, and rotary machining in both continuous radial and indexed 3+1 kinematics - with a 3D preview and playback.
Tool Changes & Length Offsets
Automatic T/M6 blocks with retract, spindle stop and G49, plus explicit, implicit or probe-based tool length compensation - whichever your controller declares. Per-diameter drill tooling assigns one bit per hole size.
100% Client-Side Privacy
Your proprietary files never leave your computer. Everything runs in browser memory with no cloud processing and no accounts, exporting through ten post-processors from GRBL to Fanuc and Roland RML.
Formats In and Out
The suite reads the standard fabrication files exported by PCB tools like KiCad, EasyEDA, Altium and Eagle, and the vector and mesh formats used by design and modelling software.
Gerber (RS-274X)
Standard copper layer and board outline files. Accepts .gbr, .ger, .gtl, .gbl, .gts, .gbs, .gko, .gm1 extensions. Protel naming conventions are recognized for automatic operation assignment on drag-and-drop.
Excellon Drill
Drill files with hole positions, sizes, and slot definitions. Supports .drl, .xln, .txt, .drill, .exc extensions. Each diameter can be assigned its own cutter and tool number, or left to a single bit.
SVG (Scalable Vector Graphics)
Full SVG path support including lines, arcs, quadratic and cubic Bézier curves. Group hierarchies from Inkscape, Illustrator or Figma are preserved. Useful for board outlines, decorative traces, and every EasyShape5000 2.5D operation.
STL (Mesh)
Binary and ASCII STL drives the relief and rotary operations. Slicing happens at generation time, so resolution, orientation and Z datum stay editable parameters rather than import settings.
G-code Out
Ten post-processors covering GRBL, grblHAL, UCCNC, Mach3, LinuxCNC, Fanuc, WinPC-NC, Makera, Marlin and Roland RML - each with its own file extension, tool-change dialect and machine limits.
Vector & Raster Out
High-precision SVG with colour-coded hairline strokes and layers, or high-DPI PNG, ready for LightBurn or EZCAD. Used for laser copper ablation and solder-paste stencils.
How It Works
A non-destructive, browser-based pipeline from design file to machine instructions.
1 - Load & Position
Drag and drop your standard fabrication files (Gerber, Excellon, or SVG) directly into the browser. Set your machine's physical origin, adjust board rotation, and configure global settings like tool dimensions or laser kerf.
2 - Generate Geometry
The WebAssembly-powered geometry engine processes your files locally. Apply dynamic multi-pass offsets for trace isolation, calculate smart peck/mill strategies for drilling, carve variable-depth V-paths, or slice a mesh into a compensated relief surface.
3 - Preview & Export
Choose your target pipeline:
- CNC: inspect the toolpath in 2D or 3D, set feeds, speeds and tool numbers, and export optimized G-code with automatic tool changes.
- Laser: assign layer colors, fuse colinear hatch segments, and export high-precision SVG or PNG files.
Support EasyCAM5000
This project is free and open-source (AGPLv3). Your support helps cover development time, hosting costs, and the test hardware needed for upcoming features - including controllers for the post-processors that still have no real-machine coverage.