Full Feature Reference

What JetCad3 Does

Parametric 3D CAD, unlimited free Design layout, plasma and laser sheet CAM, Router sheet CAM and Mill on Full CAM, GcodePilot machine control, plus lathe on the roadmap. Every workbench, every tool — documented.

App & Interface

CompleteLearn App & Interface

The parts of JetCad3 that every workspace shares: themes and display scaling, mouse and keyboard customization, the built-in calculator, project and machine file formats, cloud storage, and how updates reach your shop. Runs fully offline — no account required.

Interface

Themes

  • Light and dark color themes applied app-wide — panels, dialogs, editors, and 3D views
  • Custom theme editor: every color is a named token you can set yourself
  • Themes save as portable .jc3_theme files you can share between machines
  • Toolpath, trail, and overlay colors are theme tokens too — tune the scene to your shop lighting
  • Sketch entity and tool-preview colors are themable too — recolor the live preview outline to stand out on your parts

Display & UI Scale

  • Scale the entire interface 50%–150% — laptop screens, 4K monitors, or a shop display across the table
  • Hardware-acceleration toggle: a one-click fix for a black or garbled viewport from a flaky GPU driver
  • Smooth-scrolling and force-sRGB toggles for snappier scrolling and consistent color
  • Restart-needed settings are badged, with a restart now / later prompt when you save
  • On-screen keyboard setting for touchscreen PCs running fullscreen

Toolbars

  • Named tool groups on the Drafting and Design toolbars — every group wears a label
  • Drag any group by its handle to reorder the bar; your layout is remembered per workspace
  • A Utility group puts Search and the Calculator one click away
  • Sketch editing takes over the whole toolbar — with a lit Sketch badge so you always know where you are

Calculator

  • A themed desk calculator available in every workspace — and from inside any numeric input
  • Functions, powers, and constants beyond what dimension fields accept
  • Paste a number or a whole formula, and copy the result back out with one click
  • Closes the loop with Quick Measure — measure, copy, paste, calculate
  • Launched from a value field, Use drops the result straight back into the input
  • Degrees/radians aware for trig

Font Manager

  • One searchable font picker shared by the Design and Drafting text tools
  • Pin favorites and jump back to your last ten fonts — remembered everywhere
  • Import your own OTF/TTF files into JetCad3's own font library — no OS install
  • 2,000+ font families hosted on jetcad.io — live previews before you download, cached offline after

Learn In-App

  • The full Learn reference is built into JetCad3 — profile picture → Learn
  • A native, themed panel: workspace list, topics, and articles — no browser chrome
  • Search the whole reference as you type
  • Opens instantly and keeps working offline, showing a saved copy

Community Forum

  • The full community forum is built into JetCad3 — profile picture → Community
  • Search, vote, subscribe, reply, edit your posts, and file issues natively
  • Rich editor with preview — paste screenshots and videos straight into your text
  • Attachments stay in-app: project files open in a new tab, everything else downloads to Downloads
  • Right-click any attachment to Download, Save As, Copy link, or Copy image
  • Click a photo for a full viewer — zoom, pan, rotate, fit, and arrow through a post's images
  • A notification bell in the tab bar lights up when someone replies on a thread you follow

Screenshots & Screen Recording

  • Cmd/Ctrl+Shift+X freezes the screen — drag a box and it copies straight to your clipboard
  • Cmd/Ctrl+Shift+R records the same way, producing an MP4 with the mouse pointer and click ripples drawn in
  • Mark up screenshots before they leave: arrows, boxes, and text, all editable and recolorable
  • Every capture is filed automatically in a Captures folder you can get back to later
  • Save a copy to disk, a network share, or OneDrive / Google Drive from the themed picker
  • Attach to post opens the Community composer with your capture already uploading
  • A camera button in the tab bar has the full menu; it becomes the stop button while recording
  • Only JetCad3 is ever captured — your desktop and other apps can't leak into a shot

Fullscreen Mode

  • View → Fullscreen, or press F11 — JetCad3 fills the screen and your OS keeps running underneath
  • Brings the JC3 Appliance interface with it: in-app menu bar, strip clock, and dropdowns drawn inside the window
  • A ▦ Start panel with Files and Terminal, plus Exit Fullscreen and Quit
  • Your network, displays and power stay with your operating system — JetCad3 never touches them
  • It remembers: leave it fullscreen and it opens fullscreen next time
  • Quitting from the panel still prompts for unsaved work
  • Touchscreen PCs can turn on the on-screen keyboard under Settings → Display

The Built-In Terminal

  • A real shell inside JetCad3 — job control, curses apps and your own prompt all work
  • Close the window and your shells keep running; reopen and everything is still there
  • Tabs name themselves after the folder you're in or the program that's running
  • Cmd/Ctrl+F searches the scrollback; Escape closes the search, not the window
  • Split a tab into two shells side by side, starting in the same folder
  • URLs printed by a script are clickable and open in JetCad3's own browser
  • Its own settings gear: shell, text size, scrollback and cursor
Input & navigation
Files & data

File Formats

  • One .jc3 project file holds everything — parts, sketches, feature history, sheets, toolpaths, and settings
  • Every save writes one complete, self-contained file — no stray companion files, ever
  • Machine profiles (.jcm), post processors (.jcpst), shapes (.jshape), and themes (.jc3_theme) each travel as their own file
  • Imports 2D artwork (DXF, SVG, SheetCam jobs) and 3D models (STEP, IGES, BREP, STL, OBJ, glTF)
  • Exports 2D (DXF, SVG), 3D (STEP, IGES, BREP, STL, OBJ, PLY, glTF, VRML, 3MF), and posted G-code

File Picker

  • One themed Open/Save dialog everywhere — local drives, network shares, and cloud storage side by side
  • A preview pane and real thumbnails, so you can see what a file is before you open it
  • Double-click to open images, video, PDFs and G-code right inside JetCad3
  • File names are checked as you type — a bad character disables Save and tells you exactly why
  • Names follow the strictest platform's rules, so files always transfer cleanly to Windows, USB sticks, and network shares
  • Rename, cut/copy/paste, drag-move, new folders, and delete without leaving the dialog
  • Delete goes to the Trash — and where a drive has no Trash, offers a confirmed permanent delete instead of failing silently
  • Remembers your last folder separately for every kind of file

Viewing Images, Video & PDFs

  • Double-click an image, a recording, a PDF or a G-code file in the browser and it opens right there
  • One viewer for pictures and video — the arrow keys walk a captures folder without stopping at the seam
  • Full playback: scrub, volume, 0.25× to 2× speed, single-frame stepping, and loop
  • Trim a recording to the part that matters and export just that span as a new MP4
  • Attach what you're looking at straight to a Community post
  • G-code, logs and config open read-only with syntax colouring — one click to unlock editing
  • A preview pane and real thumbnails while you browse
  • On an appliance this is the only photo viewer, video player, PDF reader and text editor there is

Cloud Storage

  • Connect Google Drive or OneDrive and open / save projects through the same themed file picker
  • Browsing and organizing cloud folders responds instantly — changes sync in the background
  • Sign-in happens in your browser — JetCad3 never sees your password; on the appliance the built-in browser handles it
  • Connections restore automatically when you sign in on another machine; pickers reopen in your last cloud folder
  • Post G-code straight into a cloud folder and preview it right after
  • Fully optional: the app runs offline-first, local files always work
Updates
Account & plans

Signing In & Saved Logins

  • Turn on Save this login and the account is remembered — next time, click your name and you're in
  • Several accounts on one computer, each with its own row; hover and click the × to forget one
  • Switch between saved accounts straight from the profile-picture menu, without signing out first
  • Saved passwords are encrypted on disk and tied to this install on this machine — copying the settings folder elsewhere gets an unreadable file
  • Change your password on jetcad.io and the account stays listed; JetCad3 just asks for the new one
  • Every password box has an eye button to check what you typed

Free / Hobby Tier

  • Sign in with a free jetcad.io account for the FULL feature set — Mill included — metered by active-use time
  • 1 hour a day, 5 hours a week — and evenings (7 pm–midnight) and weekends count double, so an evening hour only costs you thirty minutes
  • Only real activity counts: walk away and the clock pauses; the Design workspace and GcodePilot machine control are never metered
  • Live meters lead with Available now — the REAL working time you have left, with the allowance behind it and the 2× rate spelled out
  • Bonus hours via promo codes and referrals — refer a friend and you both earn time (usually 2 hours each)
  • Prefer no account? The offline Free / Hobby mode keeps working with feature limits instead of a meter

Pre-Paid Licenses

  • A one-time license for 1, 2, or 3 years — no account, no subscription, works completely offline
  • Sold for all three plans: Drafting, Drafting + Plasma, Oxyfuel & Laser, and Drafting + Full CAM
  • Bound to the machine it was bought for, not to a person — sell the machine and the remaining term goes with it
  • The clock starts the first time it's activated, not when it was bought — warehouse time costs nothing
  • Stack licenses back to back, and choose whether an upgrade starts today or when the current one ends
  • When it ends, the machine keeps running: GcodePilot stays free and unlimited, and every path forward is optional

License Sharing

  • Share one Unlimited License hardware key with every JetCad3 on your local network — no unplugging or moving the key between machines
  • Turn it on under Settings ▸ License Sharing on the computer that has the key connected
  • Any office machine picks it up with one tap — signed in, offline-key, or never signed in at all
  • No seat limit — only computers on your local network can see it, so it stays inside your shop
  • See who's using it and disconnect any machine; set an optional passphrase for shared networks
  • Keep the key plugged in — if it's removed the borrowing machines drop back to their own tier, then reconnect automatically when it returns

OEM Connect (remote assistance)

  • Your machine builder helps you remotely — pair once with a short code read over the phone
  • Notify-only reads: they can pull logs and runtime stats, and you see a note every single time
  • Screen, files, settings and terminal each need your per-session approval — a badge in the top bar ends any session in one click
  • Screen sharing shows the JetCad3 window only — never your desktop or other apps
  • Live settings tuning over the phone — every change snapshots your config first, one-click restore
  • A permanent activity log in Machine Config records everything ever done, on your computer
  • Sessions ride out internet blips — both ends reconnect and resume by themselves, no second approval
Performance

Design

CompleteLearn Design

Unlimited for free and hobby use — no account, no sign-in, and no credit card. The Design workspace is a dedicated 2D vector environment for signage, artistic layouts, and machine prep: import artwork, organize shapes on color-driven layers, trace raster references into clean contours, and refine geometry with familiar transforms. The view is flat and stays flat — Design pans and zooms like a drawing board, and no mouse or trackpad gesture will tip your artwork into 3D.

