XyzPilot's analytic engine computes every result from a fixed mathematical formula. No solver. No iteration. No tolerance accumulation. The same inputs always produce the same outputs — on any machine, any version, any time.
Each XyzPilot operator is a function that takes explicit inputs and returns an exact geometric result. The result is computed in a single pass — no iteration, no convergence, no tolerance.
The output is either an exact result or an explicit error. There is no silent wrong answer.
The direction selector is not a limitation of XyzPilot — it is a feature. It forces the programmer to make an explicit, informed choice about which geometric solution they intend.
Constraint-based CAD systems (SolidWorks, Fusion 360, CATIA) use iterative solvers that can produce different results depending on the starting state. For CNC machining, where geometry errors have direct physical consequences, this is not acceptable. XyzPilot eliminates all seven documented failure modes:
A dimension change causes a tangent arc to flip to the wrong side of the profile. XyzPilot: the direction selector is permanently recorded. The solution cannot flip.
A bolt-hole pattern rotates by an unpredictable amount when the file is opened on a different machine. XyzPilot: explicit start angle required. No free degrees of freedom.
A new dimension silently overrides an existing constraint. XyzPilot: no constraint network. Each operation is independent.
Two programmers get different geometry from the same file. XyzPilot: geometry is fully determined by the operator sequence. Always identical.
A 40-entity profile is not mathematically closed. XyzPilot: all results are exact. Profile closure is exact by construction.
A sketch enters a dangling reference state after a 3D model change. XyzPilot: 2D scope eliminates this entirely. No 3D face references.
Geometry changes silently when the file is opened in a new software version. XyzPilot: fixed analytic formulas never change between versions.
Many geometry operations have more than one valid solution. XyzPilot handles this through an explicit direction selector — the user must choose which solution they want. This choice is recorded as part of the geometry definition. It cannot change silently.
Select the solution with the largest or smallest X coordinate value.
Select the solution with the largest or smallest Y coordinate value.
Select external or internal tangency for circle and arc operations.
Select clockwise or counter-clockwise arc direction.
XyzPilot distinguishes between two tiers of entities:
Disposable after use. When a point is used to construct a line or arc, the geometry is baked at creation time. The point can then be deleted freely.
Persistent. These are the entities that define the component and the machining program. They are unchanged when construction points are deleted.
The line or arc is unchanged when the point is deleted. The geometry is baked at creation time. This is what determinism means in practice.