Files
bherbruck 481687fff3 Modeled threads: the thread runs down to a flat face with no uncut block, so a nut can bottom out (#11782)
* Modeled threads: run down to a flat shoulder so a nut can bottom out

An external thread running the whole face stopped with its groove clear of
a shoulder, leaving up to a turn uncut above it. The groove now runs on past
the plane of the face's end and is trimmed there, so its root reaches the
shoulder at every angle and nothing past the plane is cut.

A shoulder rising back along the face keeps the square stop, as do internal
threads, tapers, runouts and lengths stopping short. Where the kernel refuses
the trimmed cut, the groove also keeps the square stop and the feature warns.

Closes #11610

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Kernel ladder: record the thread cases that now reach their shoulder

Six cases gain the faces of the trimmed last turn; every other case is
unchanged apart from its timing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Thread at a shoulder: review fixes, and a test of the fallback

The shoulder check starts just off the face, as the free-end check does, so
a slope rising from the face counts. A groove the trim leaves nothing of now
falls back to the square stop too. A test forces the fallback and reads its
warning. The ladder's order and report go back to main's, changed only for
the cases this moved.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Thread at a shoulder: check all the radii the groove cuts

The check for a shoulder rising along the face looked a fixed distance out,
which falls short of the groove on an undersized shaft. It now covers the
groove's reach. A test reads how each kind of shoulder is classified.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Thread at a shoulder: test the trim that leaves nothing of the groove

The test now reaches the path where the half-space keeps nothing, which is
the one that must fall back to the square stop.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* Thread at a shoulder: say so when the shoulder can't be checked

If the kernel can't make the rising-shoulder check, the groove keeps the square
stop as before, and the feature now warns that its last turn is left uncut.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 02:43:36 +00:00

2006 lines
52 KiB
JSON

{
"cases": {
"ladder/01-primitives/001-box": {
"measured": {
"area_mm2": 8800.0,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 48000.0
},
"seconds": 0.00625307,
"status": "pass"
},
"ladder/01-primitives/002-cylinder": {
"measured": {
"area_mm2": 2513.2741228782575,
"body_count": 1,
"edges": 3,
"faces": 3,
"vertices": 2,
"volume_mm3": 9424.777960866892
},
"seconds": 0.03631418,
"status": "pass"
},
"ladder/01-primitives/003-cone": {
"measured": {
"area_mm2": 1307.618091943114,
"body_count": 1,
"edges": 3,
"faces": 2,
"vertices": 3,
"volume_mm3": 3141.5926535667795
},
"seconds": 0.046236588,
"status": "pass"
},
"ladder/01-primitives/004-frustum": {
"measured": {
"area_mm2": 1364.1829574585356,
"body_count": 1,
"edges": 3,
"faces": 3,
"vertices": 2,
"volume_mm3": 3665.191429160382
},
"seconds": 0.044215927,
"status": "pass"
},
"ladder/01-primitives/005-sphere": {
"measured": {
"area_mm2": 1256.6370614485081,
"body_count": 1,
"edges": 1,
"faces": 1,
"vertices": 2,
"volume_mm3": 4188.790205011419
},
"seconds": 0.00782061,
"status": "pass"
},
"ladder/01-primitives/006-torus": {
"measured": {
"area_mm2": 3947.841760474683,
"body_count": 1,
"edges": 1,
"faces": 1,
"vertices": 1,
"volume_mm3": 9869.604401217126
},
"seconds": 0.09259044,
"status": "pass"
},
"ladder/02-booleans/001-coincident-face-join": {
"measured": {
"area_mm2": 10800.0,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 72000.0
},
"seconds": 0.014263793,
"status": "pass"
},
"ladder/02-booleans/002-coplanar-overlap-join": {
"measured": {
"area_mm2": 14400.0,
"body_count": 1,
"edges": 24,
"faces": 10,
"vertices": 16,
"volume_mm3": 84000.0
},
"seconds": 0.017304249,
"status": "pass"
},
"ladder/02-booleans/003-pocket-flush-with-top": {
"measured": {
"area_mm2": 9600.0,
"body_count": 1,
"edges": 24,
"faces": 11,
"vertices": 16,
"volume_mm3": 44000.0
},
"seconds": 0.015773573,
"status": "pass"
},
"ladder/02-booleans/004-edge-on-edge-no-overlap": {
"measured": {
"area_mm2": 8800.0,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 48000.0
},
"seconds": 0.01387816,
"status": "pass"
},
"ladder/02-booleans/005-vertex-on-face-no-overlap": {
"measured": {
"area_mm2": 8800.0,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 48000.0
},
"seconds": 0.039170299,
"status": "pass"
},
"ladder/02-booleans/006-tangent-along-line-no-overlap": {
"measured": {
"area_mm2": 8800.0,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 48000.0
},
"seconds": 0.031858058,
"status": "pass"
},
"ladder/02-booleans/007-near-tangent-gap-1e-3": {
"measured": {
"area_mm2": 8800.0,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 48000.0
},
"seconds": 0.026872111,
"status": "pass"
},
"ladder/02-booleans/008-near-tangent-gap-1e-6": {
"measured": {
"area_mm2": 8800.0,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 48000.0
},
"seconds": 0.018912572,
"status": "pass"
},
"ladder/02-booleans/009-near-tangent-overlap-1e-3": {
"measured": {
"area_mm2": 8800.000188575948,
"body_count": 1,
"edges": 18,
"faces": 8,
"vertices": 12,
"volume_mm3": 47999.988686461205
},
"seconds": 0.036456917,
"status": "pass"
},
"ladder/02-booleans/010-near-tangent-overlap-1e-6": {
"measured": {
"area_mm2": 8800.0,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 48000.0
},
"seconds": 0.019089276,
"status": "pass"
},
"ladder/02-booleans/011-tangent-along-circle-through-hole": {
"measured": {
"area_mm2": 9428.31853071295,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 41716.8146927842
},
"seconds": 0.081293773,
"status": "pass"
},
"ladder/02-booleans/012-tangent-along-circle-bowl": {
"measured": {
"area_mm2": 9742.477796079262,
"body_count": 1,
"edges": 17,
"faces": 8,
"vertices": 12,
"volume_mm3": 42764.012243807694
},
"seconds": 0.063473108,
"status": "pass"
},
"ladder/02-booleans/013-cut-across-cylinder-seam": {
"measured": {
"area_mm2": 2036.8673626439138,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 5888.551106772817
},
"seconds": 0.071812168,
"status": "pass"
},
"ladder/02-booleans/014-cut-through-sphere-pole": {
"measured": {
"area_mm2": 1332.0892833422135,
"body_count": 1,
"edges": 14,
"faces": 6,
"vertices": 10,
"volume_mm3": 4110.943748776394
},
"seconds": 0.042511155,
"status": "pass"
},
"ladder/02-booleans/015-knife-edge-wedge-cut": {
"measured": {
"area_mm2": 6929.822128134705,
"body_count": 1,
"edges": 9,
"faces": 5,
"vertices": 6,
"volume_mm3": 24000.000000000007
},
"seconds": 0.013637248,
"status": "pass"
},
"ladder/02-booleans/016-v-groove-pinches-bottom-to-line": {
"measured": {
"area_mm2": 9225.904606350497,
"body_count": 2,
"edges": 24,
"faces": 12,
"vertices": 16,
"volume_mm3": 38400.00000000001
},
"seconds": 0.015899845,
"status": "pass"
},
"ladder/02-booleans/017-cylinder-tangent-top-and-bottom": {
"measured": {
"area_mm2": 11941.59265358626,
"body_count": 2,
"edges": 24,
"faces": 12,
"vertices": 16,
"volume_mm3": 29150.444078121756
},
"seconds": 0.037607176,
"status": "pass"
},
"ladder/02-booleans/018-hole-tangent-to-side-face": {
"measured": {
"area_mm2": 9428.318530678227,
"body_count": 1,
"edges": 17,
"faces": 7,
"vertices": 10,
"volume_mm3": 41716.81469237173
},
"seconds": 0.056340195,
"status": "pass"
},
"ladder/02-booleans/019-notch-flush-with-end-face": {
"measured": {
"area_mm2": 8800.0,
"body_count": 1,
"edges": 24,
"faces": 10,
"vertices": 16,
"volume_mm3": 32000.0
},
"seconds": 0.016992104,
"status": "pass"
},
"ladder/02-booleans/020-part-back-wall": {
"measured": {
"area_mm2": 10900.0,
"body_count": 1,
"edges": 18,
"faces": 8,
"vertices": 12,
"volume_mm3": 57000.00000000001
},
"seconds": 0.015473988,
"status": "pass"
},
"ladder/02-booleans/021-holes-touching-at-a-point": {
"measured": {
"area_mm2": 9742.4777960541,
"body_count": 1,
"edges": 17,
"faces": 8,
"vertices": 10,
"volume_mm3": 44858.40734604977
},
"seconds": 0.121379227,
"status": "pass"
},
"ladder/02-booleans/022-cylinder-grazing-a-hole-edge": {
"measured": {
"area_mm2": 576.0597790150586,
"body_count": 1,
"edges": 24,
"faces": 11,
"vertices": 16,
"volume_mm3": 700.1694662121582
},
"seconds": 0.11938303,
"status": "pass"
},
"ladder/02-booleans/023-lips-1e-4-off-the-walls-joined": {
"measured": {
"area_mm2": 1610.9399495877499,
"body_count": 1,
"edges": 54,
"faces": 22,
"vertices": 34,
"volume_mm3": 769.4689747685195
},
"seconds": 0.195659304,
"status": "pass"
},
"ladder/02-booleans/024-wall-halves-merged-into-a-flange": {
"measured": {
"area_mm2": 9676.105373042634,
"body_count": 1,
"edges": 9,
"faces": 6,
"vertices": 6,
"volume_mm3": 37875.04103152761
},
"seconds": 0.225330685,
"status": "pass"
},
"ladder/02-booleans/025-flush-chord-layers-joined": {
"measured": {
"area_mm2": 19848.96425101644,
"body_count": 1,
"edges": 86,
"faces": 30,
"vertices": 52,
"volume_mm3": 24340.93580388239
},
"seconds": 1.319506337,
"status": "pass"
},
"ladder/03-analytic-profiles/001-extrude-rect-with-arc-end": {
"measured": {
"area_mm2": 10513.274122867682,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 60566.37061424239
},
"seconds": 0.028687618,
"status": "pass"
},
"ladder/03-analytic-profiles/002-extrude-annulus": {
"measured": {
"area_mm2": 4712.388980386622,
"body_count": 1,
"edges": 6,
"faces": 4,
"vertices": 4,
"volume_mm3": 14137.166941081654
},
"seconds": 0.065628904,
"status": "pass"
},
"ladder/03-analytic-profiles/003-extrude-tapered-circle": {
"measured": {
"area_mm2": 1679.0714234836435,
"body_count": 1,
"edges": 3,
"faces": 3,
"vertices": 2,
"volume_mm3": 5247.894567674975
},
"seconds": 0.060874942,
"status": "pass"
},
"ladder/03-analytic-profiles/004-revolve-full-off-axis": {
"measured": {
"area_mm2": 7539.822368629572,
"body_count": 1,
"edges": 6,
"faces": 4,
"vertices": 4,
"volume_mm3": 28274.33388216173
},
"seconds": 0.067732078,
"status": "pass"
},
"ladder/03-analytic-profiles/005-revolve-touching-axis-hemisphere": {
"measured": {
"area_mm2": 3769.9111843145665,
"body_count": 1,
"edges": 2,
"faces": 2,
"vertices": 2,
"volume_mm3": 16755.16081920299
},
"seconds": 0.054852048,
"status": "pass"
},
"ladder/03-analytic-profiles/006-revolve-partial-90": {
"measured": {
"area_mm2": 1142.477796075196,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 2356.1944901811084
},
"seconds": 0.02897066,
"status": "pass"
},
"ladder/03-analytic-profiles/007-revolve-180-touching-axis": {
"measured": {
"area_mm2": 2249.33614313309,
"body_count": 1,
"edges": 6,
"faces": 4,
"vertices": 4,
"volume_mm3": 7068.58347055288
},
"seconds": 0.030686775,
"status": "pass"
},
"ladder/03-analytic-profiles/008-extrude-slot": {
"measured": {
"area_mm2": 3656.637061442556,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 11141.592653605025
},
"seconds": 0.035166898,
"status": "pass"
},
"ladder/03-analytic-profiles/009-part-boss-and-slot": {
"measured": {
"area_mm2": 12164.778684220119,
"body_count": 1,
"edges": 33,
"faces": 14,
"vertices": 22,
"volume_mm3": 55605.3096491454
},
"seconds": 0.106133015,
"status": "pass"
},
"ladder/03-analytic-profiles/010-revolve-horn-torus-270": {
"measured": {
"area_mm2": 7211.9288146972885,
"body_count": 1,
"edges": 6,
"faces": 4,
"vertices": 4,
"volume_mm3": 28932.17610036333
},
"seconds": 0.064076341,
"status": "pass"
},
"ladder/04-spline-profiles/001-extrude-bezier-arch": {
"measured": {
"area_mm2": 2766.836554300914,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 8200.0
},
"seconds": 0.011950028,
"status": "pass"
},
"ladder/04-spline-profiles/002-revolve-bezier-profile": {
"measured": {
"area_mm2": 5856.982454479921,
"body_count": 1,
"edges": 3,
"faces": 3,
"vertices": 2,
"volume_mm3": 34131.16018612962
},
"seconds": 0.079079576,
"status": "pass"
},
"ladder/04-spline-profiles/003-pipe-along-bezier": {
"measured": {
"area_mm2": 605.957622793488,
"body_count": 1,
"edges": 3,
"faces": 3,
"vertices": 2,
"volume_mm3": 580.8248814368563
},
"seconds": 0.172188737,
"status": "pass"
},
"ladder/04-spline-profiles/004-sweep-square-along-bezier": {
"measured": {
"area_mm2": 771.529196914377,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 739.5292098648478
},
"seconds": 0.051823081,
"status": "pass"
},
"ladder/04-spline-profiles/005-loft-square-frustum": {
"measured": {
"area_mm2": 5794.733192202057,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 28000.0
},
"seconds": 0.015019139,
"status": "pass"
},
"ladder/04-spline-profiles/006-loft-circle-frustum": {
"measured": {
"area_mm2": 4551.172806541895,
"body_count": 1,
"edges": 3,
"faces": 3,
"vertices": 2,
"volume_mm3": 21991.148574961735
},
"seconds": 0.064787687,
"status": "pass"
},
"ladder/04-spline-profiles/007-loft-three-circles": {
"measured": {
"area_mm2": 6453.967215406514,
"body_count": 1,
"edges": 3,
"faces": 3,
"vertices": 2,
"volume_mm3": 23457.225146283545
},
"seconds": 0.07703282,
"status": "pass"
},
"ladder/04-spline-profiles/008-loft-square-to-circle": {
"measured": {
"area_mm2": 5454.340573649271,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 26310.543837015757
},
"seconds": 0.019268941,
"status": "pass"
},
"ladder/04-spline-profiles/009-extrude-periodic-fit-spline": {
"measured": {
"area_mm2": 3698.602434789069,
"body_count": 1,
"edges": 3,
"faces": 3,
"vertices": 2,
"volume_mm3": 12281.012021767758
},
"seconds": 0.031118513,
"status": "pass"
},
"ladder/04-spline-profiles/010-part-bezier-window": {
"measured": {
"area_mm2": 12389.01851124026,
"body_count": 1,
"edges": 39,
"faces": 16,
"vertices": 26,
"volume_mm3": 54273.3096491454
},
"seconds": 0.16638914,
"status": "pass"
},
"ladder/04-spline-profiles/011-crossing-pleated-loft-skins-joined": {
"measured": {
"area_mm2": 121420.35250958949,
"body_count": 1,
"edges": 1096,
"faces": 388,
"vertices": 584,
"volume_mm3": 44443.490940549775
},
"seconds": 2.5890755690000002,
"status": "pass"
},
"ladder/04-spline-profiles/012-loft-ribs-joined-to-a-rounded-pad": {
"measured": {
"area_mm2": 13275.842714137438,
"body_count": 1,
"edges": 78,
"faces": 28,
"vertices": 52,
"volume_mm3": 100193.00305173994
},
"seconds": 1.03017509,
"status": "pass"
},
"ladder/05-holes-and-taps/001-simple-through": {
"measured": {
"area_mm2": 9271.238898035044,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 46429.20367317644
},
"seconds": 0.050716006,
"status": "pass"
},
"ladder/05-holes-and-taps/002-simple-blind-flat": {
"measured": {
"area_mm2": 9114.159265366075,
"body_count": 1,
"edges": 15,
"faces": 8,
"vertices": 10,
"volume_mm3": 47214.60183658375
},
"seconds": 0.040989424,
"status": "pass"
},
"ladder/05-holes-and-taps/003-drilled-blind-118": {
"measured": {
"area_mm2": 9127.24662176621,
"body_count": 1,
"edges": 17,
"faces": 8,
"vertices": 12,
"volume_mm3": 47135.94936545354
},
"seconds": 0.038491177,
"status": "pass"
},
"ladder/05-holes-and-taps/004-counterbore": {
"measured": {
"area_mm2": 9234.733591412143,
"body_count": 1,
"edges": 18,
"faces": 9,
"vertices": 12,
"volume_mm3": 46926.50522393054
},
"seconds": 0.067566109,
"status": "pass"
},
"ladder/05-holes-and-taps/005-countersink": {
"measured": {
"area_mm2": 9122.95856023932,
"body_count": 1,
"edges": 18,
"faces": 8,
"vertices": 12,
"volume_mm3": 47219.57183620124
},
"seconds": 0.079761114,
"status": "pass"
},
"ladder/05-holes-and-taps/006-tapped-m6-through": {
"measured": {
"area_mm2": 9074.889357183603,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 47607.30091826345
},
"seconds": 0.040475647,
"status": "pass"
},
"ladder/05-holes-and-taps/007-tapped-m8-blind": {
"measured": {
"area_mm2": 9062.405554142271,
"body_count": 1,
"edges": 17,
"faces": 8,
"vertices": 12,
"volume_mm3": 47539.4674133087
},
"seconds": 0.041932289,
"status": "pass"
},
"ladder/05-holes-and-taps/008-tapped-m5-into-curved-face": {
"measured": {
"area_mm2": 10551.679156144137,
"body_count": 1,
"edges": 6,
"faces": 4,
"vertices": 4,
"volume_mm3": 74844.81205246755
},
"seconds": 0.185034224,
"status": "pass"
},
"ladder/05-holes-and-taps/009-hole-0.5-from-edge": {
"measured": {
"area_mm2": 9271.238898047368,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 46429.20367318984
},
"seconds": 0.035309683,
"status": "pass"
},
"ladder/05-holes-and-taps/010-hole-tangent-to-end-face": {
"measured": {
"area_mm2": 9271.23889803909,
"body_count": 1,
"edges": 17,
"faces": 7,
"vertices": 10,
"volume_mm3": 46429.20367308952
},
"seconds": 0.054190302,
"status": "pass"
},
"ladder/05-holes-and-taps/011-crossing-holes-steinmetz": {
"measured": {
"area_mm2": 9970.796326768519,
"body_count": 1,
"edges": 27,
"faces": 10,
"vertices": 17,
"volume_mm3": 43954.27768609339
},
"seconds": 0.102815471,
"status": "pass"
},
"ladder/05-holes-and-taps/012-crossing-tapped-holes-offset": {
"measured": {
"area_mm2": 9586.620653596521,
"body_count": 1,
"edges": 21,
"faces": 8,
"vertices": 14,
"volume_mm3": 46870.21907683651
},
"seconds": 0.175232808,
"status": "pass"
},
"ladder/05-holes-and-taps/013-part-holes": {
"measured": {
"area_mm2": 13115.213361145003,
"body_count": 1,
"edges": 48,
"faces": 20,
"vertices": 32,
"volume_mm3": 53470.42066882067
},
"seconds": 0.497122551,
"status": "pass"
},
"ladder/05-holes-and-taps/014-tapped-1-4-20-unc-through": {
"measured": {
"area_mm2": 9079.838764940869,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 47590.57022270136
},
"seconds": 0.039196092,
"status": "pass"
},
"ladder/05-holes-and-taps/015-tapped-1-4-28-unf-blind": {
"measured": {
"area_mm2": 8971.21679962149,
"body_count": 1,
"edges": 15,
"faces": 8,
"vertices": 10,
"volume_mm3": 47766.71711048074
},
"seconds": 0.046492668,
"status": "pass"
},
"ladder/05-holes-and-taps/016-tapped-rc-1-2-through": {
"measured": {
"area_mm2": 9419.270743869529,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 43134.30129807457
},
"seconds": 0.041601281,
"status": "pass"
},
"ladder/05-holes-and-taps/017-tapped-1-4-npt-through": {
"measured": {
"area_mm2": 9296.807535240936,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 46150.81929412534
},
"seconds": 0.041220352,
"status": "pass"
},
"ladder/06-threads/001-external-m10-full": {
"measured": {
"area_mm2": 1528.998556041668,
"body_count": 1,
"edges": 252,
"faces": 86,
"vertices": 168,
"volume_mm3": 1954.2451742203707
},
"seconds": 2.721541155,
"status": "pass"
},
"ladder/06-threads/002-external-m10x1-fine": {
"measured": {
"area_mm2": 1581.5205133736267,
"body_count": 1,
"edges": 372,
"faces": 126,
"vertices": 248,
"volume_mm3": 2081.900137123529
},
"seconds": 4.221791527,
"status": "pass"
},
"ladder/06-threads/003-external-m10-partial-length": {
"measured": {
"area_mm2": 1314.9630323937222,
"body_count": 1,
"edges": 132,
"faces": 46,
"vertices": 88,
"volume_mm3": 2155.219832193732
},
"seconds": 1.339277799,
"status": "pass"
},
"ladder/06-threads/004-external-m10-to-shoulder": {
"measured": {
"area_mm2": 2070.374916609214,
"body_count": 1,
"edges": 219,
"faces": 76,
"vertices": 146,
"volume_mm3": 3639.157043325919
},
"seconds": 5.739657892,
"status": "pass"
},
"ladder/06-threads/005-internal-m10-through": {
"measured": {
"area_mm2": 4978.101312125217,
"body_count": 1,
"edges": 186,
"faces": 64,
"vertices": 124,
"volume_mm3": 16688.181679696947
},
"seconds": 1.790578757,
"status": "pass"
},
"ladder/06-threads/006-external-m10-into-chamfer": {
"measured": {
"area_mm2": 1508.1088885319687,
"body_count": 1,
"edges": 252,
"faces": 86,
"vertices": 168,
"volume_mm3": 1948.692674104833
},
"seconds": 2.752528111,
"status": "pass"
},
"ladder/06-threads/007-external-m10-at-filleted-shoulder": {
"measured": {
"area_mm2": 2042.128006779366,
"body_count": 1,
"edges": 214,
"faces": 75,
"vertices": 142,
"volume_mm3": 3659.598361255103
},
"seconds": 5.496053349,
"status": "pass"
},
"ladder/06-threads/008-multi-start-thread": {
"measured": {
"area_mm2": 1532.2853636908305,
"body_count": 1,
"edges": 264,
"faces": 90,
"vertices": 176,
"volume_mm3": 1954.2451868020048
},
"seconds": 4.422846562,
"status": "pass"
},
"ladder/06-threads/009-thread-runout-length": {
"measured": {
"area_mm2": 2023.0586519925544,
"body_count": 1,
"edges": 214,
"faces": 77,
"vertices": 140,
"volume_mm3": 3673.4420040320556
},
"seconds": 2.142433107,
"status": "pass"
},
"ladder/06-threads/010-part-threaded-boss": {
"measured": {
"area_mm2": 13370.25800424205,
"body_count": 1,
"edges": 120,
"faces": 44,
"vertices": 80,
"volume_mm3": 53181.215541289486
},
"seconds": 2.7871945240000002,
"status": "pass"
},
"ladder/06-threads/011-external-tr20x4": {
"measured": {
"area_mm2": 3008.510981839494,
"body_count": 1,
"edges": 84,
"faces": 30,
"vertices": 56,
"volume_mm3": 6065.464857365654
},
"seconds": 0.947265504,
"status": "pass"
},
"ladder/06-threads/012-external-acme-3-4-6": {
"measured": {
"area_mm2": 2943.7315978027445,
"body_count": 1,
"edges": 84,
"faces": 30,
"vertices": 56,
"volume_mm3": 5689.271631870986
},
"seconds": 0.917790907,
"status": "pass"
},
"ladder/06-threads/013-external-s20x4": {
"measured": {
"area_mm2": 3376.925744829369,
"body_count": 1,
"edges": 87,
"faces": 31,
"vertices": 58,
"volume_mm3": 5454.578669308655
},
"seconds": 0.956965336,
"status": "pass"
},
"ladder/06-threads/014-external-buttress-asme-1.5-8": {
"measured": {
"area_mm2": 5916.276938815345,
"body_count": 1,
"edges": 87,
"faces": 31,
"vertices": 58,
"volume_mm3": 19631.08121588802
},
"seconds": 1.097856354,
"status": "pass"
},
"ladder/06-threads/015-internal-tr20x4-nut": {
"measured": {
"area_mm2": 9076.623628232444,
"body_count": 1,
"edges": 96,
"faces": 34,
"vertices": 64,
"volume_mm3": 32097.52027153327
},
"seconds": 1.073692761,
"status": "pass"
},
"ladder/06-threads/016-external-m10-left-hand": {
"measured": {
"area_mm2": 1528.9985552508233,
"body_count": 1,
"edges": 252,
"faces": 86,
"vertices": 168,
"volume_mm3": 1954.245174273949
},
"seconds": 2.586554869,
"status": "pass"
},
"ladder/06-threads/017-external-m10-chamfered-tip": {
"measured": {
"area_mm2": 1492.9858794840054,
"body_count": 1,
"edges": 258,
"faces": 88,
"vertices": 172,
"volume_mm3": 1945.3545045351243
},
"seconds": 3.390192017,
"status": "pass"
},
"ladder/06-threads/018-external-m10-both-hands": {
"measured": {
"area_mm2": 1418.5867563903955,
"body_count": 1,
"edges": 606,
"faces": 204,
"vertices": 404,
"volume_mm3": 1804.923985826013
},
"seconds": 15.346490394,
"status": "pass"
},
"ladder/06-threads/019-external-tr40x14-p7-two-start": {
"measured": {
"area_mm2": 11049.102021460496,
"body_count": 1,
"edges": 96,
"faces": 34,
"vertices": 64,
"volume_mm3": 43534.48234540685
},
"seconds": 1.6360441730000002,
"status": "pass"
},
"ladder/06-threads/020-external-g-1-2": {
"measured": {
"area_mm2": 1819.8329651487302,
"body_count": 1,
"edges": 84,
"faces": 30,
"vertices": 56,
"volume_mm3": 3355.9227118042977
},
"seconds": 0.998855354,
"status": "pass"
},
"ladder/06-threads/021-internal-rp-1-2": {
"measured": {
"area_mm2": 5528.39986772297,
"body_count": 1,
"edges": 96,
"faces": 34,
"vertices": 64,
"volume_mm3": 14061.220081960184
},
"seconds": 0.995023297,
"status": "pass"
},
"ladder/06-threads/022-external-r-1-2-taper": {
"measured": {
"area_mm2": 2892.9309285104473,
"body_count": 1,
"edges": 122,
"faces": 52,
"vertices": 72,
"volume_mm3": 8233.025967958223
},
"seconds": 1.682378267,
"status": "pass"
},
"ladder/06-threads/023-external-1-2-npt": {
"measured": {
"area_mm2": 3023.0574345312343,
"body_count": 1,
"edges": 119,
"faces": 51,
"vertices": 70,
"volume_mm3": 8226.404184276684
},
"seconds": 1.8495682,
"status": "pass"
},
"ladder/06-threads/024-internal-rc-1-2-taper": {
"measured": {
"area_mm2": 6149.480584083193,
"body_count": 1,
"edges": 130,
"faces": 55,
"vertices": 77,
"volume_mm3": 17217.301948494354
},
"seconds": 1.553609743,
"status": "pass"
},
"ladder/06-threads/025-external-s20x4-steep-flank-end-to-shoulder": {
"measured": {
"area_mm2": 6009.162011983694,
"body_count": 1,
"edges": 108,
"faces": 39,
"vertices": 72,
"volume_mm3": 13886.806724574824
},
"seconds": 3.113976484,
"status": "pass"
},
"ladder/06-threads/026-external-s20x4-steep-flank-start-to-shoulder": {
"measured": {
"area_mm2": 6009.162011488332,
"body_count": 1,
"edges": 108,
"faces": 39,
"vertices": 72,
"volume_mm3": 13886.806673641227
},
"seconds": 3.47044052,
"status": "pass"
},
"ladder/06-threads/027-external-m10-chamfered-start": {
"measured": {
"area_mm2": 1510.9922178981603,
"body_count": 1,
"edges": 255,
"faces": 87,
"vertices": 170,
"volume_mm3": 1949.7998386132565
},
"seconds": 3.106665118,
"status": "pass"
},
"ladder/06-threads/028-external-tr20x4-chamfer-30-deg-2.5-deep": {
"measured": {
"area_mm2": 2626.5765791797803,
"body_count": 1,
"edges": 90,
"faces": 32,
"vertices": 60,
"volume_mm3": 5769.128682105137
},
"seconds": 1.350682371,
"status": "pass"
},
"ladder/06-threads/029-external-tr20x4-chamfer-needs-depth": {
"seconds": 0.488227874,
"status": "pass"
},
"ladder/06-threads/030-square-thread-refused": {
"seconds": 0.031551066,
"status": "pass"
},
"ladder/07-fillets/001-single-edge-r5": {
"measured": {
"area_mm2": 8660.508806219164,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 47678.09724513767
},
"seconds": 0.023408103,
"status": "pass"
},
"ladder/07-fillets/002-four-vertical-edges-r5": {
"measured": {
"area_mm2": 8585.398163429976,
"body_count": 1,
"edges": 24,
"faces": 10,
"vertices": 16,
"volume_mm3": 47570.79632685946
},
"seconds": 0.04646939,
"status": "pass"
},
"ladder/07-fillets/003-tangent-chain-r3": {
"measured": {
"area_mm2": 8334.925469159894,
"body_count": 1,
"edges": 40,
"faces": 18,
"vertices": 24,
"volume_mm3": 47209.224452830356
},
"seconds": 0.197672129,
"status": "pass"
},
"ladder/07-fillets/004-convex-and-concave-r5": {
"measured": {
"area_mm2": 4514.159265366196,
"body_count": 1,
"edges": 24,
"faces": 10,
"vertices": 16,
"volume_mm3": 13999.999999972788
},
"seconds": 0.035879748,
"status": "pass"
},
"ladder/07-fillets/005-variable-r5-to-r1": {
"measured": {
"area_mm2": 8717.28253785695,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 47867.1344447722
},
"seconds": 0.034009472,
"status": "pass"
},
"ladder/07-fillets/006-variable-r5-to-zero": {
"measured": {
"area_mm2": 8730.41162701569,
"body_count": 1,
"edges": 14,
"faces": 7,
"vertices": 9,
"volume_mm3": 47892.938310392055
},
"seconds": 0.034144032,
"status": "pass"
},
"ladder/07-fillets/007-variable-r5-to-1e-3": {
"measured": {
"area_mm2": 8730.398716300346,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 47892.91679617966
},
"seconds": 0.022139556,
"status": "pass"
},
"ladder/07-fillets/008-constant-r1e-3": {
"measured": {
"area_mm2": 8799.974247337956,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 47999.99998708317
},
"seconds": 0.017930362,
"status": "pass"
},
"ladder/07-fillets/009-corner-three-equal-r5": {
"measured": {
"area_mm2": 8522.842842013037,
"body_count": 1,
"edges": 21,
"faces": 10,
"vertices": 13,
"volume_mm3": 47377.12002606183
},
"seconds": 0.041661522,
"status": "pass"
},
"ladder/07-fillets/010-corner-unequal-r7-r3": {
"measured": {
"area_mm2": 8589.12424293762,
"body_count": 1,
"edges": 22,
"faces": 10,
"vertices": 14,
"volume_mm3": 47604.38434723278
},
"seconds": 0.054931122,
"status": "pass"
},
"ladder/07-fillets/011-chain-ending-at-corner": {
"measured": {
"area_mm2": 8571.12825048213,
"body_count": 1,
"edges": 17,
"faces": 8,
"vertices": 11,
"volume_mm3": 47475.4793194927
},
"seconds": 0.035006994,
"status": "pass"
},
"ladder/07-fillets/012-variable-into-rounded-corner": {
"measured": {
"area_mm2": 8665.945693077198,
"body_count": 1,
"edges": 18,
"faces": 8,
"vertices": 12,
"volume_mm3": 47755.118560933464
},
"seconds": 0.08138784,
"status": "pass"
},
"ladder/07-fillets/013-corner-setback": {
"measured": {
"area_mm2": 8509.186444397299,
"body_count": 1,
"edges": 36,
"faces": 15,
"vertices": 23,
"volume_mm3": 47325.531676946535
},
"seconds": 0.099669626,
"status": "pass"
},
"ladder/07-fillets/014-curved-edge-r2": {
"measured": {
"area_mm2": 1829.2409621348052,
"body_count": 1,
"edges": 5,
"faces": 4,
"vertices": 3,
"volume_mm3": 6231.659467518672
},
"seconds": 0.09569504,
"status": "pass"
},
"ladder/07-fillets/015-corner-g2-patch": {
"measured": {
"area_mm2": 8520.388941359352,
"body_count": 1,
"edges": 24,
"faces": 10,
"vertices": 16,
"volume_mm3": 47370.10556716774
},
"seconds": 5.632628955,
"status": "pass"
},
"ladder/07-fillets/016-corner-three-sequential-r5-r3-r7": {
"seconds": 0.061116063,
"status": "pass"
},
"ladder/07-fillets/017-part-rounds": {
"measured": {
"area_mm2": 12905.663645296445,
"body_count": 1,
"edges": 59,
"faces": 24,
"vertices": 39,
"volume_mm3": 53151.022090711645
},
"seconds": 0.971093882,
"status": "pass"
},
"ladder/07-fillets/018-corner-three-sequential-r5-r3-r2": {
"seconds": 0.048434561,
"status": "pass"
},
"ladder/07-fillets/019-concave-corner-g2-patch": {
"measured": {
"area_mm2": 8702.800522229076,
"body_count": 1,
"edges": 33,
"faces": 13,
"vertices": 22,
"volume_mm3": 44254.34116128036
},
"seconds": 4.951106116,
"status": "pass"
},
"ladder/07-fillets/020-corner-three-sequential-r5-r3-r7-partial-chain": {
"seconds": 0.143784178,
"status": "pass"
},
"ladder/07-fillets/021-corner-three-sequential-r5-r3-r2-partial-chain": {
"measured": {
"area_mm2": 8591.67500897809,
"body_count": 1,
"edges": 24,
"faces": 11,
"vertices": 15,
"volume_mm3": 47589.77046707538
},
"seconds": 0.091579704,
"status": "pass"
},
"ladder/08-chamfers/001-equal-5": {
"measured": {
"area_mm2": 8599.26406871193,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 47250.0
},
"seconds": 0.011284203,
"status": "pass"
},
"ladder/08-chamfers/002-two-distances-5-3": {
"measured": {
"area_mm2": 8654.857113690718,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 47550.0
},
"seconds": 0.019351901,
"status": "pass"
},
"ladder/08-chamfers/003-distance-angle-5-30": {
"measured": {
"area_mm2": 8658.771324027146,
"body_count": 1,
"edges": 15,
"faces": 7,
"vertices": 10,
"volume_mm3": 47566.987298107786
},
"seconds": 0.011060026,
"status": "pass"
},
"ladder/08-chamfers/004-corner-three-equal-3": {
"measured": {
"area_mm2": 8573.97905781626,
"body_count": 1,
"edges": 21,
"faces": 9,
"vertices": 14,
"volume_mm3": 47480.25
},
"seconds": 0.029615814,
"status": "pass"
},
"ladder/08-chamfers/005-corner-two-mitred-3": {
"measured": {
"area_mm2": 8611.536146650571,
"body_count": 1,
"edges": 17,
"faces": 8,
"vertices": 11,
"volume_mm3": 47559.0
},
"seconds": 0.025499692,
"status": "pass"
},
"ladder/08-chamfers/006-curved-edge-2": {
"measured": {
"area_mm2": 1806.138336259305,
"body_count": 1,
"edges": 5,
"faces": 4,
"vertices": 3,
"volume_mm3": 6165.899181491953
},
"seconds": 0.090151412,
"status": "pass"
},
"ladder/08-chamfers/007-chamfer-then-fillets": {
"measured": {
"area_mm2": 8652.79420475348,
"body_count": 1,
"edges": 21,
"faces": 9,
"vertices": 14,
"volume_mm3": 47700.047187500466
},
"seconds": 0.046514989,
"status": "pass"
},
"ladder/08-chamfers/008-part-chamfers": {
"measured": {
"area_mm2": 12800.623144593372,
"body_count": 1,
"edges": 64,
"faces": 26,
"vertices": 42,
"volume_mm3": 53006.93654704299
},
"seconds": 1.3076665,
"status": "pass"
},
"ladder/09-shells-and-offsets/001-box-open-top-t2": {
"measured": {
"area_mm2": 12112.0,
"body_count": 1,
"edges": 24,
"faces": 11,
"vertices": 16,
"volume_mm3": 11711.999999999998
},
"seconds": 0.027660161,
"status": "pass"
},
"ladder/09-shells-and-offsets/002-cylinder-open-top-t1": {
"measured": {
"area_mm2": 4153.18548805248,
"body_count": 1,
"edges": 6,
"faces": 5,
"vertices": 4,
"volume_mm3": 2045.1768175717075
},
"seconds": 0.114233549,
"status": "pass"
},
"ladder/09-shells-and-offsets/003-tube-two-open-faces": {
"measured": {
"area_mm2": 8448.0,
"body_count": 1,
"edges": 24,
"faces": 10,
"vertices": 16,
"volume_mm3": 7679.999999999996
},
"seconds": 0.029158516,
"status": "pass"
},
"ladder/09-shells-and-offsets/004-thin-wall-0.2": {
"measured": {
"area_mm2": 12728.32,
"body_count": 1,
"edges": 24,
"faces": 11,
"vertices": 16,
"volume_mm3": 1268.8319999999985
},
"seconds": 0.015165876,
"status": "pass"
},
"ladder/09-shells-and-offsets/005-shell-rounds-r5-t2": {
"measured": {
"area_mm2": 11804.690170039057,
"body_count": 1,
"edges": 48,
"faces": 19,
"vertices": 32,
"volume_mm3": 11421.858316690608
},
"seconds": 0.164464339,
"status": "pass"
},
"ladder/09-shells-and-offsets/006-shell-rounds-r1-thinner-than-t2": {
"measured": {
"area_mm2": 12075.946891512189,
"body_count": 1,
"edges": 36,
"faces": 15,
"vertices": 24,
"volume_mm3": 11694.831853534282
},
"seconds": 0.084884679,
"status": "pass"
},
"ladder/09-shells-and-offsets/007-offset-top-face-5": {
"measured": {
"area_mm2": 9800.000000000007,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 60000.000000000044
},
"seconds": 0.026156829,
"status": "pass"
},
"ladder/09-shells-and-offsets/008-offset-cylinder-wall-2": {
"measured": {
"area_mm2": 2412.743157966282,
"body_count": 1,
"edges": 3,
"faces": 3,
"vertices": 2,
"volume_mm3": 9047.786842432371
},
"seconds": 0.100910445,
"status": "pass"
},
"ladder/09-shells-and-offsets/009-shell-outside-t2": {
"measured": {
"area_mm2": 14384.000000000005,
"body_count": 1,
"edges": 24,
"faces": 11,
"vertices": 16,
"volume_mm3": 13952.000000000036
},
"seconds": 0.043778646,
"status": "pass"
},
"ladder/09-shells-and-offsets/010-shell-under-rounded-top": {
"measured": {
"area_mm2": 11769.840613405635,
"body_count": 1,
"edges": 40,
"faces": 19,
"vertices": 24,
"volume_mm3": 11375.17394738719
},
"seconds": 0.180486264,
"status": "pass"
},
"ladder/09-shells-and-offsets/011-part-shell": {
"measured": {
"area_mm2": 20922.655884707412,
"body_count": 1,
"edges": 140,
"faces": 55,
"vertices": 92,
"volume_mm3": 15397.700273469829
},
"seconds": 2.090895064,
"status": "pass"
},
"ladder/09-shells-and-offsets/012-closed-shell-sealed-void": {
"measured": {
"area_mm2": 15776.0,
"body_count": 1,
"edges": 24,
"faces": 12,
"vertices": 16,
"volume_mm3": 15744.0
},
"seconds": 0.029250085,
"status": "pass"
},
"ladder/09-shells-and-offsets/013-dome-shelled-from-base": {
"measured": {
"area_mm2": 4787.787204093296,
"body_count": 1,
"edges": 4,
"faces": 3,
"vertices": 4,
"volume_mm3": 4540.648581985395
},
"seconds": 0.157424642,
"status": "pass"
},
"ladder/09-shells-and-offsets/014-drafted-box-with-rounds-shelled": {
"measured": {
"area_mm2": 48232.253775128054,
"body_count": 1,
"edges": 48,
"faces": 19,
"vertices": 32,
"volume_mm3": 47497.555596128426
},
"seconds": 0.162681871,
"status": "pass"
},
"ladder/09-shells-and-offsets/015-shelled-dome-ring-joined-back": {
"measured": {
"area_mm2": 5332.6881578671355,
"body_count": 1,
"edges": 9,
"faces": 6,
"vertices": 7,
"volume_mm3": 5540.611995671264
},
"seconds": 0.821923422,
"status": "pass"
},
"ladder/10-patterns-and-mirrors/001-rect-pattern-holes": {
"measured": {
"area_mm2": 7506.858347016282,
"body_count": 1,
"edges": 30,
"faces": 12,
"vertices": 20,
"volume_mm3": 22821.902754535055
},
"seconds": 0.25737371,
"status": "pass"
},
"ladder/10-patterns-and-mirrors/002-circular-pattern-holes": {
"measured": {
"area_mm2": 8595.397500202987,
"body_count": 1,
"edges": 27,
"faces": 11,
"vertices": 18,
"volume_mm3": 26012.38717152013
},
"seconds": 0.466825882,
"status": "pass"
},
"ladder/10-patterns-and-mirrors/003-overlapping-pattern-leaves-core": {
"measured": {
"area_mm2": 3868.0118496156174,
"body_count": 2,
"edges": 39,
"faces": 17,
"vertices": 26,
"volume_mm3": 9195.867288087022
},
"seconds": 0.290988461,
"status": "pass"
},
"ladder/10-patterns-and-mirrors/004-mirror-body-joined": {
"measured": {
"area_mm2": 9742.477796069079,
"body_count": 1,
"edges": 18,
"faces": 8,
"vertices": 12,
"volume_mm3": 44858.40734619876
},
"seconds": 0.103271251,
"status": "pass"
},
"ladder/10-patterns-and-mirrors/005-mirror-feature": {
"measured": {
"area_mm2": 9742.477796072786,
"body_count": 1,
"edges": 18,
"faces": 8,
"vertices": 12,
"volume_mm3": 44858.40734623585
},
"seconds": 0.105628921,
"status": "pass"
},
"ladder/10-patterns-and-mirrors/006-circular-pattern-counterbores": {
"measured": {
"area_mm2": 8472.875386808637,
"body_count": 1,
"edges": 39,
"faces": 21,
"vertices": 26,
"volume_mm3": 26304.555288496864
},
"seconds": 0.632152624,
"status": "pass"
},
"ladder/10-patterns-and-mirrors/007-pattern-bodies": {
"measured": {
"area_mm2": 980.1769079222549,
"body_count": 4,
"edges": 12,
"faces": 12,
"vertices": 8,
"volume_mm3": 1130.9733553036385
},
"seconds": 0.051346121,
"status": "pass"
},
"ladder/10-patterns-and-mirrors/008-part-vents": {
"measured": {
"area_mm2": 20922.655884695778,
"body_count": 1,
"edges": 152,
"faces": 59,
"vertices": 100,
"volume_mm3": 15355.288772644028
},
"seconds": 3.009687756,
"status": "pass"
},
"ladder/11-cumulative-parts/001-bracket": {
"measured": {
"area_mm2": 10415.793999435456,
"body_count": 1,
"edges": 30,
"faces": 12,
"vertices": 20,
"volume_mm3": 31550.35411758737
},
"seconds": 0.142515311,
"status": "pass"
},
"ladder/11-cumulative-parts/002-flange": {
"measured": {
"area_mm2": 16258.852952888834,
"body_count": 1,
"edges": 31,
"faces": 14,
"vertices": 20,
"volume_mm3": 55442.53182466392
},
"seconds": 1.040348753,
"status": "pass"
},
"ladder/11-cumulative-parts/003-threaded-flange": {
"measured": {
"area_mm2": 17528.149663462264,
"body_count": 1,
"edges": 112,
"faces": 41,
"vertices": 74,
"volume_mm3": 52806.59825789034
},
"seconds": 7.150208538,
"status": "pass"
},
"ladder/11-cumulative-parts/004-housing": {
"measured": {
"area_mm2": 21105.287553425696,
"body_count": 1,
"edges": 210,
"faces": 78,
"vertices": 139,
"volume_mm3": 15138.519861452509
},
"seconds": 4.128625132,
"status": "pass"
},
"ladder/12-sheet-metal/001-base-flange": {
"measured": {
"area_mm2": 12640.0,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 12000.0
},
"seconds": 0.003230744,
"status": "pass"
},
"ladder/12-sheet-metal/002-edge-flange-90": {
"measured": {
"area_mm2": 16136.884901330357,
"body_count": 1,
"edges": 24,
"faces": 10,
"vertices": 16,
"volume_mm3": 15428.318530998597
},
"seconds": 0.006345454,
"status": "pass"
},
"ladder/12-sheet-metal/003-four-flanges-90-closed-corners": {
"measured": {
"area_mm2": 23186.608102624614,
"body_count": 1,
"edges": 100,
"faces": 46,
"vertices": 56,
"volume_mm3": 22251.65632905223
},
"seconds": 0.016053973,
"status": "pass"
},
"ladder/12-sheet-metal/004-four-flanges-72-leaning-out": {
"measured": {
"area_mm2": 24953.88745958142,
"body_count": 1,
"edges": 100,
"faces": 46,
"vertices": 56,
"volume_mm3": 23902.891080131303
},
"seconds": 0.015865413,
"status": "pass"
},
"ladder/12-sheet-metal/005-four-flanges-108-leaning-in": {
"measured": {
"area_mm2": 21135.960695887396,
"body_count": 1,
"edges": 100,
"faces": 46,
"vertices": 56,
"volume_mm3": 20295.27663998377
},
"seconds": 0.016242774,
"status": "pass"
},
"ladder/12-sheet-metal/006-corner-relief-round": {
"measured": {
"area_mm2": 23118.077137837114,
"body_count": 1,
"edges": 112,
"faces": 50,
"vertices": 64,
"volume_mm3": 22125.992622723512
},
"seconds": 0.010346136,
"status": "pass"
},
"ladder/12-sheet-metal/007-corner-relief-rectangular": {
"measured": {
"area_mm2": 23118.077137708584,
"body_count": 1,
"edges": 116,
"faces": 46,
"vertices": 72,
"volume_mm3": 22119.125363817402
},
"seconds": 0.009799751,
"status": "pass"
},
"ladder/12-sheet-metal/008-corner-relief-tear": {
"measured": {
"area_mm2": 23193.661881433123,
"body_count": 1,
"edges": 76,
"faces": 38,
"vertices": 40,
"volume_mm3": 22267.903289987218
},
"seconds": 0.078908378,
"status": "pass"
},
"ladder/12-sheet-metal/009-hem-on-the-back-edge": {
"measured": {
"area_mm2": 18438.654703981796,
"body_count": 1,
"edges": 36,
"faces": 14,
"vertices": 24,
"volume_mm3": 17684.955592012873
},
"seconds": 0.006755471,
"status": "pass"
},
"ladder/12-sheet-metal/010-fold-90": {
"measured": {
"area_mm2": 12639.999999978203,
"body_count": 1,
"edges": 24,
"faces": 10,
"vertices": 16,
"volume_mm3": 12000.000000267475
},
"seconds": 0.006462095,
"status": "pass"
},
"ladder/12-sheet-metal/011-fold-unfolded": {
"measured": {
"area_mm2": 12639.999999949137,
"body_count": 1,
"edges": 12,
"faces": 6,
"vertices": 8,
"volume_mm3": 11999.999999950778
},
"seconds": 0.015588564,
"status": "pass"
},
"ladder/12-sheet-metal/012-fold-refolded": {
"measured": {
"area_mm2": 12639.999999978203,
"body_count": 1,
"edges": 24,
"faces": 10,
"vertices": 16,
"volume_mm3": 12000.000000267475
},
"seconds": 0.018463707,
"status": "pass"
},
"ladder/12-sheet-metal/013-flat-pattern": {
"measured": {
"area_mm2": 23186.608102624614,
"body_count": 1,
"edges": 100,
"faces": 46,
"vertices": 56,
"volume_mm3": 22251.65632905223
},
"seconds": 0.040748544,
"status": "pass"
},
"ladder/12-sheet-metal/014-bracket": {
"measured": {
"area_mm2": 19539.52202312522,
"body_count": 1,
"edges": 38,
"faces": 15,
"vertices": 26,
"volume_mm3": 18699.55742984613
},
"seconds": 0.133126537,
"status": "pass"
}
},
"reason": "a modelled external thread running a whole face to a shoulder now runs on through the plane of the face end and is trimmed there (#11610): 06-threads/004, 007, 010, 025, 026 and 11-cumulative-parts/003 gain the faces of the trimmed last turn, their volumes worked out again by hand; every other case as before. Before: 04-spline-profiles/009 and 012 re-recorded, an extruded spline or ellipse sweeps one wall (one-curve extrude): 009 makes 3 faces, 3 edges and 2 vertices (8, 18 and 12 per span before); 012 makes 28 faces, 78 edges and 52 vertices (31, 86 and 57 before); every other case as before. Before: recorded at solidcore 8ddce9016: 06-threads/018 makes 606 edges and 404 vertices (486 and 324 at 97ed188db), its 204 faces, area and volume the same to 1e-11; every other case as before. Before: recorded on solidcore, the only kernel since the C++ SMLib kernel was removed (the golden before was C++ SMLib v1.1.0-alpha, a18bbe5): 07-fillets/012 passes (the variable round no longer gains the End at the smooth vertex: 8 faces, 18 edges, 12 vertices, 47755.12 mm3); 07-fillets/021 has 24 edges and 15 vertices (no End cap edge); 07-fillets/013 removes 47325.53 mm3; 06-threads/018 makes 486 edges and 324 vertices every run, so it is no longer marked unstable"
}