Layout & drawing
Layers & color
Import, raster & trace
Typography

Drafting

CompleteLearn Drafting

Full parametric 3D solid modeling. Design parts with 2D sketches on construction planes, then build solids with extrude, revolve, sweep, and boolean operations. Your model history stays editable — go back and change any dimension at any time.

Solid Modeling Tools

Extrude

  • Turn any closed sketch region into a solid prism — pick the exact enclosed area you want
  • Machining-grade fidelity — every arc keeps its drawn center and radius exactly, no stray micro-edges
  • Extrude a flat body face directly, no sketch required — auto Cut/Join/New Body, holes carry through
  • Optional twist — in degrees or whole turns, each region twisting about its own center
  • Draft angle for tapered bosses, drafted pockets, and mold-style cavities — holes taper with the outline or inverted
  • Signed depth with a drag-arrow gizmo — or click a face to snap flush or cut clean through
  • Join into existing body, cut away material, or keep as new body

Quick Primitives (Shapes)

  • Six one-click solids: Box, Cylinder, Sphere, Cone, Wedge, Torus — no sketch needed
  • Diameter-based inputs for round shapes, all fields unit-aware (10mm, 1/2, (5+3)in)
  • Place with the same drag-arrows-and-rings manipulator as Move, or type exact position/angles
  • Overlap an existing body and choose Cut / Join / New Body on the spot
  • Fully parametric — right-click Edit any primitive later and downstream features rebuild

Revolve

  • Spin a sketch face around any line axis
  • Full 360° or any partial angle
  • Join, cut, or new body modes
  • Great for shafts, pulleys, knobs, and any turned geometry

Sweep

  • Move a sketch profile along a 2D or 3D sketch path
  • A 3D Sketch path lets the sweep bend out of plane
  • Profile stays perpendicular to the path throughout
  • Sharp path corners mitre cleanly; arcs become smooth bends
  • Great for custom extrusions, weldments, and frame profiles
  • Join, cut, or new body modes

Loft

  • Blend two or more sketch profiles on different planes into one solid
  • Smooth or ruled walls; closed loop option
  • Point sections taper the loft to a clean apex
  • Profiles with holes blend into true hollow transitions
  • Join, cut, or new body modes with live preview

Helix

  • Sweep a profile along a helical path
  • Configure pitch and number of turns; a Reverse checkbox flips the winding for left-hand coils
  • Great for springs, coils, augers, and worm gears
  • Join, cut, or new body modes

3D Sketch

  • ⚗️ Experimental preview — rough around the edges; save often
  • Draw a path that leaves the flat plane — line, arc, circle, spline, and point all in 3D
  • Same conventions as Sketch: docked panel, snap toggles, hotkeys, hover/click/box selection
  • Points land on an active workplane (Shift+Tab to switch) and snap to sketch points, 2D sketches, and part edges
  • Space selects a whole connected run; Sweep or Pipe follows it for roll cages, tube bends, and handrails

Pipe & Tube

  • Sweep pipe along a 2D or 3D sketch path — or stand it straight against a plane
  • A 3D Sketch path gives real out-of-plane tube bends (roll cages, handrails)
  • Sharp path corners mitre; a rounded corner becomes a real mandrel bend
  • Round, square, and rectangular sections — schedule/NPS sizes or custom, solid or hollow
  • Distance covers part of the path; Rotation clocks square/rect tube
  • Hotkey Shift+P (Plane keeps P) — rebindable in Settings → Keyboard

Hole

  • Clearance, counterbore, countersink, and tapped holes from standard fastener charts
  • One feature drills a whole pattern — pick every circle center in one pass
  • Through-all or blind with a real drill point; holes follow sketch edits
  • Chamfer the tops and bottoms of every hole in the pattern in the same feature

Thread

  • 40+ standard thread series: UNC, UNF, Metric, ACME, NPT, and more
  • Multi-select — thread a dozen same-size holes in one operation
  • Threads through existing chamfers; add a 45°/60° chamfer as you thread
  • Cosmetic mode (annotation metadata) or Modeled mode (helical cut geometry)

Fillet

  • Apply a constant-radius fillet to any body edge
  • Tangent-chain selection: one click selects the full connected edge loop
  • Shift+Click to pick individual edges when you need selective control
  • Accumulate edges from multiple faces in one operation

Chamfer

  • Apply a constant-distance chamfer to any body edge
  • Tangent-chain selection: one click selects the full connected edge loop
  • Shift+Click to pick individual edges for selective control
  • Accumulate edges from multiple faces in one operation

Draft

  • Taper faces about a neutral plane — mold and casting draft, or any angled wall
  • One angle for every face, or a different angle per face
  • Neutral plane is any flat face or construction plane; the section there keeps its size
  • Optional pull-direction override and a reverse toggle
  • Live preview; fully parametric — reopen from history to change it

Boolean Operations

  • Combine: fuse two bodies into one (union)
  • Cut: subtract one body from another (difference)
  • Intersect: keep only the overlapping (common) volume of two bodies
  • Available inline on every profile tool — no separate step required
  • Shift+U / Shift+S / Shift+I shortcuts — rebindable
  • Loose pieces auto-split into separate bodies — discard the waste
  • Keep tool body option — keep the cutter instead of consuming it
  • Multi-body components: keep independent solids in the same file

Move & Align

  • Full move-and-rotate manipulator: X/Y/Z drag arrows plus rotation rings, in one session
  • Angles are always absolute — type 0 on any axis and you're back to square
  • Floating input at the handle shows the true value live; type an exact distance or angle
  • Pickable pivot: re-anchor to a corner, edge midpoint, hole center, or face center
  • Point-to-point moves with vertex / midpoint / center snapping
  • Align Faces: pick two flat faces and the part rotates to mate them flush
  • Optional move and angle increments snap every drag to clean steps

Scale

  • Resize a whole body — uniform, or separate X/Y/Z factors to stretch one direction
  • Scale to a dimension: pick a reference and type the length it should become
  • Scale about the centroid, the origin, or any point you pick
  • Live preview; fully parametric — reopen from history to change it
  • Assembly-safe: parts held by a joint stay rigid instead of breaking the mates

Materials & Mass Properties

  • Assign real materials to bodies — steels, stainless, aluminum, brass, copper, titanium, plastics, wood, glass
  • Bodies render their material under CAD lighting that reads clearly from every angle as you orbit
  • Live weight, cost, volume, surface area, center of mass, bounding box, and inertia on every body
  • Component properties roll up totals with a per-material weight and cost breakdown
  • Color a whole body or an individual face without changing weight
  • Materials, body colors, and face colors save with the file and reload exactly as you left them
  • Search, favorites, standards, finishes, and JSON import/export in the material library

Pattern

  • One tool for circular and rectangular arrays — same conventions as the sketch Pattern tool
  • Circular: pick an axis or click a hole's edge and the array spins around its center
  • Full Circle button spaces copies evenly around 360°
  • Rectangular: direction, count, and spacing — add a second direction for a grid
  • Parametric merge: every copy re-runs the original operation, so patterned holes are real holes
  • Edit the source feature and every merged instance updates with it
  • Result choice: merge into the part, new independent bodies, or new components per copy
  • Count includes the original (count 3 = original + 2 copies)

Mirror

  • Reflect a feature or a whole body across a plane — the 3D companion to the sketch Mirror
  • Model half a symmetric part, mirror the body, and get one whole part
  • Mirror a single feature for a left-hand/right-hand pair — edit the original and both update
  • Result choice: merge into the part, a new independent body, or a new component
  • The mirror plane is any flat face on the part or a construction plane
  • A face-attached mirror plane follows the face if it moves
  • Live preview, and it's an editable step in the history — re-pick the plane or re-target later

Slice

  • Cut any body in two with a flat face, a construction plane, or an origin plane
  • Keep both halves — each becomes its own independent, fully editable body
  • Keep one side: a parametric step you can reopen, with Flip Side to choose the half
  • Slice by a face and the cut follows that face through edits
  • Section: draw the body's exact cross-section into a new sketch
  • Section sketches feed dimensioning, extrudes, and Send To… CAM directly

View HUD

  • Bottom-center bar for how the scene renders — no menu hunting
  • Shading: solid or clean wireframe
  • Edges: visible-only, X-ray (show hidden edges), or off
  • X-ray solids (Light/Medium/Heavy) to work against hidden geometry
  • Scene helpers: toggle grid, ground, and origin axes
  • Isolate a body — press I over a part, or right-click it; exit restores your view
  • Quick-measure readout appears here when geometry is selected — see 3D Measure & Dimensions

Editing Feature References

  • Every reference a feature is built on shows as its own item — green when it resolves, red when it's lost
  • Delete just the broken reference and re-pick it, keeping the good ones untouched
  • Hover a reference to light up the matching edge, face, region, or body in the 3D view
  • Re-pick a single reference in place — while first creating a feature or editing it later
  • A feature that quietly loses an edge or face now flags it instead of dropping it silently
  • Broken face-attached construction planes are flagged in the part tree

Hover to Highlight Feature Geometry

  • Hover a feature in the browser tree to light up the geometry it made in the 3D view
  • Creation features (extrude, revolve, import) light their whole new body
  • Modifier features (fillet, chamfer, cut, fuse) light only the faces and edges they touched
  • Works in reverse — hover a face or edge in the model to highlight the feature that made it
  • A passing preview that never disturbs a real selection or an in-progress tool pick
Assembly
Sheet Metal

Sheet Metal Base

  • Turn a closed sketch into a flat sheet-metal wall with a material and gauge
  • Material presets: mild steel, 5052 / 6061 aluminum, 304 stainless, copper, galvanized — each with correct bend behavior
  • Thickness lives on the body — change it once and every flange and bend updates
  • K-factor from the preset, a single entered value, or strict per-part engineering mode

Flange / Add Wall

  • Fold a wall off any sheet edge by clicking its thin edge face — with a real radiused bend
  • Fold flanges off previous flanges — fold direction, miters, and relief hold up as you keep folding
  • Drag handles on every wall set Height and Angle right in the 3D view — drag through flat to flip the fold
  • Pick several faces at once: all four sides of a plate fold up into a tray in one Flange
  • Mitered corners with true flat-cut geometry at any angle — even against walls from earlier features
  • Height datum and bend position options match Fusion 360 — Inner / Outer / Tangent, Adjacent / Inside / Outside

