EasyCAM5000

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 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.

EasyTrace5000 Workspace
The EasyTrace5000 workspace with loaded PCB geometry

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.

EasyShape5000 Workspace
The EasyShape5000 workspace with a loaded scene

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.

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.

Become a sponsor →