Kernel rig: the oblique-cut round graded by its seams (tangent, not curvature-continuous); the flanged rhombus says what it tests (its reliefs stay apart at 60 mm)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
jyviko
2026-10-31 08:59:20 -04:00
committed by jyviko
parent 37a4c56477
commit 6c2a2f3959
2 changed files with 8 additions and 4 deletions
@@ -2,6 +2,10 @@
"sources": [],
"what": "a thin bar with a 3 mm concave arc in its profile, its end cut by a plane tilted 21 deg (examples/regressions/oblique_cut_of_cylinder): the edge where the arc's cylinder meets the cut (part of an ellipse) rounded R0.1 (action matrix (apps/solidcraft-cli/tests/action_matrix.rs): regressions/oblique_cut_of_cylinder, Tool F2:side:a1|F4:side:l1 edge.fillet)",
"source": "invariants",
"method": "an R0.1 round fits along that edge (the faces meet at a finite angle and the arc's radius is 3); the section along an elliptical edge on a cylinder has no closed form here: one closed valid solid is the right answer",
"body_count": 2
"method": "an R0.1 round fits along that edge (the faces meet at a finite angle and the arc's radius is 3); the section along an elliptical edge on a cylinder has no closed form here: the volume moves by about 0.01 mm3 in 970000, below any tolerance, so the round is graded by its seams: it meets the arc's cylinder and the cut plane tangentially (G1, as every constant round does), and not G2 (its curvature jumps by 1 / r there)",
"body_count": 2,
"continuity": {
"order": "g1",
"exact": true
}
}
@@ -4,7 +4,7 @@
"tangency-labs/solidcraft#3421",
"tangency-labs/solidcraft#3280"
],
"what": "a 60 mm rhombus (120 and 60 degree corners) with a 90 degree flange on each of its four edges and a square corner relief 8 mm across: the reliefs at the two 120 degree corners would overlap",
"what": "a 60 mm rhombus (120 and 60 degree corners) with a 90 degree flange on each of its four edges and a square corner relief 8 mm across at each corner: at this size the four reliefs stay apart and all are cut",
"source": "analytic",
"method": "T = 2, R = 1, K = 0.5, gap 0.5, square relief 8 across (r = 4). The 90 deg flanges stand back R + T = 3: the base is the rhombus inset 3, side 53.071797, height 45.961524, area 2439.260673. A square relief cuts r along both edges from the trimmed base's corner, square to them: a kite of area r^2 tan(alpha/2), 9.237604 at 60 and 27.712813 at 120 deg, reaching r/cos(alpha/2) = 4.618802 and 8 along the bisector. Here every corner keeps its relief: the two 120 deg corners are the trimmed short diagonal, 53.071797, apart, so their kites are far from meeting (they would meet with the corners under 16 mm apart), every edge is longer than 2r and every other edge further than 8 from a corner. The bends stop at the reliefs: 4 x (53.071797 - 8) long, BA = (pi/2)(R + T/2) = pi wide. Each panel (leg 20 - 3 = 17, its outer face on the rhombus' edge, its inner face 2 in) is closed with its end square to it, half the gap from the corner's bisector on its inner face: (g/2 + T cos(alpha/2)) / sin(alpha/2) from the rhombus' corner along the edge, 3.964102 at 60 and 1.443376 at 120 deg, so each panel is 54.592523 long. Flat area 6644.040285; K = 0.5, so V = T x flat = 13288.080571. Bbox: the walls stand 20 high on the rhombus' edges (y 0 and 51.961524), and the panel ends at the 60 deg corners keep them 3.964102 x cos 60 = 1.982051 from x = 0 and x = 90 (the bends, stopped 4 past the trimmed corners, reach no nearer)",
"body_count": 1,
@@ -21,4 +21,4 @@
20
]
}
}
}