Hem

  • Fold a sheet edge back on itself for a stiff, safe edge — click the thin edge face, just like a flange
  • Four styles: Closed, Open (with a gap), Teardrop, and Rolled (curled into a tube)
  • Set width, bend radius, opening, or roll angle — the dialog shows only the fields the style needs
  • Reads thickness and K-factor from the base, so the fold is real and unfolds to the right flat blank
  • Hem several edges in one feature; Invert flips which side it folds to
  • Fully re-editable from the history — change the style or dimensions and it rebuilds in place

Flat Pattern

  • Unfold a sheet-metal part to the flat shape you'd actually cut — one right-click
  • Correct developed lengths from the part's material, thickness, and K-factor
  • Outline and holes come through as real geometry; each fold lands as a bend line on its own layer
  • Mitered corners, hems on every side, bends split by slots — the pattern comes out true, with every fold line at full length
  • Slots and rounded cutouts through any wall unfold as the cut edges they are — never mistaken for bends
  • Complete or clearly refused: every wall and bend is verified into the pattern, and if one can't be developed you're told — never a partial outline
  • Bend lines are blue construction geometry — they read as folds and are skipped automatically when you import the flat into Plasma or Laser
  • Optional EZ Bend reliefs: cut perforations or slots along each fold and bend the part by hand
  • The result is a normal sketch: export it, or send it to Plasma / Laser and cut

EZ Bend

  • Cut bend reliefs along each fold line, then bend the part by hand — no press brake needed
  • Perforation style: a dashed pattern of short slits on the fold line, with settable cut length and tab size
  • Slot style: real openings centered on the fold — length, width (defaults to sheet thickness), rounded or square ends
  • Every pattern keeps a solid tab of metal at both ends — no settings combination can cut through the sheet edge
  • Reliefs land on their own EZ Bend layer as cuttable geometry, picked up by Plasma / Laser import
  • Weld-fill the reliefs after bending where strength matters
Construction Planes
2D Sketch Editor

Entity Types

  • Line — straight segment defined by start and end points
  • Arc — circular arc by center, radius, start angle, and end angle
  • Circle — full circle by center and radius
  • Polyline — multi-vertex entity with straight or bulge-encoded arc segments; native DXF format
  • Spline — NURBS from DXF import with control points, knots, and weights; cubic by default

Draw Tools

  • Line — two clicks, with axis lock, tangent starts, and auto H/V constraints
  • Arc — 3-point definition (start, mid, end)
  • Circle — center + radius
  • Rectangle — axis-aligned, two-corner definition
  • Parallel Line — offset from an existing line at a fixed distance

Modify Tools

  • Trim — cut lines and arcs at intersections
  • Extend — stretch a line or arc to meet another entity
  • Offset — offset an entire chain or polyline by a signed distance
  • Fillet — insert a fillet arc between two entities, or fillet all corners at once
  • Chamfer — insert a chamfer line between two lines or arcs
  • Mirror — mirror selection about a two-point axis
  • Move, Rotate, Scale — standard transforms on any selection
  • Pattern — circular or rectangular array of selected entities, with a preview that matches the committed result exactly

Sketch Boolean & Bridge

  • Cut, Join, and Intersect closed sketch profiles — true arcs restored in the result
  • Bridge welds islands together or slots through material with one click
  • Auto Union/Cut from what the bridge crosses: joins separate pieces, cuts within one
  • A long bridge cuts every band of material it crosses — one click down a whole letter
  • Mode setting overrules it: Auto, Union, or Cut
  • Shift + wheel rotates the bridge, pausing at 0/90/180/270
  • Space + wheel scales it proportionally; Shift + < / > steps 5°
  • Width, Height, and Rotation take unit-aware expressions and are remembered

Selection Modes

  • Click to select — or select the whole group if the entity is grouped
  • Drag left-to-right: window selection (fully enclosed only)
  • Drag right-to-left: crossing selection (anything the box touches)
  • Space: chain-select — flood fill all connected lines and arcs
  • Cmd/Ctrl+A: select everything in the sketch
  • Shift+Click: deselect individual entities

Snapping

  • Endpoint — start or end of any line or arc
  • Midpoint — center of any line or arc
  • Centerpoint — center of any circle or arc
  • Intersection — any two-geometry crossing
  • Perpendicular — foot of perpendicular from cursor to a line
  • Tangent — tangent point from cursor to a circle or arc
  • Origin — sketch plane origin
  • Toggle each as an icon in the compact Snapping strip; choices persist
  • Visual red indicator locks cursor before you click

Constraints & Driving Dimensions

  • Dimensions drive the sketch the moment you place them — placing one never moves your geometry
  • Constraint toolbar and Shift-hotkeys apply or remove any relationship in one click
  • Live degrees-of-freedom readout; over-constraining degrades to a reference dimension, not an error
  • Right-click any constraint glyph or dimension to delete it; fillets auto-constrain with tangency and radius
  • Primitives land constrained: circles and arcs lock their radius, polygons lock equal sides, slots resize from one dimension
  • Shape is constrained but position stays free — you can still drag the whole primitive to place it

Construction Geometry

  • Press X on selected entities to toggle construction mode
  • Press X with nothing selected to draw all new entities as construction
  • Renders dashed grey — excluded from solid generation entirely
  • Use freely for layout lines, center marks, and reference geometry

Sketch on a Face (Auto-Projection)

  • Start a sketch on a body face and its outline is projected in for you
  • Face boundary plus coincident neighbour edges — deduped to one clean loop
  • Associative: the projection follows the body as it changes
  • Reserved, read-only Projection layer you can hide, recolor, export, or delete

Entity Styling

  • Per-entity color — red, green, blue, yellow, cyan, or magenta; DXF-imported colors preserved
  • Line style: Solid, Dashed, Dotted, Dash-dot, Center, Phantom
  • Right-click any entity → Properties to adjust
  • Useful for differentiating cut, score, and reference geometry

Grouping System

  • Click any member of a group to select the entire group
  • Hover any member to highlight all group members simultaneously
  • Nested groups supported — groups can contain sub-groups at arbitrary depth
  • Deleting group members cascades: empty parent groups are auto-removed
  • Text, image-trace, and 2D boolean output arrive grouped automatically
  • Context menu: Group (2+ selected), Ungroup (one level), Ungroup All (flatten)

Bounding-Box Manipulate

  • Right-click any polyline, spline, or group → Manipulate to open the bounding-box editor
  • Corner handles: scale from corner; edge midpoint handles: scale along one axis
  • Center handle: translate the entire selection
  • Rotation ticks outside each corner: rotate about center
  • Bend handles (splines only): warp all control points along an arc curve
  • Shift to aspect-lock scale on splines; polylines always scale uniformly

Context Menu Operations

  • Copy / Paste — paste lands exactly at the point you right-clicked
  • Join — merge collinear lines or concentric arcs into one entity
  • Chain Select — flood-fill all connected line/arc entities
  • Convert to Polyline / Convert to Spline / Explode to Lines & Arcs
  • Group, Ungroup, Ungroup All
  • Text on Arc — curve a text group along any arc or circle
  • Properties — per-entity readout with color and line style; X (or the sketch panel toggle) flips construction
Dimensions, Text & Annotation
D

Dimensions

  • Linear — click a line or two points; drag to set offset from geometry
  • Diameter — click a circle; shows diameter with prefix
  • Radius — click an arc; shows radius with R prefix
  • Angular — click two lines; measures included angle in degrees
  • Point — click any snap point; places X/Y coordinate callout with leader line
  • Drag any dimension text to reposition along its line, arc, or leader
  • Labels draw with a theme-matched halo — readable over any fill, in every theme
  • Dimension Text Size setting (75–200%) scales every label, live
D

3D Measure & Dimensions

  • Always-on readout — click any edge, face, or point and its measurement appears in the view bar
  • Shift-click two things for min distance, X/Y/Z offsets, and angles; two holes give center-to-center
  • Point mode: click points anywhere in 3D — one gives a coordinate, two a distance, three+ a chain and perimeter
  • Points snap to sketch points, vertices, edge ends and midpoints, and arc centers
  • Hover the readout for a detail card in both inches and millimeters — click any value to copy it
  • Dimension tool works like the sketch one: click an edge and its length dim follows the cursor
  • Circles get ⌀, arcs get R (the label rides the rim); points get X/Y/Z callouts; pairs get distance/angle
  • Dimensions follow the model — edit the part and every dimension re-measures and re-anchors
  • Lost references turn amber and keep their last value; one-click Fix re-picks a replacement
  • Dimensions section in the browser: per-dimension eyes plus one master eye to hide them all
D

