Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Fusion oracle

Generated by cargo xtask oracle. Each case is a part built in Fusion (recipe and measurements kept locally in plan/fusion/oracle/, not committed). SolveCraft replays the recipe through its command engine and compares body count, volume and area (relative tolerance 1e-3) and face/edge/vertex counts (exact). SolveCraft counts each closed-surface patch once and ignores seam edges and vertices; when body count, volume and area pass but the raw counts differ, Fusion’s counts are normalised the same way from its face, edge and vertex lists (faces cut from one cylinder, cone, sphere or torus and separated only by seams count once; an edge on that surface and no other is a seam and is dropped; a vertex left with two edges joins them) and compared exactly; the note gives both sides’ raw counts.

76 / 76 cases pass (0 need features not implemented yet).

CaseResultNotes
01-boxpass
02-cylinderpass
03-box-through-holepass
04-revolve-vasepass
05-taper-extrudepass
06-symmetric-extrudepass
07-fillet-all-edgespass
08-chamferpass
09-shellpass
10-rect-pattern-holespass
11-circular-pattern-flangepass
12-mirror-featurepass
13-combine-joinpass
14-combine-cutpass
15-combine-intersectpass
16-sweeppass
17-loftpass
18-hole-featurespass
19-l-bracket-constrainedpass
20-slot-constrainedpass
21-draftpass
22-split-bodypass
23-bracket-multifeaturepass
24-user-parameterspass
25-sketch-trianglepass
26-sketch-beltpass
27-sketch-trapezoidpass
28-blind-pocket-filletspass
29-two-sided-and-partial-revolvepass
30-fillet-after-shellpass
31-fillet-l-all-edgespass
32-boss-plate-filletspass
33-fillet-tangent-chainpass
34-chamfer-then-filletpass
35-fillet-curved-curvedpasstopology compared seam-normalised: Fusion’s 6/6/5 faces/edges/vertices become 6/5/5 with closed-surface patches counted once and seam edges and vertices dropped (raw SolveCraft/Fusion: faces 9/6, edges 17/6, vertices 10/5)
36-corner-blend-two-radiipass
37-pyramid-apex-blendpass
38-coincident-cylinderspass
39-tee-pipepass
40-box-sphere-toruspass
41-tube-radial-holespass
42-overlapping-patternspass
43-cut-splits-bodypass
44-shell-l-bracketpass
45-shell-boss-platepass
46-shell-two-open-facespass
47-draft-curved-pocketpass
48-pulleypass
49-helical-sweeppassFusion sweeps along a spline fitted through helix points; SolveCraft builds the true helix (a coil), so the size is compared within 0.5% and the topology not at all
50-sweep-tight-bendpassarea not compared: Fusion reports this tight sweep’s horn torus face at three times its area (π²·R·r quarter-turn value; 740 mm² against 246.7 by Pappus); volume and topology are compared
51-loft-rect-circle-offsetpass
52-circular-pattern-filletpass
53-path-patternpass
54-mirror-body-filletspass
55-tapped-hole-cosmeticpass
56-holes-on-curved-facepasstopology compared seam-normalised: Fusion’s 7/10/10 faces/edges/vertices become 7/8/8 with closed-surface patches counted once and seam edges and vertices dropped (raw SolveCraft/Fusion: faces 16/7, edges 32/10, vertices 19/10)
57-hole-pattern-sketch-pointspass
58-phone-standpass
59-enclosure-basepass
60-pipe-flangepass
61-shaft-keywaypasstopology compared seam-normalised: Fusion’s 14/22/18 faces/edges/vertices become 14/20/16 with closed-surface patches counted once and seam edges and vertices dropped (raw SolveCraft/Fusion: faces 24/14, edges 54/22, vertices 34/18)
62-heat-sinkpass
63-hinge-knucklepassknown Fusion difference: Gap replayed with the extent Fusion actually used (its through-all is sized as 1.1 × the farthest vertex, so curved tops stop it short; SolveCraft’s through-all goes truly through)
64-sketch-tangent-arc-chainpass
65-sketch-gear-toothpass
66-sketch-linkagepass
67-sm-base-flangepass
68-sm-edge-flangepass
69-sm-traypass
70-sm-flange-45pass
71-sm-custom-rulepass
72-sm-contour-flangepass
73-sm-hempass
74-sm-unfold-refoldpass
75-sm-bracket-holespass
76-sm-thickness-variantpass

No oracle

FeatureStatusTested by
Boss (draft, root fillet, hole, ribs)no oracle (licence)post, hole and rib volumes (boss_with_hole_fillet_and_ribs)
Lip / Grooveno oracle (licence)band offsets and groove clearance on a shelled box (lip_and_groove_on_a_shelled_box, groove_takes_the_rule_clearance)
Snap Fitno oracle (licence)arm and catch volume, hook direction (snap_fit_arm_and_catch)
Restno oracle (licence)rectangle, round, hollow and drafted pads (rest_pads)
Plastic Rules (manage, assign)no oracle (licence)library values, Thickness-based values, rule draft as the boss default (plastic_rules_library_edit_and_assign)

Fusion builds these only with its Design Extension, which the oracle account lacks, so there is no Fusion part to compare with. They follow Autodesk’s public descriptions of the features and are checked against hand-computed geometry; the plastic rule library values were read from Fusion’s API.