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—no cloud, no accounts, no installations.
EasyTrace5000 Live
Advanced PCB CAM. Convert Gerber, Excellon, and SVG files into CNC G-Code or Laser compatible files. Client-side replacement for FlatCAM.
3D Router CAM Eventually
An vector-based CAM tool for woodworking, furniture and sign-making.
Featured Tool: EasyTrace5000 PCB CAM
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.
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
A non-destructive workflow supporting multi-pass trace isolation, internal copper clearing, and board cutouts with optional holding tabs.
Advanced Geometry Engine
Analytic parsing of Gerber RS-274X, Excellon, and full SVG paths (including Béziers). 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.
Smart Drill Strategy
Analyzes hole and slot diameters against your selected tool size to dynamically generate standard peck drilling or helical milling paths.
Laser Geometry Engine
Dedicated laser pipeline generating physical kerf-compensated paths. Supports concentric offsets, alternating zig-zag hatching for ablation, and solid polygon fills for raster rendering.
100% Client-Side Privacy
Your proprietary board files never leave your computer. EasyTrace5000 runs entirely in the browser memory with no cloud processing, no accounts, and broad post-processor support (GRBL, Marlin, LinuxCNC).
Supported File Formats
EasyTrace5000 reads the standard fabrication file formats exported by PCB design tools like KiCad, EasyEDA, Altium, Eagle, and others.
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. The system automatically analyzes each hole against your tool diameter and selects the optimal drilling strategy.
SVG (Scalable Vector Graphics)
Full SVG path support including lines, arcs, quadratic and cubic Bézier curves. Useful for custom board outlines, decorative traces, or designs created outside traditional EDA tools.
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, or generate cross-hatch fills for laser ablation.
3 - Preview & Export
Choose your target pipeline:
- CNC: Simulate 3D tool reach, set feeds and speeds, and export optimized G-code.
- Laser: Assign layer colors, fuse colinear hatch segments, and export high-precision SVG or PNG files.
Support EasyTrace5000
This project is free and open-source (AGPLv3). Your support helps cover development time, hosting costs, and the test hardware needed for upcoming features like the laser processing pipeline.