Executive Summary
XyzPilot is a browser-based 2D CAD/CAM system purpose-built for CNC 3-axis milling. It provides a complete programming environment for CNC machinists, setters, and operators — accessible from any modern browser, with no local installation required.
XyzPilot's central design principle is determinism. Every geometric operation executes a fixed analytic rule. There is no constraint solver, no sketch auto-adjustment, and no solver-state dependency. The same inputs always produce the same outputs — on any machine, any version, any time.
The system integrates five tightly coupled modules into a single browser session:
- Deterministic Geometry Engine — 66 analytic operators
- AI Agent Chat — natural language programming interface
- Built-In PDF Reference Library — cutting parameters and tool data
- Toolpath Simulator — visual verification before machining
- 3D Viewer & STL Export — solid model visualisation
XyzPilot is not trying to compete with Mastercam or Siemens NX on their own terms. It fills a specific gap: fast, deterministic, browser-based 2D programming for 3-axis milling — accessible to every machinist on the shop floor.
Architecture
XyzPilot is built on three architectural principles that distinguish it from conventional CAD/CAM systems:
1. Analytic Geometry Engine
Every operator in XyzPilot executes a fixed mathematical formula. Results are computed in a single pass — no iteration, no convergence, no tolerance accumulation. The output is either an exact result or an explicit error. There is no silent wrong answer.
2. Two-Tier Entity Model
| Tier | Entities | Behaviour |
|---|---|---|
| Construction | Points (P0, P1…) | Disposable — delete freely after use. Deletion never affects downstream geometry. |
| Product | Lines, Arcs, Circles, Toolpaths | Persistent — baked at creation time. Modifications propagate to downstream dependents. |
3. Catalog-Driven AI Agent
The AI Agent is a translator, not a geometry engine. It maps natural language commands to validated XyzPilot function calls. The geometry stays inside XyzPilot. The agent handles the interface. This separation means XyzPilot can be updated without retraining the agent, and the agent can be improved without touching the geometry kernel.
Explicit Ambiguity Resolution
When a geometry operation has more than one valid solution, XyzPilot requires an explicit direction selector. The selector is recorded as part of the geometry definition and cannot change silently.
| Selector | Meaning |
|---|---|
XLarge / XSmall | Select by largest or smallest X coordinate |
YLarge / YSmall | Select by largest or smallest Y coordinate |
OUT / IN | External or internal tangency |
CW / CCW | Clockwise or counter-clockwise arc direction |
66-Operator Library
XyzPilot provides 66 analytic operators across four categories. Every operator is deterministic — the same inputs always produce the same output.
Points — 18 Operators
Point operators create construction-tier geometry used to define product-tier entities. Points may be deleted freely once the geometry built from them is complete.
| Operator | Description | Selector |
|---|---|---|
Point/X,Y | Point at explicit coordinates | None |
Point/Centre,C | Point at circle centre | None |
Point/Intof,L,C | Line/circle intersection | XL/XS/YL/YS |
Point/Intof,C,C | Circle/circle intersection | XL/XS/YL/YS |
Point/Intof,L,L | Line/line intersection | None |
Point/Intof,L,A | Line/arc intersection | XL/XS/YL/YS |
Point/Intof,A,A | Arc/arc intersection | XL/XS/YL/YS |
Point/Tanto,L,C | Tangent point — line/circle | None |
Point/Tanto,C,C | Tangent point — circle/circle | None |
Point/Tanto,C,A | Tangent point — circle/arc | IN/OUT |
Point/Tanto,A,A | Tangent point — arc/arc | None |
Point/On,C,Atangl | Point on circle at angle | None |
Point/On,A,Atangl | Point on arc at angle | None |
Points/On,C,N | N equally spaced points on circle | None |
Point/Delta,P,dX,dY | Point offset from existing point | None |
Point/Angle,Dist | Point at angle and distance from point | None |
Point/Midpoint,L | Midpoint of a line | None |
Point/Midpoint,A | Midpoint of an arc | None |
Lines — 19 Operators
Line operators create product-tier geometry. Chamfers and broken lines are stored as Line entities (L-prefix) and referenced exactly like any other line.
| Operator | Description | Selector |
|---|---|---|
Line/X,Y,X,Y | Line from explicit coordinate pairs | None |
Line/P,P | Line through two points | None |
Line/Parlel,XAxis,D | Horizontal line at Y=D | None |
Line/Parlel,YAxis,D | Vertical line at X=D | None |
Line/P,Atangle | Line through point at angle | None |
Line/Parlel,L,D | Parallel line at distance D | XL/XS/YL/YS |
Line/P,Parlel,L | Parallel line through point | None |
Line/P,Perpto,L,Length,Dir | Perpendicular segment from point | Left/Right |
Line/P,Tanto,C | Line through point tangent to circle | XL/XS/YL/YS |
Line/C,Atangle | Tangent to circle at angle | XL/XS/YL/YS |
Line/Tanto,C,Tanto,C | Common tangent to two circles | XL/XS/YL/YS |
Line/Tangent,A,Start|End | Tangent to arc at start or end | Start/End |
Line/Perpto,L,C | Perpendicular to line, tangent to circle | XL/XS/YL/YS |
Line/Parlel,L,Tanto,C | Parallel to line, tangent to circle | XL/XS/YL/YS |
Chamfer/Between,L,L | Chamfer between two lines | None |
Line/A,A | Chord connecting arc endpoints | None |
Broken/Line/P,A | Polyline defined by points and angles | None |
Rectangle/TL,BR | Axis-aligned rectangle from two corners | None |
Line/Perpto,L,C (angled) | Perpendicular to angled line, tangent to circle | XL/XS/YL/YS |
Circles & Arcs — 17 Operators
Circle and arc operators create curved product-tier geometry. All support the transient preview system — geometry is displayed before committing.
| Operator | Description | Selector |
|---|---|---|
Circle/Centre,R | Circle at centre point with radius | None |
Circle/3P | Circle through three points | None |
Circle/P,R | Circle centred at point with radius | None |
Circle/Tanto,L,L,R | Circle tangent to two lines, radius R | XL/XS/YL/YS |
Circle/Tanto,L,C,R | Circle tangent to line and circle, radius R | XL/XS/YL/YS + IN/OUT |
Circle/Tanto,C,C,R | Circle tangent to two circles, radius R | XL/XS/YL/YS + IN/OUT |
Circle/Tanto,L,P,R | Circle tangent to line, through point, radius R | XL/XS/YL/YS |
Arc/Centre,R,Start,End | Arc by centre, radius, start and end angles | CW/CCW |
Arc/3P | Arc through three points | None |
Arc/Tanto,L,L,R | Fillet arc between two lines | None |
Arc/Tanto,L,C,R | Fillet arc between line and circle | IN/OUT |
Arc/Tanto,C,C,R | Fillet arc between two circles | IN/OUT |
Arc/Tanto,A,L,R | Arc tangent to arc and line | XL/XS/YL/YS |
Arc/Tanto,A,C,R | Arc tangent to arc and circle | XL/XS/YL/YS |
Arc/Tanto,A,A,R | Arc tangent to two arcs | XL/XS/YL/YS |
Arc/P,Tanto,L | Arc through point, tangent to line | XL/XS/YL/YS |
Arc/P,Tanto,C | Arc through point, tangent to circle | XL/XS/YL/YS |
Trim & Extend — 12 Operators
Trim and extend operators modify existing product-tier geometry. Essential for profile cleanup and creating closed, accurate geometry profiles for CAM programming.
| Operator | Description | Selector |
|---|---|---|
Trim/L,to,L | Trim line to line boundary | Start/End |
Trim/L,to,C | Trim line to circle boundary | Start/End + XL/XS/YL/YS |
Trim/L,to,A | Trim line to arc boundary | Start/End |
Trim/C,to,L | Trim circle to line boundary | CW/CCW |
Trim/C,to,C | Trim circle to circle boundary | CW/CCW |
Trim/A,to,L | Trim arc to line boundary | Start/End |
Trim/A,to,C | Trim arc to circle boundary | Start/End |
Trim/A,to,A | Trim arc to arc boundary | Start/End |
Extend/L,to,L | Extend line to line intersection | Start/End |
Extend/L,to,C | Extend line to circle intersection | Start/End + XL/XS/YL/YS |
Extend/A,to,L | Extend arc to line intersection | Start/End |
Extend/A,to,C | Extend arc to circle intersection | Start/End |
Web Interface
XyzPilot runs entirely in a modern web browser. No local software installation is required. Access is provided through a supported browser and a network connection.
Supported Browsers
- Microsoft Edge (latest version)
- Google Chrome (latest version)
Interface Components
- Menu-driven command selection — Points, Lines, Circles, CAM, Edit, Measure, Trim
- Quick Input panels — structured data entry for every operator, no manual APT syntax required
- Transient preview system — geometry displayed before committing; updates dynamically as values are entered
- Geometry Information Display — full entity data on selection (coordinates, radius, angles, sweep, length)
- Show Coordinates panel — enter any entity reference to display its full property data
- UCS controls — translate and rotate the working coordinate system without modifying existing geometry
- Agent Chat button — integrated AI Agent accessible directly from the workspace
Minimum System Requirements
| Component | Minimum | Recommended |
|---|---|---|
| Processor | Dual-Core CPU | Intel Core i5 or equivalent |
| Memory | 4 GB RAM | 8 GB or greater |
| Display | 1366 × 768 | 1920 × 1080 or higher |
| Connection | Broadband | High-Speed Broadband |
| Input | Mouse or Touchpad | 3-Button Mouse with Scroll Wheel |
AI Agent
The XyzPilot AI Agent is a catalog-driven translator. It accepts natural language commands, validates inputs against the operator catalog, and calls the correct XyzPilot function. The geometry is computed entirely by XyzPilot's analytic engine — the agent never computes geometry itself.
Agent Capabilities
- Natural language parsing — "Create the YLarge intersection of L2 and C1"
- Shortcut input decoding — "YLarge,2,1" decoded to Point/YLarge,Intof,L2,C1
- Pre-execution validation — all inputs checked before any geometry is created
- Automatic geometry registration — IDs assigned and entities written to registry automatically
- Selector resolution — presents both candidates when selector is omitted; never guesses
- Deferred commands — commands referencing geometry not yet created are queued and executed automatically when inputs become available
- Downstream dependency warnings — warns when modifying product-tier geometry that other geometry depends on
Four Training Modes
| Mode | Description |
|---|---|
| Demonstration | Agent shows a worked example — command, operator, result. Trainee observes. |
| Prediction | Agent presents a command; trainee predicts the output before it is revealed. |
| Construction | Agent presents a target geometry; trainee issues the correct command. |
| Diagnostic | Agent presents a command with an error; trainee identifies and corrects it. |
Toolpath Simulator
XyzPilot includes a built-in toolpath simulator that provides visual verification of machining operations before any material is cut.
Simulator Capabilities
- Visual display of toolpath over the 2D geometry canvas
- Verification of cutter path, depth, and direction before production
- Identification of potential collisions or geometry errors
- Prove-out support — confirm program correctness before running on the machine
3D Viewer & STL Export
XyzPilot includes a 3D viewer that generates a solid model visualisation from the 2D geometry and machining data. The viewer allows operators to inspect the component in three dimensions before machining.
3D Viewer Capabilities
- Solid model generation from 2D profiles and depth data
- Interactive 3D visualisation — rotate, zoom, and inspect
- STL export for downstream use — 3D printing, simulation, or documentation
- Visual confirmation of component geometry before production
System Comparison
XyzPilot occupies a specific position in the CAM landscape. It is not a replacement for complex multi-axis systems — it is a purpose-built tool for 3-axis milling geometry that is faster, simpler, and more accessible than full CAM suites for the work it is designed to do.
XyzPilot vs. Fusion 360
| Dimension | Fusion 360 | XyzPilot |
|---|---|---|
| Primary strength | 3D parametric design + CAM | 2D deterministic geometry + CAM |
| Geometry model | Constraint solver — non-deterministic | Analytic engine — fully deterministic |
| Installation | Desktop application required | Browser only — no installation |
| Learning curve | Weeks to months | Hours to days |
| Target user | Design engineers | CNC setters and operators |
| 3D capability | Full 3D parametric | 2D + 3D viewer only |
XyzPilot vs. Mastercam
| Dimension | Mastercam | XyzPilot |
|---|---|---|
| Primary strength | Multi-axis CAM — industry standard | 3-axis 2D CAM — shop floor focus |
| Complexity | High — full CAM suite | Low — purpose-built for 3-axis |
| Cost | High licence cost | Fraction of the cost |
| Training required | Extensive | Hours to days |
| Best for | Complex multi-axis work | 3-axis milling on the shop floor |
XyzPilot vs. SolidWorks CAM
| Dimension | SolidWorks CAM | XyzPilot |
|---|---|---|
| Geometry model | Constraint solver — solver-state dependent | Analytic engine — deterministic |
| Integration | Tightly coupled to SolidWorks 3D | Standalone browser application |
| Target workflow | 3D model → CAM | 2D geometry → CAM directly |
| Shop floor access | Requires licensed workstation | Any browser, any machine |
XyzPilot vs. Siemens NX
| Dimension | Siemens NX | XyzPilot |
|---|---|---|
| Scope | Full PLM + CAD + CAM suite | 2D CAM for 3-axis milling |
| Target organisation | Large enterprise manufacturing | Job shops, SME manufacturers |
| Cost | Very high | Accessible |
| Deployment | Complex IT infrastructure | Browser — zero IT infrastructure |
XyzPilot vs. Manual Programming
| Dimension | Manual Programming | XyzPilot |
|---|---|---|
| Geometry accuracy | Error-prone — arithmetic mistakes | Exact analytic results — no arithmetic |
| Speed | 2–3 hours for complex profiles | 45 minutes for same profile |
| Prove-out | Slow — every coordinate uncertain | Fast — geometry verified before machining |
| Knowledge dependency | High — relies on individual expertise | Low — geometry computed, not recalled |
| Training time | Months to years | Hours to weeks |
Strengths
- Deterministic geometry — the same inputs always produce the same outputs. No solver surprises.
- Zero installation — runs in any modern browser. No IT infrastructure required.
- Fast learning curve — operators productive within hours, not months.
- AI Agent interface — natural language commands reduce syntax burden and support training.
- Complete 2D operator library — 66 operators covering every geometric relationship needed for 3-axis milling.
- Explicit ambiguity resolution — direction selectors prevent silent wrong geometry.
- Integrated workflow — geometry, CAM, simulation, and 3D viewing in one browser session.
- DXF import — import geometry from any CAD system that exports DXF.
- Measurable training outcomes — per-operator accuracy tracking for every trainee.
- Shop floor accessible — designed for machinists and setters, not design engineers.
Limitations
- 2D only — XyzPilot is a 2D CAD/CAM system. Z values are used for depth only. No 3D surface modelling.
- 3-axis milling only — not designed for multi-axis, turning, or other machining processes.
- No splines or NURBS — spline and ellipse entities are not supported in the geometry engine.
- No constraint parametrics — geometry is baked at creation time. There is no parametric update model (by design — this is the source of determinism).
- DXF import limitations — BLOCK/INSERT, SPLINE, ELLIPSE, TEXT, HATCH, and 3D entities are not imported. All geometry is flattened to a single layer.
- No dimension annotations — XyzPilot does not produce dimensioned drawings.
- Browser dependency — requires Microsoft Edge or Google Chrome. Performance depends on internet connection speed.
- Not a replacement for complex CAM — for multi-axis work, complex surface machining, or full PLM integration, a dedicated CAM suite is required.
Ideal Use Cases
XyzPilot delivers the most value in the following scenarios:
✅ Best Fit
- CNC 3-axis milling — prismatic components, profiles, pockets, and bolt-hole patterns
- Shop-floor programming — setters and operators programming directly at or near the machine
- Training environments — teaching CNC geometry and programming to new setters and operators
- Job shops — fast turnaround on varied 2D profiles without complex CAM overhead
- Repeat work — geometry files stored and retrieved for repeat jobs without re-programming
- DXF import workflows — importing customer drawings and preparing CAM data quickly
- Knowledge retention — replacing individual expertise with documented, reproducible geometry files
⚠️ Partial Fit
- Components with spline profiles — XyzPilot can approximate with arc segments but cannot import splines directly
- Components requiring dimension drawings — XyzPilot produces CAM data, not dimensioned drawings
- Organisations with existing full CAM suites — XyzPilot can complement but not replace Mastercam or NX for complex work
❌ Not the Right Tool
- Multi-axis machining (4-axis, 5-axis)
- CNC turning and mill-turn
- 3D surface machining
- Full parametric 3D design
- PLM and enterprise CAD/CAM integration