mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-07 12:31:56 +00:00
05f1c6b9ac
Every tapped hole now drills the tap maker's tabulated drill. ISO metric takes Yamawa YEU23's drill size column for cutting taps (printed p.704, M coarse; pp.704 to 706, MF fine): M8 drills 6.8 mm and M12 10.3 mm, where the major less the pitch gave 6.75 and 10.25. A custom metric size the table lacks keeps the major less the pitch. UNC/UNF (Guhring), G, Rp, Rc and NPT (Yamawa) were tabulated already. The Thread command's suggested hole for a metric size follows. The Hole dialog's Tap drill diameter is now a field, the tap maker's drill by default, and the command's `diameter` with a thread is checked the same way: a drill is accepted from the internal thread's standard minor diameter (or the tap maker's drill where that lies below it: Rp, Rc, NPT) to 5% over the tap maker's drill. Outside that the command names the range and why. The field's tooltip gives the drill, the minor diameter and the range. Presets keep a chosen drill. A saved design keeps the diameter it stored, so it builds as before, and editing such a hole keeps its drill: no preference and no format change. Scripts that give a thread without a diameter drill the new default; ladder 05/007, 11/003 and rig case threads/2115 follow analytically, and their golden entries are re-measured from runs (tier 05 re-sorted by time). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LUXeKMoxpM7Vuv8Rb6E3K2
211 lines
9.5 KiB
JSON
211 lines
9.5 KiB
JSON
{
|
|
"tiers": [
|
|
{
|
|
"cases": [
|
|
"ladder/01-primitives/005-sphere",
|
|
"ladder/01-primitives/001-box",
|
|
"ladder/01-primitives/004-frustum",
|
|
"ladder/01-primitives/003-cone",
|
|
"ladder/01-primitives/002-cylinder",
|
|
"ladder/01-primitives/006-torus"
|
|
],
|
|
"tier": "01-primitives",
|
|
"what": "primitives with closed-form volumes"
|
|
},
|
|
{
|
|
"cases": [
|
|
"ladder/02-booleans/001-coincident-face-join",
|
|
"ladder/02-booleans/019-notch-flush-with-end-face",
|
|
"ladder/02-booleans/004-edge-on-edge-no-overlap",
|
|
"ladder/02-booleans/015-knife-edge-wedge-cut",
|
|
"ladder/02-booleans/014-cut-through-sphere-pole",
|
|
"ladder/02-booleans/016-v-groove-pinches-bottom-to-line",
|
|
"ladder/02-booleans/020-part-back-wall",
|
|
"ladder/02-booleans/003-pocket-flush-with-top",
|
|
"ladder/02-booleans/002-coplanar-overlap-join",
|
|
"ladder/02-booleans/006-tangent-along-line-no-overlap",
|
|
"ladder/02-booleans/017-cylinder-tangent-top-and-bottom",
|
|
"ladder/02-booleans/018-hole-tangent-to-side-face",
|
|
"ladder/02-booleans/008-near-tangent-gap-1e-6",
|
|
"ladder/02-booleans/010-near-tangent-overlap-1e-6",
|
|
"ladder/02-booleans/011-tangent-along-circle-through-hole",
|
|
"ladder/02-booleans/005-vertex-on-face-no-overlap",
|
|
"ladder/02-booleans/007-near-tangent-gap-1e-3",
|
|
"ladder/02-booleans/009-near-tangent-overlap-1e-3",
|
|
"ladder/02-booleans/013-cut-across-cylinder-seam",
|
|
"ladder/02-booleans/021-holes-touching-at-a-point",
|
|
"ladder/02-booleans/012-tangent-along-circle-bowl",
|
|
"ladder/02-booleans/022-cylinder-grazing-a-hole-edge",
|
|
"ladder/02-booleans/023-lips-1e-4-off-the-walls-joined",
|
|
"ladder/02-booleans/024-wall-halves-merged-into-a-flange",
|
|
"ladder/02-booleans/025-flush-chord-layers-joined"
|
|
],
|
|
"tier": "02-booleans",
|
|
"what": "booleans in the degeneracy classes, and cuts that end in a single line"
|
|
},
|
|
{
|
|
"cases": [
|
|
"ladder/03-analytic-profiles/001-extrude-rect-with-arc-end",
|
|
"ladder/03-analytic-profiles/007-revolve-180-touching-axis",
|
|
"ladder/03-analytic-profiles/006-revolve-partial-90",
|
|
"ladder/03-analytic-profiles/008-extrude-slot",
|
|
"ladder/03-analytic-profiles/003-extrude-tapered-circle",
|
|
"ladder/03-analytic-profiles/002-extrude-annulus",
|
|
"ladder/03-analytic-profiles/004-revolve-full-off-axis",
|
|
"ladder/03-analytic-profiles/005-revolve-touching-axis-hemisphere",
|
|
"ladder/03-analytic-profiles/009-part-boss-and-slot",
|
|
"ladder/03-analytic-profiles/010-revolve-horn-torus-270"
|
|
],
|
|
"tier": "03-analytic-profiles",
|
|
"what": "extrudes and revolves of line-and-arc profiles"
|
|
},
|
|
{
|
|
"cases": [
|
|
"ladder/04-spline-profiles/005-loft-square-frustum",
|
|
"ladder/04-spline-profiles/001-extrude-bezier-arch",
|
|
"ladder/04-spline-profiles/008-loft-square-to-circle",
|
|
"ladder/04-spline-profiles/009-extrude-periodic-fit-spline",
|
|
"ladder/04-spline-profiles/004-sweep-square-along-bezier",
|
|
"ladder/04-spline-profiles/006-loft-circle-frustum",
|
|
"ladder/04-spline-profiles/007-loft-three-circles",
|
|
"ladder/04-spline-profiles/002-revolve-bezier-profile",
|
|
"ladder/04-spline-profiles/010-part-bezier-window",
|
|
"ladder/04-spline-profiles/003-pipe-along-bezier",
|
|
"ladder/04-spline-profiles/012-loft-ribs-joined-to-a-rounded-pad",
|
|
"ladder/04-spline-profiles/011-crossing-pleated-loft-skins-joined"
|
|
],
|
|
"tier": "04-spline-profiles",
|
|
"what": "spline profiles, sweeps and lofts"
|
|
},
|
|
{
|
|
"cases": [
|
|
"ladder/05-holes-and-taps/006-tapped-m6-through",
|
|
"ladder/05-holes-and-taps/001-simple-through",
|
|
"ladder/05-holes-and-taps/009-hole-0.5-from-edge",
|
|
"ladder/05-holes-and-taps/010-hole-tangent-to-end-face",
|
|
"ladder/05-holes-and-taps/003-drilled-blind-118",
|
|
"ladder/05-holes-and-taps/002-simple-blind-flat",
|
|
"ladder/05-holes-and-taps/004-counterbore",
|
|
"ladder/05-holes-and-taps/007-tapped-m8-blind",
|
|
"ladder/05-holes-and-taps/005-countersink",
|
|
"ladder/05-holes-and-taps/011-crossing-holes-steinmetz",
|
|
"ladder/05-holes-and-taps/012-crossing-tapped-holes-offset",
|
|
"ladder/05-holes-and-taps/008-tapped-m5-into-curved-face",
|
|
"ladder/05-holes-and-taps/013-part-holes"
|
|
],
|
|
"tier": "05-holes-and-taps",
|
|
"what": "holes and tapped holes"
|
|
},
|
|
{
|
|
"cases": [
|
|
"ladder/06-threads/012-external-acme-3-4-6",
|
|
"ladder/06-threads/013-external-s20x4",
|
|
"ladder/06-threads/011-external-tr20x4",
|
|
"ladder/06-threads/003-external-m10-partial-length",
|
|
"ladder/06-threads/015-internal-tr20x4-nut",
|
|
"ladder/06-threads/014-external-buttress-asme-1.5-8",
|
|
"ladder/06-threads/010-part-threaded-boss",
|
|
"ladder/06-threads/016-external-m10-left-hand",
|
|
"ladder/06-threads/019-external-tr40x14-p7-two-start",
|
|
"ladder/06-threads/005-internal-m10-through",
|
|
"ladder/06-threads/006-external-m10-into-chamfer",
|
|
"ladder/06-threads/007-external-m10-at-filleted-shoulder",
|
|
"ladder/06-threads/001-external-m10-full",
|
|
"ladder/06-threads/004-external-m10-to-shoulder",
|
|
"ladder/06-threads/009-thread-runout-length",
|
|
"ladder/06-threads/002-external-m10x1-fine",
|
|
"ladder/06-threads/017-external-m10-chamfered-tip",
|
|
"ladder/06-threads/008-multi-start-thread",
|
|
"ladder/06-threads/018-external-m10-both-hands"
|
|
],
|
|
"tier": "06-threads",
|
|
"what": "modelled threads"
|
|
},
|
|
{
|
|
"cases": [
|
|
"ladder/07-fillets/015-corner-g2-patch",
|
|
"ladder/07-fillets/019-concave-corner-g2-patch",
|
|
"ladder/07-fillets/006-variable-r5-to-zero",
|
|
"ladder/07-fillets/001-single-edge-r5",
|
|
"ladder/07-fillets/007-variable-r5-to-1e-3",
|
|
"ladder/07-fillets/011-chain-ending-at-corner",
|
|
"ladder/07-fillets/005-variable-r5-to-r1",
|
|
"ladder/07-fillets/004-convex-and-concave-r5",
|
|
"ladder/07-fillets/009-corner-three-equal-r5",
|
|
"ladder/07-fillets/008-constant-r1e-3",
|
|
"ladder/07-fillets/002-four-vertical-edges-r5",
|
|
"ladder/07-fillets/010-corner-unequal-r7-r3",
|
|
"ladder/07-fillets/016-corner-three-sequential-r5-r3-r7",
|
|
"ladder/07-fillets/012-variable-into-rounded-corner",
|
|
"ladder/07-fillets/014-curved-edge-r2",
|
|
"ladder/07-fillets/018-corner-three-sequential-r5-r3-r2",
|
|
"ladder/07-fillets/003-tangent-chain-r3",
|
|
"ladder/07-fillets/013-corner-setback",
|
|
"ladder/07-fillets/017-part-rounds"
|
|
],
|
|
"tier": "07-fillets",
|
|
"what": "constant, variable and corner fillets"
|
|
},
|
|
{
|
|
"cases": [
|
|
"ladder/08-chamfers/005-corner-two-mitred-3",
|
|
"ladder/08-chamfers/004-corner-three-equal-3",
|
|
"ladder/08-chamfers/003-distance-angle-5-30",
|
|
"ladder/08-chamfers/001-equal-5",
|
|
"ladder/08-chamfers/002-two-distances-5-3",
|
|
"ladder/08-chamfers/007-chamfer-then-fillets",
|
|
"ladder/08-chamfers/006-curved-edge-2",
|
|
"ladder/08-chamfers/008-part-chamfers"
|
|
],
|
|
"tier": "08-chamfers",
|
|
"what": "chamfers"
|
|
},
|
|
{
|
|
"cases": [
|
|
"ladder/09-shells-and-offsets/007-offset-top-face-5",
|
|
"ladder/09-shells-and-offsets/001-box-open-top-t2",
|
|
"ladder/09-shells-and-offsets/004-thin-wall-0.2",
|
|
"ladder/09-shells-and-offsets/003-tube-two-open-faces",
|
|
"ladder/09-shells-and-offsets/012-closed-shell-sealed-void",
|
|
"ladder/09-shells-and-offsets/009-shell-outside-t2",
|
|
"ladder/09-shells-and-offsets/006-shell-rounds-r1-thinner-than-t2",
|
|
"ladder/09-shells-and-offsets/008-offset-cylinder-wall-2",
|
|
"ladder/09-shells-and-offsets/002-cylinder-open-top-t1",
|
|
"ladder/09-shells-and-offsets/010-shell-under-rounded-top",
|
|
"ladder/09-shells-and-offsets/014-drafted-box-with-rounds-shelled",
|
|
"ladder/09-shells-and-offsets/005-shell-rounds-r5-t2",
|
|
"ladder/09-shells-and-offsets/013-dome-shelled-from-base",
|
|
"ladder/09-shells-and-offsets/015-shelled-dome-ring-joined-back",
|
|
"ladder/09-shells-and-offsets/011-part-shell"
|
|
],
|
|
"tier": "09-shells-and-offsets",
|
|
"what": "shells and offsets"
|
|
},
|
|
{
|
|
"cases": [
|
|
"ladder/10-patterns-and-mirrors/007-pattern-bodies",
|
|
"ladder/10-patterns-and-mirrors/004-mirror-body-joined",
|
|
"ladder/10-patterns-and-mirrors/005-mirror-feature",
|
|
"ladder/10-patterns-and-mirrors/001-rect-pattern-holes",
|
|
"ladder/10-patterns-and-mirrors/003-overlapping-pattern-leaves-core",
|
|
"ladder/10-patterns-and-mirrors/002-circular-pattern-holes",
|
|
"ladder/10-patterns-and-mirrors/006-circular-pattern-counterbores",
|
|
"ladder/10-patterns-and-mirrors/008-part-vents"
|
|
],
|
|
"tier": "10-patterns-and-mirrors",
|
|
"what": "patterns and mirrors"
|
|
},
|
|
{
|
|
"cases": [
|
|
"ladder/11-cumulative-parts/001-bracket",
|
|
"ladder/11-cumulative-parts/002-flange",
|
|
"ladder/11-cumulative-parts/003-threaded-flange",
|
|
"ladder/11-cumulative-parts/004-housing"
|
|
],
|
|
"tier": "11-cumulative-parts",
|
|
"what": "parts combining every tier"
|
|
}
|
|
],
|
|
"what": "the kernel complexity ladder: tiers in order of complexity, each building on the shapes before it; cases within a tier in order of measured time (cargo xtask kernel-cases --ladder --record)"
|
|
}
|