Tolerancing

  • Right-click any dimension → Tolerance to assign per-dimension tolerances
  • Bilateral symmetric: same + and − value (e.g., ±0.005")
  • Bilateral asymmetric: different + and − values (e.g., +0.002" / −0.001")
  • Unilateral: leave one field blank (e.g., +0.005" / −0.000")
  • Tolerance annotation renders below the dimension value at reduced size
  • Dimension precision auto-elevates to match tolerance precision
  • Prints with tolerance annotation on every dimension type — linear and angular alike; title block shows the drawing default tolerance table by decimal place
  • Reset button clears a custom tolerance back to the drawing defaults
D

Lathe Mode

  • Toggle per-sketch in the sketch edit dialog
  • X-axis relabeled Z (axial), Y-axis relabeled R or D (radial)
  • Point dimensions display in D/Z or R/Z format — diameter mode doubles the radial value
  • Sketch a lathe profile, add point dimensions, enable Lathe Mode, then print
  • Printed output is ready for direct use with conversational lathe programming
  • Lathe mode settings persist per sketch across sessions

Text & Fonts

  • Searchable font picker: system fonts, your imported OTF/TTF, and 2,000+ downloadable families
  • Bold / Italic toggles select the font's real bold and italic faces — never a faked slant
  • Lay text out straight, on an arc, or around a circle (top, continuous, or badge)
  • Spline mode: exact Bezier curves — zero approximation error
  • Polyline mode: adaptively tessellated with configurable chord tolerance
  • Committed as a named group — right-click → Edit Text… to change wording, font, or layout anytime

Text on Arcs & Circles

  • Sketch Text tool → Layout: Straight, Arc, or Circle
  • Circle layouts: top arc, continuous wrap, or a top+bottom badge with the bottom auto-flipped to read upright
  • Pick an existing arc or circle to snap radius and center to it
  • Each character rotates onto the curve — glyph outlines are never bent or stretched
  • Right-click placed text → Edit Text… to change the wording, font, radius, or layout later — it regenerates in place
  • Perfect for curved part labels, ring engravings, seals, and logo work
Shape Generator
Import & Export

Sketch Import / Export

  • DXF import — all standard entity types (lines, arcs, circles, polylines, splines)
  • DXF export — full sketch geometry as a standard DXF file
  • Splines round-trip as native DXF SPLINE entities — no degrading to polylines on save (CAM workspaces still arc-fit them)
  • SVG import — paths and shapes into the active sketch
  • SVG export — clean vector output for laser setup and sign work
  • Send To… — push a sketch straight into Plasma, Laser, or Router as parts, no file round-trip
  • Region detection after import runs in the background in about a second — even artwork-dense files with hundreds of shapes

Print

  • True vector output — lines, arcs, circles, polylines, and dimensions render as vector primitives, not a screenshot
  • Fit mode: zoom freely with a paper boundary overlay showing the framed area
  • 1:1 scale mode: locks to true physical scale (1 unit = 1 inch on paper) for dimensionally accurate shop prints
  • Title block: sketch name, component, file, and tolerance table — toggle on/off
  • Sixteen paper sizes: index card through ANSI D 22×34", including Tabloid 11×17" and A3, portrait and landscape
  • Lathe Mode integration: point dimensions print with D/Z or R/Z labels for conversational lathe use
  • All settings remembered between sessions

3D Model Import

  • STEP, IGES, and BREP import as exact solid bodies — real B-Rep geometry, not a mesh
  • File units are honored automatically — a metric STEP lands at true size
  • STL, OBJ, and glTF import as mesh bodies for reference and re-export
  • One multi-select dialog handles every format: right-click a component → Import

McMaster-Carr Catalog

  • Browse the real McMaster-Carr catalog in a themed window inside JetCad3
  • Download a part's CAD file and it drops straight into your model — no Downloads-folder detour
  • Choose STEP for the best result; IGES, BREP, and mesh formats work too
  • Pick which component it joins, then place it by hand with the move-and-rotate manipulator

Solid Body Export

  • STEP AP214 — exact B-Rep geometry, mm or inches. Opens in any CAD tool.
  • IGES and BREP — exact geometry for legacy CAM packages and lossless B-Rep hand-offs
  • STL, 3MF, OBJ, PLY — tessellated meshes for printing, scanning, and interchange
  • glTF (.glb) and VRML — meshes for web viewers and rendering pipelines
  • Right-click any body in the browser panel → Export

Expression Evaluator

  • Every dimension input accepts math expressions
  • Unit suffixes: in, mm, cm, m, ft, yd, deg, rad
  • Examples: 10mm, (1/2)in, 5+3, 1.5708rad
  • Every length field is labeled (mm) or (in) and displays in your preferred units
  • Values round-trip exactly — re-editing a feature never changes a dimension you didn't touch

Plasma

CompleteLearn Plasma

Full 2D plasma cutting CAM with a top-down sheet view. Import parts from DXF, SVG, SheetCAM .job files, or directly from your Drafting workspace, nest them manually or with two automatic nesting algorithms, use Common Grid for qualifying rectangular parts to cut a grid with shared separator lines, configure machine profiles and cut recipes, define geometry-based contour rules that adjust feed, THC, leads, and pierce behavior before toolpath generation, generate toolpaths with arc-preserving kerf compensation and lead-in/out, simulate the cut with a live DRO, then post selective parts for production.

Machine & Setup

Machine Profiles

  • Save and load machine profiles as portable .jcm files — easy to share between installations
  • Per-axis travel, velocity, and acceleration limits; units (in or mm)
  • Controller comes from the selected post — LinuxCNC, Mach3, or GcodePilot (GRBL/FluidNC) targets
  • AVTHC (Automatic Voltage Torch Height Control) — enable/disable and default voltage
  • MCS origin corner — sets machine home position (lower-left, lower-right, upper-left, upper-right)
  • Spline simplify tolerance — controls arc approximation fidelity in post output
  • One profile can run more than one process — an oxyfuel torch or router head on the same table

Multi-Process Machines

  • One machine profile can run more than one process — an oxyfuel torch beside the plasma torch, or a bolt-on router spindle
  • Add a process from Machine Configuration → General → Processes; it shares the table's axes, travels, connection and subroutines
  • Each process keeps its own post, torch and cut charts, rules, lead-ins, nesting spacing and quote rates
  • The machine shows up in that workspace's machine list from the one profile — no duplicate machine to maintain
  • Each process's post emits its own tool number in the header; the tool library carries that head's X/Y offset
  • One machine means one machine workspace and one shared queue, so Send to Machine works from either workspace
  • Available on machines JetCad3 drives itself (GcodePilot); Plasma, Oxyfuel and Router in any combination

Cut Recipes

  • Per-machine recipes for each material and thickness combination
  • Built-in factory data: Hypertherm Powermax and Thermacut EX-TRAFIRE HD + SD (40/45/55/75/100SD)
  • SD units pick Shielded or Unshielded as separate torches; SmoothCut included on 55/75/100SD
  • Two cut speed modes: Best Quality and Production (fast)
  • Full parameters: kerf width, pierce height, pierce delay, torch-to-work distance
  • Lead-in/out types: arc, line, or overcut — radius, angle, and length all configurable
  • Cut direction: Conventional or Climb — controls kerf offset winding direction
  • THC target voltage, edge start flag for material that cannot be pierced in the field
  • Consumable reference straight from the factory charts — cartridge and ohmic ring part numbers in Cut Charts
Rules Engine
Part Import

DXF & SVG Import

  • All standard DXF entity types: lines, arcs, circles, polylines, splines
  • Arcs of any radius stay true — preserved through the pipeline and drawn true on screen
  • SVG paths imported as chained polylines with arc-preserving simplification
  • Automatic chaining of entities into continuous cut contours
  • Quantity import — set copy count per part before importing; duplicates link to their master
  • Spline-to-polyline conversion at configurable simplify tolerance
  • Automatic winding-order detection (CW vs CCW) for correct kerf side
  • Containment depth analysis: classifies contours as outer profile, hole, or open path
  • Engrave layer detection — multi-layer files offer Cut/Engrave per layer, so marking text stays with its part

SheetCAM Job Import

  • Open existing SheetCAM `.job` files directly in Plasma — no DXF export step
  • Preserve placed and nested layouts from the SheetCAM job, or import parts unplaced for JetCad3 auto-nesting
  • Inherit `[Work]` sheet dimensions from the job when importing
  • Part transforms match SheetCAM behavior — rotation, mirror, and placement stay consistent
  • Drag-and-drop `.job` files onto the viewport or use File → Import like DXF and SVG

Import from Drafting Workspace

  • Import any sketch directly from your Drafting workspace — plus vector geometry from Design
  • Maintains live association — re-import after design changes with one click
  • Locked parts sit out updates — already-cut parts keep their geometry and never move
  • No need to export DXF manually when working entirely within JetCad3
  • Sketch and Design layers carry through — with per-layer Cut/Engrave toggles for scribe marking
  • Arcs stay arcs — a curve of any radius comes across true, and draws true on screen

Sheet & Part Layout

  • Machine bed visualization with 12"/300mm grid overlay
  • Sheet sized to configured stock dimensions, positioned by origin corner and work offsets
  • Click + drag to position parts; multi-select moves all selected parts together
  • Box select: left-to-right window, right-to-left crossing — Shift for additive selection
  • Shift+wheel rotation in precise clicks: 1° when slow, faster as you spin, Alt locks 1°
  • Rotation catches exactly on 0°/45°/90°… — parts land square, momentum can't push past
  • Drag rotation handle on a single selected part to rotate freely
  • Context menu: Place/Unplace, Rotate, Duplicate & Grid Array, Scale, Simplify, Common Grid, Fill Sheet, Properties
  • Per-contour right-click: Rev Cut Direction, Delete Contour, Reset Overrides
D

Measure

  • Tape-measure tool for the sheet — click two points, get the distance
  • Place as many measurements as you need; they follow zoom at constant size
  • Values in your Preferred Units — inches or millimeters
  • Theme-matched halo behind the text keeps readings legible over parts, even locked ones
  • Dimension Text Size setting (75–200%) scales the labels
  • Escape exits and clears all measurements
Auto-Nesting

Skyline Packing (Quick)

  • Fast rectangular packing — with Auto-Nest on, imports lay out instantly at the Quick effort
  • Tessellates part outlines and places using a walking-skyline approach
  • 8 rotation candidates at 45° steps
  • Best for quick estimates before running a full NFP nest

NFP Nesting (Medium / Max)

  • No-Fit Polygon (NFP) orbiting — computes the exact feasible region where each part can be placed without overlapping
  • Genetic Algorithm optimizer — evolves part ordering and rotation angles across generations
  • Concave part support — handles non-convex outlines accurately
  • Hole filling — smaller parts nest inside the holes of larger ones
  • Medium: 4 rotation candidates — typically seconds on a working sheet
  • Max: 12 rotation candidates on a finer grid — the deepest search for odd-angled profiles
  • Gravity heuristic packs toward the origin, minimizing sheet usage
  • Runs in a background thread — UI stays responsive during nesting

Duplicate Grid Nesting

  • Repeated parts auto-pack into tight grid blocks before the main nest runs — always on, every effort
  • Rectangles, squares, and plate-like parts (notches and tabs included) grid at their best orientation
  • Right triangles and tapered dividers interlock in 180° mated pairs — angled edges cancel into clean rectangles
  • Groups pack snugly against each other at your part-spacing gap — no dead bands between blocks
  • Small parts still drop into the holes of gridded parts
  • Rings, gears, and irregular shapes flow to the regular nester, which packs them better than a grid

Nesting Controls

  • Three effort levels: Quick, Medium, Max — selectable per nest run
  • Kerf-based part spacing — built-in efforts keep one kerf width between neighboring cuts
  • Custom efforts in the Auto-Nest settings dialog: algorithm, rotation granularity, spacing in kerf widths, time limit
  • Lock parts to pin them in place; locked parts act as fixed obstacles for the algorithm
  • Rip Up button to clear all nested positions and start over
  • Auto-nest on import option — nest incoming parts immediately
Common Grid
Toolpath Generation & Post-Processing

Tabs

  • Right-click a contour → Tabs… to leave uncut bridges that hold the part to the skeleton
  • Automatic even spacing or manual click-to-place, drawn as green bridges at kerf width
  • Size tabs as a kerf multiplier or an explicit length — the two inputs stay in sync
  • Torch off, rapid across, full re-pierce at every tab — works on any plasma post with nothing to configure

Engraving (Scribe)

  • Mark part numbers, bend lines, and layout text with a scribe in the same program that cuts the parts
  • Move any contour to a named engrave layer — right-click, or drag-box many with the Contour Select tool
  • Engrave paths run on center: no kerf offset, no lead-ins, no pierce cycle
  • Scribe on/off from a machine subroutine picker or raw relay codes — no call syntax to type
  • Engrave everything before cutting, or engrave each part then cut it
  • The scribe's X/Y offset rides the tool table at run time — programs stay in part coordinates
  • Works on every plasma post: FluidNC, GRBL, QtPlasmaC, Mach, and custom posts inherit it

Toolpath Generation

  • Inside-out ordering: holes are always cut before outer profiles — eliminates part shift
  • Nearest-neighbor rapid travel optimization to minimize cycle time
  • Arc-preserving kerf offset: exact arcs throughout — linearization only at the post stage if required
  • Unified arc fitting: circles are two clean 180° arcs, large arcs stay whole (no 90° chopping), and same-center fragments merge into single spans
  • Kerf direction: outward for outer contours, inward for holes, centerline for open paths
  • Lead-in/out generation: arc or line with configurable radius, angle, and length
  • Overcut support to eliminate pierce marks on lead-out — safe on any part, on every controller
  • Rules evaluate after cut chart and manual contour overrides, before kerf and leads; skipped contours excluded from pierce count, cut time, quotes, and post
  • Collision detection: warns when parts overlap before generating
  • Estimated cut time: includes rapid traverse, pierce dwell, and cutting segments

G-Code Post-Processor

  • Outputs LinuxCNC / Mach3 compatible NGC format
  • G90 absolute positioning, G20/G21 unit selection
  • M3 torch on, M5 torch off, G4 pierce delay
  • G0 rapid moves, G1 feed moves
  • Native G2/G3 arc moves — arcs are not unnecessarily linearized
  • Every post refuses to write an arc that would land where it started — no full-circle gouges, no controller aborts
  • Z-axis retract between each cut contour
  • Bundled QtPlasmaC / LinuxCNC post supports center-spot pierce and skip semantics via [spot] markers
  • FLCNC / FangLing and ProMach plasma posts bundled alongside GRBL, FluidNC, and QtPlasmaC
  • AI-powered Import & Convert turns an existing SheetCAM .scpost or Fusion 360 .cps into a JetCad3 post

Toolpath Visualization

  • Color-coded preview directly on the sheet view
  • Theme-driven colors — default palette: green cut path, blue lead-ins, red lead-outs, dashed-gray rapids
  • Custom themes give full control over every toolpath color
  • Direction arrows showing cut direction on each contour
  • Rule-colored contour-edge highlights for matched and skipped contours

Cut Simulation

  • Play / Pause / Stop transport controls and DRO on the workspace toolbar
  • DRO (Digital Readout) — live X, Y, Z position and feed rate in monospace format
  • Auto-detects units: 4 decimal places for inches, 3 for mm
  • Smooth feed rate display using exponential moving average — no jumpy readout during acceleration
  • Frame-synced position updates for fluid animation

Selective Post-Processing

  • Drag-select or multi-click parts — the current selection is what generates and posts
  • Posted parts auto-lock; locked parts are excluded from the next round
  • Estimated cut time displayed after generation, before you commit to posting
  • NGC format compatible with LinuxCNC and Mach3
  • G-code comments name the machine, recipe, each part, and each contour by id and type

Job Quoting

  • Price a nested job straight from its toolpaths — pick your method: by cut distance, by machine time, or by area
  • Charge $9.50/m of cutting, $95/hr of machine time, or $12/sq ft of parts — one method, stated explicitly
  • Per-pierce and gas costs are optional add-ons under any method; material is always priced separately
  • Shop Rates saved once per machine; material prices in a collapsible per-material/thickness price list
  • Price-list rows can override your method's rate and pierce cost for thick, slow plate
  • Mixed-material jobs price each sheet from its own material's row
  • Per-sheet, per-part, and job totals with cut distance, time, and utilization — printable quote sheet
  • All rates stored unit-safe: switching inch/metric preferred units never changes a saved price

Oxyfuel

In DevelopmentLearn Oxyfuel

Full 2D oxy-fuel flame cutting CAM, built on the Plasma workspace and sharing its whole toolset — DXF, SVG and SheetCAM .job import, manual and automatic nesting, Common Grid, contour rules, scribing, quoting and cut simulation all work exactly as they do in Plasma. What differs is what flame cutting demands: you select a torch and JetCad3 loads that torch's factory cut charts, every program takes its full fire cycle — preheat height and delay, pierce height and its timed-descent delay, cut height, speed and kerf — from the chart row for the plate you are cutting, small holes get extra wall clearance before switching to a centre pierce, and every lead-in eases into the plate at a creep feed before winding up to cutting speed. There is no arc voltage and no torch height control, because a flame torch has neither. Ignition, preheat flame and cutting oxygen run through two G-code subroutines you write once, so a hand-lit torch, an auto igniter, and a table with separate idle and preheat fuel circuits all drive the same program. Oxyfuel ships first as a pre-release for test users — it is available on the pre-release channel from v2.4.4 and reaches the main release shortly after.

Machine & Setup

Oxyfuel on a Plasma Table

  • An oxyfuel torch bolted beside the plasma torch is one machine, not two profiles
  • Add Oxyfuel as a process on the plasma machine — General → Processes → Add
  • It shares the table's axes, travels, connection and subroutines; you configure those once
  • It keeps its own post, torch and cut charts, rules, lead-ins, nesting spacing and quote rates
  • The plasma machine then appears in the Oxyfuel workspace's machine list
  • Each post emits its own tool number in the header; the tool library holds the torch offset
  • Send to Machine loads onto the table you are actually connected to

Torch Selection & Cut Charts

  • Pick a manufacturer, torch and plumbing — the factory cut charts load automatically
  • Victor 1-101 / 3-101 series included, 3-hose machine torch and 2-hose hand torch
  • Mild steel charts from 1/8 inch through 12 inch plate
  • Every row carries tip size, cut speed, kerf width and the full fire cycle: preheat height and delay, pierce height and delay, cut height
  • Cut speeds and cycle timing measured on a production table; published regulator pressures kept on each row
  • Pierce delay is the timed descent from pierce height to cut height — the plunge feed is computed for you
  • Edit anything through Cut Charts… — charts are stored per machine
  • No arc voltage and no torch height control anywhere — a flame torch has neither

Gas & Ignition Subroutines

  • Gas and ignition run through two subroutines you own — never fixed M-codes
  • o<fire_oxy_torch> takes the chart's preheat height and time, pierce height and delay, and cut height
  • The pierce is a timed descent — the plunge feed is computed from the chart, no inverse-time G-code
  • o<oxy_torch_off> closes the cutting oxygen (if enabled) and lifts the torch clear
  • Optional cutting-oxygen relay, off by default — a hand-tuned two-hose torch runs with zero setup
  • Ready-made templates ship with the app — import and edit under Subroutines
  • Dry-run toggle traces the motion without the soaks or the relay
Toolpath Generation & Post-Processing

Laser

CompleteLearn Laser

2D laser cutting and engraving CAM on a familiar sheet canvas. Import vector art, SheetCAM .job files, or pull flat geometry from Drafting, assign palette colors to drive cut vs engrave operations, use Common Grid for qualifying rectangular parts with common-line separator cuts, tune power and speed per layer, preview fills and toolpaths, then post controller-ready output—including G-code and Ruida-friendly formats for CO₂ workflows.

Machine & setup
Import & sheet layout
Common grid
Layers, palette & operations
Toolpaths, preview & simulation
Post-processing & output

Router

CompleteLearn Router

2.5D CNC router CAM on a nesting-first sheet canvas—built for signs, panels, cabinet parts, and nested production jobs. Import DXF, SVG, or SheetCAM .job files, arrange parts on sheets, assign contour, bore, drill, chamfer, pocket, and engrave operations, preview toolpaths and run cut simulation, then post GRBL- or MASSO-ready G-code. Included on the Drafting + Full CAM subscription tier.

Machine & sheet setup
Import & layout
Operations

Contour

  • Tool selection with climb or conventional cut direction per operation
  • Stepdowns, tabs (automatic or manual), leads, stock to leave, ramps, and depth strategy
  • Tabbed contours preserve tab height and lead behavior in preview and posted output

Bore

  • Circular hole contours only—four or more equal-bulge arcs forming one circle
  • Helical entry from clearance; ramp angle or pitch linked in the Passes section
  • Finished hole ID from drawing minus tool radius, with optional finish pass and tabs around the bore

Drill

  • Drills at the center of valid circular holes—same hole detection rules as Bore
  • Single plunge, partial retract, or full retract peck cycles
  • Peck distance, optional rapid retracts, and feed retracts when rapid retract is off

Chamfer

  • Closed top-edge outer and hole contours—chamfer mill tools only
  • Chamfer size sets horizontal flat width; tip clearance and tool angle set depth and XY offset
  • Signed radial and axial stock plus optional finish pass to nominal chamfer geometry

Pocket

  • Clearing Style: high-speed Dynamic (spiral) roughing or a Conventional (zig-zag) raster
  • Adaptive roughing on closed inside hole contours—outer geometry on a pocket layer is skipped
  • Helical center-out entry, optimal load control, and link clearance for low-lift re-entry
  • Take Finish Cut — contour-style wall finish pass with its own leads; floor finishing coming later

Facing

  • Face operation skims a layer's closed outer contours flat — same-layer holes become islands
  • Raster (zig-zag) or Dynamic (spiral clear) facing styles with overhang past the edge
  • Facing tool surfaces the spoilboard, the sheet, or a drawn region — no imported geometry needed
  • Machine-bed path sets up an absolute 0.020" spoilboard skim out of the box

Engrave

  • V-carve engraving with depth driven by cutter angle and geometry
  • Router tool library includes engrave end mills with tip radius and included angle
Tool library
Toolpaths, preview & simulation
Post-processing
Shape Generator

GcodePilot

CompleteLearn GcodePilot

GcodePilot turns JetCad3 into a full g-code sender and machine-control station. Connect a GRBL 1.1 or FluidNC (ESP32) controller over USB serial and stream programs from the same app that drew and posted them — live DRO and toolpath view, work offsets, Z probing, tool offsets, jogging, a wireless pendant, run history, and crash-recovery hooks. Any machine using a GcodePilot post shows up automatically as a Motion workspace and stays a CAM post target.

Connection & firmware

Machine Connection

  • GRBL 1.1 and FluidNC (ESP32) over USB serial — same protocol, one driver layer
  • Bundled FluidNC fork firmware with a built-in flasher — provision a blank ESP32 from inside the app
  • Firmware updates arrive without waiting for a JetCad3 release, and you can always revert
  • Machines using a GcodePilot post appear under Motion automatically, no separate setup
  • An eye icon in Machine Configuration hides a machine's workspace row when you don't want it listed
  • Port, baud, and firmware are per-machine settings with live port enumeration
  • Single-owner port arbitration — contention is a clear message, never a cryptic OS error

Firmware Flashing & Updates

  • Flash a factory-blank ESP32 or ESP32-S3 over USB from inside JetCad3 — no esptool, no drivers, no Python
  • Five builds: No Radio (recommended, full feature set), WiFi/WebUI, Bluetooth, and both ESP32-S3 variants
  • Chip-family guard refuses to write an S3 image to an ESP32, and every image is checksum-verified before it's written
  • Newer firmware arrives without a JetCad3 update — the dialog checks, downloads, and verifies it for you
  • Revert to the firmware your copy of JetCad3 shipped with at any time, instantly and offline
  • Install from a file for shop computers with no internet connection

Firmware Settings

  • The controller's $ settings with friendly labels and units — Read from device, edit, Write back
  • Signed per-axis Travel drives max travel, homing direction, and direction invert automatically
  • Soft limits follow your travel envelope once homed
  • FluidNC config.yaml generation from the machine profile

Serial Monitor & Logs

  • Arduino-style live Rx/Tx monitor on the active connection; status heartbeat hidden behind a toggle
  • Send raw lines with persistent history; input locks while a program runs
  • Every session writes a per-machine serial transcript log, rotated automatically
  • The transcript is ground truth for what was sent and what the controller replied
Running programs

Program Streaming

  • Character-counting flow control keeps the planner buffer fed without overruns
  • Runs in the background — switch tabs to design the next job while the machine keeps cutting
  • A HUD card shows state, DRO, progress, and Pause/Resume/Stop from any workspace
  • Live feed and rapid overrides, synced between the toolbar and the HUD
  • STOP is a safe stop: feed hold, decelerate, then reset — position kept, no alarm, no re-home

Post to Machine

  • Post in Plasma, Laser, or Router and the program lands loaded on the machine — no save dialog, no file hunting
  • Post while the machine is cutting and it queues for the next run without interrupting
  • Each machine has a reorderable program queue; a "Load next?" prompt fires when a run finishes
  • Works offline — post to a disconnected machine and it's staged for when you plug in

Live Toolpath View

  • DRO sphere tracks the machine through every reported position — it follows the cut path, corners included
  • Drag trails colored by move type: rapid, feed, cut/arc, and jog
  • Toolpath preview moves when you zero an axis, so you see exactly where the cut will land
  • Bounding-box overlay with X/Y/Z dimension readouts in the live display unit
  • Executing line highlighted in the g-code editor as the program streams

Smart Pause

  • Plasma: one click gracefully stops a live cut — feed hold, torch off, retract, optional auto-park
  • Swap consumables, then press Play: it re-touches-off, re-pierces, and jumps back in at the stop point
  • Resume assumes arc-OK through the already-cut kerf, releasing on the first real arc-OK
  • Falls back to a plain feed hold when not actually cutting

Run From Here & Cut Tuning

  • Start anywhere: shuttle the torch along the path or pick a point and jump into the program mid-cut
  • The re-entry re-runs the fire prelude — touch-off, pierce, THC on — then finishes the cut
  • Right-click the toolpath to change feedrate or AVTHC volts for a whole cut or just one segment
  • Overrides live on the visualization, so you tune the next pass where you can see it

Frame Tool

  • Traces the program's cut extents with rapid moves so you can verify sheet placement — XY only, Z stays put
  • Rapids are excluded from the bounds, so a park move never inflates the frame
  • Frame Shapes mode outlines each part individually; True Shape traces the real geometry, arcs included

Run History & Metrics

  • Every real run recorded start-to-finish: runtime, pierces, cut distance, arc-on / arc-off / paused time
  • One run per job — touchoffs, pierces and M0 pauses never split or end the record
  • Per-run THC graph: Z, velocity, set vs measured arc voltage, colored by THC state
  • Cut view draws the torch's actual path — point at the timeline, see where on the part
  • Toolbar badge with a live run timer; click for the last five runs
  • History dialog with graphs and an OEM-ready PDF report
Positioning & offsets

Work Offsets & Zeroing

  • Color-coded G54–G59 badge tracks the live active WCS; click to switch with live offset previews
  • Zero X/Y/Z split buttons: zero the axis, Set to a value, or Increment — inputs take expressions like 1/16
  • Zeroing moves the rendered toolpath to where it will physically cut
  • Display follows G20/G21 live — the whole DRO flips units the instant the program does

Z Touch-Off Probe

  • One-click Z touch-off: probe the surface and zero the active WCS Z
  • Optional limit-aware rapid pre-position to lift height before the slow probe
  • Ohmic + floating-head probing for plasma; a slagged ohmic auto-falls-back to the floating head with a warning
  • Lift height and probe feed are unit-aware, persisted per machine

Tool Height Offsets

  • G43 H slots applied as native tool-length offsets — DRO, zeroing, and preview all compose automatically
  • Hx badge next to the WCS badge; activate, clear (G49), or measure from a dropdown
  • Measure captures the touch-off value — set one work zero, touch each tool, and change tools mid-job without re-touching-off the part

Tool Library

  • Per-machine T0…Tn tools with name, diameter, and X/Y offsets
  • X/Y offsets position multi-head setups — e.g. a pneumatic engraver beside the plasma torch, one program for both
  • Optional M6 tool-change subroutine: rack changers, manual prompts, or post-change probing
  • T badge shows the active tool and follows T words in a running program

Plate Squaring

  • Virtual tramming: jog to two corners of the sheet and the program rotates to match its skew
  • No more nudging heavy plate — the cut lands square on the sheet as it sits
  • Preview rotates and pins to the first corner before you commit
  • Cleared automatically on a new program or disconnect
Jogging & control
Automation & safety

Runtime Hooks

  • Watch live machine state and fire ordered action sequences — the crash / arc-loss recovery layer
  • Actions: feed hold, torch off, safe stop, park, run a subroutine, or a message with Continue
  • Continue jumps the program back in at the interruption point after you swap consumables
  • Conditions are full NGC expressions over live params (arc-OK, inputs, run state); Test Fire dry-runs a sequence

Travel Limits & Bounds Check

  • Signed per-axis travel defines the work envelope and homing direction in one setting
  • Pre-run 3D bounds check expands the whole program and blocks a run that would leave the envelope — names the axis and worst line
  • Load-time warning, run-time block, plus a live per-line guard and probe clamp
  • Jog clamping keeps manual moves inside the envelope, homed or not

Arc Voltage THC (AVTHC)

  • FluidNC plasma fork holds cut height by arc voltage — sampled, compared to target, Z nudged in firmware
  • Live arc volts, arc-OK, and correcting state on the DRO; setpoint from the post via M103 Q
  • Operator override: bump target volts from the pendant or run g-code controlled
  • Armed/disarmed mid-program with M101/M102 — off during the probe, on after the pierce
  • Arc-OK override: click (or hotkey) to confirm the arc and keep cutting when the sensor misses it

G-code Engine (RS274NGC)

  • Full RS274NGC interpreter: variables, expressions, flow control, and subroutines — LinuxCNC-style
  • Reactive programs run live: G38 probing, M66 wait-on-input, and MSG operator dialogs resolve against the real machine
  • M0/M1 pauses with the pendant and HUD aware of the hold
  • The same engine powers touch-off routines, tool-change subs, and runtime-hook conditions

Mill

CompleteLearn Mill

Mill is JetCad3's setup-based CNC milling CAM — a Fusion/HSM-style workflow that sits right next to Drafting. Bring a modeled part in as a Setup, wrap it in stock, set your work zero, then cut real toolpaths driven straight from the model's own edges, faces, and sketches: 2D contours, drilling and boring, zig-zag and high-speed dynamic pocketing, facing, chamfering, and engraving. Pick geometry, hover, and measure exactly the way you do in Drafting; toolpaths draw onto the model while they compute, update the moment the part changes, and post ready-to-run G-code with proper work offsets for GRBL, FluidNC, LinuxCNC, or MASSO. Included on the Drafting + Full CAM subscription tier.

Setup & stock
Operations

2D Contour

  • Pick model edges, flat faces, or sketch curves—the cut path builds from real geometry, not typed coordinates
  • Heights snap to stock, model, work zero, or a picked face—and draw as colored planes over the stock while you edit
  • Climb or conventional, tool-radius comp to either side, multiple depth passes, stock to leave, finish pass
  • Holding tabs (spaced or click-placed), arc/line leads, and a profile ramp instead of a straight plunge
  • A flat arrow at each contour shows—and flips—the offset side; Shift-click builds an open chain edge by edge

Drilling

  • Click a hole rim or a cylindrical hole face and it becomes a drill point at that hole's exact center
  • Pick a whole pattern in one operation; the tool visits the holes in the shortest order automatically
  • Single plunge, or a peck cycle that chip-breaks or fully retracts to clear the flutes
  • Depth follows the part; drill with dedicated drills or any center-cutting end mill

Boring

  • Open a hole larger than your tool—the end mill spirals down and cleans it by helical interpolation
  • Bore bosses too: pick a stud or pad and the tool helixes around its outside to finish it to size
  • Pick the same hole rims and cylindrical faces you'd drill; do a pattern in one operation
  • Ease in on a helix by angle or by pitch, then finish with a clean full circle at the bottom
  • Rough with radial and floor stock, then a finish pass at exact size; climb or conventional

Pocket

  • Clear a closed boundary—model edge loop, flat face, or sketch curve—with a classic zig-zag raster
  • Loops nested inside the boundary stand as islands, so bosses and bolt pads survive
  • Zig-zag both ways, or climb-only / conventional-only one-way passes; stepover by percent or width
  • Perimeter pass wipes wall scallops; plunge entry with optional peck; radial/floor stock and finish-wall pass

2D Dynamic

  • High-speed constant-engagement clearing—click a flat face or an edge loop and it becomes a machined region
  • A green overlay always shows exactly the material the tool will clear; inner loops stand as islands
  • Flip the arrow to machine inside a pocket or the stock OUTSIDE a boss—air entry with no helix ramp
  • Depth follows each pick per region: two pockets at different depths clear in one operation, each to its own floor
  • Pick your entry on the Leads tab: helical ramp by angle or pitch, straight plunge, or a peck-drilled entry
  • Keep tool down: the cutter flies between passes on tangent-arc links at cutting depth—and hops the stock, not clearance, when it can't
  • The load tapers in at every entry and re-entry—the bite grows to full over the first stretch of cutting, so the spindle never takes a torque shock
  • Narrow dead-end features—tooth valleys, keyways, tight bays—machine to the full depth the cutter fits, rung by rung at your set load
  • Optional start point, constant tool load, multiple passes, stock to leave, finish walls

Rest machining

  • Rough big, finish small—a smaller tool machines only the material the earlier tool couldn't reach
  • Turn on Rest machining in a 2D Dynamic op and pick an earlier op as the source; no re-cutting air
  • The rest pass picks up at the earlier tool's cut boundary, worked around the part in order
  • The rest pass inherits the source op's depth automatically—and you can still fine-tune it
  • The viewport highlights the leftover material the pass will remove before you cut it
  • A minimum rest width filter skips slivers too thin to matter; chain rest ops as deep as you like

Chamfer

  • Break edges with a chamfer mill / V-bit—pick a loop, a face's boundaries, or a sketch chain
  • Size it by the finished bevel width; Mill works out the depth from the tool's angle
  • A tip clearance keeps the flank cutting cleanly instead of dragging the point
  • Rides the open side of the edge automatically; a flat arrow flips which side when you want it

Facing

  • The first op on raw stock with zero picking—it already knows to cut the whole stock top
  • Every pass runs off the stock before it turns—soft tangent turnarounds in open air, never in the cut
  • High feed in air speeds up the moves that aren't cutting, and re-stamps instantly when you change it
  • Raster at any angle, zig-zag or one-way, stepover by percent or exact width; or spiral it with Dynamic

Engraving

  • Engrave exactly what you drew—sketch curves, model edges, or face boundaries, open paths welcome
  • Single-line text and strokes cut right on the line, no offsetting; Shift-click builds open chains
  • Contour depth stamps a fixed depth; V-carve runs a V-bit deeper as the region narrows
  • V-carve depth comes from the bit's angle, with a live readout of the groove width your max depth makes
Picking & measuring
Toolpaths, preview & posting

Backplot & auto-generate

  • Operations generate the moment you click OK—no Generate button to remember
  • A crisp backplot draws on the model: rapids, cutting moves, arcs, and leads each in their own color
  • Click an operation to focus it—only its toolpaths show; click away or press Escape to clear
  • Toolpaths draw on while they compute, with a live percentage on the operation and cancel any time
  • Feeds, speeds and coolant apply instantly—only edits that can move the cutter rebuild
  • Edit the model and only the affected operations rebuild; adds, edits, and reorders undo and redo

Material-removal simulation

  • Press Play and watch a full 3D tool carve your stock in real time, driven by real machine motion
  • A live tool-load gauge reads the tool's true bite against the load you programmed — over-engagement is flagged at the exact program line
  • A full-width timeline ruler with labelled time graduations — drag the handle, Shift-drag for fine control, or hover to read the moment before you commit
  • Jump between operations, step one G-code line at a time, and run up to 100× speed
  • Run it backwards to put the stock back on, and drive the whole transport from the keyboard
  • Compare the finished stock to your part — green on-model, blue leftover, red gouged
  • Walls render on the cutter's true path — smooth curved finish walls and clean floors at the standard quality setting

Reopen & auto-regenerate

  • Reopen a project and everything comes back—browser tree, and every toolpath regenerated automatically
  • Move a setup's work zero and every operation re-anchors to the new zero and rebuilds itself
  • Edit the part and only operations whose geometry actually moved regenerate; untouched ones don't flicker
  • When an edit removes geometry an op used, a Fix button and per-row Re-pick keep its side, tabs, leads, and settings
Machine posts

Lathe

Coming Soon

Planned setup-based CNC turning and lathe CAM — facing, roughing, finishing, grooving, threading, drilling, boring, and lathe post output.

Planned Capabilities

  • Facing, roughing, and finishing operations
  • Threading — single-point and multi-start
  • Grooving and parting
  • Drilling and boring operations on center
  • Tool library with standard insert geometries

Shape Generator

CompleteLearn Shape Generator

Parametric geometry as portable .jshape files — JavaScript modules that declare parameters in setup() and emit 2D geometry in generate(). Over 225 parametric shapes ship in the box — gears, sprockets, pulleys, splines, flanges, tool profiles, scannable barcodes, and the complete Boxes.py collection — and you can add unlimited custom .jshape files anytime. The Shape Generator dialog lists every installed shape for quick insertion into Drafting Sketch, Design, Laser, and Plasma. Output flows through the same DXF import path as ordinary artwork, so results stay editable in the host workspace.

What is a .jshape?
Authoring & distribution
Built-in profiles

Boxes.py Collection

  • All 168 Boxes.py generators, ported — nearly 200 .jshape files under one Boxes.py category
  • Real JavaScript ports running in the normal sandbox — no Python, no pre-baked geometry
  • Finger-joint boxes, trays, shelves, wall mounts, flex boxes, hole patterns, and parts
  • Millimeter-native with burn/kerf correction for joint fit; attribution shown on every port

Barcodes

  • QR Code, Data Matrix, and Linear Barcode as plain vector DXF geometry
  • Full QR encoder: versions 1–40, L/M/Q/H error correction, automatic mode and mask
  • Size by module or by overall target; quiet zone, layer, and border options
  • Made for laser engraving — outlines only, oriented to read correctly face-up

Geometric Primitives

  • Equilateral Polygon: 3–64 sides, sized across flats or across corners
  • Star: 3–64 points with adjustable inner ratio
  • Archimedean Spiral: define by turns or by total length, CW or CCW

Sprocket

  • ANSI roller chain: #25, #35, #40, #41, #50, #60, #80, #100, #120, #140, #160
  • Motorcycle/Powersports: 420, 428, 520, 525, 530, 630
  • ISO B-series: 06B, 08B, 10B, 12B, 16B
  • Custom pitch and roller diameter
  • Set tooth count and bore diameter — geometry follows the standard roller-chain relations

Timing Pulley

  • Imperial trapezoidal: MXL, XL, L, H, XH, XXH
  • Metric T-series: T2.5, T5, T10, T20
  • AT-series: AT3, AT5, AT10, AT20
  • HTD: 3M, 5M, 8M, 14M, 20M
  • Gates GT: GT2, GT3, GT5
  • Set tooth count and bore — pitch diameter follows from tooth count × belt pitch

Involute Gear

  • External (spur), Internal (ring), and Rack types
  • Size by Module (mm) or Diametral Pitch (1/in)
  • Pressure angle: freely settable to any value
  • Profile shift coefficient (external gears)
  • Bore option for external; wall thickness for internal; rack height for rack
  • Positive profile shift thickens the root — the fix for undercut on low tooth counts

Spline Profile

  • SAE J499 straight-sided: series selector (4N, 6N, 10N, 16N) with auto-computed minor diameter
  • ANSI B92.1 involute: pressure angle 30/37.5/45°, root form fillet or flat
  • ISO 4156 involute metric: same parameters as ANSI B92.1
  • External (shaft) and internal (hub) profiles
  • Validates geometry and warns on tooth overlap with max tooth count recommendation

Trigger Wheel

  • Hall Effect (square teeth) and VR / Variable Reluctance (angled converging flanks)
  • Set total positions, outer diameter, tooth height, and duty cycle %
  • Missing-tooth sync gap: configurable count — supports any pattern (e.g., 60-2, 36-1)
  • Bore diameter option

Base Plate

  • Rectangular plate with corner fillets
  • Bolt patterns and center holes
  • Edge treatments and hole sizing driven by parameters

Gusset

  • Angled triangular gussets for weld-in-place reinforcement
  • Fillet or chamfer corner styles
  • Sized for common frame and bracket layouts

Exhaust Flange

  • Round and oval exhaust flanges
  • Tangent outside profiles with bolt holes
  • Parametric port and flange dimensions

Pipe Flange

  • ASME Class 150, tube, and custom round flanges
  • Bolt circle and bore parameters
  • Flat-pattern friendly output for plasma and laser

Trapezoid Fire Pit

  • Flat-pattern welded fire pit panels
  • Pit plate, feet, ground clearance, and vertical louvers
  • Panel sizing for common backyard fire pit builds

Tool & bit profiles

  • End Wrench — SAE, Metric, Custom, corner clearances, and Full Set mode
  • Hex head, hex socket, Allen/hex key, Torx, external Torx, triple square / XZN
  • 12-point / double hex, spline drive, Phillips, Pozidriv, JIS cross, slotted, spanner, snake-eye
  • Clutch / bow tie, tri-wing / tri-point, bit blank / adapter profiles
  • Practical 2D helpers for custom tools and sockets — not strength certifications
Preview
Safety & runtime

eCAD

In DevelopmentLearn eCAD

Draw a circuit, then run it. eCAD is a schematic capture environment with a real simulator behind it — place parts from a library that carries the symbol, the footprint, the simulation model and the orderable part number in one file, wire them up, and press play to watch voltages, currents and waveforms on the sheet itself. Throw switches and turn pots while it runs. Every pin in the library carries an electrical type, so the rules check catches two outputs fighting or a supply with nothing driving it before the board is ordered rather than after. When the design is settled, export a bill of materials that already knows what to order, and print the sheet with a proper drawing border and title block. PCB layout is coming; the browser tree already shows where it goes.

Schematic capture

The schematic sheet

  • A flat, true top-down sheet that never tumbles — the view is locked 2D, so a schematic stays a schematic
  • Boards hold sheets; a board can carry as many sheets as the design needs, and they share one net space
  • The browser tree shows Board, Schematics, Layout and Library, so the structure is visible from the first part you place
  • The visible grid thins out as you zoom, but the snap step never changes — the same drag lands on the same coordinate at any zoom
  • 10-mil snap by default, hold Alt for the 100-mil standard pin lattice when you want parts in columns
  • A bottom bar carries the selection filter, grid and snap, label visibility and net highlight — and tints itself when something is switched off
  • Every part you place is copied into the document, so a file opens perfectly on a machine with no libraries installed

Placing parts

  • One picker searches every mounted library plus the parts this document already owns — parts you own rank first
  • The library carries one Resistor, not ten thousand — pick the class, type the value, choose the footprint variant
  • Every row shows JLCPCB and PCBWay stock, Basic-vs-Extended class and a qty-100 price before you commit
  • Multi-unit parts are first class: four gates of an LM324 come out as U1A through U1D, one package
  • Reference designators are assigned as you place, and Reannotate renumbers a whole board in reading order
  • Rotate and mirror the ghost before you drop it; double-click the reference or the value on the sheet to retype it
  • Values are typed the way an EE writes them — 10k, 4u7, 100nF, 4k7, 2n2

Wires, busses and junctions

  • A wire run ends when it is CONNECTED, not on your second click — corners never commit the wire early
  • Double-click ends a run deliberately in open space, which is what dangling a wire under a net label should take
  • The tool re-arms completely fresh after every connection, so five wires in a row is five identical gestures
  • Snap targets are exactly what the netlist connects to: pins, wire ends, a wire's body, junctions, labels, power symbols
  • T-taps connect implicitly; a bare crossing never does, and dropping a junction on it is how you say it should
  • Junction dots are derived from the geometry — they appear where three or more directions actually meet
  • Busses draw the same way and carry ranges like D[0..7], expanding to their members on the labelled net

Nets, labels and power

  • Net labels are LOCAL to their sheet by default and promoted to global when you actually mean one net across the board
  • Two sheets can each carry their own MOSI without colliding — that's what local scope is for
  • Global labels look different on the sheet, so scope is something you can see rather than remember
  • Power symbols are global by definition, and a rail with a voltage in its name powers the circuit on its own
  • Bus labels take ranges — D[0..7], ADDR[3..0] — and expand to their members
  • Unlabelled nets are numbered in pin order, so the numbering doesn't shuffle when you edit somewhere else
  • Hidden power pins connect by name, and are reported every time so they're never invisible

Selecting, dragging and editing

  • Picking follows the ink, not a bounding box — a GND flag claims the three bars and the word, nothing more
  • Dragging a part takes its wires with it: attached ends follow the pins, the rest stretch
  • Marquee left-to-right selects what's fully enclosed, right-to-left grabs anything it touches
  • Selection recolors the symbol itself — no box, no halo, nothing drawn over your schematic
  • Double-click any text on the sheet to retype it in place: values, references, net labels, notes
  • Copy, paste and duplicate carry connectivity, because they carry coordinates — a pasted block reconnects itself
  • Paste arms a ghost you can rotate and mirror before committing, so a merge into existing geometry is visible first
  • The selection filter makes a kind unpickable, so a click falls straight through it to what's behind

Electrical rules check

  • Every pin in the library carries an electrical type, which is what makes real rules possible instead of just "is it connected"
  • Catches the three that actually cost you a board: two outputs fighting, two supplies shorted, and anything wired to a no-connect pin
  • Flags a power pin whose net has nothing driving it, a named net that reaches only one pin, and an undriven input-only net
  • Warns when a local net name shadows a global one — the one way net scoping can bite you
  • Duplicate designators are caught, and units of one multi-unit part are correctly not treated as duplicates
  • Waive a finding and the waiver sticks to that finding, not to the whole rule — a new one elsewhere still reports
  • Netlist problems fold into the same list, so there's one place to look
Simulation

Running a circuit

  • Press play and the circuit runs — nets tint by voltage, current animates along the wires, and meters read live on the sheet
  • Speed is simulated seconds per wall second, from 1 µs/s up to real time, with a gauge reporting what the frame budget actually delivered
  • Pick the solver timestep — 1 to 100 µs — and it retunes the running circuit without losing your traces
  • A timeline ruler scrubs the recording instantly: it replays what was captured, it never re-solves
  • Retype a value or flip a switch while it runs and the traces bend — only adding or removing parts restarts the capture
  • Stop returns to zero and clears the recording; Restart re-solves the settled operating point and runs again from the top
  • The whole transport is on the keyboard: Space, Shift+Space, and the arrow keys step

Sources and power rails

  • A voltage source is a sheet entity, not a part — no footprint, no designator, never on the bill of materials
  • Three kinds: fixed DC, AC with a waveform, and a variable DC supply you drive from a slider while it runs
  • AC sources do sine, square, pulse and triangle, with amplitude, frequency, offset, duty and phase
  • Drag the variable-supply slider and the traces bend as you drag — the capture is never wiped
  • A power rail with a voltage in its name powers the net on its own, so a divider works with no source placed
  • A rail steps aside the moment anything real drives that net — two ideal supplies on one node is a short
  • A rail named VCC or VDD has no voltage in it, so that's reported rather than assumed to be 5 V

Probes and scope windows

  • Click a wire to graph its net's voltage, click a part to graph the current through it — one tool, both
  • Each probe gets its own movable, resizable, collapsible graph window that remembers where you put it
  • Y auto-ranges to the trace's own peak, so a 3 mV ripple isn't a flat line beside a 12 V rail — or lock a scale to compare two windows
  • Every window shares one X axis, so probes are always aligned, and the scrub cursor visibly un-draws the future as you drag back
  • Probes are anchored by net NAME and by position, so they survive both renaming and rewiring — and report themselves lost rather than reading the wrong net
  • Probes save with the document, so a board keeps the measurement setup you built on it
  • Currents are sampled inside the solver, not once a frame, so nothing fast gets aliased into nonsense

Test points, voltmeters and ammeters

  • Instruments live ON the sheet and read out live while the circuit runs — the numbers sit right where you put the meter
  • Test point reads a net against a reference net you choose; voltmeter reads across its two terminals
  • Ammeter wires in series and reads the current through it, with an arrow on the symbol saying which way is positive
  • A measurement never changes the circuit — a test point and a voltmeter are ideal opens and stamp nothing at all
  • Adding, moving or deleting one cannot change a single net, which is what makes them safe to leave on a drawing forever
  • They print, because where you put them is part of the document — but their live readings never do
  • Before a run and after a stop they show the net name, so a test point annotates a sheet you're still drawing

Switches, knobs, LEDs and damage

  • Click a switch on the running sheet and it throws — a button closes while you hold it, a knob steps
  • Symbols actually move: the blade swings, the button travels, the wiper sweeps its track, so you can see which one just changed
  • Every interactive part on the board also gets a row in the transport, so one scrolled off-screen is still reachable and a pot can be set exactly
  • LEDs light at the brightness the drive really produces, in the colour the part's wavelength says — not just on or off
  • Buzzers make sound synthesised from the measured drive, so it's right at any simulation speed. Magnetic sings on DC, piezo correctly stays silent
  • Parts carry absolute-maximum ratings, and exceeding one latches a fault that changes the electrical model, not just the picture
  • A fuse blows on the melting integral, so it survives capacitor inrush and dies on a sustained overload — the way a real one does
  • A blown part stays blown when you reopen the document, and clicking it fits a new one

Operating point and frequency response

  • DC operating point solves the settled circuit — capacitors open, inductors shorted — and tables every node voltage and device current
  • The same solve seeds a transient run, so playback starts settled instead of jolting at t = 0
  • Frequency response sweeps a source on a log grid and plots gain and phase from the linearised operating point
  • Pick the source to drive, the outputs to plot, and the start, stop and point count
  • Every device that carries a branch current reports its real current, not whatever the last stamp left behind
  • Both open from the transport — ⚡ for operating point, ∿ for frequency response
Library & parts

The one-file part library

  • One library file carries the symbol, EVERY footprint variant, the simulation model, the vendor part numbers and the 3D model
  • Grab one file for a part number and you're done — no hunting for a footprint after you picked a symbol, no path substitutions
  • Placing a part COPIES it into the document, so a file opens perfectly on a machine with zero libraries installed
  • A shipped library is a permanent read-only floor; your own libraries overlay it and can be removed to get it back
  • Import a library file, or start an empty one of your own, from the library manager in the part picker
  • The document's library is never auto-pruned — delete the last instance of a part and undo, and the definition is still there
  • A library carries its own description of its format, so a file written by a newer version can be understood rather than just rejected

Part properties and datasheets

  • The Properties dialog is generated from what the part itself declares — a transformer gets turns ratio, primary inductance, coupling and VA rating, not one free-text box
  • One declaration drives four things at once: the dialog field, the simulation parameter, the BOM column and the build check
  • Values that follow from other values are derived — type a turns ratio and the secondary inductance follows, as it physically must
  • A read-only Simulation section shows exactly what the solver received, so a wrong number is visible instead of silent
  • Pin a real manufacturer part number and the BOM stops guessing — your choice is never "improved" by a parametric match
  • Do-not-populate and Exclude-from-BOM are per part, and DNP splits its own order line
  • Add your own arbitrary fields alongside the declared ones — they can't collide with a simulation parameter
  • Datasheet opens in the app: a PDF in the viewer, a landing page in the browser dialog, and never a dead end

Designing around what's in stock

  • JLCPCB and PCBWay stock, Basic-vs-Extended class and a qty-100 price sit on every row in the picker
  • Basic vs Extended is real money — an Extended part carries a per-unique-part loading fee on a small run
  • Filter the picker to what's actually stocked, at either house or at one
  • Type a value on a discrete class and the vendor part number resolves live as you type
  • Nothing is ever blocked — an unstocked part is a decision, and it's flagged "source yourself" on the BOM rather than silently matched
  • Pin a specific orderable part on any component and the automatic match steps aside for good
  • Values are normalised before matching, so 10k, 10000 and 10K are one lookup, not three near-misses
Output

Bill of materials

  • Every line either carries a real orderable part number or is flagged "source yourself" — no discovering at order time that a dozen parts need swapping
  • One line per part, value and footprint variant, with the designators listed and an extended price
  • A multi-unit part is ONE line however many gates were placed — U1A through U1D is one LM324 in the box
  • Export the exact four-column JLCPCB assembly CSV, or a full-detail CSV for a spreadsheet or another house
  • A sourcing report separates what can't be supplied, what's out of stock, and what carries a per-part loading fee
  • Do-not-populate parts get their own line, and a pinned part number is never overridden by an automatic match
  • Set a board quantity and the extended prices and totals follow
  • Power flags, sources and instruments are never on it — they aren't parts you can buy

Printing a schematic

  • The paper appears on the canvas at real size while you frame the drawing on it — border, title block and frame exactly where they'll print
  • Sixteen paper sizes: index card through ANSI D 22×34", including Tabloid 11×17" and A3, portrait and landscape
  • Three scale modes — Fit Sheet, true 1:1, or Manual for whatever the paper frames at your current zoom
  • Title block carries a real drawing title, revision, company, drawn-by, checked-by and date, saved with the project
  • Set it once on the board; override the title or revision on the one sheet you changed
  • The date is a field you fill in, so a reprint doesn't re-date a drawing you issued months ago
  • Optional zone reference marks — lettered rows and numbered columns, count following the paper size
  • Multi-sheet boards print in one pass, each sheet fitted to its own page

Ready to try it?