* UI: rim and wall picking tests for a circle of arcs that is one wall A circle drawn as two half arcs now extrudes to one full-turn wall with its seam edge, and each rim is one closed edge (tangency-labs/smlib#67). The tests keep their intent on that body: a rim clicked once is one item, measured and highlighted whole and picked from either side; a wall picked either side of its seam is the same surface, lit whole, and toggles off from the other side; every face is its own patch. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Fillets: a later round at a corner where earlier rounds meet blends them again with it The owner's ruling of 2026-10-30: a later fillet on an edge at a vertex where earlier rounds already meet in a mitre makes the corner rounding all of them at once makes, one smooth patch, the mitre gone. A body made by constant-radius rounds keeps what they were made on and which edges they rounded at which radius; a later round reaching such a corner blends the earlier rounds' edges (from the earliest of those meeting there on) with the new edges in one SMLib blend of the body before them. The result's history is put over the body the later round was given: an earlier round's face is that face trimmed anew (its name kept), the corner patch and the new rounds are the later fillet's. A picked mitre seam has no round of its own: it is refused unless a new edge of its radius meets it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Tests: a later r3 round at an r2 mitre, through the Fillet feature, makes the all-at-once corner Two box edges rounded r2 in one fillet, then the upright edge at their mitre r3 in a second fillet (tangent chain on, so the seam comes with it): 10 faces, 7928.743041 mm³ as fillet_radii of the box gives, the r2 rounds' names kept, the r3 round and the corner patch the second fillet's. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel: a body's record of rounds goes with its history, and can be read back The rounds that made a body are over the body its history is over: a new history (an operation carrying a step's result back to its own operands) leaves the record out, so a later round never reads one history against another body. Body::rounds gives the record and Body::with_rounds_of takes one back, checked (edges of the body before them, a fillet's radii, the body's history over that body), for a saved model to keep it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Model cache: a body made by rounds keeps them, so a later round blends them the same after opening A design gave another body when opened from its model cache: the rounds a body was made of lived only in memory, so a later round at their mitre was built sequentially (or refused, as too large) after opening and blended with them when evaluated anew. The saved model now records, per kernel body made by rounds, the body they were made on (a place in the bodies, stored once though no state holds it) and the edges with their radii; reading it attaches them back down each chain, and a thinned model keeps those bodies with the bodies made from them. Model cache format 7. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Tests: a corner patch of rounds 2/3/4 takes no more than the strips leave in its block three_rounds_at_a_corner bounded the patch's extra cut at 3 mm³ beyond the strips, a figure with no derivation; SMLib's all-at-once body at radii 2, 3, 4 takes 3.099 (V 7878.579574 against strips 7881.678). That body is the strips' outside the block its patch lies in: its rounds are the strips' cylinders ending at a's section y = rc, b's x = 20 − rc and c's rails where they meet a's and b's (the patch's four corners, now asserted), so the patch takes at most what the strips leave in that block (11.86 at 2/2/3, 32.69 at 2/3/4). The lower bound is that block; the upper one, at most the strips' volume, stays. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Tests: the io crate's hand-built saved models list their rounds, as format 7 records do Model cache format 7 (f3cf0c4f3) records a `rounds` list in every saved model, and reading one without it is refused ("saved model: rounds"), as is a model without any of its other lists: the states, the preview and the thinned model all came back empty. The io tests' saved_model and timeline_model wrote format-6 records, so six tests (the round trip, the repeated part stored once, and the four too-big-for-the-file cases) read nothing. Their bodies are none made by rounds: the list is empty, and every expectation stays as it was. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * SMLib: pin eaa998a (tangency-labs/smlib#68, #69, #70) Batch 4: drafts and loops, mitre corners, rim chamfers, rulings, tight box, stitch, point classification, eased corners. Batch 5: a face's tight box divides its cells at the surface's knots (thread boxes exact); a cylinder, cone, sphere or torus is extended along its own circles. Batch 6: a revolution's extension closes its turn; a dropped point's foot is the converged one. The C API is ABI 5 (smlib_blend_dropping and smlib_brep_classify_point are new; nothing existing changed), so the binding expects 5. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Tests: a strip's tangent and curvature run-offs are the distance long across the surface SMLib measures an extension's distance across the surface (smlib_extend_sheet corrects CreateExtendedSurface until the parameter line through the side's middle is that long), so each run-off of the cylinder strip, swept 20 along z, adds 5 x 20: 10 pi/2 20 + 100 = 414.159 for both. The parabola-length formula (418.18) was truck's. Ruling d2 (2026-10-30). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * kernel: one smooth angle, and a round too small to change the part is refused The blend's tangent angle is the shaded view's half degree (smooth_edges::ANGLE), one value for smooth. A constant round lies r (sec(d/2) - 1) inside the crease it replaces (about r d^2/8); below the edge's tolerance it changes nothing and is refused before SMLib (which answered SM_ERR_INVALID_INPUT), naming the smallest radius that rounds, tolerance / (sec(d/2) - 1). d is the least turn along the edge (tangent_edge::least_angle_along, at tangent_all_along's stations). Ruling d3 (2026-10-30). The block's tolerance is 2e-5 mm, not 0.1 um: at 1 deg the smallest radius is 0.526 mm, so R2 and R20 reach SMLib, which still calls an edge within 2 deg smooth (SmEdge::GetBlendEdgeuse); that test is ignored until SMLib uses 0.5 deg. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Fillet rig: the knife-edge chamfers name SMLib's cause, a cusp's ball radius of 0 smlib_chamfer turns the distance into a ball radius d sqrt((1 - c)/(1 + c)), c the faces' binormals' dot (capi chamfer_radius); at #851's cusp the binormals agree, the radius is 0 and the call is SM_ERR_INVALID_INPUT before the fillet executive runs (gdb: chamfer_edges sees radius 0; the dump's why is empty). SolidCraft hands every chamfer to SMLib, so the ball-contact chord (the ball of radius d: 3.822 wide at d = 2, 159.2365 removed) is SMLib's to build. Ruling d4 (2026-10-30). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * kernel tests: a corner round wider than its faces overflows and takes the corner's other edges R21 on a 20 mm cube's edge builds (6107.529370, closed form, to 2e-12). With R5 on the corner's other edges the R21 takes the faces they lie on, so the body is R21's alone; SMLib fails that blend (status 1001, fillet error 4, Unable to Trim Rail Curve) and the test is ignored until it builds. It replaces the refusal test that expected TooLarge. Ruling d8 (2026-10-30). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Tests: a 1 degree crease rounds, and the knife edge's chamfers build, on SMLib smlib-batch-4-rulings With SMLib's smooth limit at half a degree (422e6f1) the 1 degree crease rounds R2 and R20 (the test is no longer ignored), and with a cusp's chamfer the ball of radius d (d231547) the The 0.5 one stays, for its own cause (the chamfer face left apart from the body). Two corner cases the same SMLib (replay/1.0.1 and those commits) builds come off too. Needs SMLIB_REV at that SMLib once it is pushed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * kernel, doc: an overflowing round goes first; an edge it removes is gone, and the fillet says so SMLib (smlib-batch-4-rulings 0e83cca, SMLIB_ABI_VERSION 5) rounds the edges whose rounds overflow their faces first and then what is left of the others; smlib_blend_dropping says which picks' edges the overflow removed whole. The smlib crate binds it (Brep::blend_dropping), the kernel returns those picks (fillet_removing), and a fillet notes them as its warning: "the edge at (0, 0, 10) was removed by the larger round, so it is not rounded" (a 50 x 50 x 20 block, R21 on its bottom front edge with the front left upright: the block is R21's alone, in closed form). Ruling d8: [21, 5, 5] on a 20 cube builds as R21 alone (6107.529370); the test is no longer ignored. R25 with R2 at a corner (blend_corner) builds the same way, R25's alone in closed form, where it was refused. The rig's 1080 notched block outline at R8 builds now and comes off the known-failing list. Needs SMLIB_REV at that SMLib once it is pushed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Fillet rig: the knife edge's 0.5 chamfer builds SMLib's trim took a fillet meeting its face at more than 78 degrees for one with no side (smlib-batch-4-rulings 971e567); the chord of the knife edge's 0.5 chamfer meets the flat face at 81 degrees. The case comes off the known-failing list. Needs SMLIB_REV at that SMLib once it is pushed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Tests: a 15° tapered text builds, every letter grown, exact where its outline gives it Owner ruling d6: the letter t of "tres long" was drafted inward by SMLib (its loop's normal, summed from the cross products of its chords, pointed down; fixed in SMLib). With the fix every letter grows, and the join builds at 3° and 15° by the Round rule and by the default rule (tangent for spline outlines), where before 15° was expected to be refused. Exact where the outline derives it: a letter's section at height z is its outline offset by e = z tan a, by the Round rule of area A + P e + C e² while the offset trims nothing (Steiner; C half each loop's turning less tan(t/2) - t/2 at each reflex corner), so the letter is A h + P k h²/2 + C k² h³/3. Each extruded alone, the t at 3° and s, l and o at 3° and 15° are checked to 1e-6 (SMLib measures them within 1.3e-9; its mass properties integrate to 1e-8). The concave joins of r, n, g and e are tighter than e already at 3° (their swallowtails trimmed: r 1.1e-3 under the formula), the t's by 15° (9.9e-5 over), and on the block the letters grow into each other, so the whole word is checked for what holds exactly: one closed body with the block, and half-way up every point of each straight letter's outline inside the solid (the t drafted inward failed that). With SMLib's fix (smlib-batch-4-text-loops 82133b2). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: a sloped basin's mitred rim rounds are checked tangent along their contact lines 1080-fillet-sloped-basin-1-mm-rim-r0-5-4-edges asked G1 at every blend seam. Its front wall leans 19 over 20 and the others 10 over 20, so at each rim corner the two mitred rounds meet the sloped corner edge at different heights (0.155625 and 0.276393 below the top): the deeper round runs on past the corner edge and is cut by the plane of the other's wall, a crease by construction, the gap below the shallower round filled on that plane. The check now measures the rounds' contact seams, on the top and on each wall, where the rounds are tangent. The volume is unchanged. With SMLib smlib-batch-4-mitre (1c15364): the case passes (V 144530.427946 against 144530.427909, 15 faces, sound); before it, only the four corner creases failed the check. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * smlib: Brep::classify_point says exactly where a point lies against a body Binds the fork's smlib_brep_classify_point (SmBrep::Point3DClassify at the body's own zone tolerance): inside, outside, or on the boundary within that tolerance of a face, an edge or a vertex. A box and a cylinder just off its curved wall in measure's tests. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NvoxKQ2rEZvcXNQnhE3Sgs * kernel: Body::classify_point decides inside, outside or on the boundary exactly SMLib's point classification at the body's own tolerance, on the exact faces and edges, in place of a mesh at a chord of 2e-3 of the body's size (about 0.4 mm on a 200 mm part). A point within the tolerance of a face, edge or vertex is OnBoundary, never decided by a ray. A mesh body's triangles are its exact shape: on them within the record's tolerance, else by ray crossings. The kernel's own probes move to it; Body::contains goes once its last callers have. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NvoxKQ2rEZvcXNQnhE3Sgs * doc: a hole decides whether it exits at its drill point's shoulder exactly Material past the depth needs a body with the point inside, air before it needs every body to have it outside; a point within a body's tolerance of the exit face is neither. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NvoxKQ2rEZvcXNQnhE3Sgs * engine tests: probes ask for the exact point class Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NvoxKQ2rEZvcXNQnhE3Sgs * ui, cli tests: probes ask for the exact point class Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NvoxKQ2rEZvcXNQnhE3Sgs * kernel: Body::contains, the mesh test, is gone Every caller asks Body::classify_point now. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NvoxKQ2rEZvcXNQnhE3Sgs * kernel tests: the rim chamfers running off their rims build, on SMLib 737c392 chamfer_wider_than_sloped_basin_rim_builds and a_rim_loop_chamfer_running_off_its_rim_builds waited for SMLib to build the cliff overflow (CloseRemovalRegion refused it, SM_FILERR_NO_ROOM). The pinned SMLib builds it (eddf0ede4, bba9914b6): both pass on aarch64 Linux and are no longer ignored. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Fillet rig: the cases SMLib 737c392 builds come off the known-failing list The gate on aarch64 Linux reports 16 fillet cases FIXED with the pinned SMLib: the sloped and equal-slope basin rim chamfers and rounds past their rims (1080-*, 5835-*), the pocket rim chamfer past the floor, and the three pocket rim rounds now mitred at the pocket's corners (every-pocket-*). No other area's gate reports a case fixed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * kernel: the re-blend's removed picks formatted as rustfmt lays them out Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * kernel: blend_smlib laid out by the 2024 edition's rustfmt Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Skills: the tests skill's unit-test example stays under the 3600-character limit Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Fillet: the radius-too-large choice in plain nouns "If too large: Stop and say so / Largest that fits / Narrow where needed" becomes "Face limits: Exact radius / Largest radius / Narrowed radius", in every language of the catalog, with the error and the tip that name them. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * kernel: a round that would cut through its wall into a hollow is refused The owner's rule of 2026-10-30: a round running past a rim of its faces into open air builds; one whose section would remove material through to a hollow behind its edge (a slit into the hollow, a cut through the part) is refused as too large, so the fillet names the largest radius that fits. Decided exactly in the section of a straight convex edge between planar faces: the round's centre is at depth r below both planes, and it opens where its arc uncovers a boundary point strictly inside the wedge with no material beyond it toward the centre (the body's exact point classification). Looked at: straight edges parallel to the round's (a hollow's corner), cylinders about parallel axes (a rounded corner), and a picked concave parallel edge's own round, which fills the corner. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Fillet rig: 1668's R7 past the inside corner is refused at 4 + 2 sqrt2 The round's centre (32 - r, 42 - r) leaves the hollow's corner (30, 40) outside its circle, opening the wall, where sqrt2 (r - 2) = r: the case expects the refusal naming 6.828. 2852's R30, refused naming 25.24, now passes too: both come off the known-failing list. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * xtask: known-failing grades a nextest junit report against tests/KNOWN_FAILING_TESTS `cargo xtask known-failing --junit PATH` reads nextest's junit (a file, or every .xml under a directory, so all of a run's junit artifacts at once) and fails on a test that failed and the list does not name, and on a listed test that passed (FIXED: take its line off, as the kernel rig's gate does). A listed test that did not run is neither, since a pull request tests only the packages it touches. The list has the rig's KNOWN_FAILING format (`<test> <cause>`, sorted, the rig's own parser), with `<test>` nextest's `<binary id>::<test name>`; `cargo xtask lists` checks it is sorted. The list starts empty. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * CI: the test jobs grade their junit against tests/KNOWN_FAILING_TESTS Native Linux tests and the GPU path test shards no longer fail on any failed test: nextest's "tests failed" exit (100) goes to `cargo xtask known-failing --junit`, which fails on a failure the list does not name and on a listed test that passes. Any other nextest exit (a build error, a bad filter) still fails the step at once. The tests skill says to list a failing test with its cause, in place of ignoring it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Tests: the known-failing list takes develop's 10 failing tests Develop38fd4a4f6(CI run 41157648345, after the SMLib eaa998a pin) fails 10 cargo tests; each is listed with the cause its failure message gives. Seven are SMLib refusals or results off their derived volumes (fillet, chamfer and shell), the cli action matrix and naming corpus among them; the two corner_g2 tests are the fitted G2 corner patch bulging past the box, which the explicit G2 corner fixes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Reference tests: the eight cases that fail on SMLib eaa998a name their cause as known failures Develop 38fd4a4f6's Reference tests fail 34, 35, 77, 78 and 81 (STEP export finds fillet edges 4.6e-5 to 6.1e-5 off their surfaces against 2e-5), 37 (the apex blend 0.193 off), 80 (the taper-to-fit area) and 83 (thicken status 1001). Each expected.json names its cause in known_failure, which the oracle already reads: a known failure that passes fails the job. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Sweep path: a curve of several pieces is turned round whole The path chain oriented its first piece, not its first curve: a first curve of several exact pieces (a fit spline, an ellipse, a projected free-form edge) was never turned round, so a path whose next curve meets it at its start was refused as "not connected end to end". The chain now orients curve by curve: the first runs toward the second where they meet at one end only (else from the end nearest the profile), each next one starts where the previous ended, with one joint tolerance for both questions. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * SMLib: pin 2fc375f (tangency-labs/smlib#71, #72, #73) A sheet's side is extended exactly the distance asked, or the call says it cannot (#71); NVIDIA's -Werror build passes again (#72); a body splits by a sheet of several faces as it is, smlib_split_body_by_sheet (#73). The C API is ABI 6 (the new entry), so the binding expects 6. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * kernel: Extend grows a surface of several faces face by face A surface body of more than one face (a fit-point spline's spans extruded, #3830) was refused. Each face with a picked edge is now extended alone by SMLib's extension of its surface, and the faces are sewn back together, each the face it was. A side that lengthens onto a face meeting it tangent takes that face along, past its edge continuing the picked one; across a crease the neighbour grows only when its edge is picked too, otherwise the extension is refused. Faces whose lengthened sides no longer meet are refused. Up to a target keeps the pieces every grown face lies in. 3830's extensions now build; its split still fails (the tool point picks one span, and a face tool cuts with that face's surface alone), so it stays on the list with that reason. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * kernel: Split Body by a face of a smooth sheet cuts with the whole sheet A face tool cut with that face's surface alone, so a face of a surface body made of spans joined tangent (a fit-point spline extruded, #3830) cut nothing where its span ends inside the body. Split Body by a face of a surface body now takes the faces joined to it tangentially (the exact check Extend uses, within the one angle for smooth) and slices with them as they are, through SMLib's slice by a sheet (smlib_split_body_by_sheet, tangency-labs/smlib 7a01f1b), its sides those of the picked face. A sheet that only nicks the body cuts nothing, as before; a lone face, or a face of a solid, still cuts with its surface extended. 3830 comes off the booleans list. Its answer counted the two halves of the cup and not the surface that cut it, which stays as a body of its own (4879 removes its surface for that reason): three bodies, the volume unchanged. Needs SMLib 7a01f1b pinned (SMLIB_REV, prebuilt; its SMLIB_ABI_VERSION 6, which crates/smlib now expects) to link. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Tests: a cylinder strip's run-offs are 100 pi + 100 to 1e-6, SMLib's exact area The tangent and curvature run-offs of the quarter cylinder r 10 strip, 5 across the surface, are its section swept 20 along z: exactly 10 pi/2 20 + 5 x 20 = 414.159265. measure is SMLib's integration on the exact surface (1e-8), not a mesh, so the run-off check is 1e-6 relative and the 'measured on meshes' notes go. Red until SMLib's extension is solved to its distance (smlib-extend-converges 590d8a1): eaa998a's curvature run-off is 4.986 long, area 413.882. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * kernel: an extension SMLib cannot make exact says so, naming the length asked Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Sketch: a control spline can carry its own knots and weights A sketch spline over control points was always the clamped uniform B-spline over them, so a free-form edge whose knots are not evenly spaced (or whose weights are not 1) could only come into a sketch as one curve per Bezier span. A control spline now may save `nurbs`: its clamped knots and its weights. Its points, polyline, exact pieces (one a knot span; conics for a rational quadratic), the solver's distance and curvature, links, parallel re-projection and inspect.sketch all read them; a loaded design's are checked. One pending format file (spline-knots). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Sketch projection: a free-form edge comes in as the one exact spline it is A projected spline edge of several Bezier spans came into the sketch as one curve per span (#1508), so a G2 round's bottom edge was 16 curves and a path naming the corner named one span of it (#3604). The kernel now reads such an edge (a spline, or an elliptical arc of several spans) as the one clamped B-spline it is over the edge's interval, its knots and weights its own, and the sketch takes it as one control spline whose ends sit on the edge's vertices. Planar regions still read edges span by span. The 3604 case builds with its original path and leaves KNOWN_FAILING. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Fillet rig: blends past an outer rim of their faces build, on SMLib smlib-blends-past-rims The owner's ruling: a round or chamfer that runs past an outer edge of its face into open air builds, tangent where it has room and cut by the face beyond where it runs out. SMLib's branch smlib-blends-past-rims builds them by the rig's analytic answers. Off the known-failing list: the disc's rim past its 2 mm wall (190), the hole's top rim R12 past the plate's bottom, the chamfer past the cylinder's bottom (2893), each closing on the wall continued as itself, and 926's chamfer ending on the boss's wall, which now builds to its answer too. The sloped basins' R4 rim rounds (1080, mitred rounds built together where one overflows) build to their analytic volumes (to 6e-9), and stay listed with that reason: their continuity check (g1 at every blend seam) takes in the mitres' creases, G0 by the mitre ruling. 2893-chamfer-two-distances-elliptical-rim is graded as a solid (the owner: it builds) and stays listed, waiting on the ruling on unequal chamfers along a rim whose angle varies. 5158-fillet-round-just-past-a-10mm-face stays listed with its cause found: the round passes 5e-6 under the box's top back edge, inside the body's tolerance. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Naming: test that a round of a round's end has no seam with that round's faces The r1 round of a block's top edge, chained onto the end curve of the r2 round of its arc at a cylinder (rig fillets/every-block-cylinder-crease- top-edge-after-arc-round-r1), ends where it runs into the cylinder. That edge is no seam of the r1 round: the cylinder is a face of the r2 round, not of the r1. blend_seams takes it for one today (the r2 round's name F3:blend:F1:+z|F2:side holds a | of its own), and the rig reads it as a contact seam at 60 degrees. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Naming: a blend's seams split its edge's name at the | between its two faces A blend face's name holds the edge it replaced, <face>|<face>, and a side of that edge can be a blend face whose own name holds a |. Whether a face is a contact of the blend was read as the edge's name starting or ending with the face's name next to a |, so the r2 round's own face F2:side read as a contact of the r1 round F4:blend:F1:+y|F3:blend:F1:+z|F2:side. The edge's name is now split into its two faces, a blend side read whole as the two faces of its own edge. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Fillet rig: five refused blends build, off the known-failing list 926 (the chamfer ending on the boss's wall), the oblique cut's r0.1 round, the every-block r1 round (its seam with the cylinder is no contact seam, after the blend_seams fix), the up-down squares' concave chamfers and the shelled box's lip chamfer build with SMLib branch smlib-blend-refusals (f8650b8 and later). 1207 r0.5 passes SMLib's check on its rails now and stays listed for the next cause: its end rib on the boss, which starts where the round and the boss are tangent. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the trough and the pocket whose floors fall to a drain build SMLib now offsets a vertex where four faces meet (two walls and two facets at the floor's corners, four facets at the drain) to two vertices joined by a new edge (tangency-labs/smlib branch smlib-shells). Both volumes match their closed forms. The pocket's lining, hanging from the top's rim round the pocket, stands apart from the slab's outer walls with the cavity rising between them to the open top: the case says two shells in the one body. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the plate with a hole through its arc side shells open at its far end SMLib's merge now intersects the offsets of an edge's faces where they could not be mated along it (the hole's offset poking out through the half-round side's; tangency-labs/solidcore#1795): one closed valid solid with the one face open, as the owner ruled. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the ring cut frame and the up-down join shell SMLib's inset now keeps only the regions that are cavity, not the one the offsets close where they overlap (between the two faces of #545's 0.5 floor, round the up-down join's two empty octants). The frame's core under the recess is hollowed to a sealed void, so the case says two shells and its closed form, 21044 mm³. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: #616's lid shells open at a rib's side, with the 0.15 lip SMLib keeps the skirt top's offset where its loops wind the other way under the opening, the cavity's floor (the owner's ruling of 2026-10-31: build it; a lip thinner than the wall is no break-through). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Known failing tests: the action matrix's shells and chamfers as they fail with SMLib batch 7 The ring cut frame's and the up-down join's shells build now, and so do the up-down join's and modern-plastic's chamfers (SMLib smlib-blend-refusals). #616's lid in the corpus still fails SMLib's loop check, the shelled box shelled again at an inner wall is unchanged, and the oblique cut of a cylinder's fillet still fails SmSurfOfRevolution's Test #7: 3 actions of 7. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * SMLib: pin 26cc451 (batch 7: rounds past a rim, blend refusals that build, shells) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Known failing tests: the shell after a cut whose end touches an arc side builds on SMLib batch 7 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Surface fair test: the energy falls strictly, the face moves, and the edges are read after the fair Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Sketch scaling test: the first dimension sets l1 to 40 and scales both joined rectangles about the origin Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Frames tests: a pick on a moved component or an instance removes the exact round and bore volumes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Issue 1080 tests: the rib's rounds and the mitred corner chamfers and rounds have their exact volumes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Engine tests: lip_after_boss checks each lip's and groove's exact band, hole_as_deep_as_the_plate each hole's exact bore Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Robustness tests: lip_after_boss and hole_as_deep_as_the_plate live once, in the engine's tests.rs with exact volumes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Engine tests: loft_cut goes; loft_spacing's hollow elbow covers its section counts and more Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel loft test: the square-to-circle loft has the oracle's exact ruled volume, without printing Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Tessellation lens test: the lens's triangles fill exactly the rhombus through its arcs' midpoints Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Pattern test: six chamfered holes take exactly five more holes' bore and chamfer rings Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel pocket floor fillet test: the corner rounds and the floor loop round add their exact volumes, by Pappus at the corners Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Shell regression: the saddle-corner shell opened on the top box's side has its exact volume Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * SMLib history test: every operand's order is the identity on its record's faces and edges Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Boolean history tests: the SMLib module's box-minus-sphere, box-minus-cylinder and box-union-box copies go; the top-level ones check more Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Modify history tests: shell, offset and thicken are one test each through the public API, with the volumes, refusals and history the SMLib copies checked Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Chamfer history test: the chamfer after each box cut is exactly one face on the painted block too Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Grid test: a pole side's face is the five triangles fanned from its one grid node, none degenerate Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel tests: the twelve ignored print-only debug tests and surveys go; coplanar_curved_booleans checks the flush-capped cylinder cuts and unions they printed Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel: the #883 board fixture generator is an example, not an ignored test Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * STEP import test: a seam sphere whose meridian stops short of the pole imports as the whole 2 mm ball Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Material tests: the nine copies in material_properties go; the persistence file checks the library copy's card and formats 20 and 21 in one loop Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Sample test: one loop checks every sample builds cleanly and without a panic; the robustness copy goes Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Known failing: the non-antipodal seam sphere import, refused for a loop of no (u, v) area Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Tests: rustfmt the board fixture example and the coplanar asserts Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the two 3871 cone cases were byte-for-byte the 258 cases; the 258 cases carry their sources Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: a volume or area can be graded as a hand-derived range where analysis only bounds it Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: fillets keeps one case per regime; 17 replications of a case in the same regime go The sloped-basin chamfers and rounds at 0.5 mm rims repeat the 1 mm rim's regimes; two of the three knife-edge chamfer tips, the r1 and box r3 curvature corners, the r1 tangent corner, the 1 mm pocket-rim and hole-rim chamfers short of the floor and the r1 together-round each repeat a kept case's regime and grades. #854 moves to 851-chamfer-arc-top-edge-9-5, and the cases that cited a dropped one cite the kept one or state its formula. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: five cases outside fillets repeat a kept case's regime and go A square cut is the slanted plane's ordinary crossing; the cam's half turn is the quarter turn's contact at a symmetric angle; the r15 slab stands inside the same coincidence tolerance as the r10; the 90 degree unfold and the 40 degree flange repeat the 72 degree and 20 degree cases' formulas. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 3243 rim and tooth join graded on its volume (rim plus the trimmed tooth less their 0.01 mm overlap) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 3782 emboss on a cylinder graded on its volume, area, faces and box (the wrapped 4 x 5 badge raised 1 mm) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 3604 G2 swept-tool cut graded on a volume range (filleted box minus the swept corner section) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 4505 coil joined through a cylinder wall graded on its volume, area and box (cylinder plus the wire's screw-swept segment outside r 76) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 4879 window cut through a thickened spline revolve graded on a volume range and its faces Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 4623 join of crossing pleated loft skins graded on its volume and box (both skins less their overlap) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 831 tapered glyph extrude graded on a volume range and box (the font's S drafted in by 10 deg) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 2357 ring of 90 cylinder segments graded on its volume and box (the segments less their 90 joint overlaps) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 4542 fluted wall joined on a revolved base graded on its volume and box (the base by Pappus plus the fit-spline ring) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 1985 and 2243 STEP-export enclosures graded on their volume and box (the outline less the cavity, plus gusset and standoffs) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: both 4092 loft, ribs and pad unions graded on their volume and box Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 1525 graded on its volume (the convex body's exact 2 mm inward offset), faces and box Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 1494 graded on its volume (box and cylinder less the 1 mm-offset cavity, sharp to rounded concave edges) and box Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 4492 graded on its box and a volume range (the face's 19 mm sweep added, within the block's sides) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 745 graded on its volume (the end moved 1 mm plus the spline boss's exact area), faces and box Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 4567 graded on its volume (the revolved spline less its revolved 2 mm offset), faces and box Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the up-down squares shell graded on its volume (the columns less the 0.346 mm-offset cavity, sharp to rounded concave edges) and box Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 545 graded on its volume (the frame less its 0.5 mm-offset cavity, sharp to rounded concave edges), its sealed pillar void and box Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the shell-again case graded on its volume (the shelled box less the 0.5 mm-offset cavity in its walls) and box Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the arc-sided plate shell graded on its volume (sharp to rounded at the hole's bottom), faces and box Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 616 graded on its volume (the lid less its 0.5 mm-offset cavity, sharp to rounded concave edges) and box Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 391 graded on its volume (the shelled housing, sharp to rounded at the flange, less the letters' 0.6 mm deboss) and box Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: shell/3576 was the ladder's drafted box with rounds shelled, recipe for recipe; the ladder case grades it and carries #3576 and #3573 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the two 851 chamfers of 2 graded on their volume (the cone's sweep, and its union with the front edge's prism) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the chamfered corner of the lipped shell graded on its volume (the chamfer's triangle through the wall) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the concave round into the peg's cylinder graded on a volume range (the torus it must add, the band it can't leave) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the two folded 72 degree trays graded on their volume (flat area x thickness) and the walls' reach Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the flanged rhombus graded on its volume (flat area x thickness, all four reliefs cut) and its walls' ends Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the base with two adjacent flanges and a hole graded on its volume (base, bends and panels folded) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the flange beside the ledge graded on a volume range (the flange's two readings of its length) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the two G0 window patches graded on the box the part they close keeps Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the hub's six swept grooves graded on its volume (the revolved hub less each tube's part inside it) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the cut mirrored loft graded on the box its sections pin Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the three modelled-thread joins and the fine M48 graded on their volume (the basic profile's groove, Pappus) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * 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> * Kernel rig: 3841 is 168's rim touching its coin along a circle, and 4092's reduced recipe is its report less a flange clear of the failing join; the kept cases carry their sources Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the oblique-cut round keeps its old grade until the new blend algorithm lands Its seams grade needs the continuity check to skip the body the round is not on. Fillet cases wait for the new algorithm. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: 1985's enclosure is 78 x 77 (74 and 73 inside, 2 mm walls); its volume 38063.827 by hand Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the three spline walls' face counts wait for the one-wall decision; their volumes grade them Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * STEP import: a face bounded by seams alone runs its loop the other way, never turns over A loop that uses each of its edges once each way (a whole torus within its tube and ring seams) is the same set of uses run backwards, so it says nothing of the face's side. One written clockwise in (u, v) turned the face over, against its same_sense: the torus came in inside out with a warning. Such a loop is now reversed and the face keeps its side. Test: seam_only_torus_imports_as_a_whole_ring, both orders of the two seams, volume 2π²Rr². Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * STEP import: a face bounded by a slit alone is the whole of its closed surface A loop that runs out along a chain of edges and straight back (a meridian from a sphere's pole stopping short of the other, out and back) encloses no (u, v) area, yet on a closed surface it bounds all of it less a cut of none. The reader only read such a face when the slit already ran pole to pole (and moved the sphere's frame onto it only then), so the 2 mm ball whose meridian stops at 2.5 rad was refused for its empty loop. The slit is now made the face's seams, so its loop bounds the surface's whole domain: on a sphere, a revolution whose profile ends on its axis, or a spline closed round u that collapses at both ends, the slit's meridian is run on to both poles, out and back (a sphere's frame put on the slit first, whichever two points it joins); on a torus, the circle the slit lies along is closed and the other circle through its start is the second seam. The seams on a sphere are its own meridians (angle 0 on the equator), so their pcurves are exact lines on its form. Tests: non_antipodal_seam_sphere_imports_as_a_whole_ball passes (its known-failing line goes); seam_only_torus_imports_as_a_whole_ring adds a torus bounded by a slit along its tube. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Rig: the test-peg's concave arc and front top edge rounded together stay within the body's box A new fillet case, report-fillet-concave-arc-and-front-top-edge-together-solver-residues: the reported part's bar (with the sketch solver's residues) whose sides run tangent into the cylinder, its concave arc and front top edge rounded r2 together. The plane of the front face bounds the whole body, so every blend lies within the unblended body's exact box (SMLib's tight box); graded to 4e-5, the corner patch's own tolerance. On SMLib 2fc375f the corner patch stands 0.0374 out of the front face (box y min 0.0205): listed in KNOWN_FAILING. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Rig: the test-peg corner at r5 and r7 Two more fillet cases, the reported part's concave arc and front top edge rounded together at r5 and r7, with the same exact-box containment check (graded to 4e-5, the corner patch's tolerance). On SMLib 2fc375f the corner patch stands 0.128 (r5) and 0.230 (r7) out of the bar's front face (box y min -0.0699 and -0.1723): listed in KNOWN_FAILING. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Rig: blends that end where their face runs tangent into another Fifteen fillet cases on the test-peg's shape with clean numbers: a bar 40 x 16 x 10 whose far end is a half disc R8, a disc R8 standing 10 on its top, joined, so the front face runs tangent into the cylinder along x = 40 and the front top edge (convex) meets the concave arc of the top tangentially there. Each blend ends on a face tangent to the one it rolls on. - Rounds: both edges together at r2 and r5; one after the other in either order at r2, and at r1.5 and r3; the front edge alone as a curvature round, whose end on the cylinder is a semicubical cusp. The containment invariant (the unblended body's exact box, to 4e-5) and G1 seams, or the analytic volume where the blend has a closed section. - Chamfers: the front edge alone and the concave arc alone (analytic volumes: the section along x up to the wall, the cone's spandrel ring clipped by the sides), both together, and one after the other (1 then 2). - STEP: the peg written to STEP and read back, its front edge rounded (analytic) and both edges rounded together. - A cone: the peg drafted 5 deg, whose front face runs tangent into a cone along a generator, its front edge alone and both edges together. The quadratures are tanh-sinh, converged to 1e-13; SMLib's own volumes of the passing analytic cases agree to 4e-9. A sphere is left out: a plane meets a sphere tangentially at a point, not along a seam, so it is not this ending. On SMLib 2fc375f eight fail, listed in KNOWN_FAILING: every chamfer that ends tangent (status 1001, SmFilletNx1Corner), the two rounds together (the corner patch 0.0374 at r2 and 0.128 at r5 out of the front face, and the rounds meeting with normals 180 degrees apart where their contact lines on the top cross), the same on the STEP-read peg (status 1001) and on the drafted peg (its corner refused as unsupported). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Rig: fillet corners graded curvature-continuous, the default to be Six fillet cases that pick their edges with no type, so they take the fillet's default, which the owner has ruled is to be curvature-continuous (G2) at every corner, with circular rounds kept as an option. Each grades every seam of the rounds and of the corner patch G2, on one valid body: - an oblique convex corner (a block drafted 15 deg); - a four-edge and a five-edge apex corner (pyramids lofted to a point); - a pocket's concave corner; - a mixed corner (a step: one concave edge, two convex); - a corner beside a cylinder (the top corner of a half cylinder). All six fail on SMLib 2fc375f, listed in KNOWN_FAILING: today's default is the circular round, whose seams jump in curvature by 1/r. On the five-edge apex the corner patch also meets two rounds at 8.45 degrees (G0). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Rig: the test-peg's front chamfer builds With the SMLib fork's smlib-tangent-ends (a rail's end on its side edge is the rail/edge crossing), report-peg-front-chamfer-d2 passes. Its line leaves KNOWN_FAILING, for the pin that carries that fix. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Rig: the curvature-continuous corner cases pick the curvature fillet The six corner cases added in 3a854104a took the fillet's default type, on the premise that the default would become curvature-continuous. The default stays the circular round, so each case now asks for the curvature fillet itself (type curvature: curvature-continuous sections and corner patches) and keeps its grading: every seam of the rounds and of the corner patch G2, one valid body. They are renamed from cov-fillet-g2-default-* to cov-fillet-g2-*. The oblique three-edge corner (a block drafted 15 deg) and the pocket corner pass. Four fail, as KNOWN_FAILING now says: - the corner beside a cylinder: the curvature fillet builds its sections only between planar faces; - the four- and five-edge apex corners: refused because the default setback is shorter than where the rounds' contact lines meet (3.90 and 3.51 mm from the apex); - the mixed corner: SMLib sets back a corner only where its edges are all convex or all concave. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Rig: the test-peg's concave chamfer, alone and after the front chamfer, builds With SMLib's tangent end as an event of the fillet's trace (blend-end-event 6d73e4f), the concave chamfer's rail on the cylinder ends where it crosses the seam along which the front face runs tangent into the cylinder, continued past the vertex, and its end rib on the front face is built from there. report-peg-concave-chamfer-d2 and report-peg-front-chamfer-d1-then-concave-chamfer-d2 pass and leave KNOWN_FAILING. The two chamfers together still fail, now at the mixed-convexity corner where they meet: its line says so. Rig against SMLib 0cc48bd: no area regresses (963/993 pass, 961 on a87c502), ladder 168/168, kernel lib only its listed failures. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: constant rounds of the exact classes, and a tee's round A plane cutting a cylinder or a cone at an angle, a sphere or a cone coaxial with the other face, a cone and a cylinder touching one ball, two pipes touching at a point: their rounds' centre lines are rational, so the rounds are rational surfaces of degrees fixed by the construction ((4, 2), (2, 2) revolved, (6, 2), (12, 2)). The tee's centre line is not rational; its round is graded on its volume. Volumes from the divergence theorem over the exact pieces, at rel 1e-6. The six that SMLib 0cc48bd traces are listed in KNOWN_FAILING with what they come out as. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the exact-class rounds pass on SMLib's classified exact rounds The rounds now come as the rational surfaces their classes give, closed ones as two faces split at their seams, the touching pipes' as four: one splines entry a face, each of the class's degrees. Their KNOWN_FAILING lines go. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * SMLib: pin 7ac037e (the new blend's tangent-end event, zero-speed G2 ends, and its exact-class rounds) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the fillets known-failing list is the 22 cases that fail on SMLib 7ac037e Twelve listed cases build on the new blend's end event and exact classes, or were already built on develop: they come off the list. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: #316's bottom rounds as large as the wall, or larger, shell with a step wall at the opening, not refused Where the round meets the open bottom the cavity's wall steps down along the bottom's normal, so the round meets it at 90 degrees and the opening is exactly the picked face. The cases are renamed and graded on the exact volumes, and come off the shell known-failing list. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Merge fixes: every crate and test target compiles on the merged tree, but for crates/geom's hlr world_state, view::bounds, home_camera and scene return Result on develop; new main code takes that with ? or session_world. New fixtures carry the spline's nurbs. ForeignCopy::of returns Result. occurrence_placement_with walks the path with its moves, since the placement index holds pending_moves only. The hlr port is separate and still to come: this commit does not compile as it stands in crates/geom/src/hlr. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * Drawings hidden lines: read develop's B-rep records Edges come from the record's edge list, cut to their interval (C3::of_edge), and faces from its face list; a cylinder, cone, sphere or torus chart takes its bounds from where its NURBS form lies on its label (S3::of_face). A rigidly placed revolution has main's revolution chart; other placements stay refused. Moving a body to its centre goes through Brep::moved. Loops are read against the natural normal of the face's parameters where a chart wraps. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * Hidden-line fixtures: build develop's records from the fixtures' data Fixtures keep their bounded curves and surfaces and their own edge numbers; a private builder makes the canonical record, and the local prepare puts the edges back in the fixture's numbering. Assertions are unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * Hidden lines: tests of the bounded edges, face charts and placed revolutions Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * drawing-hlr doc: what is drawn and refused on develop's records Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * hlr tests: a placed revolution is refused when its placement is not rigid The new model has one record for main's Revolution, which was drawn, and its PlacedRevolution, which was refused. An identity placement is now the former, so this test's fixture takes a non-rigid one. The refusal it asserts is unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * Hidden lines: a traced intersection is drawn only where its spline lies on both surfaces A leader off either surface is refused like a curve with no spline to follow. Tests: a traced rim drawn on the circle and plane within tolerance, the same leader 1 mm off refused, and kernel bodies with arcs through the production prepare against closed forms. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * Hidden lines: kernel bodies through the production prepare against closed forms Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * Tests from main: the world state is a Result here Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * A blend's pick measures close edges on their curves, not their polylines A polyline can be a chord off its edge, more than two edges are apart near a tangent point. A pick exactly on a ball's rim took the straight edge the rim is tangent to, and solidcore built a chamfer of that edge with a clean check. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk (cherry picked from commitc786db6bf4) * Merge fixes from the first SMLib test pass Model cache key covers the crates develop's kernel adds under doc (profile, smlib, step). A piece taking a name also takes the feature that made it: SMLib lists a cut's pieces in another order, and the swap left the name on a piece of the wrong feature. A replaced analysis keeps its status slot. A command with no world picks does not place the model first, so assembly.mass_properties answers for a flattening placement. FeatureCommon loses the touching key the merge added; only the contracts that read it take it. Two of main's tests listed as failing on SMLib, with why. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * Merge fixes from the ui test pass and the gates Main's thread.direction keys go with develop's thread hand, which replaced them. Vietnamese for the messages develop added while main made vi a complete catalog. CGA and 1-bit themes set develop's comb and section hatch colours. A ribbon button with a persistent effect is pressed only while its tool runs, so persistent_ribbon_pressed alone decides how its effect is shown; other analyses stay pressed while on. Two of main's ui tests listed as failing on SMLib, with why. Gates: fixed thread tables become slices, one collapsed if, rustfmt. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * A silhouette takes its facing from the surface's normals A flat triangle beside the outline can tip the other way from the surface it approximates, and its edges joined the outline. On SMLib's sphere that made 192 segments instead of the equator's 64, 100 curves and 95 profiles from the tight fit of #7989. Each corner's normal is used where it is close to the triangle's own; a mesh without such normals (none, zero, not numbers, or averaged across creases) keeps the triangle's normal, as before. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * Clippy and rustfmt on the merged tree Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MNXLXkZLQ6T7TSi4wswcmk * Stepwise open checks every feature under the session's mode OpenSteps::start evaluated under the default check mode, and finish kept those results under the session's mode: an each_step or off session opened in steps recomputed nothing. start now takes the mode (the app passes its session's), and a mode that changed before finish evaluates the design again under the new one. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz * Clippy without SMLib: the planar-sheet edge reader is built only with it Its one caller is in the smlib-only sheets module, so without the feature it was dead code and clippy -D warnings refused the kernel. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz * SMLib: pin d01d7b0 (the new blend's one Gⁿ section generator: the chord, circle and curvature sections, and the variable rounds as the union of their balls) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the section orders, chord, circle and curvature section, on planes and against a cylinder Eight fillet cases for the blend's cross-section by its order of contact with the faces, each graded on its analytic volume at rel 1e-7 and its exact continuity (the order, and not the next): - a box's top back edge chamfered 3 (G0), rounded r3 (G1) and curvature-rounded 3 (G2): the areas cut off the corner s^2/2, (1 - pi/4) s^2 and 113/756 s^2, the last by the default thumbweight's definition; - a pipe R10 dipping into a plate, its concave edge chamfered 2 (the chord between the contacts of the ball SMLib rolls for that setback, radius 1), rounded r2 and curvature-rounded 2, each section's added area by Green's theorem along the plate, the section and the pipe's arc; the order-2 section is built from the faces' feet of the point at distance d from both, which on the pipe are not linear in d; - a boss root curvature-rounded 2, the square corner's section revolved (Pappus); - a variable round r1 to r5 along a box edge (rel 1e-5): the balls' envelope is a circular cone, and the volume is the cone's sections integrated along the edge. Three fail today and are listed: the two curvature rounds whose faces are not a square corner of planes (SMLib's quintic blend curve, not the order-2 section: rel 6.5e-7 and 1.2e-5) and the variable round (great circles, not the envelope's: rel 4.8e-5). The other five pass on SMLib 7ac037e. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the curvature fillets' expected bodies from the order-2 section at thumbweight 0 SMLIB_BLEND_CURVATURE's section is now the order-2 G^n section at thumbweight 0. Between two planes square to each other it cuts A = 0.154192655384275 s^2 off the corner, its first moment about either face 0.0291753295725360 s^3 (Green's theorem on the section): the curvature cases built on that corner (862, 2708, every-box-edge, every-hole-top-rim, every-l-bracket, every-block-cylinder-crease, the three-edges-at-bar-corner reports, 3604's fillet) take their volumes from it by their own methods, the peg's front blend 23.3237146876 (its section along x up to the wall). Between planes the section's t^3 term vanishes (their feet are linear in the distance): the box edge case is exactly G3. The boss root is a certified fit, G3 to the plate and G2 to the wall at Continuity Analysis's tolerances: at least G2. The boss root and the pipe on the plate pass on SMLib's section and leave the known-failing list. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Curvature fillets: the section's default thumbweight is equal area, so the round's volumes are the circle's On the round's rails the order-2 section takes off what the ball's circle does: (1 - pi/4) s^2 at a square corner, first moment 0.0474559669443 s^3 (w = -0.5252123889). The kernel and engine tests and the curvature rig cases take their volumes from it by their own methods; the pipe on the plate from its own wedge (70.52878 degrees, w = -0.8544103493). The G2 corner patch's seam test is listed until the corner step. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: four G2 corners wait for the corner step: their patch meets the new section's rounds G1 at one face seam Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the turn at a corner of two rounds, Mitre (the default) and Swept, at a pocket's floor and a boss's base, by exact volumes A round's spandrel A = (1 - pi/4) r^2 and its first moment about its wall M = r^3 (5/6 - pi/4): Mitre adds L A -+ 2 M per edge (cut at, or run on to, the corners' bisector planes), Swept turns the section about a convex corner's edge, (pi/2) M a corner, and refuses a concave corner rounded less than the ball. The pocket's tangent chain round its R3 corners is a torus each. Graded to 1e-7, where Mitre and Swept differ by 6.6e-6. The Swept cases are listed until solid.fillet takes a turn. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: a junction family: oblique wedges 30 to 150 degrees rounded and chamfered (exact), bosses upright and tilted, pipe tees and a Y junction Four are listed with their causes: the equal-pipe tee (its exact conic-pair rounds meet at the ellipses' crossings in a corner the old corner code cannot join), the tilted bosses (1001, before the blend rework too) and the Y junction (refused for room at its triple points). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Variable rounds: graded by the union of their balls (their envelope), not the balls' great circles The smlib crate's laws and ladder 005, 006, 007 and 012 take the volumes the balls' envelope removes; the law with a corner is its own test, listed as failing until the corner step. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel tests: variable rounds graded by the union of their balls, the removed volume to 1e-4 of itself removed_by_balls integrates, in each plane square to a right-angled edge, the corner the union of the balls leaves (by rays from the edge, the least entry over the balls), cut to the body's section. The law with a corner through a middle point is its own test, listed as failing. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel tests: a spline radius whose balls fold over one another at its peak is refused Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: the variable round on its cone passes (the round is the balls' envelope) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Tests: three rounds of different radii at a corner listed: the corner's transition kinks with the balls' touch circles Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Ladder: the variable rounds graded to 1e-6 by the union of their balls; 012 by its law going on past the edge At the default 1e-3 the great circles' volumes (4e-6 off) passed too. SMLib builds each within 1.6e-7. The golden takes the new volumes and areas; counts unchanged. The G2 corner test listed as failing passes on SMLib's step 3 and leaves the list. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Reference tests: the variable rounds 77, 78 and 81 pass on SMLib d01d7b0; their known-failure marks come off The new section builds their edges on the surfaces, so STEP export no longer finds them 4.6e-5 to 6.1e-5 off. develop's Reference tests (60393a718) report all three as passing while marked. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * STEP import: a ball's halves whose seams are off each other's quarter lines each form within one turn A sphere split into two halves along a circle about its axis, each half covering a pole with no seam, gets a seam per half from the first vertex of its loop to the pole. The circles between the halves group their frames so they turn together, and when the two seams are not a whole number of quarters apart no one turn fits both: the group kept its frames, a half's form ran past one turn, SMLib's trim (SMLib and solidcore alike) across the form's end crossed the face, and the mesh folded over the ball (a rotor's ball showed torn; its half had 196 times its area in triangles). When no one turn fits the group, each spilling face is now turned on its own to start on a quarter line. On the rotor file this also clears three other faces that were filled leniently and a 0.076 mm edge gap; regression test in step_in/tests.rs with the area and volume of each half. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz (cherry picked from commit b3188e005d427043b918267449c2336a1777e54f) * SMLib: pin 5e8c9c1 (the new blend's corners: Ball and End/Join; exact fold and room checks with fit sizes; overflow in place; the round as its definition) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel tests: a law's dip shows its corner ball's sphere, a peak's two rounds cross (the reasons had them swapped) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Reference tests: the variable rounds 77, 78, 80 and 81 expect the union of their balls A variable round is the envelope of the balls rolled along the edge, which takes less than a quarter round in each section. The expectations are now that union, the law continued past the edge's ends along its end slopes, integrated by Gauss-Legendre panels in x and t; 2, 4 and 8 panels agree to 1e-9 of the body's values, and 77's removed volume matches a brute-force union of balls to 2.5e-10. The nearest-ball search now scans the balls the ray meets around ball x (|x - s| < r(s) sqrt(sin 2t)) on their own, which near the faces and where 78's radius closes to 0 are narrower than the global scan's step. Regenerating keeps each case's known_failure. 79, a constant radius, is unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Known failing: the law corners' kernel and crate tests and rig 1207 pass on SMLib 48ea616 SMLib builds a variable round's law corners as its balls' union (the corner ball's zone at a dip, the sides' crossing at a peak): the kernel's corner through a middle point (39.5410) and the crate's 4 -> 2 -> 4 law (39.5421) pass. Rig 1207 (the bar's top edge rounded after the boss's arc, r0.5) builds and grades on the same SMLib; it failed on c820346. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Kernel rig: every fillet and chamfer case rounds its tangent chain The owner's ruling of 2026-11-01: the rig and the ladder round with tangent_chain true, how a user's default pick behaves. The 38 fillets-area recipes and the ladder's 07-fillets/016 and 018 that passed false now pass true. The shell recipes keep theirs: a shell's tangent_chain is its open-face chain, a different feature. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: the partial-selection cases kept as -partial-chain copies, tangent chain off Where a case's point is one edge of a tangent chain rounded alone, a copy keeps tangent_chain false as its own case (SMLib rounds exactly the picked edges, ending at the smooth vertex); their expectations stay as they were, to be re-derived: - fillets/1207-fillet-box-end-edge-into-unblended-round-partial-chain; - fillets/every-fillet-after-fillet-curvature-front-then-side-r3-partial-chain; - fillets/1207-fillet-bar-top-edge-after-boss-arc-round-partial-chain, renamed from ...-no-tangent-chain: with the chain on it is exactly 1207-fillet-bar-top-edge-after-boss-arc-round, which the rig already has; - ladder/07-fillets/020 and 021, the r5/r3/r7 and r5/r3/r2 corners (016 and 018) with the r3 on its edge alone: with the chain on, the r3 runs on along the r5 round's end arc and down the vertical edge the third round was to take. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: the concave arc between the block's tangent sides kept with tangent chain off fillets/every-block-cylinder-tangent-concave-arc-r2-partial-chain: the pick takes one piece of the concave half circle, which SMLib splits; with the chain off its other pieces are left out, and the blend is refused at the piece's end (the base gate's outcome). With the chain on the case rounds the whole half circle. The copy keeps its expectation, to be re-derived. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: two chains that now build graded by their exact volumes With the tangent chain on, two cases round more than the edge they pick, and their old expectations were the single edge's: - 1207-fillet-box-end-edge-into-unblended-round: the r1 chain is the end face's top edge, the r3 round's end arc and the back upright; 34 A + (pi/2) A (3 - c) by Pappus on the arc: V = 7953.139216 (it built 7953.139216, the old 7957.505 passed only inside 1e-3), 10 faces. - 851-fillet-top-front-then-front-left-upright: the upright's chain runs up the first round's end arc on x = 0 and along the left top edge, so the corner becomes the R2 ball's eighth: V0 less the first round's spandrel to the wall (35.344727) less 27 (4 - pi) + 2 pi/3: V = 9530.777979 (built 9530.777987), 10 faces. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: a curvature chain round a round's end refused for its size; the concave half circle builds - every-fillet-after-fillet-curvature-front-then-side-r3: the side edge's chain runs round the first curvature round's end curve, whose radius of curvature has a weighted mean of 3 (its setback) and is unbounded at the ends, so somewhere below 3: the size-3 blend's contact line folds back on itself. Refused, "larger than the faces beside its edges allow", as ladder 07-fillets/016's r7 on the r5 arc. (It was solid or refused for running on tangentially.) - every-block-cylinder-tangent-concave-arc-r2-no-tangent-chain: the chain takes every piece of the half circle and ends at the convex edges it runs on into; it builds the analytic 19091.9620, so the outcome is solid (the refusal alternative was the chain-off one's). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Known failing: two 851 chains whose corner piece is a ball of tube-centre radius 0 851-fillet-arc-then-top-front and 851-fillet-top-front-then-upright: with the tangent chain on, each R2 chain runs along the end curve of an R2 round on a curved face (the arc round's end on the front face; the first round's end on the wall), where the rolling ball sits on that round's own centre line, so the piece is the ball about (39.2538, -19, 8): the three-edge rolling-ball corner. SMLib fails with status 1001; the same piece on a plane end arc builds (front-left upright). Expectations unchanged. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Ladder: 016 and 018 refused, their r3 chain takes the vertical edge; 020 and 021 recorded With the tangent chain on, 016's and 018's r3 runs on along the r5 round's end arc and down the vertical edge, so the third pick (60, 40, 8) is 3 from both of that round's contact lines and names no edge: refused, asking for a point along one edge. The corners they were made for are 020 and 021 (the r3 alone), whose golden entries are 016's and 018's (021 measured on f12a101). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel tests: three rounds at a box corner end on one rational patch on the ball's sphere, not an analytic sphere SMLib's Ball corner is always the rational patch exactly on the sphere (owner ruling, blend design §23), so the corner counts as an 'other' face beside the three cylinders and six planes. The removed volume still checks the corner against r³ − πr³/6. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: the curvature round on a pipe on a plate is listed: a seam grades G3 where exactly G2 is wanted Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel tests: the box-and-fillet wire fixture records the round's cylinder frame as SMLib now keeps it The round's cylinder keeps the frame it was made on when it is turned (SMLib's SwapUV no longer re-derives it): its origin sits at x = −20 on the same axis line, (x, 2, 8) along x, radius 2. Same cylinder; one number in the record moves. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Known failing: two kernel tests' reasons as they fail on SMLib 5e8c9c1 (a partial selection running into an unblended tangent edge) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: two curvature rounds get 600 s, past the 180 s default, while G2 certification is slow (tangency-labs/smlib#96) On the CI runners the boss root and the hole rim, both size-2/size-1 curvature rounds, build correctly but take more than 180 s: the order-2 section's span certificate and the round's definition are evaluated station by station. The per-case limit is the one the thread cases use. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Lid ring sketch test: find the ring under the pick, not by main's kernel's name On SMLib the lip join's exact history names the lid underside's ring a piece of the lid's own start (F14:start#[...]), as the naming rule says for a face that came from the feature's input; main's kernel named it after the case's top it rests on (F2:top). The test looked the ring up by that name and so stopped before the attachment it guards. It now takes the underside piece under the pick point, which the cap certificate attaches on either kernel. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz * Viewport culling test: each box's triangles from its mesh, not 12 SMLib meshes a 10 mm box in 108 triangles, so the hard-coded 12 a box stopped the test before it reached the culling. The expected counts are now each body's span in the scene. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz * Timeline chip test: a fillet that really reduces The R20 fillet with fit reduce on one top edge of a 10 mm box builds on SMLib without a reduced-radius warning, so the fixture had no warned feature. It now rounds the four vertical edges at R6, reduced to the full round (5), as the copy-warning test beside it does, and checks the warning says so. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz * Oracle: 34-chamfer-then-fillet and 35-fillet-curved-curved pass on SMLib 5e8c9c1 (their STEP edges are on their surfaces) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Known-failing: the shell of a fully rounded box opened at one face fails on SMLib 5e8c9c1 (tangency-labs/smlib#102) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Known-failing: the action matrix's oblique cylinder cut fillet passes on SMLib 5e8c9c1; two shells still fail Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: the boss root's curvature round gets the rig's 1800 s cap: on the CI runners, 8 cases at a time, its G2 certification passed 600 s (tangency-labs/smlib#96) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: a case's continuity can ask for an order per seam (seams: [{order, edges, exact}]) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: the pipe on a plate's curvature round meets the plate G2 and the pipe G3, 40307.8856312 (option B's order-2 jets, tangency-labs/solidcraft#10845) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Edge names: a seam names its one face once; the curve-id test reads every edge kernel-neutrally A seam's two sides are the same face, and edge names list each face an edge bounds once, so SMLib's extruded circle names its side's seam F2:side:c1, with no separator. The name grammar now says one face also means a seam. The #5858 test no longer counts one '|' an edge: every part of every edge name is a whole face name of the edge, one per face it bounds, two for the rims and one only for the side's seam (checked to run bottom to top on the circle). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz * rustfmt on the merged tree Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz * Known failing on SMLib: two of main's new tests assume truck's box mesh and fillet torus Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz * SMLib: pin f916a8d (a round on a definition face is its definition; the G1 setback fill certified convex, setbacks too short refused naming the least; the G2 certificate halves a span no level can certify at once) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Fillet: a setback too short for its corner is refused naming the least that builds (smlib_blend_fit_size) SMLib's setback corner takes a G1 fill only once certified convex, and refuses a setback too short for that as SMLIB_ERR_NO_ROOM with SMLIB_FIT_SETBACK_AT_LEAST, the smallest setback that builds. The kernel reads it (solidcraft-smlib binds smlib_blend_fit_size) and names it; the Fillet dialog says it in plain words. Other room refusals keep their words. The r5 box corner set back 5.5 is refused naming 5.962, which builds. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel tests: three rounds of different radii at a corner meet in SMLib's setback corner Each round runs whole to its section square to its edge at its setback (the owner's rule, at least 1.5 r, scaled to the least at which the G1 fill is certified convex), and the hole is the setback split: one patch per round and the triangle in three quadrilaterals, 15 faces, G1. Outside the box the sections span the body is the three strips', so its volume is theirs within that box's. A later r3 round at the mitred corner makes the body all three at once make (7928.142563938, 15 faces), as the engine and the model-cache tests have it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel tests: SMLib's own corner between curvature rounds is curvature continuous, as the G2 patch is Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: the boss root's and the hole rim's curvature rounds take the default timeout again (37 s and 34 s on the box under the rig's parallel load, tangency-labs/smlib#96) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Agents: model decisions use exact geometry; a mesh is for display, export, previews and mesh bodies Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * xtask: mesh-decisions, model decisions use exact geometry; today's 176 mesh decision sites are listed and the list only shrinks Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Sheet metal: cuts and holes pass over sheets and bends by their exact boxes, never a mesh's A primitive cut skips the sheets kernel::apart (exact bounds grown by the record tolerance) finds clear of its tool; the bend check leaves the clear case to kernel::boolean, which answers it from the same exact boxes with no intersection work. The mesh-box helpers are gone, and their four lines leave xtask/mesh-decisions.txt (172 sites left). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Agents: AGENTS.md loses a stray merge-conflict marker line at its end Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Locales: Vietnamese for the setback-too-short refusal, now that vi is a complete catalog Main made vi a complete catalog; develop's new message (ui.fillet_error_setback_short) had no vi entry, so every_complete_catalog_carries_every_english_message failed on the merged tree. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: exact volumes for 1213's bent-tube round and 4782's bar round, rel 1e-6 1213: the loft is a cubic skin through the five sections (ellipses between them), not a torus; its volume 131601.597487935 by quadrature less the exact rolling-ball removal 233.662461919 gives 131367.935026 (was a Pappus estimate on a torus, 131360.148, at rel 5e-4). 4782: the section's area in closed form, 25 pi/3 - 5 sqrt(75) + 25, so V = 630.2934873 (was a grid estimate, 630.293125). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz * Kernel rig: the boss root's and the hole rim's curvature rounds take 600 s again: under CI's parallel load they pass the 180 s default (develop820b7b6) They take 37 s and 34 s alone on the box, but CI runs 8 cases at once on slower runners. Their G2 certificate cost is the open item (tangency-labs/smlib#106, moved to solidcore#2344). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * After the merge: clippy's auto-deref, and the mesh-decisions list for the merged tree Develop's list was taken on develop alone. Main's code (tap-marking reach, cut and hole box checks, join pieces, print faces, placed measuring, selection items, imported mesh payloads) and the branch's own exact_edges and named_vertex use meshes too; three listed functions were renamed by main (face_outline and plate_recesses into FaceSlice, paste into build). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz * After the merge: main's new tests on the SMLib kernel - Cut To the far side of a curved wall (#8634): the tool stops past the first crossing of the face ahead of the profile; SMLib's whole bore is one face that a line crosses twice, so the single-crossing rule found none and the cut took nothing. - Clearing view analyses goes through refresh_display, as main's #10687 made the others, so an open feature editor keeps OK and Cancel after Zebra. - vi, a complete catalog on main, gets the setback-too-short message. - fillets/KNOWN_FAILING: 4782's cause is now its continuity check (SMLib f916a8d builds the expected volume). - Known failing, as main's tests assume truck: the spline wall's spans as one mesh patch, a hole touching an edge at a point leaving one body, and a copy of a copy's triangles matching a fresh mesh. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEu4Lr3moCCisdZShKz * Twisted sweep: circles about a straight path are exact cylinders (solidcore#2184) A twist about a straight path maps a profile circle centred on the path's line onto itself, so its swept wall is exactly the cylinder. The skin through the stations stayed within 3.9e-9 of it (6.6e-9 on the outer wall), and a boolean with another body on that cylinder failed with status 1001 (solidcore#2184; the kernel's handling of a B-spline face lying on a cylinder stays open there). sweep_controlled now builds those walls exactly when the path is lines along the profile's normal and there is no end scale or rails: a profile whose every loop is such a circle is swept untwisted, and such holes in another outer loop are cut as exact cylinders from the skinned sweep of the rest. Other loops, and an axis-centred arc inside a loop of other curves, are skinned as before; a failed cut falls back to skinning all. Regression test in smlib_sweeps_tests.rs: #2184's tubes joined at 10, 16, 18, 20 and 30 degrees give one closed body of 11.5625 pi with cylinder walls; a twisted hexagon with the bore keeps a cylinder bore. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SdcgEtwSrdwZxqTQp5MfnU * After the merge: a hole that misses is found by exact boxes; a face is a one-face patch; main's mesh-box helpers gone - `hole_misses` (main's #10701, through brett's branch) decided from the targets' mesh boxes. It now uses their exact boxes (`Body::exact_bounds`). An unknown box still leaves the hole not known to miss. - With #10303's two shortcuts and `hole_misses` off the mesh, `body_box`, `mesh_box` and `padded_box` have no caller left, and are deleted. - `project`'s intersection link passes its one face to `meeting_edges` as a one-element patch. This branch picks one face, not #9009's mesh patch. - xtask/mesh-decisions.txt drops the six sites that no longer use a mesh here: `apply_traced_with`, `cut_end_past_face`, `beyond_cylinder_reach`, `hole_misses`, `body_box`/`mesh_box`/`padded_box`. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * After the merge: split_move's Result reaches its callers; to_local's duplicated move check goes `frames::split_move` returns a Result on this branch: an unplaceable model is an error, not a silent no-split. - Move/Copy of a component (main's #9914) propagates it, as its other calls do. - `to_local` had the solid.move check twice after the merge (brett's Option one and ours). Ours stays, after the no-picks/not-placed return. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * After the merge: main's two new tests take world_state's Result, as the rest of their files do Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Native B-rep: a ball patch is its own surface kind, read from and written to SMLib's flat kind 6 SMLib's flat arrays now carry the corner of three equal rounds as `SURFACE_BALL_PATCH` (kind 6): its net as a NURBS face's block, with its sphere's centre and radius as its definition (ids 36 and 166). The record reads it as `ball_patch {center, radius}`, a label like the analytic kinds, with the net as its `nurbs`. A plain sphere with a form won't do: the net is not a piece of SMLib's sphere NURBS, so SMLib's `IsNurbSurfaceSphere` would refuse it. Written back, a ball patch is kind 6 with the same definition, which SMLib takes once its net is certified on that sphere. Elsewhere: - Offsets classify it as its sphere, so its offsets stay exact and collapse at the centre. - Face kinds count it as a sphere: fillet_three_edges_at_a_corner's corner is now `sphere`, no longer `other`. - STEP, which has no ball-patch entity, gets the net as the face's B-spline surface, pcurves included. - Iso curves and SSI of the label are refused; the face's form is what evaluates. Test: a_rounded_cubes_ball_patches_go_round_with_their_spheres. The cube's eight corners are ball patches about the corners pulled in by r. Points of each patch lie on its sphere to 1e-12. The patches are kind 6 again after import, with the same definitions bit for bit, and the closed-form volume holds. Format: pending/ball-patch-faces.rs. Docs: docs/native-brep.md and the rig README's `surface_types` (`ball_patch`). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * SMLib: pin v1.1.0-alpha (a18bbe5): the generic blend's step-4 corners, the Ball's sphere patch through the flat arrays, all-target CI Since f916a8d: - #120: every target again, plus the warnings fix; - #121: the Ball's patch as flat kind 6 with its sphere, read by the previous commit; - #122: tests gated on counts; - #123: the Mixed corner; - #124: the End at a smooth vertex; - #125: four or more rounds, and open setbacks; - #126: the equal-area thumbweight guard; - #127: the trunk merge. The SMLIB_PREBUILT checksums are from the release prebuilt-a18bbe5…, written by `scripts/fetch-smlib.sh --pin`. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * smlib export tests: rustfmt's line for the rounded cube's edge midpoints Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: the fillet and ladder results on SMLib v1.1.0-alpha, the new failures recorded with their reasons Fixed (off the known-failing list): the Mixed corner's peg cases and the concave arc with the front top edge (smlib #123), and the 40° boss junction (smlib #124). Eight cases in all. New failures, recorded as they are, each with its reason. They passed on f916a8d. - **Six cases grade a blend seam G0 where G1 (or G2) is wanted,** at the end of the round's contact seam, after smlib #124's End at a smooth vertex. Two of them also shift in volume. - **Four cases come back unsupported** after smlib #125, which leaves setbacks to the Setback's corners only. - **Ladder 07/012** makes 9 faces, 20 edges and 13 vertices, where its golden had 8, 18 and 12. Its golden entry is the new result, with the reason added. Whether each change is by design or a defect is being established. A defect is fixed in solidcore, where the End and the Setback are being brought over (#2364, #2365), not in the frozen SMLib. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel ladder: 07/021 and 06/018 recorded as they are on SMLib v1.1.0-alpha, each with its reason Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel ladder: a golden case marked unstable is gated on its status, and 06/018 is marked On SMLib v1.1.0-alpha, 06/018 makes 597 or 594 edges from the same input: the union's post-process keeps pointers to edges it has deleted. A golden entry's `unstable` reason makes the gate compare that case's status only and name it in its output; recording keeps the reason, and only an edit of the golden removes it. v1.1.0-alpha.1 fixes the cause and removes the mark. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * After the merge with main: its new code on develop's exact bounds, types and thread fields - The sheet cut's cull (#10301) and the tapped wall's (#10227) use each body's exact box (`exact_box`), not its display mesh. - model.threads replies with develop's thread fields: form, hand (right, left or both) and starts. - surface.boundary's schema checks a network curve's continuity as the handler does, and words a list entry's error as it does. - Main's new tests take develop's Hole fields and world_state's Result. - mesh-decisions: contact_sweep's triangle check is now `depth` (main split `hits`). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Known failing: the 14 cargo tests SMLib v1.1.0-alpha fails, with what each sees; two cases that pass now Develop's CI after the a18bbe5 pin (run 41522001173) fails 14 tests that passed on f916a8d, and passes two listed ones. Each new line says what the test sees on v1.1.0-alpha; v1.1.0-alpha.1 fixes the setback hole's cause. shell_tangent_chain_that_opens_every_face_explains_how_to_keep_walls and oracle 37-pyramid-apex-blend pass and leave their lists. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Cargo.lock: develop's profile, smlib and step crates at main's 0.30.1 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: main's six new sketch-only commands are exempt from a kernel case sketch.construction_line (and its horizontal and vertical forms) and sketch.spline.insert_point, remove_point and reverse change only the 2D sketch. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Cuts leave the bodies their tools can't reach, by exact boxes (#10225 on exact geometry) - The per-target cut loop skips a body whose exact box lies clear of every tool's, as main's version did with mesh boxes. The sheet culls (#10226, #10301) and this one now leave the far sheets and bodies alone: a_cut_leaves_bodies_it_cannot_reach_as_they_were passes and leaves the known-failing list. - a_cut_still_runs_where_its_tool_touches_grazes_or_meets_a_curved_face: a tool 0.5 µm clear of the block is now left out (exact boxes; 0.5 µm is far past the bodies' tolerances); touching and 0.1 mm in still cut. - Known failing, with reasons: main's edge lookup by a stored point (#11286, on the display mesh) is not taken; SMLib refuses the wrong-way chamfer for its tangent chain first. - EXEMPT: main's eight new sketch-only commands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: main's new view, rendering, appearance and settings commands are exempt from a case 62 of the commands main added change no geometry: the view and render panes, rendering lights and results, appearance tools, settings profiles, point clouds (drawn as points, never a body), the selection, two sketch edits, component links and History bar visibility, edit.repeat, timeline.play, inspect.compare_picture (a picture against the outline), and component.paste_from_design, which pastes the app's cross-window clipboard that no command fills. Each joins EXEMPT's first section under its family's reason. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: construct.plane.axis_point gets construction cases The plane through a box edge and its far corner, graded against its closed-form normal (0,-2,3)/sqrt(13) through the origin, and the refusal of a point on the axis. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: assembly cases for mass properties, align, find limits and moving items between parts - assembly.mass_properties: two boxes (2 g/cm3) in a rigid group: mass 0.006 kg, centre (18.333,5,5), inertia diag(0.1, 1.0333, 1.0333) kg mm2 by the parallel-axis theorem. - occurrence.align: a block's end face onto a base's top face: a quarter turn about y, centre (70,20,20), box (65,15,10)-(75,25,30). - joint.find_limits: a slider between two stops: min -20, max 10 mm. - component.move_features, browser.reparent and component.move_sketches.to_parts: items moved into a turned and moved part keep their world place (volumes, centres and boxes by hand). The mass case assigns a material it creates, so material.create and material.assign leave EXEMPT. PATHS names the new command modules. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ * Kernel rig: export and print face cases in the import area - file.export_step, export_stl, export_3mf, export_obj: a 30x20x10 box written and read back (the meshes converted to a solid): V 6000, A 2200, 6 faces, box (5,-10,0)-(35,10,10). - file.export_urdf: a hinged arm on a grounded base: 3 links, 2 joints, and the base's mesh, written in metres, reads back as the 1 x 0.5 x 0.2 box (V 0.1, A 1.6). - body.print_face: a cylinder's flat end is accepted, its side refused. PATHS adds the URDF writer and the print face modules. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ --------- Co-authored-by: jyviko <2501648+jyviko@users.noreply.github.com> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: brett19 <brett19@gmail.com>
449 KiB
Kernel regression rig
Generated by cargo xtask kernel-cases. Every geometry case the old kernel (truck) got wrong, as an issue, a PR or a crash report recorded it, is a use case in tests/kernel-cases/ with its own right answer: numbers from analysis or a hand calculation (analytic) where the geometry has them, and otherwise the invariants (invariants): the operation succeeds, or refuses cleanly where that is the right answer; each body is one closed shell that passes the record's structure and geometry checks and SMLib's own check; the expected face, edge and vertex counts. Never a kernel's output, and never a commercial kernel's.
The cases run on SMLib, SolidCraft's kernel. A failing case stays failing until the kernel is fixed; there is no workaround on SolidCraft's side. A failed SMLib call leaves its inputs for replay in the run's output folder (target/kernel-cases/dumps/<area>-<case>/). See tests/kernel-cases/README.md for the format.
Coverage
| Area | Cases | Results |
|---|---|---|
| booleans | 89 | 14 fail, 1 hang, 73 pass, 1 unsupported |
| crashes | 10 | 3 fail, 1 hang, 6 pass |
| fillets | 50 | 6 fail, 41 pass, 3 unsupported |
| import | 23 | 1 fail, 22 pass |
| sheet-metal | 57 | 4 fail, 1 hang, 52 pass |
| shell | 18 | 5 fail, 13 pass |
| sweeps | 83 | 1 crash, 7 fail, 1 hang, 74 pass |
| tessellation | 14 | 1 fail, 13 pass |
| threads | 28 | 3 fail, 2 hang, 23 pass |
372 cases from 473 sources; answers: 324 analytic, 48 invariants.
Results
| Case | Sources | What went wrong | Answer | Result |
|---|---|---|---|---|
| booleans/1107-join-hollow-hub-with-nine-blades | tangency-labs/solidcraft#1107 | a hollow hub (tube r 21.5..23) joined with nine disjoint blades whose roots lie wholly in the wall: one valid solid, the cavity stays the hub's. Blades here are r1 round bars (the report's are lofted fan blades) | analytic | pass |
| booleans/114-extrude-join-on-curved-body-coincident-wall | tangency-labs/solidcraft#114 | extruding a profile onto a cylinder with zero taper: the new wall is the old wall continued (coincident cylindrical faces), join failed | analytic | pass |
| booleans/1140-hollow-lofted-tube-cut-in-half-and-joined | tangency-labs/solidcraft#1140 | a spiral round tube (radius growing 76 to 210 mm over one turn, 12 mm wall) built as 8 lofted bands, each minus a lofted bore, cut in half through the axis plane z=0 and the halves joined: must give one body | invariants | pass |
| booleans/1195-text-cut-into-plate | tangency-labs/solidcraft#1195 | text cut into a plate: a boundary curve's end meeting a point whatever its parameter (glyph outlines through a text cut) | invariants | pass |
| booleans/1279-cut-with-tool-cylinder-coaxial-with-hole | tangency-labs/solidcraft#1279 | a corner piece (square column minus a quarter disc r1.5, 0.0003 off the axis) cut out of a part with a blind r1.6 hole on the same axis: the tool's r1.5 face sits 0.1 mm inside the hole wall; 'no result' | analytic | FAIL: step 4 (solid.cylinder): SMLib boolean: SMLib's check refuses the result: 6 failed tests: SmFace::Test #33 Face has Coincident Edges: Face has Coincident Edges. |
| booleans/13-split-body-by-a-plane | tangency-labs/solidcraft#13 | split a body by a plane (the split-by-a-face path tripped a debug assertion, 'Two same vertices cannot construct an edge') | analytic | pass |
| booleans/1355-concentric-hole-through-drilled-recess | tangency-labs/solidcraft#1355 tangency-labs/solidcraft#1736 | a drilled O8.5 recess (118 deg drill point) in a plate, then a O4 hole through its centre: the second cut 'does not work' | analytic | pass |
| booleans/1647-box-cylinder-general-intersect | tangency-labs/solidcraft#1647 | a box and a cylinder in general position (nothing coincident or tangent): Intersect refused as an implausible volume | analytic | pass |
| booleans/1649-crossing-cylinders-union-far-from-origin | tangency-labs/solidcraft#1649 | union of two crossing cylinders, both moved (1000,-700,300) mm: volume lost with position | analytic | pass |
| booleans/168-rim-touching-coin-along-a-circle-only | tangency-labs/solidcraft#168 | a rim on a coin's top face that meets the coin along one circle only (no shared area, no shared volume): it must not be joined into it | analytic | FAIL: shells Coin: 2 (want 1); body_count 1 (want 2) |
| booleans/1717-two-overlapping-sphere-cuts | tangency-labs/solidcraft#1717 tangency-labs/solidcraft#2158 | a second sphere cut overlapping an earlier sphere cut on a box edge: 'no result' | analytic | pass |
| booleans/1730-cut-short-of-far-face-keeps-skin | tangency-labs/solidcraft#1730 | an extrude cut whose profile stops 0.25 mm short of a wall's far face must leave that skin (it was grown through) | analytic | pass |
| booleans/1858-shallow-cuts-after-earlier-pocket | tangency-labs/solidcraft#1765 tangency-labs/solidcraft#1858 | two 1.5 mm circular cuts overlapping an earlier 0.75 mm pocket (timeline roll-back, insert, redefine): the cut came out empty | analytic | pass |
| booleans/1865-tube-and-sector-meeting-along-cylinder-walls | tangency-labs/solidcraft#1865 tangency-labs/solidcraft#1910 tangency-labs/solidcraft#1983 tangency-labs/solidcraft#2034 | a union of two solids that meet along cylindrical faces: a tube (r10..12, z 0..20) and a 90 deg ring sector (same radii, z 10..30) whose curved faces are the tube's own, overlapping it axially; refused ('planar faces only') or, by the faceted fallback, left 1710 faceted faces | analytic | pass |
| booleans/1910-coaxial-cylinders-intersect | tangency-labs/solidcraft#1910 tangency-labs/solidcraft#1865 | intersection of two cylinders of one radius on one axis (z 0..30 and 22..46) whose round sides lie in each other over the shared 8 mm | analytic | pass |
| booleans/1927-delete-pocket-face-restores-plate | tangency-labs/solidcraft#1927 | Delete Face on the 0.5 mm deep O15 recess of a plate: the face around the gap must keep its surface | analytic | pass |
| booleans/1949-extrude-side-drawn-in-collinear-pieces | tangency-labs/solidcraft#1949 | a profile side drawn as two collinear lines extrudes into one flat face, not two with an edge between them | analytic | pass |
| booleans/1949-tapered-extrude-side-in-collinear-pieces | tangency-labs/solidcraft#1949 | with a taper too, a side drawn in two collinear pieces is one face | analytic | pass |
| booleans/1984-near-coaxial-pin-overlaps-bore-wall | tangency-labs/solidcraft#1984 | the overlap of a pin 0.00056 mm off the axis of a bore of its own radius (r=3, 9.65 long): a thin crescent. The report's STEP round trip is left out; this is the geometry | analytic | pass |
| booleans/1984-rivet-with-flush-heads-a-hair-off-its-hole | tangency-labs/solidcraft#1984 | a rivet (shank r=2, heads r=4 flat on both faces of a 1.5 mm sheet) 0.004 mm off the axis of its hole: overlap with the sheet is the shank's crescent; the heads touch the sheet faces over an area but add no volume | analytic | pass |
| booleans/2003-mirror-feature-join-flush-with-mirror-plane | tangency-labs/solidcraft#2003 | mirror a feature with Join: the image meets its original along the mirror plane and the join was refused for its volume | analytic | pass |
| booleans/2008-coaxial-cylinders-join-one-wall | tangency-labs/solidcraft#2008 tangency-labs/solidcraft#1986 | a join of coaxial cylinders of one radius whose walls overlap leaves one cylindrical wall in one face (it came out as a stack of faces, so a later chamfer on its top edge refused) | analytic | pass |
| booleans/2055-countersink-holes-from-several-sketch-points | tangency-labs/solidcraft#2055 | a countersunk hole at two sketch points at once, in a design with several bodies: 'there is no body to cut or intersect' (one point works) | analytic | pass |
| booleans/2076-rectangular-pattern-of-cylinder-join | tangency-labs/solidcraft#2076 | a rectangular pattern of a cylinder join (pin-fin plate) scales quadratically in time | analytic | pass |
| booleans/2464-extrude-join-leaves-hidden-body-alone | tangency-labs/solidcraft#2464 tangency-labs/solidcraft#2465 | an Extrude Join onto a plate with a hidden coincident copy: the hidden body must not be joined in | analytic | pass |
| booleans/2524-circular-pattern-of-bore-cut | tangency-labs/solidcraft#2524 | a circular pattern (count 2, 360 deg, about Y) of a cut made off-axis: 'boolean Cut: no result' | analytic | pass |
| booleans/2564-joined-side-run-wrapping-past-loop-start | tangency-labs/solidcraft#2564 tangency-labs/solidcraft#1949 | an extrude of an outline whose bottom side is drawn as two collinear pieces that wrap past the loop's first segment ((10,0)->(20,0) ... (0,0)->(10,0)): the bottom is one face | analytic | pass |
| booleans/2580-clip-round-small-hole-of-long-plate | tangency-labs/solidcraft#2580 tangency-labs/solidcraft#2579 | a 16 mm box cut out round a small (r 1.8) hole of a 3 m long, 2 mm plate keeps the hole in both faces | analytic | pass |
| booleans/2583-taper-side-drawn-in-collinear-pieces | tangency-labs/solidcraft#2583 | a tapered extrude of a 20x10 rectangle whose bottom side is drawn as two collinear pieces: the sloped side is one face | analytic | pass |
| booleans/2601-taper-with-start-offset | tangency-labs/solidcraft#2601 | a tapered extrude whose start is offset along the sketch normal (the app says: not supported yet: taper with two-sided, symmetric or offset extents) | analytic | pass |
| booleans/2754-taper-extrude-line-arc-corner | tangency-labs/solidcraft#2754 | a tapered extrude of a profile in which an arc meets a line at a corner (a half disc) | analytic | pass |
| booleans/2755-mirror-copy-keeps-seed-targets | tangency-labs/solidcraft#2755 | the mirror copy of a primitive cut changes only the seed's targets, not a body the seed was told to leave alone | analytic | pass |
| booleans/2755-pattern-copies-keep-seed-targets | tangency-labs/solidcraft#2755 | copies of a primitive cut made with a rectangular pattern change only the seed's targets, not a body the seed was told to leave alone | analytic | pass |
| booleans/2801-prism-edge-in-round-cornered-slab-end-face | tangency-labs/solidcraft#2801 | a join of a triangular prism and a thin slab with rounded corners (r 4.9) that share their bottom plane, the prism's edge in that plane lying in the slab's end face | analytic | pass |
| booleans/2810-taper-extrude-arcs-meeting-at-corners | tangency-labs/solidcraft#2810 tangency-labs/solidcraft#2813 | a tapered extrude of a loop of arcs on three circles meeting at sharp corners (a circle with a lobe on each side); the walls must meet at the corners | analytic | pass |
| booleans/2826-cut-up-to-face-leaves-no-skin | tangency-labs/solidcraft#2826 tangency-labs/solidcraft#2827 | a cut that ends exactly in a face of its target (the plate's top face) must open the hole, not leave a zero-thickness skin over it | analytic | pass |
| booleans/2896-join-arm-end-into-ring-wall | tangency-labs/solidcraft#2896 | a join of a ring (R30/R24, 6 tall) and an arm with a convex R5 end whose tip runs 0.1 mm into the ring's outer wall (curved faces that nearly graze) | analytic | pass |
| booleans/2896-join-arm-end-near-ring-wall-gap | tangency-labs/solidcraft#2896 | a join of a ring and an arm whose R5 convex tip stops 0.01 mm short of the ring's outer wall: nothing overlaps, so nothing fuses | analytic | pass |
| booleans/2904-countersunk-hole-with-distant-body | tangency-labs/solidcraft#2904 | a countersunk hole in a small plate, near a rounded corner, while an unrelated body sits 120 mm away: only the plate may change, and the countersink must be complete | analytic | pass |
| booleans/2928-join-cap-touching-lips-with-offset-walls | tangency-labs/solidcraft#2928 | two half-annulus lips (r 4..5, from z=2 to 20) joined onto a stadium-ring base (z 0..2, r 3..5 arcs, centres 20 apart) with their cylinder walls 0.0001 mm off the base's: the lip cap touches the base top, leaving a 0.0001 mm crescent overhang. Layout is a hand-built variant of the PR's public reproduction | analytic | FAIL: volume_mm3 1066.022935 (want 769.468975) |
| booleans/3027-pin-seated-line-to-line-in-bore | tangency-labs/solidcraft#3027 | a pin (r4) seated line to line in a bore (r4, exactly coaxial) of a bush: the two cylinder walls coincide | analytic | pass |
| booleans/307-tangent-hole-contacts-ring-against-grid | tangency-labs/solidcraft#307 | four pairs of through holes whose circles touch at exactly one point (ring holes at (+-25,0),(0,+-25) against grid holes at (+-15,0),(0,+-15)); the symmetric contacts must be treated alike and split no cylinder face | analytic | FAIL: measure Plate: the operation failed: not supported yet: tessellation: face 0 (plane): triangulation does not (want measurable); body_count 0 (want 1); faces 0 (want 14); volume_mm3 0 (want 46858.407346) |
| booleans/308-blind-cut-ending-inside-a-cylinder | tangency-labs/solidcraft#308 | a hinge leaf (40x30x3) with a joined r4 knuckle cylinder along X and a O4 pin hole, then a 3.3 mm blind cut of x 12..28, y 29..40 ending inside the cylinder: the result grew a sphere and a freeform face | analytic | pass |
| booleans/3092-ring-on-perforated-plate | tangency-labs/solidcraft#3092 tangency-labs/solidcraft#2844 | a ring (r 19.6/20.8, 20 tall) joined onto the top of an 80x80x1.2 plate with a 9x9 grid of 6.4 mm square holes: the ring's foot crosses many hole edges | analytic | FAIL: measure Plate: the operation failed: not supported yet: tessellation: face 1 (plane): triangulation does not (want measurable); body_count 0 (want 1); volume_mm3 0 (want 6744.776237) |
| booleans/3175-cut-beside-sealed-void | tangency-labs/solidcraft#3175 | a cut over the bottom edge of a revolved cylinder that holds a sealed spherical void on its axis: the body must not come out empty or refused | analytic | pass |
| booleans/3243-rim-and-rounded-tooth-join | tangency-labs/solidcraft#3243 | a join of a cylindrical rim (r 15.27..16.65, to z=5) and a rounded tooth trimmed to the same two cylinders that overlaps it by 0.01 mm in Z | invariants | pass |
| booleans/3303-inward-cut-of-frustum-top-face | tangency-labs/solidcraft#3303 tangency-labs/solidcraft#3309 | cutting the complete circular top face of a widening conical frustum inward: the cylindrical tool touches the cone only at its rim | analytic | pass |
| booleans/3327-cut-ending-flush-with-side-wall | tangency-labs/solidcraft#3327 tangency-labs/solidcraft#2963 | a cut whose end face lies exactly in a side wall of its target (a window notch): the cut must open the wall, with no skin left in it | analytic | pass |
| booleans/3378-circular-pattern-of-join-that-merged-targets | tangency-labs/solidcraft#3378 | a circular pattern of a join whose two targets (rim and hub) were merged into one body by that join | analytic | pass |
| booleans/3379-circular-pattern-of-thin-spoke-on-ring | tangency-labs/solidcraft#3379 | a circular pattern (count 5) of a spoke thinner than the ring it joins (faces 0.5 mm inside the rim and hub faces) | analytic | pass |
| booleans/3383-combine-tool-into-rotated-occurrence | tangency-labs/solidcraft#3383 | a root body joined into a body inside a component whose occurrence is turned a quarter turn: the tool must stay where it is in the world | analytic | FAIL: shells Plate: 2 (want 1); volume_mm3 17000 (want 16750); bbox.min [-20, -10, -20] (want [-20, -10, -25]); bbox.max [20, 25, 20] (want [20, 5, 20]) |
| booleans/3447-split-along-plane-of-a-face | tangency-labs/solidcraft#3447 tangency-labs/solidcraft#2979 | split body where the splitting plane contains an end face (with a boss on it and an R1 fillet on the face's edge) | analytic | pass |
| booleans/3455-join-of-64-separate-pegs | tangency-labs/solidcraft#3455 | one combine of 64 separate pegs that do not touch: 36 s on truck, growing 4-9x per doubling; must finish in seconds | analytic | HANG: no result after 20 s |
| booleans/3456-deep-cut-through-drilled-taper-leaves-base | tangency-labs/solidcraft#3456 tangency-labs/solidcraft#3497 | a deep cut that removes everything above z=2 of a tapered body with nine through-bores, leaving the 2 mm drilled base | analytic | pass |
| booleans/3460-cut-by-lid-with-coincident-walls-and-half-moon-tabs | tangency-labs/solidcraft#3460 | Combine cut (keep tools) of an enclosure by its lid whose insert is flush with the inner walls and carries four small half-moon tabs that cross them; the cut must not return the target unchanged | analytic | pass |
| booleans/3485-boss-joined-on-rod-top-keeps-side-whole | tangency-labs/solidcraft#3485 tangency-labs/solidcraft#3062 | a boss joined on a rod's top face (the join runs the boss on into the rod); the rod's side must stay one face, not seamed at the boss's foot | analytic | pass |
| booleans/3497-collinear-cylinders-partial-height-intersection | tangency-labs/solidcraft#3497 tangency-labs/solidcraft#3456 | intersection of two collinear R2 H12 cylinders offset by 0.75 along the axis (curved walls coincide over part of the height) | analytic | pass |
| booleans/3497-pin-overlapping-bore-by-20-microns | tangency-labs/solidcraft#3497 tangency-labs/solidcraft#3456 | a pin r=3.02 intersected with a tube whose bore is r=3: a thin annulus (0.02 mm overlap on a curved wall) | analytic | pass |
| booleans/3526-intersect-keeps-every-lump | tangency-labs/solidcraft#3526 tangency-labs/solidcraft#3888 | intersect of a two-lump target (two spheres joined while apart) with a box holding the bottom half of each | analytic | pass |
| booleans/3604-cut-with-g2-swept-tool-along-projected-edge | tangency-labs/solidcraft#3604 tangency-labs/solidcraft#3613 | cut of a box by a swept G2 corner-removal tool along a projected edge chain (left-rear corner; the symmetric front-left chain works) | invariants | FAIL: step 12 (solid.sweep): the path curves are not connected end to end |
| booleans/3612-circular-pattern-of-spoke-tangent-to-hub | tangency-labs/solidcraft#3612 tangency-labs/solidcraft#3379 | a spoke whose inner face x=12 is exactly tangent to the hub cylinder r=12 (line contact), joined to the rim, patterned 5 times around the hub's axis | analytic | FAIL: step 4 (solid.box): SMLib boolean: SMLib's check refuses the result: 2 failed tests: SmTrimmingTools::Test #3 Loop Orientation: Face Loop has bad orientation [o |
| booleans/3633-sphere-intersect-pyramid-apex-at-centre | tangency-labs/solidcraft#3633 tangency-labs/solidcraft#3682 | a sphere r=10 intersected with a square pyramid whose apex is the sphere's centre and whose sides lie in the planes of the sphere primitive's patch edges | analytic | pass |
| booleans/3652-mirror-of-a-mirror-feature | tangency-labs/solidcraft#3652 | mirror a Mirror feature (the first mirror's hole) about a second plane: 'Mirror1 cannot be patterned or mirrored yet' | analytic | pass |
| booleans/3665-join-extrude-column-on-floor-and-curved-walls | tangency-labs/solidcraft#3665 tangency-labs/solidcraft#3666 | a join extrude of a column standing on a channel's flat floor and lying along both its curved walls (column circle tangent to both walls) | analytic | FAIL: measure Housing: the operation failed: not supported yet: tessellation: face 9 (plane): boundary crosses its (want measurable); body_count 0 (want 1); volume_mm3 0 (want 62248.4964) |
| booleans/3671-intersect-tool-in-top-face-beside-rib | tangency-labs/solidcraft#3671 | intersect with a tapered pocket tool whose top face lies in the block's top face, 0.5 mm short of a rib | analytic | pass |
| booleans/3702-board-in-cavity-of-filleted-rim-case | tangency-labs/solidcraft#3702 | a 0.2 mm board lying in the open cavity of a case with a filleted circular rim: cutting it from the case must leave the case unchanged (it was taken for wholly inside) | analytic | pass |
| booleans/3703-two-face-extrudes-join-keep-the-step | tangency-labs/solidcraft#3703 | two joined face extrudes on one box (top face, then the right side face): the stepped shape must stay | analytic | pass |
| booleans/3729-extrude-to-point-on-step-edge | tangency-labs/solidcraft#3729 | extrude to a point lying exactly on the top edge of a step: must end at the plane z=20 through the point |
analytic | pass |
| booleans/3782-emboss-on-cylinder-pick-on-far-half | tangency-labs/solidcraft#3782 tangency-labs/solidcraft#3425 | emboss on a cylinder with the face pick on the half of the wall opposite the sketch | invariants | FAIL: step 5 (solid.emboss): rebuilding the B-rep: portable B-rep: face 2 loop 0 use 1: pcurve middle lifts off its edge's curve by 20 mm (tolerance 0.000044192448978 |
| booleans/3816-circular-pattern-of-body-about-offset-axis | tangency-labs/solidcraft#3816 | circular pattern of a body about an axis {origin,dir} that does not pass through the world origin | analytic | pass |
| booleans/3830-split-cup-by-extended-spline-surface | tangency-labs/solidcraft#3830 | split a thin-walled cup (shell of a d30 cylinder) with a surface body: an extruded spline surface, extended at both ends | analytic | not supported yet: step 10 (surface.extend): invalid input: not supported yet: extending a surface of more than one face (this one has 3) |
| booleans/3841-join-touching-along-one-circle-only | tangency-labs/solidcraft#3841 tangency-labs/solidcraft#168 | Join of a ring (r10..15) onto a coin (r10) that touch only along a circle: no fusion that moves the ring | invariants | FAIL: shells Coin: 2 (want 1); body_count 1 (want 2) |
| booleans/3850-cross-cut-touching-round-side | tangency-labs/solidcraft#3850 tangency-labs/solidcraft#3741 | a O50 x 50 cylinder with a 25 mm square through-hole, then a cross cut by a O40 circle split into two halves by a line (both halves picked, merged into one round tool whose end face x=25 touches the cylinder's side along y=0): the result must be one shell, not a good shell plus a zero-area one | analytic | pass |
| booleans/3850-hole-through-wall-after-cross-cut | tangency-labs/solidcraft#3850 tangency-labs/solidcraft#3741 | the O10 through-all hole across the wall of the body from the cross-cut case (the report's failing step: 'lumps: cannot mesh a complete shell boundary') | analytic | pass |
| booleans/3887-ring-standing-on-perforated-plate | tangency-labs/solidcraft#3887 tangency-labs/solidcraft#2844 | a ring (r19.6/20.8, 20 tall) joined onto an 80x80x1.2 plate with a 9x9 grid of 6.4 mm square holes; the ring's foot crosses the holes | analytic | FAIL: measure Plate: the operation failed: not supported yet: tessellation: face 1 (plane): triangulation does not (want measurable); body_count 0 (want 1); volume_mm3 0 (want 6744.7762) |
| booleans/3968-hole-as-wide-as-a-cones-top | tangency-labs/solidcraft#3968 | a hole of diameter 10 drilled into the top of a truncated cone whose top is also diameter 10 (the hole wall meets the cone at the top rim) | analytic | pass |
| booleans/4008-symmetric-revolve-cut-ends-in-side-face | tangency-labs/solidcraft#4008 | symmetric 180 deg revolve cut about a vertical edge of a block, the tool's end faces lying in the block's side face | analytic | pass |
| booleans/4011-mirror-of-cut-under-wall | tangency-labs/solidcraft#4011 | a blind hole mirrored to a spot where half its top disc lies under a wall's foot | analytic | pass |
| booleans/4058-walls-joined-flush-round-a-floor | tangency-labs/solidcraft#4058 tangency-labs/solidcraft#4059 | a 10 mm ring (rounded corners) extruded 40 mm as a Join round a floor's outline: it touches the floor back to back on its flat sides and rounded corners | analytic | pass |
| booleans/4095-slab-cut-standing-off-a-bore-r10 | tangency-labs/solidcraft#4095 | a slab cut whose +x face stands 6.73e-05 mm (0.90 x the coincidence tolerance 7.48e-05) off a through-bore's wall (R=10), beside the bore | analytic | pass |
| booleans/4095-slab-cut-standing-off-a-bore-r15 | tangency-labs/solidcraft#4095 | a slab cut whose +x face stands 6.60e-05 mm (0.60 x the coincidence tolerance 1.10e-04) off a through-bore's wall (R=15), beside the bore | analytic | pass |
| booleans/423-through-all-cut-must-not-reach-behind-sketch-plane | tangency-labs/solidcraft#423 | a one-sided Through All cut from a sketch plane at x=98 toward -x, with its wall 0.0022 mm from a face of a notch beyond the plane: the cut must remove nothing at x > 98 | analytic | pass |
| booleans/451-cut-block-crossing-hollow-sphere-tool | tangency-labs/solidcraft#451 | a 12x8x8 block (x 8..20) crossing the inner sphere r=18.5 of a hollow spherical-shell tool: the cut keeps the part inside r=18.5 | analytic | pass |
| booleans/451-cut-block-inside-hollow-sphere-tool | tangency-labs/solidcraft#451 | a block wholly inside the void of a hollow spherical-shell tool (r 18.5 to 40): cutting leaves it untouched, the tool never reaches it | analytic | pass |
| booleans/500-coaxial-cylinder-cut-from-thin-disc | tangency-labs/solidcraft#500 | a radius 20 cylinder cut out of a coaxial radius 40 disc spanning x -1..1 lost about 2.6% of the volume | analytic | pass |
| booleans/559-through-hole-into-shelled-box-rim | tangency-labs/solidcraft#559 | a 1 mm through-all hole straight down into the 2 mm rim of a shelled box: 'implausible volume' / no result | analytic | pass |
| booleans/562-press-pull-floor-beside-rounds | tangency-labs/solidcraft#562 | Press Pull of a floor whose neighbours are rounds (vertical corner fillets): 'a neighbouring edge is not straight' | analytic | FAIL: step 3 (solid.press_pull): SMLib boolean: SMLib's check refuses the result: 21 failed tests: SmBrep::Test #59 Tolerance: Edge tolerance relative to brep toleran |
| booleans/831-tapered-extrude-d-shape-arc-meets-line | tangency-labs/solidcraft#831 | tapered extrude of a D shape (an arc meeting a line at a sharp corner): refused as 'tapered profiles where an arc meets another edge at a corner' | analytic | pass |
| booleans/831-tapered-extrude-text-glyph | tangency-labs/solidcraft#831 | tapered extrude of a text glyph (Bezier outline): refused with a misleading 'mixing lines and arcs' error | invariants | FAIL: step 4 (solid.extrude): SMLib extrude: the draft cannot continue the walls exactly: the curve from (0.6600, 2.3989, 0.0000) is neither a line nor an arc |
| crashes/1219-bore-fillet-then-grooves-cut | tangency-labs/solidcraft#1219 | 24 small grooves cut into a bore whose top edge has an unrelated 1 mm fillet: 73 s and 24 boolean retries instead of 0.2 s | analytic | pass |
| crashes/140-join-pad-hanging-past-the-edge | tangency-labs/solidcraft#140 | a join whose tool face lies flat on the target but only half backed by it (the pad hangs 10 mm past the edge) must not add material | analytic | pass |
| crashes/1985-step-export-enclosure-screw-hole | tangency-labs/solidcraft#1985 tangency-labs/solidcraft#2243 | a small enclosure (rounded box, inner cut, corner gusset with a screw hole, two standoffs, USB cut-out) whose STEP export never finished (the export meshes its own file back) | invariants | pass |
| crashes/2243-step-export-flanged-enclosure | tangency-labs/solidcraft#2243 tangency-labs/solidcraft#1985 | a flanged enclosure with two standoffs and no screw hole whose STEP export also never finished | invariants | pass |
| crashes/2357-join-ring-of-90-cylinder-segments | tangency-labs/solidcraft#2357 | one join of a ring of 90 straight cylinder segments, each overlapping its neighbour at a 4 degree joint: a caught truck panic, then a refusal after 21 minutes | invariants | FAIL: step 3 (solid.combine): SMLib boolean: SMLib's check refuses the result: 90 failed tests: SmBSplineCurve::Test #13 Bad CurveCusp: 2D BSplineCurve Warning: Extre |
| crashes/2992-join-disk-and-36-twisted-loft-blades | tangency-labs/solidcraft#2992 | join of a disk and a circular pattern of 36 twisted lofted blades (embedded 2.54 mm in the disk): blocks for minutes | invariants | HANG: no result after 20 s |
| crashes/3540-cut-with-coincident-cylinder-face | tangency-labs/solidcraft#3540 | a groove cut whose r33 arcs lie exactly on the r33 cylinder of an earlier slot cut and overlap it in Z: minutes of CPU | analytic | pass |
| crashes/3685-delete-fillet-face-beside-seam | tangency-labs/solidcraft#1559 tangency-labs/solidcraft#3685 | Delete Face on a fillet face next to a face whose edge a boolean/fillet rebuilt as an intersection curve: must never panic (truck: not implemented: intersection curve cannot connect by homotopy) | analytic | pass |
| crashes/4092-loft-ribs-rounded-pad-union-panics | tangency-labs/solidcraft#4092 | join extrude of a rounded pad over a lofted body with ring and ribs: repeated truck intersection_curve panics, then 'boolean Union: no result' | invariants | FAIL: step 50 (solid.extrude): SMLib boolean: operation: SMLib failed (status 1001) |
| crashes/4092-loft-ribs-rounded-pad-union-reduced | tangency-labs/solidcraft#4092 | the same without the top flange: the join fails with 'boolean Union: no result' | invariants | FAIL: step 40 (solid.extrude): SMLib boolean: operation: SMLib failed (status 1001) |
| fillets/1008-fillet-tray-floor-and-three-of-four-corners | tangency-labs/solidcraft#1008 | an R10 round on the four inside floor edges and three of the four inside vertical corners of an open tray, so one corner keeps a sharp vertical edge where two floor rounds meet (rebuilt from the report's edge picks: the original design is not in the report) | analytic | pass |
| fillets/1080-chamfer-beside-openings-fits | tangency-labs/solidcraft#1080 tangency-labs/solidcraft#1124 | a 4 mm chamfer on the top front edge of a cube with three square openings stays clear of the openings (they start 5 mm in) | analytic | pass |
| fillets/1080-chamfer-runs-into-openings-refused | tangency-labs/solidcraft#1080 tangency-labs/solidcraft#1124 | a 9 mm chamfer on the top front edge of a cube with square openings 5 mm in must be refused: it would cut through the rims of the openings | invariants | pass |
| fillets/1191-fillet-both-rims-of-a-tube-top | tangency-labs/solidcraft#1191 | an R2 round on the outer and inner rim circles of a tube's top face (the report's ten picks on a ring-shaped top: the round failed after 0.10.1; rebuilt as a plain tube since the design is not in the report) | analytic | pass |
| fillets/1207-fillet-concave-arc-at-boss | tangency-labs/solidcraft#1207 | an R2 round on the concave arc where a bar top meets a boss that only partly sits on it | analytic | not supported yet: step 3 (solid.fillet): not supported yet: the fillet is larger than the faces beside its edges allow |
| fillets/1207-fillet-straight-edge-ending-on-boss | tangency-labs/solidcraft#1207 | an R2 round along the straight top edge of a bar that runs out against a cylindrical boss | analytic | pass |
| fillets/1213-round-end-circle-of-bent-tube | tangency-labs/solidcraft#1213 tangency-labs/solidcraft#1291 | an R3 round on the end circle of a lofted tube whose axis bends (a 60 degree torus section) | analytic | pass |
| fillets/1262-fillet-boss-bottom-arc | tangency-labs/solidcraft#1262 | a 0.8 mm round on the exposed half circle at the bottom of a cylindrical boss joined to a box side | analytic | FAIL: step 3 (solid.fillet): SMLib fillet: operation: SMLib failed (status 1001) |
| fillets/1390-chamfer-hole-rim-touching-bottom | tangency-labs/solidcraft#1390 tangency-labs/solidcraft#1574 tangency-labs/solidcraft#1428 | a 3 mm chamfer on the rim of a hole that is tangent to the bottom face runs off that face and must not add material below the part | invariants | pass |
| fillets/1488-fillet-slab-end-after-nudged-loft-join | tangency-labs/solidcraft#1488 tangency-labs/solidcraft#1517 | an R1 fillet on the end edge of a 3.5 mm slab after a pleated loft was joined flush with its inner face (the join needs a tool retry; later fillets must still work) | invariants | pass |
| fillets/1557-fillet-vertical-corners-after-bottom-rounds | tangency-labs/solidcraft#1557 tangency-labs/solidcraft#1581 | vertical corner fillets R2 on a 25x25x10 box whose four bottom edges are already rounded R2 (the round meets the earlier mitre) | analytic | FAIL: faces 14 (want 18) |
| fillets/1667-fillet-rim-line-beside-quarter-turns | tangency-labs/solidcraft#1667 tangency-labs/solidcraft#1702 | an R5 round of the top rim of a 297 mm long box whose corners are R5 (a 287 mm line beside 7.85 mm quarter turns) | analytic | FAIL: volume_mm3 1779142.942702 (want 1776536.244667) |
| fillets/1668-fillet-both-sides-of-thin-wall | tangency-labs/solidcraft#1668 tangency-labs/solidcraft#1720 | an R5 round on an outer top edge and the matching inner (concave) edge of a 2 mm wall in one feature fits, as it does one after the other | analytic | pass |
| fillets/190-fillet-rim-as-tall-as-wall | tangency-labs/solidcraft#190 tangency-labs/solidcraft#318 | an R2 round of the top edge of a disc 2 mm high (the round is as tall as the wall, so it meets the bottom face) | analytic | pass |
| fillets/193-paste-copies-the-fillets | tangency-labs/solidcraft#193 tangency-labs/solidcraft#214 tangency-labs/solidcraft#363 tangency-labs/solidcraft#613 | a block with two R2 top edges rounded, copied and pasted 40 mm over: the copy must carry its own fillets | analytic | pass |
| fillets/1986-chamfer-arc-edge-of-joined-sectors | tangency-labs/solidcraft#1986 | a 3 mm chamfer on the outer top arc of a 120 degree annular sector joined to a lower inner sector (the joined outer wall must not limit the chamfer) | analytic | pass |
| fillets/199-fillet-uses-up-end-face | tangency-labs/solidcraft#199 tangency-labs/solidcraft#317 | an R3 round on the four vertical edges of a 14x6x10 box: the two rounds on each 6 mm end face meet exactly (the face is used up) | analytic | pass |
| fillets/219-pattern-of-filleted-pockets | tangency-labs/solidcraft#219 | a plate with 6 pockets made by patterning one pocket and the R3.2 round of its four corner edges, the pocket height set by a parameter | analytic | pass |
| fillets/2341-pattern-of-chamfered-bosses | tangency-labs/solidcraft#2341 tangency-labs/solidcraft#2774 tangency-labs/solidcraft#2775 tangency-labs/solidcraft#2342 | a 2 x 2 grid made by a feature pattern of a boss and its two chamfers (a concave root chamfer and a convex tip chamfer) | analytic | FAIL: step 9 (solid.chamfer): SMLib chamfer: operation: SMLib failed (status 1001) |
| fillets/237-fillet-concave-edge-between-two-cylinders | tangency-labs/solidcraft#237 tangency-labs/solidcraft#238 | an R6 round on the vertical edge where two cylinder walls meet (the concave corner of two merged discs), the two walls meeting at an angle | analytic | pass |
| fillets/2498-fillet-tiny-end-edges-rounded-rectangle | tangency-labs/solidcraft#2498 tangency-labs/solidcraft#2506 | an R2 round of the top loop of a 26.4x8.6x8.4 rounded rectangle whose end edges are only 0.02 mm long (corner radius 4.29) | analytic | pass |
| fillets/2672-chamfer-one-pick-large-plate | tangency-labs/solidcraft#2672 tangency-labs/solidcraft#3295 | one pick on a stadium boss top rim chamfers the whole tangent loop, also when the part is more than 200 mm across | analytic | FAIL: faces 12 (want 15); volume_mm3 215013.754884 (want 214980.737398) |
| fillets/2708-fillet-curvature-continuous-angled-ends | tangency-labs/solidcraft#2708 tangency-labs/solidcraft#2739 | a curvature-continuous (G2) fillet of size 5 on a straight edge that ends on two slanted planar faces | analytic | pass |
| fillets/2719-chamfer-as-wide-as-corner-round | tangency-labs/solidcraft#2719 | a 1 mm chamfer round a bottom loop whose corners are R1 rounds: each corner cone closes to a point on the bottom face | analytic | pass |
| fillets/2752-fillet-rim-of-flat-cut-on-sphere | tangency-labs/solidcraft#2752 tangency-labs/solidcraft#2787 | an R1 round round the rim of a radius-2 sphere cut flat at z=1 | analytic | FAIL: step 3 (solid.fillet): SMLib fillet: operation: SMLib failed (status 1001) |
| fillets/2797-chamfer-two-distances-circular-rim | tangency-labs/solidcraft#2797 tangency-labs/solidcraft#3300 tangency-labs/solidcraft#2893 | a Two Distances chamfer (1 mm on the top face, 0.5 mm down the wall) on the circular rim between a plane and a cylinder | analytic | pass |
| fillets/2811-fillet-rib-roots | tangency-labs/solidcraft#2811 | an R1.5 fillet of the 32 vertical root edges of 8 ribs between two walls of a grille tray (a performance case: the time must not blow up) | analytic | pass |
| fillets/2852-fillet-outer-round-concentric-with-inner | tangency-labs/solidcraft#2852 | an R18 round on the outside top edges of a 3 mm thick upside-down U, concentric with the R15 round of its inside edges | analytic | pass |
| fillets/2907-chamfer-two-end-outlines-rounded-top | tangency-labs/solidcraft#2907 tangency-labs/solidcraft#3861 | a 1.5 mm chamfer of both end outlines (sides, top and the two top arcs) of a prism with rounded top corners, bottom edges left alone | analytic | pass |
| fillets/324-fillet-over-hole-overlap | tangency-labs/solidcraft#324 tangency-labs/solidcraft#1885 | a 4 mm fillet on a top edge whose round overlaps the rim of a through hole (the hole breaks into the round) | analytic | not supported yet: step 6 (solid.fillet): not supported yet: the fillet is larger than the faces beside its edges allow |
| fillets/3276-chamfer-edge-of-1mm-protrusion-on-joined-l | tangency-labs/solidcraft#3276 | three extrudes joined into an L-shaped body with a 1 mm protrusion, then a chamfer on the protrusion's outer edge (the report: the corners are no longer 90 degrees and the chamfer fails) | analytic | pass |
| fillets/334-fillet-top-outline-after-concave-rounds | tangency-labs/solidcraft#334 tangency-labs/solidcraft#335 | an R2 round on the whole top outline of two merged cylinders after their two concave vertical edges were rounded R5 | analytic | pass |
| fillets/3369-fillet-edge-ends-on-tangent-seam | tangency-labs/solidcraft#3369 tangency-labs/solidcraft#3922 | an R2 round on a straight edge whose ends sit on the tangent seam between a flat top and a rounded end | analytic | pass |
| fillets/3435-fillet-larger-than-top-ring | tangency-labs/solidcraft#3435 tangency-labs/solidcraft#3441 | a fillet of radius 6.9 on a cylinder rim whose flat top ring (round the joined boss) is only 4.3 mm wide must be refused, not grow the part | invariants | pass |
| fillets/3655-chamfer-edge-order-box | tangency-labs/solidcraft#3655 tangency-labs/solidcraft#3660 | a plain box with all 12 edges chamfered, the edges listed in an order that was refused | analytic | pass |
| fillets/3753-circular-pattern-of-hole-and-its-rim-chamfer | tangency-labs/solidcraft#3753 | a circular pattern (6 copies about Y) of a through hole and the 1 mm chamfer on its rim (the report: the pattern is refused because the copied chamfer 'would grow the part'); rebuilt as a hole in a disc, the original design is not in the report | analytic | pass |
| fillets/3779-chamfer-all-spline-spans | tangency-labs/solidcraft#3779 tangency-labs/solidcraft#3804 | a 0.1 mm chamfer on all eight top-rim spans of a 20 x 20 pillow whose four sides are fit splines (two cubic spans each) | invariants | pass |
| fillets/3779-fillet-all-spline-spans | tangency-labs/solidcraft#3779 tangency-labs/solidcraft#3804 | a 0.1 mm fillet on all eight top-rim spans of a 20 x 20 pillow whose four sides are fit splines (two cubic spans each) | invariants | pass |
| fillets/3868-chamfer-concave-edge-adds-material | tangency-labs/solidcraft#3868 | a chamfer of an inside (concave) edge fills the corner and adds material, one on the outside edge removes it | analytic | pass |
| fillets/4055-chamfer-bar-edge-over-joined-pin | tangency-labs/solidcraft#4055 | a 3 mm chamfer on the bottom long edge of a bar joined on top of a pin, where the chamfer is wider than the 2 mm gap between that edge and the pin | analytic | not supported yet: step 3 (solid.chamfer): not supported yet: the chamfer is larger than the faces beside its edges allow |
| fillets/4101-chamfer-tapered-plug-corners | tangency-labs/solidcraft#4101 | the four edges of a block end face chamfered where the block sides are 1 degree off square: exact volume of the plane-clipped prism (the corner edges of about 0.0001 mm are real geometry) | analytic | pass |
| fillets/4141-fillet-corner-after-wedge-cut-beside-bspline | tangency-labs/solidcraft#4141 | an R5 round on the corner edge left by a wedge cut through a body vertex next to a B-spline face | invariants | pass |
| fillets/4143-fillet-notch-rim-on-bspline-ramp | tangency-labs/solidcraft#4143 | an R4 round on the rim of an R5 notch where its cylinder meets an extruded B-spline ramp, both ends running into a square wall | invariants | pass |
| fillets/485-fillet-d-prism-top-outline-arc-and-flat | tangency-labs/solidcraft#485 tangency-labs/solidcraft#604 | an R0.5 round on both top perimeter edges (the arc and the flat) of a D-shaped prism, the two edges meeting at sharp 90 degree corners | analytic | pass |
| fillets/556-fillet-edge-ending-on-curved-boss | tangency-labs/solidcraft#556 tangency-labs/solidcraft#646 | an R0.5 round on a single straight bottom edge of a box whose end runs out against a cylindrical boss wall | analytic | pass |
| fillets/783-fillet-pick-far-from-any-edge-refused | tangency-labs/solidcraft#783 tangency-labs/solidcraft#820 | a fillet whose edge pick is 15 mm from the nearest edge must be refused, not applied to some other edge | invariants | pass |
| fillets/814-chamfer-hex-hole-corners | tangency-labs/solidcraft#814 tangency-labs/solidcraft#1067 | a 2 mm chamfer on the six vertical corners of a hexagonal hole: one bevel each, not a notch | analytic | pass |
| fillets/851-fillet-three-edges-at-knife-edge-arc-corner | tangency-labs/solidcraft#851 tangency-labs/solidcraft#854 tangency-labs/solidcraft#926 tangency-labs/solidcraft#935 tangency-labs/solidcraft#1294 | three edges meeting at the front corner of a plate with a concave arc wall that runs out in a knife-edge tip: top front edge, arc top edge and front upright, R2 together | invariants | pass |
| fillets/862-fillet-curvature-continuous-box-edge | tangency-labs/solidcraft#862 | a curvature-continuous (G2) fillet of size 6 on one edge of a 20 mm cube | analytic | pass |
| fillets/896-fillet-smooth-seam-refused | tangency-labs/solidcraft#896 tangency-labs/solidcraft#936 | a fillet picked on the seam where a rounded edge runs tangent into the flat top has no corner to round and is refused as an invalid pick | invariants | pass |
| import/1721-closed-bspline-tube-face | tangency-labs/solidcraft#1721 tangency-labs/solidcraft#3880 | a cylinder r=10 h=30 whose side is a closed (rational B-spline) tube face wrapping all the way round a closed non-periodic surface: it must mesh and measure as the full tube | analytic | pass |
| import/2043-outer-bound-opposing-surface-sense | tangency-labs/solidcraft#1974 tangency-labs/solidcraft#2043 | a block whose every plane's axis points into the part and whose faces say same_sense .F. while their FACE_OUTER_BOUND loops run counter-clockwise about the outward normal: the loops are outer bounds, not holes | analytic | pass |
| import/258-cone-point-vertex | tangency-labs/solidcraft#258 | the same STEP cone with a VERTEX_LOOP at the apex: the mesh stopped 30 mm short of the apex | analytic | pass |
| import/258-cone-to-point | tangency-labs/solidcraft#258 | a STEP cone 20 mm across coming to a point 30 mm up (no vertex at the apex): the cone face was meshed flat at its base, so the measured shape was far off | analytic | pass |
| import/258-tiny-pin | tangency-labs/solidcraft#258 | a STEP pin 0.5 mm across, 2 mm long: meshed 1.16 mm off at a 0.5 mm tolerance | analytic | pass |
| import/3098-bspline-edges-over-tiny-knot-span | tangency-labs/solidcraft#3098 | a block whose 12 straight edges are degree-1 B-spline curves over a knot span of 1e-7 (as NX writes short edges); the faces must be kept | analytic | pass |
| import/3208-extruded-ellipse-face-over-parameter-seam | tangency-labs/solidcraft#3120 tangency-labs/solidcraft#3208 | a prism over a circular segment whose curved side lies on a SURFACE_OF_LINEAR_EXTRUSION of an ELLIPSE (a = b = 10) and spans the ellipse's parameter origin (-60 to +60 degrees): the face must cover only the narrow segment side, not wrap the ellipse | analytic | pass |
| import/3352-vertex-off-its-edge-curve | tangency-labs/solidcraft#3351 tangency-labs/solidcraft#3352 | a 300 mm square surface whose corner vertex sits 0.19 mm off the end of its edge's curve (the file declares 0.01 mm accuracy): the face must be kept, the vertex snapped onto the curve | analytic | pass |
| import/3359-iges-trim-pieces-written-end-to-start | tangency-labs/solidcraft#3358 tangency-labs/solidcraft#3359 | a box of six trimmed planes whose composite trim curves have their 2nd and 4th pieces written end to start: every loop must still close | analytic | pass |
| import/3730-void-oriented-shell-false | tangency-labs/solidcraft#3730 tangency-labs/solidcraft#3872 | a block with a closed cavity written as BREP_WITH_VOIDS whose void shell (outward-facing faces) is turned by ORIENTED_CLOSED_SHELL .F.; the cavity must be taken out, not added | analytic | pass |
| import/3806-iges-revolved-arc-spherical-cap-dome | tangency-labs/solidcraft#3806 tangency-labs/solidcraft#3813 | a dome: an IGES surface of revolution (120) of a 60-to-90 degree circular arc (100) of radius 50 centred on the axis, trimmed by a circle at the rim, over a flat base disc; the cap must be 50 mm across and 6.7 mm tall, not a whole sphere | analytic | pass |
| import/3845-iges-trim-pieces-miss-by-a-gap | tangency-labs/solidcraft#3845 tangency-labs/solidcraft#3846 | a box of six trimmed planes where the edge (0,0,0)-(0,20,0) stops 0.01 mm short of its end corner in both faces that use it: the small gap must be closed, giving a closed box instead of two dropped faces | analytic | FAIL: smlib_check SMLib check: 2 failed tests: SmTrimmingTools::Test #0 Edge/Edge Gap: Gap between an edge endPoint an (want ok) |
| import/3871-cone-base-circle-with-vertex-loop | tangency-labs/solidcraft#3871 tangency-labs/solidcraft#3901 | the same cone with a VERTEX_LOOP at its point on the cone face: the point must still be reached, not read as a flat disc | analytic | pass |
| import/3871-cone-bounded-only-by-its-base-circle | tangency-labs/solidcraft#3871 tangency-labs/solidcraft#3901 tangency-labs/solidcraft#3880 | a cone whose face is bounded only by its base circle (no vertex at the point) must reach its point, not come in as a flat disc | analytic | pass |
| import/3880-cylinder-seam-edge | tangency-labs/solidcraft#3880 | a cylinder r=10 h=30 whose side face is written with a seam edge: one closed solid with 3 faces | analytic | pass |
| import/3880-nurbs-hemisphere-dome | tangency-labs/solidcraft#3880 | a hemisphere r=20 whose curved face is a rational B-spline surface, flat disc below | analytic | pass |
| import/3886-iges-bspline-curve-over-tiny-knot-span | tangency-labs/solidcraft#3885 tangency-labs/solidcraft#3886 | a box of six trimmed planes with one edge written as a B-spline curve (126) over a knot span of 1e-7: both faces it bounds must be kept | analytic | pass |
| import/3912-iges-hole-trim-first-piece-reversed | tangency-labs/solidcraft#3912 | a 10 x 10 trimmed patch with a 4 x 4 square hole whose composite trim curve starts with a reversed piece: the hole stays a hole | analytic | pass |
| import/3913-iges-trim-curve-first-piece-reversed | tangency-labs/solidcraft#3912 tangency-labs/solidcraft#3913 | a box of six trimmed planes whose composite trim curves start with a piece written end to start (1st and 3rd pieces reversed): every loop must still close | analytic | pass |
| import/3963-closed-spline-edge-vertex-past-start | tangency-labs/solidcraft#3963 | a 20 mm square face bounded by one closed degree-1 B-spline edge whose only vertex sits at parameter 2e-7, just past the curve's start: the face must be kept, not dropped or crashed on | analytic | pass |
| import/3972-iges-two-separate-closed-boxes | tangency-labs/solidcraft#3928 tangency-labs/solidcraft#3972 | an IGES file of twelve trimmed planes forming two separate closed boxes (10x20x30, one 100 mm along x): they must come in as two solids, not one open body | analytic | pass |
| import/4005-cylinder-written-as-near-zero-cone | tangency-labs/solidcraft#4005 | a cylinder r=5 h=10 whose side is a CONICAL_SURFACE with a semi-angle of 8e-12 rad (a cylinder to within rounding, as the exporter wrote it): the face must be read, not refused as a 'bad cone' | analytic | pass |
| import/4006-plane-written-as-cone-of-nearly-right-angle | tangency-labs/solidcraft#4006 | an annular plate r 4..10, 3 thick, whose top face is a CONICAL_SURFACE of semi-angle pi/2 - 7e-12 (a plane to within rounding, as the exporter wrote it): the face must be read, not refused as a 'bad cone', and the body stays closed | analytic | pass |
| sheet-metal/1040-convert-a-1200-mm-strip-1-mm-thick | tangency-labs/solidcraft#1040 | a 1200 x 100 x 1 strip (diagonal over 1000 times its thickness) converted to sheet metal: refused with no outline on that face | analytic | pass |
| sheet-metal/1040-convert-a-990-mm-strip-keeps-its-1-mm-hole | tangency-labs/solidcraft#1040 | a 990 x 100 x 1 strip with holes of 10, 4, 2 and 1 mm: the 1 mm hole fell out of the outline when the mesh sagged by almost the thickness | analytic | FAIL: measure Plate: the operation failed: not supported yet: tessellation: face 0 (plane): triangulation does not (want measurable); body_count 0 (want 1); volume_mm3 0 (want 98904.966822) |
| sheet-metal/1092-convert-a-channel-with-its-bends-modelled | tangency-labs/solidcraft#1092 tangency-labs/solidcraft#1314 | a U channel modelled with its bend radii (R2 inside, R4 outside), a 6 mm hole in one wall and a label engraved 0.2 deep in its web, converted at the bends' outer arcs | analytic | pass |
| sheet-metal/1092-convert-an-L-with-a-modelled-bend-to-the-rules-radius | tangency-labs/solidcraft#1092 tangency-labs/solidcraft#1314 | an L section modelled with a bend of R2 inside and R4 outside, converted at that bend under a rule of R3: the bend becomes one bend of the rule's radius at the legs' virtual sharp | analytic | pass |
| sheet-metal/1092-convert-an-engraved-plate | tangency-labs/solidcraft#1092 tangency-labs/solidcraft#1314 | a 60 x 40 x 1 plate with a 20 x 10 x 0.1 engraving in its top face converted to sheet metal (refused as not a plate of even thickness; the engraving becomes a pocket of the sheet) | analytic | pass |
| sheet-metal/1095-refold-a-cutout-with-a-corner-on-the-sheets-edge-at-a-bend | tangency-labs/solidcraft#1095 | a flange unfolded, a triangular cut-out with a corner on the sheet's own edge at the middle of the bend zone, refolded: sew failed (this wire is not simple) | analytic | FAIL: step 11 (solid.extrude): SMLib export: the mapped B-rep does not validate: portable B-rep: a closed shell bounds two regions and encloses one |
| sheet-metal/1280-hole-square-to-a-45-degree-flange | tangency-labs/solidcraft#1280 | a 5 mm hole drilled square to the face of a 45 degree flange: the drill cap's certificate refused it by 1e-11 mm | analytic | pass |
| sheet-metal/1285-convert-a-bracket-whose-wall-covers-part-of-an-edge | tangency-labs/solidcraft#1285 tangency-labs/solidcraft#1340 | an 80 x 50 x 2 plate with a 40 wide, 30 high wall on part of its front edge, converted at the wall's outside bend edge: refused because the bend's setback used up an edge of a face | analytic | pass |
| sheet-metal/1295-a-slot-across-a-flange-leaves-the-rest-of-it-as-a-loose-piece | tangency-labs/solidcraft#1295 tangency-labs/solidcraft#1338 | a 100 x 60 sheet with a 45 degree 40 mm flange and a slot cut across the flange just past its bend: the rest of the flange keeps no material joining it to the base | analytic | pass |
| sheet-metal/1311-inside-flange-on-a-plate-turned-62-degrees | tangency-labs/solidcraft#1311 | a 100 x 60 plate turned 62 degrees about the origin with a 90 degree inside flange on one edge: the trimmed corner falls on the sew grid and the flange failed to close | analytic | pass |
| sheet-metal/1481-unfold-a-tray-whose-features-choose-their-own-corner-relief | tangency-labs/solidcraft#1232 tangency-labs/solidcraft#1481 | a 120 x 90 base with two edge flange features (bottom and left edges with a round relief, top and right edges with a square one) over a rule whose relief is a notch, unfolded | analytic | pass |
| sheet-metal/1797-tray-with-torn-corners-at-72-degrees-folded | tangency-labs/solidcraft#1797 tangency-labs/solidcraft#1799 | a tray whose flanges lean at 72 degrees with the tear corner relief: the torn ends are helices over slanted bends | invariants | pass |
| sheet-metal/1979-every-cut-after-a-cut-machines-the-sheet | tangency-labs/solidcraft#1979 tangency-labs/solidcraft#1980 | on a folded sheet a rectangular cut-out and then twenty 4 mm holes in one sketch: a cut after a cut was dropped without a word, and many holes ran out of budget | analytic | pass |
| sheet-metal/262-fold-a-tab-just-inside-its-root | tangency-labs/solidcraft#262 tangency-labs/solidcraft#277 | a 20 x 20 tab folded 90 degrees on a line 1 mm inside its root, where the bend zone stays clear of the blank's outline | analytic | pass |
| sheet-metal/262-fold-at-a-tab-root-refused | tangency-labs/solidcraft#262 tangency-labs/solidcraft#277 | a fold exactly at a tab's root, where the bend zone (+-BA/2) would reach the blank's outline beside the tab, needs a bend relief | invariants | pass |
| sheet-metal/264-fold-one-of-two-collinear-tabs | tangency-labs/solidcraft#264 tangency-labs/solidcraft#279 | a 100 x 40 blank with two 15 x 7 tabs on one line, one tab folded 90 degrees on a line that the other tab also lies on | analytic | pass |
| sheet-metal/264-one-fold-across-two-collinear-tabs | tangency-labs/solidcraft#264 | one fold line spanning both of two collinear tabs folds both | analytic | pass |
| sheet-metal/296-hole-in-a-base-with-two-adjacent-edge-flanges | tangency-labs/solidcraft#296 tangency-labs/solidcraft#355 | an 80 x 40 base with a 30 mm flange on the y = 0 edge and a 15 mm flange on the x = 80 edge, and a round hole through the base beside them: sew failed with a non-manifold edge contact | invariants | pass |
| sheet-metal/3078-flange-on-the-side-edge-of-a-flange | tangency-labs/solidcraft#3078 tangency-labs/solidcraft#3274 | an edge flange on the side edge of an existing wall, meeting a flange on the base across the existing bend with a round corner relief (not supported yet: a flange on the side of another flange) | invariants | pass |
| sheet-metal/3234-edge-flange-on-the-bend-line-refused | tangency-labs/solidcraft#3234 tangency-labs/solidcraft#3273 | a second edge flange picked on the bend line of an existing flange made a doubled flange with a gap and two shells in one body | invariants | pass |
| sheet-metal/3316-convert-a-plate-keeps-its-place | tangency-labs/solidcraft#3316 | a 100 x 60 x 2 plate converted from its top face moved down by one thickness (z -2..0 instead of 0..2) | analytic | pass |
| sheet-metal/3324-flat-pattern-refused-after-a-fillet-on-the-sheet | tangency-labs/solidcraft#3324 tangency-labs/solidcraft#3325 tangency-labs/solidcraft#3418 | a fillet on a sheet metal corner changes the body but not its sheet model, so the flat pattern would be a sharp rectangle: it must refuse | invariants | pass |
| sheet-metal/3353-mirrored-sheet-body-keeps-its-flat-pattern | tangency-labs/solidcraft#3353 tangency-labs/solidcraft#3354 | a sheet metal body mirrored into a new body must still be sheet metal (flat pattern, bend table): it was a plain solid | analytic | FAIL: step 13 (sheet.flat_pattern): invalid parameters for sheet.flat_pattern: Body1 (2) is not a sheet metal body |
| sheet-metal/3417-rhombus-with-a-flange-on-each-edge-and-square-reliefs | tangency-labs/solidcraft#3417 tangency-labs/solidcraft#3421 tangency-labs/solidcraft#3280 | 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 | invariants | pass |
| sheet-metal/349-unfold-a-tray-shrunk-by-a-parameter-72-degrees | tangency-labs/solidcraft#349 | a 2000 x 2500 tray with four 38.6 mm flanges at 72 degrees whose sketch is driven by parameters W and H, shrunk to 400 x 300 and unfolded (the solver leaves 1e-13 mm residuals: the planar region arrangement failed) | analytic | pass |
| sheet-metal/349-unfold-a-tray-shrunk-by-a-parameter-90-degrees | tangency-labs/solidcraft#349 | a 2000 x 2500 tray with four 38.6 mm flanges at 90 degrees whose sketch is driven by parameters W and H, shrunk to 400 x 300 and unfolded (the solver leaves 1e-13 mm residuals: the planar region arrangement failed) | analytic | pass |
| sheet-metal/405-tray-with-72-degree-flanges-folded | tangency-labs/solidcraft#405 tangency-labs/solidcraft#406 | a 120 x 90 tray with four 38.6 mm flanges at 72 degrees closed with the rule's gap: the corners used to stay open as a V | invariants | pass |
| sheet-metal/405-unfold-a-tray-with-72-degree-flanges | tangency-labs/solidcraft#405 tangency-labs/solidcraft#406 | a 120 x 90 tray with four 38.6 mm flanges at 72 degrees, closed at the corners with the rule's gap, unfolded | analytic | pass |
| sheet-metal/416-round-hole-and-slanted-slot-across-a-bend | tangency-labs/solidcraft#416 tangency-labs/solidcraft#425 tangency-labs/solidcraft#1797 tangency-labs/solidcraft#1799 | a 160 x 100 plate with a 90 degree flange, unfolded, a 20 mm round hole and a 10 x 24 slot turned 30 degrees cut across the bend zone, refolded: the cut-out walls fold to curves on the bend's cylinder | analytic | pass |
| sheet-metal/436-edge-flanges-at-105-and-120-degrees-on-opposite-edges | tangency-labs/solidcraft#436 tangency-labs/solidcraft#447 | one edge flange feature with its own angle and height on each of two opposite edges: 105 degrees and 30 mm, 120 degrees and 25 mm | analytic | pass |
| sheet-metal/436-edge-flanges-with-their-own-height-on-opposite-edges | tangency-labs/solidcraft#436 tangency-labs/solidcraft#447 | one edge flange feature whose two edges carry their own heights (30 and 25 mm) over the feature's 20 mm default | analytic | pass |
| sheet-metal/436-unfold-a-tray-with-four-angles-and-heights | tangency-labs/solidcraft#436 tangency-labs/solidcraft#447 tangency-labs/solidcraft#501 | one edge flange feature whose four edges carry 75, 90, 105 and 120 degrees and heights 38.6, 38.6, 30 and 25, with corners between unequal angles closed, unfolded | analytic | pass |
| sheet-metal/479-unfold-a-tray-with-round-relieved-corners | tangency-labs/solidcraft#479 | a 120 x 90 tray with four 20 mm 90 degree flanges and corner relief shape round, unfolded | analytic | pass |
| sheet-metal/488-unfold-a-tray-with-square-relieved-corners | tangency-labs/solidcraft#488 | a 120 x 90 tray with four 20 mm 90 degree flanges and corner relief shape rectangular, unfolded | analytic | pass |
| sheet-metal/514-refold-an-L-bracket-after-unfolding-it | tangency-labs/solidcraft#514 | an L bracket unfolded and refolded: the refold must give the folded part back | analytic | pass |
| sheet-metal/514-unfold-an-L-bracket | tangency-labs/solidcraft#514 | a 60 x 40 base with a 20 mm 90 degree flange on one edge, unfolded: the flat plate is the base, the bend allowance and the flange's straight | analytic | pass |
| sheet-metal/529-a-hundred-slots-and-four-folds | tangency-labs/solidcraft#529 tangency-labs/solidcraft#430 tangency-labs/solidcraft#964 | a 200 x 300 panel with a hundred 4.4 x 20 slots and four 90 degree folds (one per side tab): the flat geometry ran out of its processing budget above 77 slots | analytic | HANG: no result after 20 s |
| sheet-metal/541-box-cut-straight-through-a-flat-sheet | tangency-labs/solidcraft#541 | a solid.box cut straight through a 100 x 60 x 2.5 sheet was refused, though the same rectangle as an extrude cut works | analytic | pass |
| sheet-metal/542-round-hole-in-a-flat-sheet-and-its-flat-pattern | tangency-labs/solidcraft#542 tangency-labs/solidcraft#552 | a 3.2 mm round hole cut through a 100 x 60 x 2.5 sheet, which the flat pattern must report as a circle | analytic | pass |
| sheet-metal/560-hole-through-a-sheet-metal-base | tangency-labs/solidcraft#560 tangency-labs/solidcraft#656 | solid.hole square to a flat sheet metal panel was refused as sheet machining that cannot be preserved | analytic | pass |
| sheet-metal/570-flange-refuses-thickness-it-would-ignore | tangency-labs/solidcraft#570 tangency-labs/solidcraft#594 tangency-labs/solidcraft#572 | sheet.flange given thickness, k_factor and bend_radius, which the rule alone defines, used to ignore them silently and build the 2.5 mm default | invariants | pass |
| sheet-metal/601-return-lip-on-a-flanges-far-edge | tangency-labs/solidcraft#593 tangency-labs/solidcraft#601 | an edge flange stands on the far edge of another edge flange (a lip turned in over the base), both 90 degrees | analytic | pass |
| sheet-metal/634-flange-beside-the-leg-of-an-L-folded | tangency-labs/solidcraft#634 | the same bar with its leg and a 15 mm inside flange on the bar's top edge, folded | analytic | pass |
| sheet-metal/634-unfold-a-flange-beside-the-leg-of-an-L | tangency-labs/solidcraft#634 | a 160 x 30 bar with a 20 x 30 leg past its top edge at the left end, and a 90 degree 15 mm inside flange on the bar's top edge (x 20..160), unfolded: the flange's trim cut the leg away | analytic | pass |
| sheet-metal/638-fold-both-collinear-tabs-one-after-the-other | tangency-labs/solidcraft#638 tangency-labs/solidcraft#652 tangency-labs/solidcraft#963 | two collinear tabs folded in two features on the same line; the second fold used to be refused as crossing a slanted edge | analytic | pass |
| sheet-metal/639-fold-tab-on-inside-edge-of-an-L-blank | tangency-labs/solidcraft#639 tangency-labs/solidcraft#653 tangency-labs/solidcraft#963 | a tab (x 45..60, y 60..90) on an inside edge of an L-shaped blank folded 90 degrees at x = 59 with the fixed point on the other leg; refused as folding tabs that join again | analytic | pass |
| sheet-metal/659-ellipse-cutout-across-a-bend | tangency-labs/solidcraft#659 tangency-labs/solidcraft#692 | a 160 x 100 plate with a 90 degree flange, unfolded, a 24 x 12 ellipse cut across the bend zone and refolded: the cut's wall folds to a curve on the bend's cylinder | analytic | pass |
| sheet-metal/659-ellipse-cutout-in-a-flat-sheet | tangency-labs/solidcraft#659 tangency-labs/solidcraft#692 | a 20 x 12 ellipse cut through a 100 x 60 x 2.5 sheet: it became 0.001 mm chords, one face each | analytic | pass |
| sheet-metal/685-fold-with-the-fixed-point-on-the-top-face | tangency-labs/solidcraft#958 | a large thin blank folded across its whole width with the fixed point exactly on the sheet's top face | analytic | pass |
| sheet-metal/702-flange-along-what-a-cutout-leaves | tangency-labs/solidcraft#702 | a 200 x 100 plate whose bottom-left 100 x 60 is cut away, and a 90 degree 40 mm inside flange picked on what is left of the bottom edge (x 100..200) | analytic | pass |
| sheet-metal/723-tray-with-torn-corners-folded | tangency-labs/solidcraft#723 tangency-labs/solidcraft#809 tangency-labs/solidcraft#1797 tangency-labs/solidcraft#1799 | a 120 x 90 tray with four 20 mm 90 degree flanges and the tear corner relief: each torn bend end is a helical cut across the bend | invariants | pass |
| sheet-metal/723-unfold-a-tray-with-torn-corners | tangency-labs/solidcraft#723 tangency-labs/solidcraft#809 tangency-labs/solidcraft#1797 tangency-labs/solidcraft#1799 | a 120 x 90 tray with four 20 mm 90 degree flanges and corner relief shape tear, unfolded | analytic | pass |
| sheet-metal/725-convert-a-shelled-tray-and-unfold-it | tangency-labs/solidcraft#647 tangency-labs/solidcraft#725 tangency-labs/solidcraft#1285 tangency-labs/solidcraft#1340 | a 100 x 60 x 30 box shelled to 2 mm, converted to sheet metal by its four bottom edges and unfolded | analytic | pass |
| sheet-metal/774-convert-a-plate-with-nine-round-holes | tangency-labs/solidcraft#774 tangency-labs/solidcraft#977 | a 30 x 30 x 2 plate with nine 4 mm holes converted to sheet metal (refused as not a plate of even thickness: the holes were read as polygons) | analytic | pass |
| sheet-metal/839-flange-on-a-plate-with-rounded-corners-unfolded | tangency-labs/solidcraft#839 | a 200 x 100 plate with its corners rounded 8 and one 40 mm inside flange on its bottom edge, unfolded: the trim made the outline's arcs chords | analytic | pass |
| sheet-metal/955-hole-drilled-into-a-sheet-metal-rim | tangency-labs/solidcraft#955 | a 2 mm hole drilled 10 mm deep into the rim of a 4 mm sheet, along the panel; it is a bore the panel keeps | analytic | FAIL: step 6 (solid.hole): SMLib boolean: SMLib's check refuses the result: 1 failed tests: SmBSplineCurve::Test #7 Bad CurveKink: 2D BSplineCurve Warning: Kink at in |
| sheet-metal/978-edge-flange-beside-a-ledge-as-tall-as-its-setback | tangency-labs/solidcraft#978 | a 90 degree inside flange of radius 1 on an edge that has a ledge beside it exactly as tall as the flange's setback (3 mm): sew failed with a degenerate edge | invariants | pass |
| shell/12-offset-one-split-face-piece | tangency-labs/solidcraft#12 | Offset Face on one piece of a split face moves only that piece, not the coplanar neighbour | analytic | FAIL: step 3 (solid.offset_face): SMLib offset faces: operation: SMLib failed (status 1001) |
| shell/1494-shell-box-with-cylinder-on-edge-line | tangency-labs/solidcraft#1494 | a 47.5x45x30 box with a cylinder r7.5 joined on its side whose axis lies in the plane of the box's front face (y=0), shelled 1 mm open at the bottom | invariants | FAIL: step 3 (solid.shell): SMLib shell: operation: SMLib failed (status 1001) |
| shell/1525-shell-box-with-rounds-chamfer-and-fillet | tangency-labs/solidcraft#1525 | a 50x50x30 box with r10 vertical rounds, a 5 mm chamfer round the base and a 4 mm fillet where the chamfer meets the wall, shelled 2 mm open at the top | invariants | pass |
| shell/1972-shell-one-half-sphere-leaves-the-other | tangency-labs/solidcraft#1972 | a sphere split into two hemispheres; shelling the flat face of one must hollow that half only, the other half stays solid | analytic | pass |
| shell/2531-shell-point-pick-after-parameter-edit | tangency-labs/solidcraft#2531 | a shell opened by a point pick keeps opening only that face after a parameter edit moves the body under the stored point | analytic | pass |
| shell/2939-offset-face-sphere | tangency-labs/solidcraft#2939 | Offset Face on a sphere's round face | analytic | pass |
| shell/3103-shell-tapered-cylinder | tangency-labs/solidcraft#3103 | a cone frustum (r20 at the base, r15 at the top, 30 tall) shelled 2 mm open at the top | analytic | pass |
| shell/3283-offset-face-cylinder-wall | tangency-labs/solidcraft#3283 tangency-labs/solidcraft#3650 | Offset Face on the outer cylindrical wall of a tube (the picker only accepted planar faces) | analytic | pass |
| shell/3468-offset-face-boss-wall-next-to-fillet | tangency-labs/solidcraft#3468 tangency-labs/solidcraft#3898 | Offset Face on a boss wall whose base has a 2 mm fillet: the boss grows to r 11 and the fillet follows | analytic | FAIL: step 4 (solid.offset_face): SMLib offset faces: operation: SMLib failed (status 1001) |
| shell/3506-split-body-then-shell-both-halves | tangency-labs/solidcraft#3506 | a box split in two at z=10, then each half shelled 2 mm open on the mating face | analytic | pass |
| shell/3576-shell-tapered-box-rounded-corners | tangency-labs/solidcraft#3576 tangency-labs/solidcraft#3573 | a 120x80x40 box drafted 5 degrees with 4 mm rounds on the sloping corners, shelled 2 mm open at the top: the inner rounds' edges must lie on their faces (#3573 reports the same design) | invariants | pass |
| shell/3669-shell-lofted-square-frustum | tangency-labs/solidcraft#3669 tangency-labs/solidcraft#2990 | a loft between a 40 mm and a 20 mm square 80 mm apart, shelled 2 mm open at the small end | analytic | pass |
| shell/391-deboss-text-on-flange-of-filleted-shelled-body | tangency-labs/solidcraft#391 | text debossed 0.6 mm into the flat flange top of a filleted and shelled tapered housing, well away from the curved walls | invariants | pass |
| shell/4009-closed-shell-internal-void | tangency-labs/solidcraft#4009 | shell with no face removed: a closed hollow body with a sealed internal void | analytic | FAIL: step 5 (solid.shell): invalid parameters for solid.shell: select 1…1000 faces |
| shell/4010-shell-open-at-through-hole-wall | tangency-labs/solidcraft#4010 | plate with a through hole shelled 2.5 mm with only the hole's wall removed | analytic | pass |
| shell/566-shell-swept-bar-with-bend | tangency-labs/solidcraft#566 | a 8x5 bar swept along a line-arc-line path (quarter circle r30 between two 30 mm legs), shelled 0.5 mm open at its start | analytic | FAIL: step 9 (solid.sweep): SMLib export: pcurve: pcurve of loop 0 use 3 (Some([4.0, -2.5, 0.00020561684819202892]) to Some([3.999999999999998, -2.4999999999999996, - |
| shell/745-offset-face-on-body-with-distant-freeform-boss | tangency-labs/solidcraft#745 tangency-labs/solidcraft#3893 | Offset Face on a planar end of a body that has a spline-outlined boss far from the moved face | invariants | pass |
| shell/745-offset-face-then-cut-boss-away | tangency-labs/solidcraft#745 tangency-labs/solidcraft#3893 | the same end offset, then the boss and the box beyond x=24 cut away, which leaves an analytic body | analytic | pass |
| sweeps/1093-circular-pattern-of-a-lofted-join-blade | tangency-labs/solidcraft#1093 tangency-labs/solidcraft#1107 | a tapered lofted blade (6 x 3 root embedded 2 mm into a disk, 3 x 1.5 tip) joined to a disk and patterned 9 times round the axis as joins (31 minutes with eight retries, or "cavity ownership is ambiguous") | analytic | pass |
| sweeps/1140-loft-hollow-tube-bands-halved-and-joined | tangency-labs/solidcraft#1140 | two hollow lofted tube bands (outer r 30, bore r 18 on R100, 5 sections each, 45 degrees each), each cut in half through its axis plane z = 0 and the halves joined into one body ("no result" after ten minutes of fallbacks) | analytic | pass |
| sweeps/1184-loft-ring-sections-keep-the-hole | tangency-labs/solidcraft#1184 tangency-labs/solidcraft#1254 tangency-labs/solidcraft#2435 tangency-labs/solidcraft#2447 | a loft between two ring sections (outer r 20, inner r 12) 20 mm apart (the hole was dropped and a solid disc built) | analytic | pass |
| sweeps/1269-sweep-parallel-orientation-oblique-cylinder | tangency-labs/solidcraft#1269 | a circle of radius 5 on XY swept with orientation parallel along a path rising 20 mm while leaning 20 mm in x (the profile does not turn: a sheared cylinder) | analytic | pass |
| sweeps/1269-sweep-twisted-square-ninety-degrees | tangency-labs/solidcraft#1269 | a 10 x 10 square swept 40 mm along a straight path while turning 90 degrees about the path | analytic | pass |
| sweeps/1391-flange-flush-on-the-end-of-a-bent-tapered-loft-20deg | tangency-labs/solidcraft#1391 tangency-labs/solidcraft#1556 | a half tube (6 mm wall, inner radius tapering 60 to 75 mm) lofted through 5 sections along an R300 bend of 20 degrees, with an 8 mm half-annulus flange (inner radius +3 into the wall, outer +25 beyond it) extruded from the end plane outward and joined: the flange face lies in the end plane ("Union: no result") | analytic | pass |
| sweeps/1391-flange-flush-on-the-end-of-a-bent-tapered-loft-40deg | tangency-labs/solidcraft#1391 tangency-labs/solidcraft#1556 | a half tube (6 mm wall, inner radius tapering 60 to 75 mm) lofted through 5 sections along an R300 bend of 40 degrees, with an 8 mm half-annulus flange (inner radius +3 into the wall, outer +25 beyond it) extruded from the end plane outward and joined: the flange face lies in the end plane ("Union: no result") | analytic | pass |
| sweeps/1411-coil-intersected-with-a-cylinder-holding-it | tangency-labs/solidcraft#1411 | a 4-turn coil (centre diameter 40, wire 3 mm, pitch 8) intersected with a cylinder of radius 25 and height 40 that holds it (crash report: unclean exit in solid.coil) | analytic | pass |
| sweeps/1490-loft-joined-into-a-window-of-a-wall-that-it-overhangs | tangency-labs/solidcraft#1490 | a wall 2.5 mm thick with a 30 x 20 window cut through it and a loft (34 x 24 growing to 38 x 28 over 3.5 mm) joined into the window so that its strips overhang the wall on both faces ("Union: no result" at some wall thicknesses) | analytic | pass |
| sweeps/1666-loft-zigzag-to-flat-rectangle | tangency-labs/solidcraft#1666 | a ruled loft from an 18-vertex zig-zag section to a flat 52 x 3 rectangle with 18 vertices (8 of them collinear), whose twisted ruled faces were exported as crossing triangles | analytic | pass |
| sweeps/1669-mirrored-window-and-loft-on-a-hollow-case | tangency-labs/solidcraft#1669 | a closed hollow box (60 x 60 x 40, 2.5 mm walls) with a window cut in one end wall and a loft joined into it, both mirrored about the middle plane x = 30 onto the far wall ("Union: no result" on the mirror only) | analytic | pass |
| sweeps/1853-revolve-cut-half-a-slot-about-its-centreline | tangency-labs/solidcraft#1853 tangency-labs/solidcraft#1866 | half a slot (r 3, centres 14 apart) revolved a full turn about its own centreline, which lies in the top face of a plate, as a cut (no result after about 10 s of retries) | analytic | FAIL: step 8 (solid.revolve): SMLib export: pcurve: pcurve of loop 0 use 0 (Some([-10.0, 1.8369701987210297e-16, 10.0]) to Some([-7.0, -3.0, 10.0])): no pcurve within |
| sweeps/1856-disk-and-36-twisted-lofted-blades-joined | tangency-labs/solidcraft#2992 tangency-labs/solidcraft#1856 | a disk joined to 36 patterned twisted lofted blades (each a loft of 9 rectangle sections turning 7.5 degrees apart, rooted 2 mm inside the disk): hang of minutes | analytic | pass |
| sweeps/1866-revolve-half-slot-profile-180 | tangency-labs/solidcraft#1866 | half a slot (r 3, centres 14 apart; the segment before the axis edge comes back to the axis along an arc) revolved 180 deg about its centreline | analytic | pass |
| sweeps/1866-revolve-half-slot-profile-90 | tangency-labs/solidcraft#1866 | half a slot (r 3, centres 14 apart; the segment before the axis edge comes back to the axis along an arc) revolved 90 deg about its centreline | analytic | pass |
| sweeps/2005-closed-sweep-twisted-cut-inside-a-torus | tangency-labs/solidcraft#2005 tangency-labs/solidcraft#2010 | an 8 x 8 square swept a full turn round a circle of radius 30 with a 180 degree twist, cut from a torus (R 30, r 8) that holds it (no result, or minutes) | analytic | pass |
| sweeps/2005-closed-sweep-twisted-new-body | tangency-labs/solidcraft#2005 tangency-labs/solidcraft#2010 | an 8 x 8 square swept a full turn round a circle of radius 30 with a 90 degree twist, as a new body (the sweep that closes on itself) | analytic | pass |
| sweeps/201-loft-one-guide-rail-cone-frustum | tangency-labs/solidcraft#201 tangency-labs/solidcraft#3371 | a loft from a circle of radius 5 to a circle of radius 10, 20 mm above, guided by one straight rail through (5,0,0) and (10,0,20) | analytic | pass |
| sweeps/2056-rib-grows-along-the-sketch-normal-to-the-part | tangency-labs/solidcraft#2056 tangency-labs/solidcraft#2057 | a rib drawn on a plane 20 mm in front of a block (parallel to XZ, a 40 mm line along X) with direction normal, growing toward the block | analytic | pass |
| sweeps/2183-revolve-profile-crosses-the-axis-refused | tangency-labs/solidcraft#2453 tangency-labs/solidcraft#2183 | a rectangle that straddles the revolve axis (x from -5 to 15 about the sketch y axis) | invariants | pass |
| sweeps/2295-revolve-cut-torus-by-an-overlapping-ring | tangency-labs/solidcraft#2295 | a torus (R 10, r 5) cut by a disc of radius 5 centred at (15,0) in the XZ plane revolved about Z (the disc overlaps the torus tube) | analytic | pass |
| sweeps/2435-loft-rectangular-ring-sections | tangency-labs/solidcraft#2435 tangency-labs/solidcraft#2447 | a loft between two rectangular ring sections (a rectangle with a rectangular hole), 24 mm apart, tapering outer 40 x 30 to 28 x 20 and hole 20 x 14 to 12 x 6 | analytic | pass |
| sweeps/2516-revolve-about-a-named-construction-axis | tangency-labs/solidcraft#3796 tangency-labs/solidcraft#3619 tangency-labs/solidcraft#2516 | a rectangle revolved about a construction axis picked by name ("unknown sketch line Axis1") |
analytic | pass |
| sweeps/2552-thread-groove-cut-by-a-square-coil-in-a-bore | tangency-labs/solidcraft#2552 | a square-wire coil (diameter 10, section 0.9 inside, pitch 1.5, height 10) cut as a helical groove into the wall of a bore of radius 4.1 in a 30 x 30 x 12 block (crash report: unclean exit in solid.coil) | analytic | HANG: no result after 20 s |
| sweeps/2570-loft-circle-to-a-non-star-shaped-comb | tangency-labs/solidcraft#2570 tangency-labs/solidcraft#3670 | a loft between a circle and a 20-edge comb outline (not star-shaped from its centroid: the teeth turn the vertex directions back on themselves), 40 mm apart (the circle was wound about ten times, the app froze) | invariants | FAIL: step 7 (solid.loft): invalid input: an arc turns more than once |
| sweeps/2607-revolve-axis-outside-the-sketch-plane-refused | tangency-labs/solidcraft#3736 tangency-labs/solidcraft#2607 | a profile on the XZ plane revolved about the world Y axis, which does not lie in the sketch plane | invariants | pass |
| sweeps/2667-revolve-half-disc-sphere | tangency-labs/solidcraft#2667 | a half disc of radius 6 on the axis revolved a full turn (mutation survivor: half_disc area factor) | analytic | pass |
| sweeps/2667-revolve-half-disc-three-quarters | tangency-labs/solidcraft#2667 | the same half disc revolved 270 degrees (mutation survivor: full_circle test of the sweep angle) | analytic | pass |
| sweeps/2667-sweep-hostile-end-scale-refused | tangency-labs/solidcraft#2667 | a sweep with an end scale of 500 (the engine allows 0.01 to 100): the option check (SweepControl::check) must refuse it | invariants | pass |
| sweeps/271-loft-cut-with-targets-keeps-the-bystander | tangency-labs/solidcraft#271 tangency-labs/solidcraft#286 tangency-labs/solidcraft#299 | a loft cut limited by targets to one body while a second body lies inside the loft | analytic | pass |
| sweeps/2820-pipe-cut-oblique-hole-through-a-block | tangency-labs/solidcraft#2820 | a pipe of diameter 6 cut through a 40 x 40 x 20 block along a line leaning 30 degrees from the vertical | analytic | pass |
| sweeps/2820-pipe-hollow-with-a-wall-along-a-bend | tangency-labs/solidcraft#2820 | a hollow pipe (outer diameter 10, wall 2) along a path of two lines joined by a tangent R20 quarter arc | analytic | pass |
| sweeps/2847-loft-rectangles-turning-through-half-a-turn | tangency-labs/solidcraft#2847 tangency-labs/solidcraft#3452 | a loft through 19 identical 6 x 4 rectangles on planes turning about the Z axis every 10 degrees from 0 to 180 degrees, centred 30 mm from the axis (volume came out 6 % of the expected at 180 degrees, no error) | analytic | FAIL: measure Body1: the operation failed: SMLib mass properties: SMLib rejected the input (SM_ERR_INVALID_INPUT) (want measurable); body_count 0 (want 1); volume_mm3 0 (want 2261.946711); bbox.min [null, null, null] (want [-33, 0, -2]); bbox.max [null, null, null] (want [33, 33, 2]) |
| sweeps/2862-three-pipes-meeting-at-one-point | tangency-labs/solidcraft#2862 | three pipes of diameter 4.4 and length 20 along +X, +Y and +Z, all ending at the origin, joined (a non-planar tripod junction: kernel panics, then no result) | analytic | pass |
| sweeps/2891-twisted-sweep-cut-through-a-tube | tangency-labs/solidcraft#2891 tangency-labs/solidcraft#3695 | a 20 x 20 square swept 250 mm along the axis of a tube (ID 20, OD 30, 250 long) with a 30 degree twist, cut from it (the twisted cut froze the app) | analytic | pass |
| sweeps/2947-revolve-300-degrees-intersected-by-a-plate | tangency-labs/solidcraft#2947 tangency-labs/solidcraft#2948 | a rectangle section revolved 300 degrees about Z, then intersected with a plate (slab /y/ <= 5) crossing the ring at the start/end gap side and the far side (boolean gave up: "loop not inside any face piece") | analytic | pass |
| sweeps/3006-second-sweep-from-a-plane-along-a-closed-path | tangency-labs/solidcraft#3006 | a circle of radius 3 on a plane at 0.5 of a closed circular path (R 30) swept round it, then a 5 x 5 square on a plane at 0.75 swept round the same path and joined (it did not follow the path) | analytic | FAIL: step 12 (solid.sweep): SMLib sweep: SMLib's check refuses the result: 1 failed tests: SmTrimmingTools::Test #2 UVEdge/UVEdge Gap: too large V Dir gap between lo |
| sweeps/3088-coil-thread-joined-flush-with-a-cylinder | tangency-labs/solidcraft#3088 tangency-labs/solidcraft#3758 | a 4-turn square coil (4 mm wire, pitch 9, outer diameter 30.8, section inside) joined round a cylinder of radius 15 and height 40, its ends flush with the cylinder end faces (hang of several minutes, crash report) | analytic | pass |
| sweeps/3111-loft-rectangular-ring-to-circular-ring | tangency-labs/solidcraft#3111 | a loft from a rectangular ring (two nested rectangles) to a circular ring (two concentric circles) 30 mm above: a hollow transition piece | invariants | pass |
| sweeps/3156-revolve-join-end-faces-flush-with-a-face | tangency-labs/solidcraft#3156 tangency-labs/solidcraft#3224 | a rectangle revolved plus and minus 90 degrees about an axis in a plate top face: both planar end faces lie in that face and the join needed a tool nudge | analytic | pass |
| sweeps/3191-revolve-cut-leaves-a-cone | tangency-labs/solidcraft#3911 tangency-labs/solidcraft#3191 | a triangle sharing the cylinder side and top rim revolved as a cut to leave a cone (the cut never completed) | analytic | pass |
| sweeps/3326-loft-20mm-square-to-a-circle | tangency-labs/solidcraft#3326 tangency-labs/solidcraft#3402 | a loft from a 20 mm square to a circle of radius 10 offset 20 mm (the loft tool symbol): the loft geometry looked wrong | invariants | pass |
| sweeps/3345-sweep-profile-mid-line-round-a-rounded-rectangle | tangency-labs/solidcraft#3345 | a 4 x 3 profile drawn at the middle of the bottom line of a closed 60 x 40 rounded-rectangle path (corner radius 8) and swept round the whole path (walls offset, fillets turned the wrong way) | analytic | pass |
| sweeps/3412-loft-sections-in-one-plane-refused | tangency-labs/solidcraft#3412 | a loft through two circles drawn on the same plane (no volume between them; it built a flat zero-volume body and reported success) | invariants | pass |
| sweeps/3505-extrude-the-flat-wall-of-a-sweep-with-a-corner | tangency-labs/solidcraft#3505 | the inner side wall of the vertical leg of a mitred swept bar extruded outward by 3 mm (the wall is a B-spline net in a plane, "the selected planar face no longer exists") | analytic | pass |
| sweeps/3528-revolved-dome-cut-by-a-ball-on-its-seam | tangency-labs/solidcraft#3528 | a ball of radius 4 centred on the dome of a revolved mushroom cap (azimuth 15 degrees, across an internal seam of the revolved faces), cut from it: removed nearly the whole ball | analytic | pass |
| sweeps/3541-loft-two-circles-into-a-cone-flipped-plane | tangency-labs/solidcraft#3541 | a loft from a circle of radius 8 to a circle of radius 20, 30 mm below it (sections given small first, the small one drawn on a plane turned over (normal pointing down)): "a horizontal narrowing is created" instead of a cone | analytic | pass |
| sweeps/3541-loft-two-circles-into-a-cone-same-sense | tangency-labs/solidcraft#3541 | a loft from a circle of radius 8 to a circle of radius 20, 30 mm below it (sections given small first, the small one drawn on a plane facing the same way): "a horizontal narrowing is created" instead of a cone | analytic | pass |
| sweeps/3832-coil-cut-with-negative-pitch-inside-a-cylinder | tangency-labs/solidcraft#3832 | a 7-turn coil (centre diameter 80, wire 1 mm, pitch -2 so it winds downward) cut from a cylinder that holds it entirely (boolean Cut: no result) | analytic | pass |
| sweeps/3862-coil-square-wire-outside-the-diameter | tangency-labs/solidcraft#3862 tangency-labs/solidcraft#3915 | a clockwise 5-turn coil of 4 mm square wire placed outside a 40 mm diameter, pitch 8 (the section, position and direction parameters) | analytic | pass |
| sweeps/3897-sweep-ring-along-a-short-arc-joined-to-a-collar | tangency-labs/solidcraft#3897 | a ring profile (radii 79.815 and 78.285) swept along a 22.5 degree arc of radius 94.815 whose start is at the ring centre, joined to a ring-shaped collar under the profile (froze at "Computing") | analytic | CRASH: process exited (signal: 11 (SIGSEGV)) without a result: |
| sweeps/3936-loft-join-circle-to-rectangle-on-a-cylinder | tangency-labs/solidcraft#3936 | a loft from the circle on top of a cylinder (r 10, height 15) to a 40 x 30 rectangle 30 mm above, joined to the cylinder (builds as a new body in 2 ms, the join never returns) | invariants | pass |
| sweeps/396-loft-join-standing-on-a-box-face | tangency-labs/solidcraft#396 tangency-labs/solidcraft#577 | a conical loft standing on a box top face, joined to the box (one body reported, two touching shells in the result) | analytic | pass |
| sweeps/4007-revolve-half-disc-horn-torus-270-degrees | tangency-labs/solidcraft#4007 | the half disc of radius 14 on the far side of a diameter 14 mm from the axis (the full circle would touch the axis: a horn torus) revolved 270 degrees | analytic | FAIL: step 5 (solid.revolve): SMLib revolve: SMLib's check refuses the result: 2 failed tests: SmSurfOfRevolution::Test #2 Parameterization: Bad GenCurve Anal and NUR |
| sweeps/4008-symmetric-revolve-cut-end-faces-in-the-side-face | tangency-labs/solidcraft#4008 | a 7 x 21 rectangle 2.6 mm from a block vertical edge revolved as a symmetric 180 degree cut about that edge: both end faces of the tool lie in the block left face (refused as "could not be computed reliably") | analytic | pass |
| sweeps/4056-surface-loft-rails-straight-section-in-a-rail-plane-bow-to-stern | tangency-labs/solidcraft#4056 tangency-labs/solidcraft#4080 | a surface loft between a vertical line on XZ (bow) and a slanted line in the plane x = 100 (stern), bow to stern, guided by a keel rail lying in the bow sketch plane and a sheer rail at z = 20 (refused: "a guide rail crosses section 2's plane") | analytic | pass |
| sweeps/4056-surface-loft-rails-straight-section-in-a-rail-plane-stern-to-bow | tangency-labs/solidcraft#4056 tangency-labs/solidcraft#4080 | a surface loft between a vertical line on XZ (bow) and a slanted line in the plane x = 100 (stern), stern to bow, guided by a keel rail lying in the bow sketch plane and a sheer rail at z = 20 (refused: "a guide rail crosses section 2's plane") | analytic | pass |
| sweeps/443-loft-intersect-cone-meets-wall-below-top | tangency-labs/solidcraft#443 | a cylinder (r 35, h 10) intersected with a conical loft (r 45 at z = -1 to r 33 at z = 11) that crosses its wall 1 mm below the top face (body came back unchanged) | analytic | pass |
| sweeps/450-revolve-spherical-shell-sketched-off-the-origin | tangency-labs/solidcraft#450 tangency-labs/solidcraft#452 | a half ring between two arcs (both radial lines on the axis) revolved a full turn from a sketch plane 10 mm above the origin (volume +34 %) | analytic | pass |
| sweeps/487-cut-disc-by-revolved-adjacent-profiles | tangency-labs/solidcraft#487 tangency-labs/solidcraft#490 | a disc cut by the body made from two adjacent profiles revolved on the axis, around the disc flat end | analytic | pass |
| sweeps/487-revolve-two-adjacent-profiles-on-the-axis | tangency-labs/solidcraft#487 tangency-labs/solidcraft#490 | two rectangles sharing an edge, both resting on the axis, revolved together (zero-area faces along the axis) | analytic | pass |
| sweeps/494-extrude-the-flange-face-of-a-fresh-revolve | tangency-labs/solidcraft#726 tangency-labs/solidcraft#494 tangency-labs/solidcraft#2114 | the flange top annulus of a freshly revolved hub (z = 6, r 18..30) picked by a point and extruded 5 mm (the pick found a third of the face: "the selected planar face no longer exists") | analytic | pass |
| sweeps/561-extrude-the-end-face-of-a-loft | tangency-labs/solidcraft#561 tangency-labs/solidcraft#677 | the small end face of a square-to-square loft (40 mm side to 20 mm over 40 mm) extruded 10 mm (loft faces had no attachable source) | analytic | pass |
| sweeps/561-extrude-the-end-face-of-a-sweep | tangency-labs/solidcraft#561 tangency-labs/solidcraft#677 | the end cap of a mitred swept bar (8 x 5 section, 30 up then 40 across) extruded 6 mm further along the path | analytic | pass |
| sweeps/561-extrude-the-start-face-of-a-coil | tangency-labs/solidcraft#561 tangency-labs/solidcraft#677 | the start face of a 3-turn square-wire coil (4 mm wire, pitch 8, centre diameter 40) extruded 5 mm | analytic | pass |
| sweeps/726-revolve-full-turn-planar-faces-whole | tangency-labs/solidcraft#726 tangency-labs/solidcraft#1687 | a flanged hub profile (six edges, none on the axis) revolved a full turn: the planar faces must come out whole, not as three patches | analytic | pass |
| sweeps/726-revolve-partial-turn-planar-faces-whole | tangency-labs/solidcraft#726 tangency-labs/solidcraft#1718 | the same flanged hub profile revolved 240 degrees: its planar faces (three annular sectors and two end faces) must come out whole | analytic | pass |
| sweeps/757-surface-loft-ruled-strip-between-two-lines | tangency-labs/solidcraft#757 tangency-labs/solidcraft#847 | a surface loft between the line (0,0,0)-(10,0,0) and the line (0,0,20)-(10,6,20): a ruled (bilinear) strip | analytic | pass |
| sweeps/757-surface-revolve-line-cone-frustum-sheet | tangency-labs/solidcraft#757 tangency-labs/solidcraft#824 | a line from (5,0) to (10,20) revolved a full turn into a surface body (a cone frustum wall, no caps) | analytic | pass |
| sweeps/757-surface-sweep-slanted-line-round-a-quarter-arc | tangency-labs/solidcraft#757 tangency-labs/solidcraft#843 | a slanted line (from (20,0,0) to (30,0,10)) swept as a surface round a quarter circle of radius 20 about Z | analytic | pass |
| sweeps/771-sweep-end-scale-cone-frustum | tangency-labs/solidcraft#771 tangency-labs/solidcraft#1269 | a circle of radius 5 swept 30 mm along a straight path with end scale 2 | analytic | pass |
| sweeps/771-sweep-one-guide-rail-cone-frustum | tangency-labs/solidcraft#771 tangency-labs/solidcraft#1806 | a circle of radius 5 swept 20 mm up a straight path with one guide rail from its point (5,0,0) to (10,0,20) | analytic | pass |
| sweeps/771-sweep-two-guide-rails-cone-frustum | tangency-labs/solidcraft#771 tangency-labs/solidcraft#1806 | a circle of radius 5 swept 20 mm up a straight path between two guide rails from (5,0,0) to (10,0,20) and from (-5,0,0) to (-10,0,20) | analytic | pass |
| sweeps/793-coil-cut-by-a-box-above-a-plane | tangency-labs/solidcraft#793 | the same coil trimmed flat by cutting away everything above z = 12.5 with a box (trimming a coil to length) | analytic | pass |
| sweeps/793-coil-split-by-a-plane-across-its-axis | tangency-labs/solidcraft#793 | a 6-turn coil (centre diameter 40, wire 2 mm, pitch 4) split by the plane z = 12.5 square to its axis ("boolean Intersect: no result") | analytic | pass |
| sweeps/844-join-two-overlapping-swept-arc-walls | tangency-labs/solidcraft#844 | two swept walls (12 mm thick, 60 mm high) along concentric half circles of radius 50 and 58 turned 90 degrees apart, overlapping in thickness by 4 mm over a quarter turn and sharing the planes z = 0 and z = 60 (join gave an error, minutes, or an open body) | analytic | pass |
| sweeps/881-loft-zigzag-pleat-vertex-pairing | tangency-labs/solidcraft#881 tangency-labs/solidcraft#956 | a ruled loft between two 18-vertex zig-zag sections with the same start vertex and winding, whose first-vertex direction is ambiguous from the section centroid | analytic | pass |
| sweeps/96-loft-cut-box-sections-pad-first | tangency-labs/solidcraft#122 tangency-labs/solidcraft#96 | a loft cut through a 100 x 60 x 30 block from its whole 100 x 60 outline at z = 20 (edges flush with the side faces) down to a 10 x 10 pad in a corner at z = 11, sections given pad first (the cut panicked for one order) | analytic | FAIL: step 8 (solid.loft): SMLib boolean: export: SMLib export: the mapped B-rep does not validate: portable B-rep: an open, wire or vertex shell lies in one region |
| sweeps/96-loft-cut-box-sections-top-first | tangency-labs/solidcraft#122 tangency-labs/solidcraft#96 | a loft cut through a 100 x 60 x 30 block from its whole 100 x 60 outline at z = 20 (edges flush with the side faces) down to a 10 x 10 pad in a corner at z = 11, sections given top first (the cut panicked for one order) | analytic | FAIL: step 8 (solid.loft): SMLib boolean: export: SMLib export: the mapped B-rep does not validate: portable B-rep: an open, wire or vertex shell lies in one region |
| sweeps/96-shallow-loft-cut-starting-in-the-top-face | tangency-labs/solidcraft#96 | a loft cut from a 556.68 x 99 rectangle on the top face of a 900 x 480 x 160 slab down 4 mm to an 80 x 80 square (a kernel panic in healing; the sides are about 0.9 degrees from horizontal) | analytic | pass |
| sweeps/96-sweep-rectangle-round-a-mitred-corner | tangency-labs/solidcraft#96 | an 8 x 5 rectangle swept along a path of a 30 mm vertical line and a 40 mm horizontal line meeting at a sharp corner (walls mitred) | analytic | pass |
| sweeps/968-loft-hollow-elbow-60deg-5sections | tangency-labs/solidcraft#968 tangency-labs/solidcraft#1084 | a bent tube (circles r 30 lofted through 5 sections along an R100 arc turning 60 degrees) with a bore (r 18, sections running 5 mm of arc past both ends) cut out of it: a hollow elbow ("no result" for some section counts, not their neighbours) | analytic | pass |
| sweeps/968-loft-hollow-elbow-90deg-10sections | tangency-labs/solidcraft#968 tangency-labs/solidcraft#1084 | a bent tube (circles r 30 lofted through 10 sections along an R100 arc turning 90 degrees) with a bore (r 18, sections running 5 mm of arc past both ends) cut out of it: a hollow elbow ("no result" for some section counts, not their neighbours) | analytic | pass |
| tessellation/1263-concave-arc-knife-edge-plate | tangency-labs/solidcraft#1263 | a plate with a concave quarter-round wall that meets the back face tangentially at a knife-edge tip (a box and a box less a cylinder, united): its display tessellation used to fail with 'boundary does not lie on the surface' before anything was filleted | analytic | pass |
| tessellation/1615-crossed-lofted-tubes | tangency-labs/solidcraft#1615 tangency-labs/solidcraft#1653 | two lofted tubes that cross and are joined (the bike-frame case): the trimmed loft faces along the intersection curves used to mesh with a flat sheet across the tube and slivers inside it | analytic | pass |
| tessellation/1648-sphere-touches-box-edge-union | tangency-labs/solidcraft#1648 tangency-labs/solidcraft#1850 | a sphere that touches a box's bottom edge at one point: the union leaves a sliver face pinched to zero height, whose loop touches itself within tolerance, and it must still mesh | analytic | pass |
| tessellation/1666-loft-18-gon-ruled-sides | tangency-labs/solidcraft#1666 tangency-labs/solidcraft#1670 | a loft between two 18-vertex polylines whose side faces are twisted ruled (bilinear) patches: each used to be exported as two flat triangles with crossing diagonals | analytic | pass |
| tessellation/1666-loft-twisted-square | tangency-labs/solidcraft#1666 tangency-labs/solidcraft#1670 | a loft from a 20x20 square to the same square turned 45 degrees, 30 mm higher: its four side faces are strongly twisted ruled patches, the case a two-triangle mesh gets visibly wrong | analytic | pass |
| tessellation/1753-bowl-rim-cut-by-cylinder | tangency-labs/solidcraft#1753 | a revolved bowl whose rim is cut by a large cylinder (R320, axis across the bowl): the cut edge is an intersection curve between the cylinder and the cone walls, whose two faces used to put different vertices on it, so the STL/3MF export had a 0.001 mm crack | analytic | pass |
| tessellation/1813-sphere-lens-thinner-than-tolerance | tangency-labs/solidcraft#2712 tangency-labs/solidcraft#1813 | a sphere whose centre lies on a box's top face, poking out of the box's side as a lens-shaped face thinner than the mesh tolerance; the face must still be meshed | analytic | pass |
| tessellation/2069-chamfered-ring-notch-moved-far | tangency-labs/solidcraft#2069 | a 210-degree ring with a chamfered outer edge, notched through its chamfer cone and then moved 1000 mm: where the notch meets the cone the mesh used to leave a crack, and the measured volume then grew with the distance from the origin | analytic | pass |
| tessellation/2528-stadium-joined-with-overlapping-cylinder | tangency-labs/solidcraft#2528 | a rounded slot (a box with a half-cylinder on each end) joined with a cylinder that overlaps one end: the cylinder walls meet along vertical seams and intersection edges, where wedge-shaped mis-tessellated facets showed up | analytic | pass |
| tessellation/311-ramp-cut-cylinder-blank | tangency-labs/solidcraft#311 | an inclined cut across a round blank, which used to pinch the cylindrical wall inward (a 4.4 mm chord deficit) in the display and STL mesh | analytic | pass |
| tessellation/466-revolved-cone-tip-stays-smooth | tangency-labs/solidcraft#466 | a six-line profile revolved a full turn about its first line, with a cone ending in a point: the tip came out with dents every 120 degrees instead of a smooth cone (rebuilt as a pencil-like profile with a collinear frustum and tip; the original design is not in the report) | analytic | pass |
| tessellation/784-stl-open-edges-filleted-and-drilled | tangency-labs/solidcraft#784 tangency-labs/solidcraft#811 | two bodies whose STL export used to have open edges where faces were meshed apart: a 40x30x20 box with all twelve edges rounded 2 mm, and a cylinder R15 x 20 with a coaxial 6 mm bore | analytic | pass |
| tessellation/818-blind-hole-splits-vertical-edges | tangency-labs/solidcraft#818 | a blind hole cut into a ring whose six concave corners are filleted: the cut used to split every vertical edge (the outer seam and all twelve fillet tangent edges) at the hole's depth, and the fillet corners drew black | analytic | FAIL: edges 42 (want 40) |
| tessellation/819-cup-pocket-splits-wall-seam | tangency-labs/solidcraft#819 tangency-labs/solidcraft#921 | a disc with a pocket that splits the outer cylinder wall's seam edges at the pocket floor: the wall used to be meshed with fans cutting through the disc, so the measured volume and the STL read too small | analytic | pass |
| threads/1250-external-m10x1.5-shaft-full-length | tangency-labs/solidcraft#1250 | a modelled external M10 thread over the whole length of a 10 mm shaft (8 turns) | analytic | pass |
| threads/1395-long-external-m6-thread-24-turns | tangency-labs/solidcraft#1395 | a long modelled external thread: M6 over a 24 mm shaft (24 turns), the kind that once ran out of depth in the boolean | analytic | pass |
| threads/1443-m5x0.7-thread-in-5mm-hole | tangency-labs/solidcraft#1443 tangency-labs/solidcraft#3060 tangency-labs/solidcraft#1018 tangency-labs/solidcraft#2853 | a modelled thread on a hole that isn't the thread's size: refused with the size to use, never a silent change of the hole | analytic | pass |
| threads/1995-m8x1-thread-in-7mm-hole | tangency-labs/solidcraft#1995 | an M8x1 modelled thread in a 7 mm hole through a block (the report: the thread also changed the block's outer surface and made too many faces) | analytic | pass |
| threads/2038-cut-threaded-stud-from-bored-block | tangency-labs/solidcraft#2038 | cutting an externally threaded stud out of a block bored at the tap drill (to make the internal thread): the boolean found no result | analytic | FAIL: step 5 (solid.combine): SMLib boolean: operation: SMLib failed (status 1001) |
| threads/2038-internal-then-external-thread-on-one-body | tangency-labs/solidcraft#2038 | two modelled threads on one body, an internal one then an external one (the second was refused: no cylindrical face there to thread) | analytic | pass |
| threads/2038-join-two-threaded-bodies | tangency-labs/solidcraft#2038 | joining a body with an internal modelled thread to one with an external modelled thread, touching in a plane (the join ran for over ten minutes) | analytic | pass |
| threads/2115-tapped-hole-drill-is-major-minus-pitch | tangency-labs/solidcraft#3311 tangency-labs/solidcraft#2115 tangency-labs/solidcraft#2367 tangency-labs/solidcraft#2440 tangency-labs/solidcraft#2441 | tapped holes (Hole with a thread size, no diameter) are drilled at the tap drill, not at the major diameter | analytic | pass |
| threads/2152-m3x0.2-thread-in-3mm-hole | tangency-labs/solidcraft#2152 tangency-labs/solidcraft#1018 tangency-labs/solidcraft#2853 | a modelled thread on a hole that isn't the thread's size: refused with the size to use, never a silent change of the hole | analytic | pass |
| threads/2193-modelled-m33x3.5-thread | tangency-labs/solidcraft#2193 tangency-labs/solidcraft#2263 tangency-labs/solidcraft#4153 | a modelled M33x3.5 thread, a size the thread menu lacked (designation typed by hand), on a 33 mm shaft (4 turns) | analytic | pass |
| threads/2209-fine-m44x1-thread-on-shaft | tangency-labs/solidcraft#2209 | a fine modelled thread on a large shaft (M44x1 on a 44 mm shaft, 4 turns), which once cut about 9% too much | analytic | pass |
| threads/2209-m44x1.5-thread-on-flange-hub | tangency-labs/solidcraft#2209 | a full-diameter M44x1.5 modelled thread on the hub of a flange, which once failed to rebuild a closed shell | analytic | pass |
| threads/2369-m8-thread-in-6.3mm-hole-refused | tangency-labs/solidcraft#2369 tangency-labs/solidcraft#2688 tangency-labs/solidcraft#2853 tangency-labs/solidcraft#1018 | a modelled thread on a hole that isn't the thread's size: refused with the size to use, never a silent change of the hole | analytic | pass |
| threads/2406-modelled-m8-thread-in-6.8mm-pilot-hole | tangency-labs/solidcraft#2406 | an M8 modelled thread in a 6.8 mm pilot hole (the case where the thread 'was not visible') | analytic | pass |
| threads/2526-three-modelled-threads-in-one-body | tangency-labs/solidcraft#2526 | three modelled threads, internal and external, in one body with a hub and a plain hole beside the bore (each thread used to facet the rest of the part and the next thread was refused) | analytic | pass |
| threads/2705-m14-thread-on-14.6mm-shaft-refused | tangency-labs/solidcraft#2705 tangency-labs/solidcraft#1018 tangency-labs/solidcraft#2853 | a modelled thread on a shaft that isn't the thread's size: refused with the size to use, never a silent change of the shaft | analytic | pass |
| threads/2822-modelled-thread-in-filleted-cube | tangency-labs/solidcraft#2822 | a modelled M3 thread in a hole through a block whose vertical edges are rounded (the fillets showed as black lines after the thread) | analytic | pass |
| threads/2969-m48x0.75-thread-in-48mm-hole | tangency-labs/solidcraft#2969 tangency-labs/solidcraft#1018 tangency-labs/solidcraft#2853 | a modelled thread on a hole that isn't the thread's size: refused with the size to use, never a silent change of the hole | analytic | pass |
| threads/3311-two-tapped-holes-both-modelled-threaded | tangency-labs/solidcraft#3311 | a second modelled thread on the same body (the first thread faceted every other hole), over each hole's full length | analytic | pass |
| threads/3366-m20-thread-in-20mm-hole | tangency-labs/solidcraft#3366 tangency-labs/solidcraft#3367 tangency-labs/solidcraft#1018 tangency-labs/solidcraft#2853 | a modelled thread on a hole that isn't the thread's size: refused with the size to use, never a silent change of the hole | analytic | pass |
| threads/3368-faceted-prism-pocket-cut-and-boss-join | tangency-labs/solidcraft#3368 | booleans of a finely faceted body (a 1200-sided prism, 1202 flat faces, the kind of body a modelled thread leaves) with box tools: they must finish in bounded time with the exact result, not run for minutes | analytic | pass |
| threads/3368-faceted-prism-with-bore-and-cross-hole | tangency-labs/solidcraft#3368 | a finely faceted body (a 1200-sided prism) with a curved partner: a vertical bore and a horizontal cross hole drilled through it (the case where the B-rep ladder is bounded but must still decide) | analytic | pass |
| threads/3368-two-faceted-prisms-cut-then-joined | tangency-labs/solidcraft#3368 | two finely faceted bodies (1000-sided prisms, flat faces only): a faceted stud cut out of a faceted disc, then a faceted cap joined on top touching in a plane; both booleans must finish in bounded time with the exact result | analytic | HANG: no result after 20 s |
| threads/3914-sketch-on-top-face-of-threaded-rounded-block | tangency-labs/solidcraft#3914 | Create Sketch on the top face of a block with a modelled thread and rounded corners, then a boss from it | analytic | HANG: no result after 20 s |
| threads/3952-modelled-thread-in-blind-hole-of-revolved-ring | tangency-labs/solidcraft#3952 | a modelled thread in a small blind hole drilled into a revolved ring, off its axis ('faceted boolean: inconsistent volumes') | analytic | pass |
| threads/4149-internal-thread-below-counterbore-filleted-rim | tangency-labs/solidcraft#4149 | a modelled M10x1.5 internal thread, full length of the bore below a counterbore, in a cylinder with its rim rounded (stack overflow) | analytic | FAIL: step 4 (solid.thread): an M10 thread does not fit a 8.50 mm shaft |
| threads/602-fillet-hex-head-beside-modelled-thread | tangency-labs/solidcraft#602 tangency-labs/solidcraft#618 | rounding the top edges of a hex head on a shaft with a modelled thread (it froze the app) | analytic | FAIL: step 9 (solid.thread): SMLib boolean: operation: SMLib failed (status 1001) |
| threads/995-m5-thread-in-5mm-hole | tangency-labs/solidcraft#995 tangency-labs/solidcraft#1018 tangency-labs/solidcraft#2853 | a modelled thread on a hole that isn't the thread's size: refused with the size to use, never a silent change of the hole | analytic | pass |
Sources
| Source | Cases |
|---|---|
| tangency-labs/solidcraft#1008 | fillets/1008-fillet-tray-floor-and-three-of-four-corners |
| tangency-labs/solidcraft#1018 | threads/1443-m5x0.7-thread-in-5mm-hole, threads/2152-m3x0.2-thread-in-3mm-hole, threads/2369-m8-thread-in-6.3mm-hole-refused, threads/2705-m14-thread-on-14.6mm-shaft-refused, threads/2969-m48x0.75-thread-in-48mm-hole, threads/3366-m20-thread-in-20mm-hole, threads/995-m5-thread-in-5mm-hole |
| tangency-labs/solidcraft#1040 | sheet-metal/1040-convert-a-1200-mm-strip-1-mm-thick, sheet-metal/1040-convert-a-990-mm-strip-keeps-its-1-mm-hole |
| tangency-labs/solidcraft#1067 | fillets/814-chamfer-hex-hole-corners |
| tangency-labs/solidcraft#1080 | fillets/1080-chamfer-beside-openings-fits, fillets/1080-chamfer-runs-into-openings-refused |
| tangency-labs/solidcraft#1084 | sweeps/968-loft-hollow-elbow-60deg-5sections, sweeps/968-loft-hollow-elbow-90deg-10sections |
| tangency-labs/solidcraft#1092 | sheet-metal/1092-convert-a-channel-with-its-bends-modelled, sheet-metal/1092-convert-an-L-with-a-modelled-bend-to-the-rules-radius, sheet-metal/1092-convert-an-engraved-plate |
| tangency-labs/solidcraft#1093 | sweeps/1093-circular-pattern-of-a-lofted-join-blade |
| tangency-labs/solidcraft#1095 | sheet-metal/1095-refold-a-cutout-with-a-corner-on-the-sheets-edge-at-a-bend |
| tangency-labs/solidcraft#1107 | booleans/1107-join-hollow-hub-with-nine-blades, sweeps/1093-circular-pattern-of-a-lofted-join-blade |
| tangency-labs/solidcraft#1124 | fillets/1080-chamfer-beside-openings-fits, fillets/1080-chamfer-runs-into-openings-refused |
| tangency-labs/solidcraft#114 | booleans/114-extrude-join-on-curved-body-coincident-wall |
| tangency-labs/solidcraft#1140 | booleans/1140-hollow-lofted-tube-cut-in-half-and-joined, sweeps/1140-loft-hollow-tube-bands-halved-and-joined |
| tangency-labs/solidcraft#1184 | sweeps/1184-loft-ring-sections-keep-the-hole |
| tangency-labs/solidcraft#1191 | fillets/1191-fillet-both-rims-of-a-tube-top |
| tangency-labs/solidcraft#1195 | booleans/1195-text-cut-into-plate |
| tangency-labs/solidcraft#12 | shell/12-offset-one-split-face-piece |
| tangency-labs/solidcraft#1207 | fillets/1207-fillet-concave-arc-at-boss, fillets/1207-fillet-straight-edge-ending-on-boss |
| tangency-labs/solidcraft#1213 | fillets/1213-round-end-circle-of-bent-tube |
| tangency-labs/solidcraft#1219 | crashes/1219-bore-fillet-then-grooves-cut |
| tangency-labs/solidcraft#122 | sweeps/96-loft-cut-box-sections-pad-first, sweeps/96-loft-cut-box-sections-top-first |
| tangency-labs/solidcraft#1232 | sheet-metal/1481-unfold-a-tray-whose-features-choose-their-own-corner-relief |
| tangency-labs/solidcraft#1250 | threads/1250-external-m10x1.5-shaft-full-length |
| tangency-labs/solidcraft#1254 | sweeps/1184-loft-ring-sections-keep-the-hole |
| tangency-labs/solidcraft#1262 | fillets/1262-fillet-boss-bottom-arc |
| tangency-labs/solidcraft#1263 | tessellation/1263-concave-arc-knife-edge-plate |
| tangency-labs/solidcraft#1269 | sweeps/1269-sweep-parallel-orientation-oblique-cylinder, sweeps/1269-sweep-twisted-square-ninety-degrees, sweeps/771-sweep-end-scale-cone-frustum |
| tangency-labs/solidcraft#1279 | booleans/1279-cut-with-tool-cylinder-coaxial-with-hole |
| tangency-labs/solidcraft#1280 | sheet-metal/1280-hole-square-to-a-45-degree-flange |
| tangency-labs/solidcraft#1285 | sheet-metal/1285-convert-a-bracket-whose-wall-covers-part-of-an-edge, sheet-metal/725-convert-a-shelled-tray-and-unfold-it |
| tangency-labs/solidcraft#1291 | fillets/1213-round-end-circle-of-bent-tube |
| tangency-labs/solidcraft#1294 | fillets/851-fillet-three-edges-at-knife-edge-arc-corner |
| tangency-labs/solidcraft#1295 | sheet-metal/1295-a-slot-across-a-flange-leaves-the-rest-of-it-as-a-loose-piece |
| tangency-labs/solidcraft#13 | booleans/13-split-body-by-a-plane |
| tangency-labs/solidcraft#1311 | sheet-metal/1311-inside-flange-on-a-plate-turned-62-degrees |
| tangency-labs/solidcraft#1314 | sheet-metal/1092-convert-a-channel-with-its-bends-modelled, sheet-metal/1092-convert-an-L-with-a-modelled-bend-to-the-rules-radius, sheet-metal/1092-convert-an-engraved-plate |
| tangency-labs/solidcraft#1338 | sheet-metal/1295-a-slot-across-a-flange-leaves-the-rest-of-it-as-a-loose-piece |
| tangency-labs/solidcraft#1340 | sheet-metal/1285-convert-a-bracket-whose-wall-covers-part-of-an-edge, sheet-metal/725-convert-a-shelled-tray-and-unfold-it |
| tangency-labs/solidcraft#1355 | booleans/1355-concentric-hole-through-drilled-recess |
| tangency-labs/solidcraft#1390 | fillets/1390-chamfer-hole-rim-touching-bottom |
| tangency-labs/solidcraft#1391 | sweeps/1391-flange-flush-on-the-end-of-a-bent-tapered-loft-20deg, sweeps/1391-flange-flush-on-the-end-of-a-bent-tapered-loft-40deg |
| tangency-labs/solidcraft#1395 | threads/1395-long-external-m6-thread-24-turns |
| tangency-labs/solidcraft#140 | crashes/140-join-pad-hanging-past-the-edge |
| tangency-labs/solidcraft#1411 | sweeps/1411-coil-intersected-with-a-cylinder-holding-it |
| tangency-labs/solidcraft#1428 | fillets/1390-chamfer-hole-rim-touching-bottom |
| tangency-labs/solidcraft#1443 | threads/1443-m5x0.7-thread-in-5mm-hole |
| tangency-labs/solidcraft#1481 | sheet-metal/1481-unfold-a-tray-whose-features-choose-their-own-corner-relief |
| tangency-labs/solidcraft#1488 | fillets/1488-fillet-slab-end-after-nudged-loft-join |
| tangency-labs/solidcraft#1490 | sweeps/1490-loft-joined-into-a-window-of-a-wall-that-it-overhangs |
| tangency-labs/solidcraft#1494 | shell/1494-shell-box-with-cylinder-on-edge-line |
| tangency-labs/solidcraft#1517 | fillets/1488-fillet-slab-end-after-nudged-loft-join |
| tangency-labs/solidcraft#1525 | shell/1525-shell-box-with-rounds-chamfer-and-fillet |
| tangency-labs/solidcraft#1556 | sweeps/1391-flange-flush-on-the-end-of-a-bent-tapered-loft-20deg, sweeps/1391-flange-flush-on-the-end-of-a-bent-tapered-loft-40deg |
| tangency-labs/solidcraft#1557 | fillets/1557-fillet-vertical-corners-after-bottom-rounds |
| tangency-labs/solidcraft#1559 | crashes/3685-delete-fillet-face-beside-seam |
| tangency-labs/solidcraft#1574 | fillets/1390-chamfer-hole-rim-touching-bottom |
| tangency-labs/solidcraft#1581 | fillets/1557-fillet-vertical-corners-after-bottom-rounds |
| tangency-labs/solidcraft#1615 | tessellation/1615-crossed-lofted-tubes |
| tangency-labs/solidcraft#1647 | booleans/1647-box-cylinder-general-intersect |
| tangency-labs/solidcraft#1648 | tessellation/1648-sphere-touches-box-edge-union |
| tangency-labs/solidcraft#1649 | booleans/1649-crossing-cylinders-union-far-from-origin |
| tangency-labs/solidcraft#1653 | tessellation/1615-crossed-lofted-tubes |
| tangency-labs/solidcraft#1666 | sweeps/1666-loft-zigzag-to-flat-rectangle, tessellation/1666-loft-18-gon-ruled-sides, tessellation/1666-loft-twisted-square |
| tangency-labs/solidcraft#1667 | fillets/1667-fillet-rim-line-beside-quarter-turns |
| tangency-labs/solidcraft#1668 | fillets/1668-fillet-both-sides-of-thin-wall |
| tangency-labs/solidcraft#1669 | sweeps/1669-mirrored-window-and-loft-on-a-hollow-case |
| tangency-labs/solidcraft#1670 | tessellation/1666-loft-18-gon-ruled-sides, tessellation/1666-loft-twisted-square |
| tangency-labs/solidcraft#168 | booleans/168-rim-touching-coin-along-a-circle-only, booleans/3841-join-touching-along-one-circle-only |
| tangency-labs/solidcraft#1687 | sweeps/726-revolve-full-turn-planar-faces-whole |
| tangency-labs/solidcraft#1702 | fillets/1667-fillet-rim-line-beside-quarter-turns |
| tangency-labs/solidcraft#1717 | booleans/1717-two-overlapping-sphere-cuts |
| tangency-labs/solidcraft#1718 | sweeps/726-revolve-partial-turn-planar-faces-whole |
| tangency-labs/solidcraft#1720 | fillets/1668-fillet-both-sides-of-thin-wall |
| tangency-labs/solidcraft#1721 | import/1721-closed-bspline-tube-face |
| tangency-labs/solidcraft#1730 | booleans/1730-cut-short-of-far-face-keeps-skin |
| tangency-labs/solidcraft#1736 | booleans/1355-concentric-hole-through-drilled-recess |
| tangency-labs/solidcraft#1753 | tessellation/1753-bowl-rim-cut-by-cylinder |
| tangency-labs/solidcraft#1765 | booleans/1858-shallow-cuts-after-earlier-pocket |
| tangency-labs/solidcraft#1797 | sheet-metal/1797-tray-with-torn-corners-at-72-degrees-folded, sheet-metal/416-round-hole-and-slanted-slot-across-a-bend, sheet-metal/723-tray-with-torn-corners-folded, sheet-metal/723-unfold-a-tray-with-torn-corners |
| tangency-labs/solidcraft#1799 | sheet-metal/1797-tray-with-torn-corners-at-72-degrees-folded, sheet-metal/416-round-hole-and-slanted-slot-across-a-bend, sheet-metal/723-tray-with-torn-corners-folded, sheet-metal/723-unfold-a-tray-with-torn-corners |
| tangency-labs/solidcraft#1806 | sweeps/771-sweep-one-guide-rail-cone-frustum, sweeps/771-sweep-two-guide-rails-cone-frustum |
| tangency-labs/solidcraft#1813 | tessellation/1813-sphere-lens-thinner-than-tolerance |
| tangency-labs/solidcraft#1850 | tessellation/1648-sphere-touches-box-edge-union |
| tangency-labs/solidcraft#1853 | sweeps/1853-revolve-cut-half-a-slot-about-its-centreline |
| tangency-labs/solidcraft#1856 | sweeps/1856-disk-and-36-twisted-lofted-blades-joined |
| tangency-labs/solidcraft#1858 | booleans/1858-shallow-cuts-after-earlier-pocket |
| tangency-labs/solidcraft#1865 | booleans/1865-tube-and-sector-meeting-along-cylinder-walls, booleans/1910-coaxial-cylinders-intersect |
| tangency-labs/solidcraft#1866 | sweeps/1853-revolve-cut-half-a-slot-about-its-centreline, sweeps/1866-revolve-half-slot-profile-180, sweeps/1866-revolve-half-slot-profile-90 |
| tangency-labs/solidcraft#1885 | fillets/324-fillet-over-hole-overlap |
| tangency-labs/solidcraft#190 | fillets/190-fillet-rim-as-tall-as-wall |
| tangency-labs/solidcraft#1910 | booleans/1865-tube-and-sector-meeting-along-cylinder-walls, booleans/1910-coaxial-cylinders-intersect |
| tangency-labs/solidcraft#1927 | booleans/1927-delete-pocket-face-restores-plate |
| tangency-labs/solidcraft#193 | fillets/193-paste-copies-the-fillets |
| tangency-labs/solidcraft#1949 | booleans/1949-extrude-side-drawn-in-collinear-pieces, booleans/1949-tapered-extrude-side-in-collinear-pieces, booleans/2564-joined-side-run-wrapping-past-loop-start |
| tangency-labs/solidcraft#1972 | shell/1972-shell-one-half-sphere-leaves-the-other |
| tangency-labs/solidcraft#1974 | import/2043-outer-bound-opposing-surface-sense |
| tangency-labs/solidcraft#1979 | sheet-metal/1979-every-cut-after-a-cut-machines-the-sheet |
| tangency-labs/solidcraft#1980 | sheet-metal/1979-every-cut-after-a-cut-machines-the-sheet |
| tangency-labs/solidcraft#1983 | booleans/1865-tube-and-sector-meeting-along-cylinder-walls |
| tangency-labs/solidcraft#1984 | booleans/1984-near-coaxial-pin-overlaps-bore-wall, booleans/1984-rivet-with-flush-heads-a-hair-off-its-hole |
| tangency-labs/solidcraft#1985 | crashes/1985-step-export-enclosure-screw-hole, crashes/2243-step-export-flanged-enclosure |
| tangency-labs/solidcraft#1986 | booleans/2008-coaxial-cylinders-join-one-wall, fillets/1986-chamfer-arc-edge-of-joined-sectors |
| tangency-labs/solidcraft#199 | fillets/199-fillet-uses-up-end-face |
| tangency-labs/solidcraft#1995 | threads/1995-m8x1-thread-in-7mm-hole |
| tangency-labs/solidcraft#2003 | booleans/2003-mirror-feature-join-flush-with-mirror-plane |
| tangency-labs/solidcraft#2005 | sweeps/2005-closed-sweep-twisted-cut-inside-a-torus, sweeps/2005-closed-sweep-twisted-new-body |
| tangency-labs/solidcraft#2008 | booleans/2008-coaxial-cylinders-join-one-wall |
| tangency-labs/solidcraft#201 | sweeps/201-loft-one-guide-rail-cone-frustum |
| tangency-labs/solidcraft#2010 | sweeps/2005-closed-sweep-twisted-cut-inside-a-torus, sweeps/2005-closed-sweep-twisted-new-body |
| tangency-labs/solidcraft#2034 | booleans/1865-tube-and-sector-meeting-along-cylinder-walls |
| tangency-labs/solidcraft#2038 | threads/2038-cut-threaded-stud-from-bored-block, threads/2038-internal-then-external-thread-on-one-body, threads/2038-join-two-threaded-bodies |
| tangency-labs/solidcraft#2043 | import/2043-outer-bound-opposing-surface-sense |
| tangency-labs/solidcraft#2055 | booleans/2055-countersink-holes-from-several-sketch-points |
| tangency-labs/solidcraft#2056 | sweeps/2056-rib-grows-along-the-sketch-normal-to-the-part |
| tangency-labs/solidcraft#2057 | sweeps/2056-rib-grows-along-the-sketch-normal-to-the-part |
| tangency-labs/solidcraft#2069 | tessellation/2069-chamfered-ring-notch-moved-far |
| tangency-labs/solidcraft#2076 | booleans/2076-rectangular-pattern-of-cylinder-join |
| tangency-labs/solidcraft#2114 | sweeps/494-extrude-the-flange-face-of-a-fresh-revolve |
| tangency-labs/solidcraft#2115 | threads/2115-tapped-hole-drill-is-major-minus-pitch |
| tangency-labs/solidcraft#214 | fillets/193-paste-copies-the-fillets |
| tangency-labs/solidcraft#2152 | threads/2152-m3x0.2-thread-in-3mm-hole |
| tangency-labs/solidcraft#2158 | booleans/1717-two-overlapping-sphere-cuts |
| tangency-labs/solidcraft#2183 | sweeps/2183-revolve-profile-crosses-the-axis-refused |
| tangency-labs/solidcraft#219 | fillets/219-pattern-of-filleted-pockets |
| tangency-labs/solidcraft#2193 | threads/2193-modelled-m33x3.5-thread |
| tangency-labs/solidcraft#2209 | threads/2209-fine-m44x1-thread-on-shaft, threads/2209-m44x1.5-thread-on-flange-hub |
| tangency-labs/solidcraft#2243 | crashes/1985-step-export-enclosure-screw-hole, crashes/2243-step-export-flanged-enclosure |
| tangency-labs/solidcraft#2263 | threads/2193-modelled-m33x3.5-thread |
| tangency-labs/solidcraft#2295 | sweeps/2295-revolve-cut-torus-by-an-overlapping-ring |
| tangency-labs/solidcraft#2341 | fillets/2341-pattern-of-chamfered-bosses |
| tangency-labs/solidcraft#2342 | fillets/2341-pattern-of-chamfered-bosses |
| tangency-labs/solidcraft#2357 | crashes/2357-join-ring-of-90-cylinder-segments |
| tangency-labs/solidcraft#2367 | threads/2115-tapped-hole-drill-is-major-minus-pitch |
| tangency-labs/solidcraft#2369 | threads/2369-m8-thread-in-6.3mm-hole-refused |
| tangency-labs/solidcraft#237 | fillets/237-fillet-concave-edge-between-two-cylinders |
| tangency-labs/solidcraft#238 | fillets/237-fillet-concave-edge-between-two-cylinders |
| tangency-labs/solidcraft#2406 | threads/2406-modelled-m8-thread-in-6.8mm-pilot-hole |
| tangency-labs/solidcraft#2435 | sweeps/1184-loft-ring-sections-keep-the-hole, sweeps/2435-loft-rectangular-ring-sections |
| tangency-labs/solidcraft#2440 | threads/2115-tapped-hole-drill-is-major-minus-pitch |
| tangency-labs/solidcraft#2441 | threads/2115-tapped-hole-drill-is-major-minus-pitch |
| tangency-labs/solidcraft#2447 | sweeps/1184-loft-ring-sections-keep-the-hole, sweeps/2435-loft-rectangular-ring-sections |
| tangency-labs/solidcraft#2453 | sweeps/2183-revolve-profile-crosses-the-axis-refused |
| tangency-labs/solidcraft#2464 | booleans/2464-extrude-join-leaves-hidden-body-alone |
| tangency-labs/solidcraft#2465 | booleans/2464-extrude-join-leaves-hidden-body-alone |
| tangency-labs/solidcraft#2498 | fillets/2498-fillet-tiny-end-edges-rounded-rectangle |
| tangency-labs/solidcraft#2506 | fillets/2498-fillet-tiny-end-edges-rounded-rectangle |
| tangency-labs/solidcraft#2516 | sweeps/2516-revolve-about-a-named-construction-axis |
| tangency-labs/solidcraft#2524 | booleans/2524-circular-pattern-of-bore-cut |
| tangency-labs/solidcraft#2526 | threads/2526-three-modelled-threads-in-one-body |
| tangency-labs/solidcraft#2528 | tessellation/2528-stadium-joined-with-overlapping-cylinder |
| tangency-labs/solidcraft#2531 | shell/2531-shell-point-pick-after-parameter-edit |
| tangency-labs/solidcraft#2552 | sweeps/2552-thread-groove-cut-by-a-square-coil-in-a-bore |
| tangency-labs/solidcraft#2564 | booleans/2564-joined-side-run-wrapping-past-loop-start |
| tangency-labs/solidcraft#2570 | sweeps/2570-loft-circle-to-a-non-star-shaped-comb |
| tangency-labs/solidcraft#2579 | booleans/2580-clip-round-small-hole-of-long-plate |
| tangency-labs/solidcraft#258 | import/258-cone-point-vertex, import/258-cone-to-point, import/258-tiny-pin |
| tangency-labs/solidcraft#2580 | booleans/2580-clip-round-small-hole-of-long-plate |
| tangency-labs/solidcraft#2583 | booleans/2583-taper-side-drawn-in-collinear-pieces |
| tangency-labs/solidcraft#2601 | booleans/2601-taper-with-start-offset |
| tangency-labs/solidcraft#2607 | sweeps/2607-revolve-axis-outside-the-sketch-plane-refused |
| tangency-labs/solidcraft#262 | sheet-metal/262-fold-a-tab-just-inside-its-root, sheet-metal/262-fold-at-a-tab-root-refused |
| tangency-labs/solidcraft#264 | sheet-metal/264-fold-one-of-two-collinear-tabs, sheet-metal/264-one-fold-across-two-collinear-tabs |
| tangency-labs/solidcraft#2667 | sweeps/2667-revolve-half-disc-sphere, sweeps/2667-revolve-half-disc-three-quarters, sweeps/2667-sweep-hostile-end-scale-refused |
| tangency-labs/solidcraft#2672 | fillets/2672-chamfer-one-pick-large-plate |
| tangency-labs/solidcraft#2688 | threads/2369-m8-thread-in-6.3mm-hole-refused |
| tangency-labs/solidcraft#2705 | threads/2705-m14-thread-on-14.6mm-shaft-refused |
| tangency-labs/solidcraft#2708 | fillets/2708-fillet-curvature-continuous-angled-ends |
| tangency-labs/solidcraft#271 | sweeps/271-loft-cut-with-targets-keeps-the-bystander |
| tangency-labs/solidcraft#2712 | tessellation/1813-sphere-lens-thinner-than-tolerance |
| tangency-labs/solidcraft#2719 | fillets/2719-chamfer-as-wide-as-corner-round |
| tangency-labs/solidcraft#2739 | fillets/2708-fillet-curvature-continuous-angled-ends |
| tangency-labs/solidcraft#2752 | fillets/2752-fillet-rim-of-flat-cut-on-sphere |
| tangency-labs/solidcraft#2754 | booleans/2754-taper-extrude-line-arc-corner |
| tangency-labs/solidcraft#2755 | booleans/2755-mirror-copy-keeps-seed-targets, booleans/2755-pattern-copies-keep-seed-targets |
| tangency-labs/solidcraft#277 | sheet-metal/262-fold-a-tab-just-inside-its-root, sheet-metal/262-fold-at-a-tab-root-refused |
| tangency-labs/solidcraft#2774 | fillets/2341-pattern-of-chamfered-bosses |
| tangency-labs/solidcraft#2775 | fillets/2341-pattern-of-chamfered-bosses |
| tangency-labs/solidcraft#2787 | fillets/2752-fillet-rim-of-flat-cut-on-sphere |
| tangency-labs/solidcraft#279 | sheet-metal/264-fold-one-of-two-collinear-tabs |
| tangency-labs/solidcraft#2797 | fillets/2797-chamfer-two-distances-circular-rim |
| tangency-labs/solidcraft#2801 | booleans/2801-prism-edge-in-round-cornered-slab-end-face |
| tangency-labs/solidcraft#2810 | booleans/2810-taper-extrude-arcs-meeting-at-corners |
| tangency-labs/solidcraft#2811 | fillets/2811-fillet-rib-roots |
| tangency-labs/solidcraft#2813 | booleans/2810-taper-extrude-arcs-meeting-at-corners |
| tangency-labs/solidcraft#2820 | sweeps/2820-pipe-cut-oblique-hole-through-a-block, sweeps/2820-pipe-hollow-with-a-wall-along-a-bend |
| tangency-labs/solidcraft#2822 | threads/2822-modelled-thread-in-filleted-cube |
| tangency-labs/solidcraft#2826 | booleans/2826-cut-up-to-face-leaves-no-skin |
| tangency-labs/solidcraft#2827 | booleans/2826-cut-up-to-face-leaves-no-skin |
| tangency-labs/solidcraft#2844 | booleans/3092-ring-on-perforated-plate, booleans/3887-ring-standing-on-perforated-plate |
| tangency-labs/solidcraft#2847 | sweeps/2847-loft-rectangles-turning-through-half-a-turn |
| tangency-labs/solidcraft#2852 | fillets/2852-fillet-outer-round-concentric-with-inner |
| tangency-labs/solidcraft#2853 | threads/1443-m5x0.7-thread-in-5mm-hole, threads/2152-m3x0.2-thread-in-3mm-hole, threads/2369-m8-thread-in-6.3mm-hole-refused, threads/2705-m14-thread-on-14.6mm-shaft-refused, threads/2969-m48x0.75-thread-in-48mm-hole, threads/3366-m20-thread-in-20mm-hole, threads/995-m5-thread-in-5mm-hole |
| tangency-labs/solidcraft#286 | sweeps/271-loft-cut-with-targets-keeps-the-bystander |
| tangency-labs/solidcraft#2862 | sweeps/2862-three-pipes-meeting-at-one-point |
| tangency-labs/solidcraft#2891 | sweeps/2891-twisted-sweep-cut-through-a-tube |
| tangency-labs/solidcraft#2893 | fillets/2797-chamfer-two-distances-circular-rim |
| tangency-labs/solidcraft#2896 | booleans/2896-join-arm-end-into-ring-wall, booleans/2896-join-arm-end-near-ring-wall-gap |
| tangency-labs/solidcraft#2904 | booleans/2904-countersunk-hole-with-distant-body |
| tangency-labs/solidcraft#2907 | fillets/2907-chamfer-two-end-outlines-rounded-top |
| tangency-labs/solidcraft#2928 | booleans/2928-join-cap-touching-lips-with-offset-walls |
| tangency-labs/solidcraft#2939 | shell/2939-offset-face-sphere |
| tangency-labs/solidcraft#2947 | sweeps/2947-revolve-300-degrees-intersected-by-a-plate |
| tangency-labs/solidcraft#2948 | sweeps/2947-revolve-300-degrees-intersected-by-a-plate |
| tangency-labs/solidcraft#296 | sheet-metal/296-hole-in-a-base-with-two-adjacent-edge-flanges |
| tangency-labs/solidcraft#2963 | booleans/3327-cut-ending-flush-with-side-wall |
| tangency-labs/solidcraft#2969 | threads/2969-m48x0.75-thread-in-48mm-hole |
| tangency-labs/solidcraft#2979 | booleans/3447-split-along-plane-of-a-face |
| tangency-labs/solidcraft#299 | sweeps/271-loft-cut-with-targets-keeps-the-bystander |
| tangency-labs/solidcraft#2990 | shell/3669-shell-lofted-square-frustum |
| tangency-labs/solidcraft#2992 | crashes/2992-join-disk-and-36-twisted-loft-blades, sweeps/1856-disk-and-36-twisted-lofted-blades-joined |
| tangency-labs/solidcraft#3006 | sweeps/3006-second-sweep-from-a-plane-along-a-closed-path |
| tangency-labs/solidcraft#3027 | booleans/3027-pin-seated-line-to-line-in-bore |
| tangency-labs/solidcraft#3060 | threads/1443-m5x0.7-thread-in-5mm-hole |
| tangency-labs/solidcraft#3062 | booleans/3485-boss-joined-on-rod-top-keeps-side-whole |
| tangency-labs/solidcraft#307 | booleans/307-tangent-hole-contacts-ring-against-grid |
| tangency-labs/solidcraft#3078 | sheet-metal/3078-flange-on-the-side-edge-of-a-flange |
| tangency-labs/solidcraft#308 | booleans/308-blind-cut-ending-inside-a-cylinder |
| tangency-labs/solidcraft#3088 | sweeps/3088-coil-thread-joined-flush-with-a-cylinder |
| tangency-labs/solidcraft#3092 | booleans/3092-ring-on-perforated-plate |
| tangency-labs/solidcraft#3098 | import/3098-bspline-edges-over-tiny-knot-span |
| tangency-labs/solidcraft#3103 | shell/3103-shell-tapered-cylinder |
| tangency-labs/solidcraft#311 | tessellation/311-ramp-cut-cylinder-blank |
| tangency-labs/solidcraft#3111 | sweeps/3111-loft-rectangular-ring-to-circular-ring |
| tangency-labs/solidcraft#3120 | import/3208-extruded-ellipse-face-over-parameter-seam |
| tangency-labs/solidcraft#3156 | sweeps/3156-revolve-join-end-faces-flush-with-a-face |
| tangency-labs/solidcraft#317 | fillets/199-fillet-uses-up-end-face |
| tangency-labs/solidcraft#3175 | booleans/3175-cut-beside-sealed-void |
| tangency-labs/solidcraft#318 | fillets/190-fillet-rim-as-tall-as-wall |
| tangency-labs/solidcraft#3191 | sweeps/3191-revolve-cut-leaves-a-cone |
| tangency-labs/solidcraft#3208 | import/3208-extruded-ellipse-face-over-parameter-seam |
| tangency-labs/solidcraft#3224 | sweeps/3156-revolve-join-end-faces-flush-with-a-face |
| tangency-labs/solidcraft#3234 | sheet-metal/3234-edge-flange-on-the-bend-line-refused |
| tangency-labs/solidcraft#324 | fillets/324-fillet-over-hole-overlap |
| tangency-labs/solidcraft#3243 | booleans/3243-rim-and-rounded-tooth-join |
| tangency-labs/solidcraft#3273 | sheet-metal/3234-edge-flange-on-the-bend-line-refused |
| tangency-labs/solidcraft#3274 | sheet-metal/3078-flange-on-the-side-edge-of-a-flange |
| tangency-labs/solidcraft#3276 | fillets/3276-chamfer-edge-of-1mm-protrusion-on-joined-l |
| tangency-labs/solidcraft#3280 | sheet-metal/3417-rhombus-with-a-flange-on-each-edge-and-square-reliefs |
| tangency-labs/solidcraft#3283 | shell/3283-offset-face-cylinder-wall |
| tangency-labs/solidcraft#3295 | fillets/2672-chamfer-one-pick-large-plate |
| tangency-labs/solidcraft#3300 | fillets/2797-chamfer-two-distances-circular-rim |
| tangency-labs/solidcraft#3303 | booleans/3303-inward-cut-of-frustum-top-face |
| tangency-labs/solidcraft#3309 | booleans/3303-inward-cut-of-frustum-top-face |
| tangency-labs/solidcraft#3311 | threads/2115-tapped-hole-drill-is-major-minus-pitch, threads/3311-two-tapped-holes-both-modelled-threaded |
| tangency-labs/solidcraft#3316 | sheet-metal/3316-convert-a-plate-keeps-its-place |
| tangency-labs/solidcraft#3324 | sheet-metal/3324-flat-pattern-refused-after-a-fillet-on-the-sheet |
| tangency-labs/solidcraft#3325 | sheet-metal/3324-flat-pattern-refused-after-a-fillet-on-the-sheet |
| tangency-labs/solidcraft#3326 | sweeps/3326-loft-20mm-square-to-a-circle |
| tangency-labs/solidcraft#3327 | booleans/3327-cut-ending-flush-with-side-wall |
| tangency-labs/solidcraft#334 | fillets/334-fillet-top-outline-after-concave-rounds |
| tangency-labs/solidcraft#3345 | sweeps/3345-sweep-profile-mid-line-round-a-rounded-rectangle |
| tangency-labs/solidcraft#335 | fillets/334-fillet-top-outline-after-concave-rounds |
| tangency-labs/solidcraft#3351 | import/3352-vertex-off-its-edge-curve |
| tangency-labs/solidcraft#3352 | import/3352-vertex-off-its-edge-curve |
| tangency-labs/solidcraft#3353 | sheet-metal/3353-mirrored-sheet-body-keeps-its-flat-pattern |
| tangency-labs/solidcraft#3354 | sheet-metal/3353-mirrored-sheet-body-keeps-its-flat-pattern |
| tangency-labs/solidcraft#3358 | import/3359-iges-trim-pieces-written-end-to-start |
| tangency-labs/solidcraft#3359 | import/3359-iges-trim-pieces-written-end-to-start |
| tangency-labs/solidcraft#3366 | threads/3366-m20-thread-in-20mm-hole |
| tangency-labs/solidcraft#3367 | threads/3366-m20-thread-in-20mm-hole |
| tangency-labs/solidcraft#3368 | threads/3368-faceted-prism-pocket-cut-and-boss-join, threads/3368-faceted-prism-with-bore-and-cross-hole, threads/3368-two-faceted-prisms-cut-then-joined |
| tangency-labs/solidcraft#3369 | fillets/3369-fillet-edge-ends-on-tangent-seam |
| tangency-labs/solidcraft#3371 | sweeps/201-loft-one-guide-rail-cone-frustum |
| tangency-labs/solidcraft#3378 | booleans/3378-circular-pattern-of-join-that-merged-targets |
| tangency-labs/solidcraft#3379 | booleans/3379-circular-pattern-of-thin-spoke-on-ring, booleans/3612-circular-pattern-of-spoke-tangent-to-hub |
| tangency-labs/solidcraft#3383 | booleans/3383-combine-tool-into-rotated-occurrence |
| tangency-labs/solidcraft#3402 | sweeps/3326-loft-20mm-square-to-a-circle |
| tangency-labs/solidcraft#3412 | sweeps/3412-loft-sections-in-one-plane-refused |
| tangency-labs/solidcraft#3417 | sheet-metal/3417-rhombus-with-a-flange-on-each-edge-and-square-reliefs |
| tangency-labs/solidcraft#3418 | sheet-metal/3324-flat-pattern-refused-after-a-fillet-on-the-sheet |
| tangency-labs/solidcraft#3421 | sheet-metal/3417-rhombus-with-a-flange-on-each-edge-and-square-reliefs |
| tangency-labs/solidcraft#3425 | booleans/3782-emboss-on-cylinder-pick-on-far-half |
| tangency-labs/solidcraft#3435 | fillets/3435-fillet-larger-than-top-ring |
| tangency-labs/solidcraft#3441 | fillets/3435-fillet-larger-than-top-ring |
| tangency-labs/solidcraft#3447 | booleans/3447-split-along-plane-of-a-face |
| tangency-labs/solidcraft#3452 | sweeps/2847-loft-rectangles-turning-through-half-a-turn |
| tangency-labs/solidcraft#3455 | booleans/3455-join-of-64-separate-pegs |
| tangency-labs/solidcraft#3456 | booleans/3456-deep-cut-through-drilled-taper-leaves-base, booleans/3497-collinear-cylinders-partial-height-intersection, booleans/3497-pin-overlapping-bore-by-20-microns |
| tangency-labs/solidcraft#3460 | booleans/3460-cut-by-lid-with-coincident-walls-and-half-moon-tabs |
| tangency-labs/solidcraft#3468 | shell/3468-offset-face-boss-wall-next-to-fillet |
| tangency-labs/solidcraft#3485 | booleans/3485-boss-joined-on-rod-top-keeps-side-whole |
| tangency-labs/solidcraft#349 | sheet-metal/349-unfold-a-tray-shrunk-by-a-parameter-72-degrees, sheet-metal/349-unfold-a-tray-shrunk-by-a-parameter-90-degrees |
| tangency-labs/solidcraft#3497 | booleans/3456-deep-cut-through-drilled-taper-leaves-base, booleans/3497-collinear-cylinders-partial-height-intersection, booleans/3497-pin-overlapping-bore-by-20-microns |
| tangency-labs/solidcraft#3505 | sweeps/3505-extrude-the-flat-wall-of-a-sweep-with-a-corner |
| tangency-labs/solidcraft#3506 | shell/3506-split-body-then-shell-both-halves |
| tangency-labs/solidcraft#3526 | booleans/3526-intersect-keeps-every-lump |
| tangency-labs/solidcraft#3528 | sweeps/3528-revolved-dome-cut-by-a-ball-on-its-seam |
| tangency-labs/solidcraft#3540 | crashes/3540-cut-with-coincident-cylinder-face |
| tangency-labs/solidcraft#3541 | sweeps/3541-loft-two-circles-into-a-cone-flipped-plane, sweeps/3541-loft-two-circles-into-a-cone-same-sense |
| tangency-labs/solidcraft#355 | sheet-metal/296-hole-in-a-base-with-two-adjacent-edge-flanges |
| tangency-labs/solidcraft#3573 | shell/3576-shell-tapered-box-rounded-corners |
| tangency-labs/solidcraft#3576 | shell/3576-shell-tapered-box-rounded-corners |
| tangency-labs/solidcraft#3604 | booleans/3604-cut-with-g2-swept-tool-along-projected-edge |
| tangency-labs/solidcraft#3612 | booleans/3612-circular-pattern-of-spoke-tangent-to-hub |
| tangency-labs/solidcraft#3613 | booleans/3604-cut-with-g2-swept-tool-along-projected-edge |
| tangency-labs/solidcraft#3619 | sweeps/2516-revolve-about-a-named-construction-axis |
| tangency-labs/solidcraft#363 | fillets/193-paste-copies-the-fillets |
| tangency-labs/solidcraft#3633 | booleans/3633-sphere-intersect-pyramid-apex-at-centre |
| tangency-labs/solidcraft#3650 | shell/3283-offset-face-cylinder-wall |
| tangency-labs/solidcraft#3652 | booleans/3652-mirror-of-a-mirror-feature |
| tangency-labs/solidcraft#3655 | fillets/3655-chamfer-edge-order-box |
| tangency-labs/solidcraft#3660 | fillets/3655-chamfer-edge-order-box |
| tangency-labs/solidcraft#3665 | booleans/3665-join-extrude-column-on-floor-and-curved-walls |
| tangency-labs/solidcraft#3666 | booleans/3665-join-extrude-column-on-floor-and-curved-walls |
| tangency-labs/solidcraft#3669 | shell/3669-shell-lofted-square-frustum |
| tangency-labs/solidcraft#3670 | sweeps/2570-loft-circle-to-a-non-star-shaped-comb |
| tangency-labs/solidcraft#3671 | booleans/3671-intersect-tool-in-top-face-beside-rib |
| tangency-labs/solidcraft#3682 | booleans/3633-sphere-intersect-pyramid-apex-at-centre |
| tangency-labs/solidcraft#3685 | crashes/3685-delete-fillet-face-beside-seam |
| tangency-labs/solidcraft#3695 | sweeps/2891-twisted-sweep-cut-through-a-tube |
| tangency-labs/solidcraft#3702 | booleans/3702-board-in-cavity-of-filleted-rim-case |
| tangency-labs/solidcraft#3703 | booleans/3703-two-face-extrudes-join-keep-the-step |
| tangency-labs/solidcraft#3729 | booleans/3729-extrude-to-point-on-step-edge |
| tangency-labs/solidcraft#3730 | import/3730-void-oriented-shell-false |
| tangency-labs/solidcraft#3736 | sweeps/2607-revolve-axis-outside-the-sketch-plane-refused |
| tangency-labs/solidcraft#3741 | booleans/3850-cross-cut-touching-round-side, booleans/3850-hole-through-wall-after-cross-cut |
| tangency-labs/solidcraft#3753 | fillets/3753-circular-pattern-of-hole-and-its-rim-chamfer |
| tangency-labs/solidcraft#3758 | sweeps/3088-coil-thread-joined-flush-with-a-cylinder |
| tangency-labs/solidcraft#3779 | fillets/3779-chamfer-all-spline-spans, fillets/3779-fillet-all-spline-spans |
| tangency-labs/solidcraft#3782 | booleans/3782-emboss-on-cylinder-pick-on-far-half |
| tangency-labs/solidcraft#3796 | sweeps/2516-revolve-about-a-named-construction-axis |
| tangency-labs/solidcraft#3804 | fillets/3779-chamfer-all-spline-spans, fillets/3779-fillet-all-spline-spans |
| tangency-labs/solidcraft#3806 | import/3806-iges-revolved-arc-spherical-cap-dome |
| tangency-labs/solidcraft#3813 | import/3806-iges-revolved-arc-spherical-cap-dome |
| tangency-labs/solidcraft#3816 | booleans/3816-circular-pattern-of-body-about-offset-axis |
| tangency-labs/solidcraft#3830 | booleans/3830-split-cup-by-extended-spline-surface |
| tangency-labs/solidcraft#3832 | sweeps/3832-coil-cut-with-negative-pitch-inside-a-cylinder |
| tangency-labs/solidcraft#3841 | booleans/3841-join-touching-along-one-circle-only |
| tangency-labs/solidcraft#3845 | import/3845-iges-trim-pieces-miss-by-a-gap |
| tangency-labs/solidcraft#3846 | import/3845-iges-trim-pieces-miss-by-a-gap |
| tangency-labs/solidcraft#3850 | booleans/3850-cross-cut-touching-round-side, booleans/3850-hole-through-wall-after-cross-cut |
| tangency-labs/solidcraft#3861 | fillets/2907-chamfer-two-end-outlines-rounded-top |
| tangency-labs/solidcraft#3862 | sweeps/3862-coil-square-wire-outside-the-diameter |
| tangency-labs/solidcraft#3868 | fillets/3868-chamfer-concave-edge-adds-material |
| tangency-labs/solidcraft#3871 | import/3871-cone-base-circle-with-vertex-loop, import/3871-cone-bounded-only-by-its-base-circle |
| tangency-labs/solidcraft#3872 | import/3730-void-oriented-shell-false |
| tangency-labs/solidcraft#3880 | import/1721-closed-bspline-tube-face, import/3871-cone-bounded-only-by-its-base-circle, import/3880-cylinder-seam-edge, import/3880-nurbs-hemisphere-dome |
| tangency-labs/solidcraft#3885 | import/3886-iges-bspline-curve-over-tiny-knot-span |
| tangency-labs/solidcraft#3886 | import/3886-iges-bspline-curve-over-tiny-knot-span |
| tangency-labs/solidcraft#3887 | booleans/3887-ring-standing-on-perforated-plate |
| tangency-labs/solidcraft#3888 | booleans/3526-intersect-keeps-every-lump |
| tangency-labs/solidcraft#3893 | shell/745-offset-face-on-body-with-distant-freeform-boss, shell/745-offset-face-then-cut-boss-away |
| tangency-labs/solidcraft#3897 | sweeps/3897-sweep-ring-along-a-short-arc-joined-to-a-collar |
| tangency-labs/solidcraft#3898 | shell/3468-offset-face-boss-wall-next-to-fillet |
| tangency-labs/solidcraft#3901 | import/3871-cone-base-circle-with-vertex-loop, import/3871-cone-bounded-only-by-its-base-circle |
| tangency-labs/solidcraft#391 | shell/391-deboss-text-on-flange-of-filleted-shelled-body |
| tangency-labs/solidcraft#3911 | sweeps/3191-revolve-cut-leaves-a-cone |
| tangency-labs/solidcraft#3912 | import/3912-iges-hole-trim-first-piece-reversed, import/3913-iges-trim-curve-first-piece-reversed |
| tangency-labs/solidcraft#3913 | import/3913-iges-trim-curve-first-piece-reversed |
| tangency-labs/solidcraft#3914 | threads/3914-sketch-on-top-face-of-threaded-rounded-block |
| tangency-labs/solidcraft#3915 | sweeps/3862-coil-square-wire-outside-the-diameter |
| tangency-labs/solidcraft#3922 | fillets/3369-fillet-edge-ends-on-tangent-seam |
| tangency-labs/solidcraft#3928 | import/3972-iges-two-separate-closed-boxes |
| tangency-labs/solidcraft#3936 | sweeps/3936-loft-join-circle-to-rectangle-on-a-cylinder |
| tangency-labs/solidcraft#3952 | threads/3952-modelled-thread-in-blind-hole-of-revolved-ring |
| tangency-labs/solidcraft#396 | sweeps/396-loft-join-standing-on-a-box-face |
| tangency-labs/solidcraft#3963 | import/3963-closed-spline-edge-vertex-past-start |
| tangency-labs/solidcraft#3968 | booleans/3968-hole-as-wide-as-a-cones-top |
| tangency-labs/solidcraft#3972 | import/3972-iges-two-separate-closed-boxes |
| tangency-labs/solidcraft#4005 | import/4005-cylinder-written-as-near-zero-cone |
| tangency-labs/solidcraft#4006 | import/4006-plane-written-as-cone-of-nearly-right-angle |
| tangency-labs/solidcraft#4007 | sweeps/4007-revolve-half-disc-horn-torus-270-degrees |
| tangency-labs/solidcraft#4008 | booleans/4008-symmetric-revolve-cut-ends-in-side-face, sweeps/4008-symmetric-revolve-cut-end-faces-in-the-side-face |
| tangency-labs/solidcraft#4009 | shell/4009-closed-shell-internal-void |
| tangency-labs/solidcraft#4010 | shell/4010-shell-open-at-through-hole-wall |
| tangency-labs/solidcraft#4011 | booleans/4011-mirror-of-cut-under-wall |
| tangency-labs/solidcraft#405 | sheet-metal/405-tray-with-72-degree-flanges-folded, sheet-metal/405-unfold-a-tray-with-72-degree-flanges |
| tangency-labs/solidcraft#4055 | fillets/4055-chamfer-bar-edge-over-joined-pin |
| tangency-labs/solidcraft#4056 | sweeps/4056-surface-loft-rails-straight-section-in-a-rail-plane-bow-to-stern, sweeps/4056-surface-loft-rails-straight-section-in-a-rail-plane-stern-to-bow |
| tangency-labs/solidcraft#4058 | booleans/4058-walls-joined-flush-round-a-floor |
| tangency-labs/solidcraft#4059 | booleans/4058-walls-joined-flush-round-a-floor |
| tangency-labs/solidcraft#406 | sheet-metal/405-tray-with-72-degree-flanges-folded, sheet-metal/405-unfold-a-tray-with-72-degree-flanges |
| tangency-labs/solidcraft#4080 | sweeps/4056-surface-loft-rails-straight-section-in-a-rail-plane-bow-to-stern, sweeps/4056-surface-loft-rails-straight-section-in-a-rail-plane-stern-to-bow |
| tangency-labs/solidcraft#4092 | crashes/4092-loft-ribs-rounded-pad-union-panics, crashes/4092-loft-ribs-rounded-pad-union-reduced |
| tangency-labs/solidcraft#4095 | booleans/4095-slab-cut-standing-off-a-bore-r10, booleans/4095-slab-cut-standing-off-a-bore-r15 |
| tangency-labs/solidcraft#4101 | fillets/4101-chamfer-tapered-plug-corners |
| tangency-labs/solidcraft#4141 | fillets/4141-fillet-corner-after-wedge-cut-beside-bspline |
| tangency-labs/solidcraft#4143 | fillets/4143-fillet-notch-rim-on-bspline-ramp |
| tangency-labs/solidcraft#4149 | threads/4149-internal-thread-below-counterbore-filleted-rim |
| tangency-labs/solidcraft#4153 | threads/2193-modelled-m33x3.5-thread |
| tangency-labs/solidcraft#416 | sheet-metal/416-round-hole-and-slanted-slot-across-a-bend |
| tangency-labs/solidcraft#423 | booleans/423-through-all-cut-must-not-reach-behind-sketch-plane |
| tangency-labs/solidcraft#425 | sheet-metal/416-round-hole-and-slanted-slot-across-a-bend |
| tangency-labs/solidcraft#430 | sheet-metal/529-a-hundred-slots-and-four-folds |
| tangency-labs/solidcraft#436 | sheet-metal/436-edge-flanges-at-105-and-120-degrees-on-opposite-edges, sheet-metal/436-edge-flanges-with-their-own-height-on-opposite-edges, sheet-metal/436-unfold-a-tray-with-four-angles-and-heights |
| tangency-labs/solidcraft#443 | sweeps/443-loft-intersect-cone-meets-wall-below-top |
| tangency-labs/solidcraft#447 | sheet-metal/436-edge-flanges-at-105-and-120-degrees-on-opposite-edges, sheet-metal/436-edge-flanges-with-their-own-height-on-opposite-edges, sheet-metal/436-unfold-a-tray-with-four-angles-and-heights |
| tangency-labs/solidcraft#450 | sweeps/450-revolve-spherical-shell-sketched-off-the-origin |
| tangency-labs/solidcraft#451 | booleans/451-cut-block-crossing-hollow-sphere-tool, booleans/451-cut-block-inside-hollow-sphere-tool |
| tangency-labs/solidcraft#452 | sweeps/450-revolve-spherical-shell-sketched-off-the-origin |
| tangency-labs/solidcraft#466 | tessellation/466-revolved-cone-tip-stays-smooth |
| tangency-labs/solidcraft#479 | sheet-metal/479-unfold-a-tray-with-round-relieved-corners |
| tangency-labs/solidcraft#485 | fillets/485-fillet-d-prism-top-outline-arc-and-flat |
| tangency-labs/solidcraft#487 | sweeps/487-cut-disc-by-revolved-adjacent-profiles, sweeps/487-revolve-two-adjacent-profiles-on-the-axis |
| tangency-labs/solidcraft#488 | sheet-metal/488-unfold-a-tray-with-square-relieved-corners |
| tangency-labs/solidcraft#490 | sweeps/487-cut-disc-by-revolved-adjacent-profiles, sweeps/487-revolve-two-adjacent-profiles-on-the-axis |
| tangency-labs/solidcraft#494 | sweeps/494-extrude-the-flange-face-of-a-fresh-revolve |
| tangency-labs/solidcraft#500 | booleans/500-coaxial-cylinder-cut-from-thin-disc |
| tangency-labs/solidcraft#501 | sheet-metal/436-unfold-a-tray-with-four-angles-and-heights |
| tangency-labs/solidcraft#514 | sheet-metal/514-refold-an-L-bracket-after-unfolding-it, sheet-metal/514-unfold-an-L-bracket |
| tangency-labs/solidcraft#529 | sheet-metal/529-a-hundred-slots-and-four-folds |
| tangency-labs/solidcraft#541 | sheet-metal/541-box-cut-straight-through-a-flat-sheet |
| tangency-labs/solidcraft#542 | sheet-metal/542-round-hole-in-a-flat-sheet-and-its-flat-pattern |
| tangency-labs/solidcraft#552 | sheet-metal/542-round-hole-in-a-flat-sheet-and-its-flat-pattern |
| tangency-labs/solidcraft#556 | fillets/556-fillet-edge-ending-on-curved-boss |
| tangency-labs/solidcraft#559 | booleans/559-through-hole-into-shelled-box-rim |
| tangency-labs/solidcraft#560 | sheet-metal/560-hole-through-a-sheet-metal-base |
| tangency-labs/solidcraft#561 | sweeps/561-extrude-the-end-face-of-a-loft, sweeps/561-extrude-the-end-face-of-a-sweep, sweeps/561-extrude-the-start-face-of-a-coil |
| tangency-labs/solidcraft#562 | booleans/562-press-pull-floor-beside-rounds |
| tangency-labs/solidcraft#566 | shell/566-shell-swept-bar-with-bend |
| tangency-labs/solidcraft#570 | sheet-metal/570-flange-refuses-thickness-it-would-ignore |
| tangency-labs/solidcraft#572 | sheet-metal/570-flange-refuses-thickness-it-would-ignore |
| tangency-labs/solidcraft#577 | sweeps/396-loft-join-standing-on-a-box-face |
| tangency-labs/solidcraft#593 | sheet-metal/601-return-lip-on-a-flanges-far-edge |
| tangency-labs/solidcraft#594 | sheet-metal/570-flange-refuses-thickness-it-would-ignore |
| tangency-labs/solidcraft#601 | sheet-metal/601-return-lip-on-a-flanges-far-edge |
| tangency-labs/solidcraft#602 | threads/602-fillet-hex-head-beside-modelled-thread |
| tangency-labs/solidcraft#604 | fillets/485-fillet-d-prism-top-outline-arc-and-flat |
| tangency-labs/solidcraft#613 | fillets/193-paste-copies-the-fillets |
| tangency-labs/solidcraft#618 | threads/602-fillet-hex-head-beside-modelled-thread |
| tangency-labs/solidcraft#634 | sheet-metal/634-flange-beside-the-leg-of-an-L-folded, sheet-metal/634-unfold-a-flange-beside-the-leg-of-an-L |
| tangency-labs/solidcraft#638 | sheet-metal/638-fold-both-collinear-tabs-one-after-the-other |
| tangency-labs/solidcraft#639 | sheet-metal/639-fold-tab-on-inside-edge-of-an-L-blank |
| tangency-labs/solidcraft#646 | fillets/556-fillet-edge-ending-on-curved-boss |
| tangency-labs/solidcraft#647 | sheet-metal/725-convert-a-shelled-tray-and-unfold-it |
| tangency-labs/solidcraft#652 | sheet-metal/638-fold-both-collinear-tabs-one-after-the-other |
| tangency-labs/solidcraft#653 | sheet-metal/639-fold-tab-on-inside-edge-of-an-L-blank |
| tangency-labs/solidcraft#656 | sheet-metal/560-hole-through-a-sheet-metal-base |
| tangency-labs/solidcraft#659 | sheet-metal/659-ellipse-cutout-across-a-bend, sheet-metal/659-ellipse-cutout-in-a-flat-sheet |
| tangency-labs/solidcraft#677 | sweeps/561-extrude-the-end-face-of-a-loft, sweeps/561-extrude-the-end-face-of-a-sweep, sweeps/561-extrude-the-start-face-of-a-coil |
| tangency-labs/solidcraft#692 | sheet-metal/659-ellipse-cutout-across-a-bend, sheet-metal/659-ellipse-cutout-in-a-flat-sheet |
| tangency-labs/solidcraft#702 | sheet-metal/702-flange-along-what-a-cutout-leaves |
| tangency-labs/solidcraft#723 | sheet-metal/723-tray-with-torn-corners-folded, sheet-metal/723-unfold-a-tray-with-torn-corners |
| tangency-labs/solidcraft#725 | sheet-metal/725-convert-a-shelled-tray-and-unfold-it |
| tangency-labs/solidcraft#726 | sweeps/494-extrude-the-flange-face-of-a-fresh-revolve, sweeps/726-revolve-full-turn-planar-faces-whole, sweeps/726-revolve-partial-turn-planar-faces-whole |
| tangency-labs/solidcraft#745 | shell/745-offset-face-on-body-with-distant-freeform-boss, shell/745-offset-face-then-cut-boss-away |
| tangency-labs/solidcraft#757 | sweeps/757-surface-loft-ruled-strip-between-two-lines, sweeps/757-surface-revolve-line-cone-frustum-sheet, sweeps/757-surface-sweep-slanted-line-round-a-quarter-arc |
| tangency-labs/solidcraft#771 | sweeps/771-sweep-end-scale-cone-frustum, sweeps/771-sweep-one-guide-rail-cone-frustum, sweeps/771-sweep-two-guide-rails-cone-frustum |
| tangency-labs/solidcraft#774 | sheet-metal/774-convert-a-plate-with-nine-round-holes |
| tangency-labs/solidcraft#783 | fillets/783-fillet-pick-far-from-any-edge-refused |
| tangency-labs/solidcraft#784 | tessellation/784-stl-open-edges-filleted-and-drilled |
| tangency-labs/solidcraft#793 | sweeps/793-coil-cut-by-a-box-above-a-plane, sweeps/793-coil-split-by-a-plane-across-its-axis |
| tangency-labs/solidcraft#809 | sheet-metal/723-tray-with-torn-corners-folded, sheet-metal/723-unfold-a-tray-with-torn-corners |
| tangency-labs/solidcraft#811 | tessellation/784-stl-open-edges-filleted-and-drilled |
| tangency-labs/solidcraft#814 | fillets/814-chamfer-hex-hole-corners |
| tangency-labs/solidcraft#818 | tessellation/818-blind-hole-splits-vertical-edges |
| tangency-labs/solidcraft#819 | tessellation/819-cup-pocket-splits-wall-seam |
| tangency-labs/solidcraft#820 | fillets/783-fillet-pick-far-from-any-edge-refused |
| tangency-labs/solidcraft#824 | sweeps/757-surface-revolve-line-cone-frustum-sheet |
| tangency-labs/solidcraft#831 | booleans/831-tapered-extrude-d-shape-arc-meets-line, booleans/831-tapered-extrude-text-glyph |
| tangency-labs/solidcraft#839 | sheet-metal/839-flange-on-a-plate-with-rounded-corners-unfolded |
| tangency-labs/solidcraft#843 | sweeps/757-surface-sweep-slanted-line-round-a-quarter-arc |
| tangency-labs/solidcraft#844 | sweeps/844-join-two-overlapping-swept-arc-walls |
| tangency-labs/solidcraft#847 | sweeps/757-surface-loft-ruled-strip-between-two-lines |
| tangency-labs/solidcraft#851 | fillets/851-fillet-three-edges-at-knife-edge-arc-corner |
| tangency-labs/solidcraft#854 | fillets/851-fillet-three-edges-at-knife-edge-arc-corner |
| tangency-labs/solidcraft#862 | fillets/862-fillet-curvature-continuous-box-edge |
| tangency-labs/solidcraft#881 | sweeps/881-loft-zigzag-pleat-vertex-pairing |
| tangency-labs/solidcraft#896 | fillets/896-fillet-smooth-seam-refused |
| tangency-labs/solidcraft#921 | tessellation/819-cup-pocket-splits-wall-seam |
| tangency-labs/solidcraft#926 | fillets/851-fillet-three-edges-at-knife-edge-arc-corner |
| tangency-labs/solidcraft#935 | fillets/851-fillet-three-edges-at-knife-edge-arc-corner |
| tangency-labs/solidcraft#936 | fillets/896-fillet-smooth-seam-refused |
| tangency-labs/solidcraft#955 | sheet-metal/955-hole-drilled-into-a-sheet-metal-rim |
| tangency-labs/solidcraft#956 | sweeps/881-loft-zigzag-pleat-vertex-pairing |
| tangency-labs/solidcraft#958 | sheet-metal/685-fold-with-the-fixed-point-on-the-top-face |
| tangency-labs/solidcraft#96 | sweeps/96-loft-cut-box-sections-pad-first, sweeps/96-loft-cut-box-sections-top-first, sweeps/96-shallow-loft-cut-starting-in-the-top-face, sweeps/96-sweep-rectangle-round-a-mitred-corner |
| tangency-labs/solidcraft#963 | sheet-metal/638-fold-both-collinear-tabs-one-after-the-other, sheet-metal/639-fold-tab-on-inside-edge-of-an-L-blank |
| tangency-labs/solidcraft#964 | sheet-metal/529-a-hundred-slots-and-four-folds |
| tangency-labs/solidcraft#968 | sweeps/968-loft-hollow-elbow-60deg-5sections, sweeps/968-loft-hollow-elbow-90deg-10sections |
| tangency-labs/solidcraft#977 | sheet-metal/774-convert-a-plate-with-nine-round-holes |
| tangency-labs/solidcraft#978 | sheet-metal/978-edge-flange-beside-a-ledge-as-tall-as-its-setback |
| tangency-labs/solidcraft#995 | threads/995-m5-thread-in-5mm-hole |
Coverage by source
| Source | Looked at | Became cases | Skipped |
|---|---|---|---|
| PR, not merged | 99 | 22 | 77 |
| issue or PR, newer than this list | 5 | 1 | 4 |
| issue, closed | 234 | 102 | 132 |
| issue, open | 827 | 171 | 656 |
| kernel-paused PR | 55 | 18 | 37 |
| merged PR | 314 | 132 | 182 |
| truck-geometry PR | 39 | 27 | 12 |
| all | 1573 | 473 | 1100 |
Looked at and skipped
booleans
| Source | Why skipped |
|---|---|
| tangency-labs/solidcraft#24 | not geometry: a diagnostics/warning feature (report which boolean fallback ran and by how much), no wrong result |
| tangency-labs/solidcraft#25 | test infrastructure (spatial reference comparison), no geometry failure |
| tangency-labs/solidcraft#141 | needs the basin design (a floor of four 0.5 degree facets around a drain with a boss ring, from #119/#126); not attached, no recipe in the issue |
| tangency-labs/solidcraft#195 | sketch.create refusal on a user's face; needs the user's design, no geometry spec |
| tangency-labs/solidcraft#206 | no design attached (a 146-curved-face target); only the join's params and the failure text |
| tangency-labs/solidcraft#255 | performance only, no wrong result |
| tangency-labs/solidcraft#287 | performance only, no wrong result |
| tangency-labs/solidcraft#291 | feature request (integer arithmetic), no geometry case |
| tangency-labs/solidcraft#331 | kernel evaluation or tracking, not a geometry failure |
| tangency-labs/solidcraft#344 | sketch.create refusal on a user's face; needs the user's design, no geometry spec |
| tangency-labs/solidcraft#367 | needs the example plastic enclosure (not attached); only the drilled-hole params and the failure text |
| tangency-labs/solidcraft#415 | sketch.create refusal on two intersecting cylinders plus a feature request; no dimensions to rebuild |
| tangency-labs/solidcraft#424 | other area: threads |
| tangency-labs/solidcraft#446 | surface-modelling feature or proposal, not a failing solid operation |
| tangency-labs/solidcraft#456 | no design attached (cut with a freeform tool from a sketch 'to' a point); only the params and failure text |
| tangency-labs/solidcraft#458 | no design attached: a cut from a sketch that projects the body's top edges; the steps in the report are not enough to rebuild it |
| tangency-labs/solidcraft#466 | other area: tessellation (revolved cone tip shows indentations; the profile coordinates are not given) |
| tangency-labs/solidcraft#467 | no reproduction data (screenshot or video only) |
| tangency-labs/solidcraft#522 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#586 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#608 | no design attached: a second cut onto a face with an existing cut leaving a tiny edge; only the extrude cut's parameters |
| tangency-labs/solidcraft#611 | performance only, no wrong result |
| tangency-labs/solidcraft#632 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#669 | surface-modelling feature or proposal, not a failing solid operation |
| tangency-labs/solidcraft#746 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#759 | surface-modelling feature or proposal, not a failing solid operation |
| tangency-labs/solidcraft#763 | surface-modelling feature or proposal, not a failing solid operation |
| tangency-labs/solidcraft#767 | surface-modelling feature or proposal, not a failing solid operation |
| tangency-labs/solidcraft#770 | surface-modelling feature or proposal, not a failing solid operation |
| tangency-labs/solidcraft#772 | surface-modelling feature or proposal, not a failing solid operation |
| tangency-labs/solidcraft#823 | other area: import (an imported STEP body: 'lumps: nested shells do not alternate material and void'); the file is not attached |
| tangency-labs/solidcraft#858 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#864 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#873 | the hexagon positions 'next to' the screw are not given, so the touching contact cannot be rebuilt faithfully; the report has only the join's params |
| tangency-labs/solidcraft#887 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#938 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#953 | no design attached: a cup with a square on its inside floor; the square's size and position are not given |
| tangency-labs/solidcraft#967 | tracking issue for the Hole tool audit; its open refusals (slanted faces, #559) are covered by the case 559-through-hole-into-shelled-box-rim and the hole matrix; the rest is UI |
| tangency-labs/solidcraft#987 | other area: threads |
| tangency-labs/solidcraft#990 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#999 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1002 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1008 | other area: fillets |
| tangency-labs/solidcraft#1025 | private design not attached (join of 23 cone/cylinder tools); no recipe |
| tangency-labs/solidcraft#1125 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1126 | no design attached: a Draft of a face with non-perpendicular neighbours about a custom neutral plane; only the Draft parameters |
| tangency-labs/solidcraft#1133 | no design attached (a text sketch extruded from another object, tool with 21 freeform faces) |
| tangency-labs/solidcraft#1137 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1191 | other area: fillets |
| tangency-labs/solidcraft#1202 | no reproduction data (screenshot or video only) |
| tangency-labs/solidcraft#1216 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1225 | needs the user's design (extrudecrash.txt attachment): tapered extrude of tangent circles on an existing body; steps not reproducible from the text |
| tangency-labs/solidcraft#1253 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1308 | property-test PR, tests not a failing case |
| tangency-labs/solidcraft#1317 | UI or customization PR, not geometry |
| tangency-labs/solidcraft#1328 | no reproduction data (screenshot or video only) |
| tangency-labs/solidcraft#1343 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1409 | feature request: Emboss on non-planar ('complex') faces; the current refusal is documented, and no geometry or design is given |
| tangency-labs/solidcraft#1431 | surface-modelling feature or proposal, not a failing solid operation |
| tangency-labs/solidcraft#1436 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1437 | extrude join result beyond the sketch; needs the user's design (earlier features not given) |
| tangency-labs/solidcraft#1440 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1441 | no design attached and the report text is empty beyond the feature's parameters |
| tangency-labs/solidcraft#1451 | other area: import (a STEP model from a public site, not attached; join of a 1 mm extrusion refused) |
| tangency-labs/solidcraft#1466 | surface-modelling feature or proposal, not a failing solid operation |
| tangency-labs/solidcraft#1467 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1471 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1508 | sketch projection of solid edges (sketch area), not a kernel failure |
| tangency-labs/solidcraft#1511 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1531 | feature request (partial taper where the sides would cross); the refusal is intended; needs the user's plate |
| tangency-labs/solidcraft#1552 | feature request: sketch entities as Split Body tools; not a wrong result |
| tangency-labs/solidcraft#1603 | other area: sheet-metal |
| tangency-labs/solidcraft#1662 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1672 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1737 | extrude join leaves a gap after a fillet; the base solid is only in a screenshot |
| tangency-labs/solidcraft#1760 | no design attached ('CPR Sensor' split by a construction plane: 'Intersect: no result') |
| tangency-labs/solidcraft#1788 | extra seam edge from a mirrored sketch, marked possibly intentional; no dimensions |
| tangency-labs/solidcraft#1807 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1834 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1848 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1882 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1891 | profiling or tracing tooling, not geometry |
| tangency-labs/solidcraft#1926 | no design attached; a freeze in a symmetric cut, only a screenshot |
| tangency-labs/solidcraft#1944 | empty report: no parameters, no text |
| tangency-labs/solidcraft#1946 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#1963 | empty report: no parameters, no text |
| tangency-labs/solidcraft#1964 | screenshot only, no parameters or text; no recipe |
| tangency-labs/solidcraft#1965 | not a geometry failure: booleans on mesh bodies are refused by design ('a boolean needs a solid body') |
| tangency-labs/solidcraft#1967 | other area: sweeps (loft reported as not working, no details) |
| tangency-labs/solidcraft#1995 | other area: threads |
| tangency-labs/solidcraft#2048 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#2059 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#2064 | performance only, no wrong result |
| tangency-labs/solidcraft#2073 | not boolean geometry: inspect.hole_stacks (an inspection command for aligned holes), no wrong kernel result |
| tangency-labs/solidcraft#2074 | part library or fastener fill feature, not a failing operation |
| tangency-labs/solidcraft#2075 | not boolean geometry: parts.fasten (assembly fasteners sized to hole stacks) |
| tangency-labs/solidcraft#2090 | not boolean geometry: inspect.clearance measuring (a shared volume against the union), a measurement feature |
| tangency-labs/solidcraft#2156 | clearance/interference measurement of a pin in its bore (inspect.clearance), not a modelling boolean; the facet crossing tolerance is not a right-answer number a recipe can state |
| tangency-labs/solidcraft#2205 | persistent face names (exact history of a prism boolean) only; the solid it gives is already right, so no geometry answer to grade |
| tangency-labs/solidcraft#2274 | part library or fastener fill feature, not a failing operation |
| tangency-labs/solidcraft#2343 | refactor or rollup PR with no behaviour change to grade |
| tangency-labs/solidcraft#2407 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#2418 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#2428 | refactor or rollup PR with no behaviour change to grade |
| tangency-labs/solidcraft#2450 | other area: tessellation (Section Analysis shows a white line at the part's edge; display only) |
| tangency-labs/solidcraft#2454 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#2461 | other area: sheet metal ('this machining intersects a folded bend or a nonparallel panel') |
| tangency-labs/solidcraft#2466 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#2495 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#2497 | not boolean geometry: assembly joint relations (parallel, angle, point on plane) |
| tangency-labs/solidcraft#2503 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#2509 | refactor or rollup PR with no behaviour change to grade |
| tangency-labs/solidcraft#2522 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#2525 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#2527 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#2534 | no design or file attached: the report carries only the failure text and the feature's parameters, so no synthetic geometry can be rebuilt from it |
| tangency-labs/solidcraft#2541 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2543 | other area: import (mesh body from an imported file: a boolean needs a solid body, by design) |
| tangency-labs/solidcraft#2545 | refactor or rollup PR with no behaviour change to grade |
| tangency-labs/solidcraft#2551 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2553 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2565 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2566 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2572 | refactor or rollup PR with no behaviour change to grade |
| tangency-labs/solidcraft#2574 | feature request, not a wrong result (a hexagonal or skip-instance pattern option) |
| tangency-labs/solidcraft#2581 | UI only: no geometry |
| tangency-labs/solidcraft#2586 | needs the user's design: draft refused on faces next to the drafted walls, only the command is reported |
| tangency-labs/solidcraft#2599 | other area: assemblies (joint.as_built does not follow a parameter change), not kernel geometry |
| tangency-labs/solidcraft#2602 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2610 | no description, only a screenshot or nothing: no geometry to rebuild |
| tangency-labs/solidcraft#2696 | CI/test infrastructure only (xtask skips the nightly boolean_props tests), no geometry |
| tangency-labs/solidcraft#2740 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2750 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2765 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2766 | needs the user's design: draft refused on faces next to the drafted walls, only the command is reported |
| tangency-labs/solidcraft#2768 | documentation |
| tangency-labs/solidcraft#2770 | needs the user's design (a 22 KB Gridfinity base shared with the author's permission); not rebuilt or committed |
| tangency-labs/solidcraft#2783 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2798 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2799 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2803 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2843 | UI only: no geometry |
| tangency-labs/solidcraft#2873 | UI/feature request: press-pull on a round face has no selection path; no wrong geometry to grade |
| tangency-labs/solidcraft#2876 | refactor or rollup PR with no behaviour change to grade |
| tangency-labs/solidcraft#2882 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2885 | UI: the pattern got a construction axis name the command does not accept; no wrong geometry |
| tangency-labs/solidcraft#2887 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2890 | UI only: no geometry |
| tangency-labs/solidcraft#2911 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2941 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2946 | other area: import (B-spline patch and loosely-fitted imported faces; no small public geometry rebuilt) |
| tangency-labs/solidcraft#2949 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2950 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2959 | UI: selecting the whole sketch line (with its fillet) as a split tool; no wrong geometry |
| tangency-labs/solidcraft#2965 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2968 | UI or customization PR, not geometry |
| tangency-labs/solidcraft#2970 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2973 | no description, only a screenshot or nothing: no geometry to rebuild |
| tangency-labs/solidcraft#2979 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#2997 | no description, only a screenshot or nothing: no geometry to rebuild |
| tangency-labs/solidcraft#3007 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3013 | performance only, no wrong result |
| tangency-labs/solidcraft#3019 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3026 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3034 | UI only: no geometry |
| tangency-labs/solidcraft#3035 | perf only: the motivating design is private, no wrong result |
| tangency-labs/solidcraft#3038 | other area: import (mesh body from an imported file: a boolean needs a solid body, by design) |
| tangency-labs/solidcraft#3042 | UI: no visual feedback when a patterned hole misses the surface; no geometry |
| tangency-labs/solidcraft#3050 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3051 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3056 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3079 | needs the user's design: the sketch loop is not closed, no geometry to rebuild |
| tangency-labs/solidcraft#3090 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3100 | other area: import (split of a body imported from STEP; the file is not available) |
| tangency-labs/solidcraft#3101 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3104 | performance only, no wrong result |
| tangency-labs/solidcraft#3112 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3117 | no description, only a screenshot or nothing: no geometry to rebuild |
| tangency-labs/solidcraft#3118 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3126 | sphere placement UI (centre taken from the picked point); the cut itself is not wrong |
| tangency-labs/solidcraft#3130 | other area: threads |
| tangency-labs/solidcraft#3132 | feature request (pick target bodies in Edit Extrude); no wrong result |
| tangency-labs/solidcraft#3134 | performance only, no wrong result |
| tangency-labs/solidcraft#3138 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3147 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3149 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3157 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3176 | needs the user's design: draft refused on faces next to the drafted walls, only the command is reported |
| tangency-labs/solidcraft#3185 | other area: crashes (a boolean retry hang on a broken candidate; the design from the report is private) |
| tangency-labs/solidcraft#3192 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3193 | no description, only a screenshot or nothing: no geometry to rebuild |
| tangency-labs/solidcraft#3194 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3205 | UI only: no geometry |
| tangency-labs/solidcraft#3211 | no description, only a screenshot or nothing: no geometry to rebuild |
| tangency-labs/solidcraft#3212 | other area: import (an imported assembly, nested shells) |
| tangency-labs/solidcraft#3226 | test layout housekeeping |
| tangency-labs/solidcraft#3227 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3232 | no description or geometry: only that an intersect does not seem to work |
| tangency-labs/solidcraft#3247 | feature request, not a wrong result (a hexagonal or skip-instance pattern option) |
| tangency-labs/solidcraft#3251 | other area: import (mesh body from an imported file: a boolean needs a solid body, by design) |
| tangency-labs/solidcraft#3255 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3268 | profiling or tracing tooling, not geometry |
| tangency-labs/solidcraft#3271 | UI only: no geometry |
| tangency-labs/solidcraft#3272 | fix for #2970 (bore guard in a two-profile join): geometry only in the user's design, no dimensions |
| tangency-labs/solidcraft#3276 | other area: fillets (the failing step is the fillet/chamfer after three extrudes; no dimensions given) |
| tangency-labs/solidcraft#3279 | sketch pattern editing (sketch.pattern.circular), not solid geometry |
| tangency-labs/solidcraft#3293 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3302 | UI: the pattern was started with nothing selected; no geometry |
| tangency-labs/solidcraft#3324 | other area: sheet metal (flat pattern and DXF ignore non-sheet features) |
| tangency-labs/solidcraft#3374 | other area: import (mesh body from an imported file: a boolean needs a solid body, by design) |
| tangency-labs/solidcraft#3396 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3403 | needs the user's design: only the failing command's parameters are reported, no geometry to rebuild |
| tangency-labs/solidcraft#3404 | needs a user's design (plate with a tab profile) that can't be rebuilt: the report names only the failing join extrude |
| tangency-labs/solidcraft#3405 | no geometry: a screenshot only, the report gives no command or model |
| tangency-labs/solidcraft#3406 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry ('there is no body to cut or intersect' on a cut extrude from an enclosure face) |
| tangency-labs/solidcraft#3411 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (join of three bodies, 'Union: no result') |
| tangency-labs/solidcraft#3426 | UI only: the extrude preview's initial direction on a picked face, no wrong geometry |
| tangency-labs/solidcraft#3427 | no geometry: a screenshot only, the report gives no command or model |
| tangency-labs/solidcraft#3428 | other area: crashes (kernel panic in a cut with an imported STEP bolt; the STEP file is from a parts library and can't be rebuilt) |
| tangency-labs/solidcraft#3448 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (join extrude of two profiles, 'Union: no result', cylinders) |
| tangency-labs/solidcraft#3450 | solid.move pivot/point-to-point selection UI, no geometry failure |
| tangency-labs/solidcraft#3479 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (rectangular pattern of a chamfer and an extrude: 'no edge near ...') |
| tangency-labs/solidcraft#3486 | solid.move pivot/point-to-point selection UI, no geometry failure |
| tangency-labs/solidcraft#3496 | other area: import (a mesh body: booleans need a solid, 'mesh bodies can only be moved, measured and exported') |
| tangency-labs/solidcraft#3498 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry ('there is no body to cut or intersect' on a cut extrude from an enclosure face) |
| tangency-labs/solidcraft#3514 | other area: sketch (a sketch rectangular pattern, over-constrain error from the sketch solver, no solid geometry) |
| tangency-labs/solidcraft#3517 | refactor or rollup PR with no behaviour change to grade |
| tangency-labs/solidcraft#3518 | needs a user's design that can't be rebuilt synthetically: a plane split (XZ) of one body of a 41-body design, no geometry given; plain plane splits are covered by case 13 |
| tangency-labs/solidcraft#3525 | refactor or rollup PR with no behaviour change to grade |
| tangency-labs/solidcraft#3531 | no geometry: a screenshot only, the report gives no command or model |
| tangency-labs/solidcraft#3539 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (thin extrude of a curve, join) |
| tangency-labs/solidcraft#3547 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (cut through an extruded spline) |
| tangency-labs/solidcraft#3551 | refactor or rollup PR with no behaviour change to grade |
| tangency-labs/solidcraft#3563 | no geometry: a screenshot only, the report gives no command or model |
| tangency-labs/solidcraft#3569 | UI or customization PR, not geometry |
| tangency-labs/solidcraft#3578 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (join of a revolve with a chamfered box: the description is too vague to rebuild) |
| tangency-labs/solidcraft#3586 | other area: sketch (a sketch rectangular pattern, over-constrain error from the sketch solver, no solid geometry) |
| tangency-labs/solidcraft#3592 | refactor or rollup PR with no behaviour change to grade |
| tangency-labs/solidcraft#3594 | feature (wrap sketches onto cylinders), not a failing operation |
| tangency-labs/solidcraft#3598 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (a fake edge left after an extrude chain on a chamfer) |
| tangency-labs/solidcraft#3602 | needs a user's design that can't be rebuilt synthetically: a split by a sketch line (l8 of sketch 9) of one body, the body is not given; plain splits are covered by case 13 |
| tangency-labs/solidcraft#3607 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#3608 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (circular pattern of an extrude feature, cut 'no result') |
| tangency-labs/solidcraft#3632 | UI only: sketch mirror about an origin axis is not offered in the sketch tool, no solid geometry |
| tangency-labs/solidcraft#3634 | UI only: hole tool auto-switching to multi-hole mode |
| tangency-labs/solidcraft#3645 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#3648 | no geometry: a screenshot only, the report gives no command or model |
| tangency-labs/solidcraft#3649 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (join extrude refusing for zero-thickness edge contact; the contact is not described, see #3841 for the circular-edge case) |
| tangency-labs/solidcraft#3656 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#3657 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#3667 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#3680 | other area: sheet metal (a hole in sheet-metal material is refused) |
| tangency-labs/solidcraft#3707 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#3709 | no geometry: a video of cutting a bolt in another CAD tool, no model or command |
| tangency-labs/solidcraft#3725 | no geometry: a screenshot only, the report gives no command or model |
| tangency-labs/solidcraft#3727 | UI only: sketch.pattern.circular was run with no sketch being edited |
| tangency-labs/solidcraft#3732 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (French report: Combine cut keeping the tool gives nothing, parts are named Equerre and Rallonge2) |
| tangency-labs/solidcraft#3734 | not geometry: the failing step is a profile that is not closed in the user's sketch |
| tangency-labs/solidcraft#3753 | other area: fillets (a chamfer inside a circular pattern is too large for the edge, 'grow the part'; the pattern itself is not at fault) |
| tangency-labs/solidcraft#3756 | refactor or rollup PR with no behaviour change to grade |
| tangency-labs/solidcraft#3757 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry ('lumps: ...' error on a cut or join in a user's design) |
| tangency-labs/solidcraft#3767 | not geometry: a face lineage refusal ('no supported stable semantic lineage') on a user's body |
| tangency-labs/solidcraft#3777 | no geometry: a screenshot only, the report gives no command or model |
| tangency-labs/solidcraft#3785 | not geometry: feature request (pattern along a closed path around a rounded rectangle) |
| tangency-labs/solidcraft#3787 | other area: import (a mesh body: booleans need a solid, 'mesh bodies can only be moved, measured and exported') |
| tangency-labs/solidcraft#3789 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#3791 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#3793 | no geometry: a screenshot only, the report gives no command or model |
| tangency-labs/solidcraft#3803 | other area: UI only (pattern of a sketch feature is not offered: 'Sketch2 cannot be patterned') |
| tangency-labs/solidcraft#3808 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry ('there is no body to cut or intersect' on a cut extrude from an enclosure face) |
| tangency-labs/solidcraft#3811 | UI only: the pattern dialog's axis picker ('Axis1' is not X, Y, Z or {origin, dir}) |
| tangency-labs/solidcraft#3823 | not geometry: an expression error (e is not a parameter) |
| tangency-labs/solidcraft#3824 | other area: threads (a threaded hole needs a cylindrical face: 'no cylindrical face there to thread') |
| tangency-labs/solidcraft#3843 | UI only: the pattern dialog's axis picker ('Axis1' is not X, Y, Z or {origin, dir}) |
| tangency-labs/solidcraft#3844 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (holes of an extrude cut, flange_thickenss parameter, not visible in the final result) |
| tangency-labs/solidcraft#3865 | UI only: shift-click multiple selection in the Combine dialog |
| tangency-labs/solidcraft#3866 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry ('lumps: ...' error on a cut or join in a user's design) |
| tangency-labs/solidcraft#3869 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry ('lumps: ...' error on a cut or join in a user's design) |
| tangency-labs/solidcraft#3879 | other area: import (the extrude acts on an imported object's orientation / a STEP file's face) |
| tangency-labs/solidcraft#3900 | transform input validation (refuses non-affine matrices); not a geometry failure |
| tangency-labs/solidcraft#3904 | UI only: selecting several non-coplanar profiles in Extrude (which profiles the dialog accepts), no wrong geometry |
| tangency-labs/solidcraft#3907 | performance only, no wrong result |
| tangency-labs/solidcraft#3926 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (extrude cut from a face of a user's body) |
| tangency-labs/solidcraft#3932 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#3948 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#3961 | UI only: should hidden bodies be left out of a cut: a visibility policy, the cut itself is right |
| tangency-labs/solidcraft#3975 | not geometry: feature request (rework of the hole tool's positioning) |
| tangency-labs/solidcraft#3976 | refactor or rollup PR with no behaviour change to grade |
| tangency-labs/solidcraft#3978 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#3992 | kernel evaluation or tracking, not a geometry failure |
| tangency-labs/solidcraft#3997 | kernel evaluation or tracking, not a geometry failure |
| tangency-labs/solidcraft#4002 | construct.plane.three_points selection UI |
| tangency-labs/solidcraft#4012 | kernel evaluation or tracking, not a geometry failure |
| tangency-labs/solidcraft#4017 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#4024 | fill tolerance check in geom, no geometry case |
| tangency-labs/solidcraft#4036 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#4041 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry (extrude cut 'up to' another body: 'nothing lies between the profile and the To object') |
| tangency-labs/solidcraft#4042 | UI only: sketch mirror about an origin axis is not offered in the sketch tool, no solid geometry |
| tangency-labs/solidcraft#4070 | not geometry: hole not created, the report gives only the sketch point id |
| tangency-labs/solidcraft#4075 | needs a user's design that can't be rebuilt synthetically: the report gives only the failing command, no geometry |
| tangency-labs/solidcraft#4077 | UI only: sketch mirror about an origin axis is not offered in the sketch tool, no solid geometry |
| tangency-labs/solidcraft#4098 | not geometry: documentation of the taper sign (a positive taper makes the walls lean outward); the behaviour is not wrong |
| tangency-labs/solidcraft#4111 | UI only: Press/Pull opens Extrude on a selection with no planar face or profile |
| tangency-labs/solidcraft#4124 | other area: import (the extrude acts on an imported object's orientation / a STEP file's face) |
| tangency-labs/solidcraft#4148 | revolve join 'no result' on a sketch not given in the report; needs the user's design |
crashes
| Source | Why skipped |
|---|---|
| tangency-labs/solidcraft#661 | truck intersection_curve unwrap in solid.hole at a position on a design only in the reporter's crash folder; no recipe to rebuild |
| tangency-labs/solidcraft#924 | Windows-versus-Linux differences in the robustness goldens; platform float behaviour, no case geometry |
| tangency-labs/solidcraft#1023 | hole hang shown only in a video and a private design file; no recipe to rebuild |
| tangency-labs/solidcraft#1024 | not geometry: Windows heap corruption in the thread unit-test process (dependency/memory bug), and threads are another area (other area: threads) |
| tangency-labs/solidcraft#1104 | truck intersection_curve unwrap in solid.extrude: needs the reporter's private design or replay (only a crash report), so it can't be rebuilt synthetically |
| tangency-labs/solidcraft#1123 | unclean exit in solid.extrude after a slot sketch dragged many times: needs the reporter's private design or replay (only a crash report), so it can't be rebuilt synthetically |
| tangency-labs/solidcraft#1147 | perf only, no wrong result: 1,300-body design built over MCP is slow in the engine and the UI (fixed by #1148/#1152/#1154/#1158) |
| tangency-labs/solidcraft#1337 | extrude 'to object' on an imported STEP bracket: needs the user's STEP file |
| tangency-labs/solidcraft#1351 | unclean exit in solid.combine after a mirror of an extruded sketch: needs the reporter's private design or replay (only a crash report), so it can't be rebuilt synthetically |
| tangency-labs/solidcraft#1374 | other area: tessellation (STEP import meshing runs out of memory on a private 480-solid file; the mesher's curve division) |
| tangency-labs/solidcraft#1400 | other area: tessellation (a far-out boundary parameter spikes a face; meshing takes minutes) |
| tangency-labs/solidcraft#1411 | other area: threads (solid.coil crash, no geometry beyond the command; coil is a helical sweep) |
| tangency-labs/solidcraft#1597 | not geometry: kernel roadmap and contribution guide |
| tangency-labs/solidcraft#1856 | 20-tooth lofted helical pinion join is slow: the scripts are only in a downloadable zip (the body gives the join command, not the sketches and lofts); duplicate in spirit of #2992 (case 2992) |
| tangency-labs/solidcraft#1957 | unclean exit in file.export of a bird-house design: needs the reporter's private design or replay (only a crash report), so it can't be rebuilt synthetically; the STEP-export hang family is case 1985 |
| tangency-labs/solidcraft#2037 | multi-face extrusion preview/OK freeze and failing cut on an imported STEP model: needs the user's STEP file, and a UI/preview responsiveness report |
| tangency-labs/solidcraft#2038 | other area: threads (second modelled thread on one body; join of two faceted threaded bodies) |
| tangency-labs/solidcraft#2451 | other area: threads (solid.thread unclean exit) |
| tangency-labs/solidcraft#2467 | not geometry: renaming a body recomputes the features after it on the window thread (perf/UI only, no wrong result) |
| tangency-labs/solidcraft#2470 | other area: threads (solid.thread stack overflow on a modelled thread) |
| tangency-labs/solidcraft#2508 | other area: tessellation (bound on runaway closing polylines in the mesher); the STEP export hang itself is case 1985 |
| tangency-labs/solidcraft#2552 | other area: threads (solid.coil crash, helical sweep cut; no backtrace) |
| tangency-labs/solidcraft#2570 | loft freeze from a design with an arc profile and a non-convex polyline profile that the report does not give; the web build only |
| tangency-labs/solidcraft#2796 | other area: threads (solid.thread unclean exit) |
| tangency-labs/solidcraft#2891 | other area: sweeps (twisted sweep cut through a tube freezes) |
| tangency-labs/solidcraft#2974 | perf only, no wrong result: a counterbored hole pattern is ~8x slower with a joined cylinder elsewhere; results already match hand calculation |
| tangency-labs/solidcraft#3066 | unclean exit in solid.extrude with a parametric sketch (nozL): needs the reporter's private design or replay (only a crash report), so it can't be rebuilt synthetically |
| tangency-labs/solidcraft#3085 | fillet/chamfer crash after combine with an imported STEP body: needs the user's STEP file (and edge selection is UI) |
| tangency-labs/solidcraft#3088 | other area: threads (solid.coil join crash, no backtrace) |
| tangency-labs/solidcraft#3207 | perf only: faster slow unit tests (clearance, inside_index, fill reference), same answers |
| tangency-labs/solidcraft#3368 | other area: threads (finely faceted booleans, repro is a modelled-thread join; thread cases cover it) |
| tangency-labs/solidcraft#3386 | other area: threads (solid.thread unclean exit) |
| tangency-labs/solidcraft#3410 | other area: threads (faceted-boolean stack overflow on a modelled thread, #2470) |
| tangency-labs/solidcraft#3430 | not a kernel operation: unclean exit at startup in the graphics surface configure on macOS |
| tangency-labs/solidcraft#3473 | unclean exit in a 16-fold circular pattern of a cylinder cut driven by parameters: the recipe is only in an attached replay.json, and the issue gives no dimensions |
| tangency-labs/solidcraft#3695 | other area: sweeps (twisted sweep cut through a tube, bounded intersection work) |
| tangency-labs/solidcraft#3731 | perf only, no wrong result: joins onto drafted walls are 20-100x slower than onto vertical ones (results are correct apart from a 4e-4 mm retry displacement); the 67-flute design takes tens of minutes and a one-line recipe can't pin it |
| tangency-labs/solidcraft#3737 | not geometry: UI highlight work on the main thread while orbiting an imported model (edge highlight) |
| tangency-labs/solidcraft#3745 | not geometry: hover highlight of a large thread freezes the UI (fixed by #3766/#3818) |
| tangency-labs/solidcraft#3818 | not geometry: hover highlight of a helical edge (mesh tangent chain), UI freeze fixed, same results |
| tangency-labs/solidcraft#3892 | not geometry: browser tree frame time on a large nested STEP assembly (UI) |
| tangency-labs/solidcraft#3897 | other area: sweeps (ring profile swept along a short arc with Join freezes) |
| tangency-labs/solidcraft#3962 | unclean exit in solid.combine cut on macOS: needs the reporter's private design or replay (only a crash report), so it can't be rebuilt synthetically |
| tangency-labs/solidcraft#4031 | spade CDT assertion in solid.extrude of a face with Join: needs the reporter's private design or replay (only a crash report), so it can't be rebuilt synthetically (no geometry given) |
| tangency-labs/solidcraft#4102 | booleans on a FreeCAD-exported STEP are ~15x slower: needs the 104 KB FreeCAD STEP file (written by another CAD, can't be rebuilt by hand), results are correct (perf only) |
| tangency-labs/solidcraft#4149 | other area: threads (solid.thread stack overflow on an internal M10x1.5 modelled thread) |
fillets
| Source | Why skipped |
|---|---|
| tangency-labs/solidcraft#9 | variable, chord, tapered and spline-radius fillets: reference cases already exist in tests/oracle (77 to 81), and the setback corner type is a feature request |
| tangency-labs/solidcraft#10 | meta: roadmap, mutation coverage or fuzzer report, no single geometry to rebuild |
| tangency-labs/solidcraft#15 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#29 | other area: shell (including the plastic lip on a shelled rim) |
| tangency-labs/solidcraft#46 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#52 | feature request or closed feature PR: setback corner patch / bounded endpoint patches for three unequal radii or a lofted basin; no closed form, fixture not in the source |
| tangency-labs/solidcraft#58 | saddle fillet between two cylinders: volume, area and counts are right and the defect is a 0.05 mm surface deviation from the rolling-ball envelope: needs a surface-deviation grading field the rig lacks (tests/oracle/35 holds the geometry) |
| tangency-labs/solidcraft#68 | other area: booleans |
| tangency-labs/solidcraft#102 | fillets/chamfers ending at angled faces and sloped pocket rims (#215, tapered pockets): fixtures are not in the source and the removed volume has no simple closed form |
| tangency-labs/solidcraft#108 | fillets/chamfers ending at angled faces and sloped pocket rims (#215, tapered pockets): fixtures are not in the source and the removed volume has no simple closed form |
| tangency-labs/solidcraft#109 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#121 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#132 | feature request or closed feature PR: setback corner patch / bounded endpoint patches for three unequal radii or a lofted basin; no closed form, fixture not in the source |
| tangency-labs/solidcraft#215 | auto-filed from a private design: only the pick points and the error "not supported yet: the faces at the edge ends must be perpendicular to the edge" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#293 | feature: the fit option (reduce or taper a radius that is too large) and the suggested radius; the largest radius that fits at an exactly consumed face is a design choice, and the taper law has reference cases in tests/oracle/77-81 |
| tangency-labs/solidcraft#311 | other area: tessellation |
| tangency-labs/solidcraft#362 | fillets/chamfers ending at angled faces and sloped pocket rims (#215, tapered pockets): fixtures are not in the source and the removed volume has no simple closed form |
| tangency-labs/solidcraft#388 | feature: the fit option (reduce or taper a radius that is too large) and the suggested radius; the largest radius that fits at an exactly consumed face is a design choice, and the taper law has reference cases in tests/oracle/77-81 |
| tangency-labs/solidcraft#391 | other area: booleans |
| tangency-labs/solidcraft#397 | auto-filed from a private design: only the pick points and the error "not supported yet: the faces at the ends of the edges must be square to them (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#404 | refactor, performance or bookkeeping change with no geometry of its own (error wording, a size type, an action-matrix baseline) |
| tangency-labs/solidcraft#431 | fixture is a private design or STEP file not in the source (plate with window and block, battery case, clip frame) |
| tangency-labs/solidcraft#438 | auto-filed from a private design: only the pick points and the error "not supported yet: the faces at the ends of the edges must be square to them (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#477 | refactor, performance or bookkeeping change with no geometry of its own (error wording, a size type, an action-matrix baseline) |
| tangency-labs/solidcraft#493 | sketch attachment to cut walls and chamfer faces: sketch plane selection, not blend geometry |
| tangency-labs/solidcraft#612 | other area: import (STEP export of fillet faces as B-splines) |
| tangency-labs/solidcraft#618 | other area: threads |
| tangency-labs/solidcraft#625 | sketch attachment to cut walls and chamfer faces: sketch plane selection, not blend geometry |
| tangency-labs/solidcraft#675 | variable, chord, tapered and spline-radius fillets: reference cases already exist in tests/oracle (77 to 81), and the setback corner type is a feature request |
| tangency-labs/solidcraft#691 | auto-filed from a private design: only the pick points and the error "not supported yet: degenerate rolling-ball spine" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#749 | variable, chord, tapered and spline-radius fillets: reference cases already exist in tests/oracle (77 to 81), and the setback corner type is a feature request |
| tangency-labs/solidcraft#752 | variable, chord, tapered and spline-radius fillets: reference cases already exist in tests/oracle (77 to 81), and the setback corner type is a feature request |
| tangency-labs/solidcraft#764 | surface modelling (surface.blend and surface fillets, class-A continuity): a different feature, no closed-form right answer |
| tangency-labs/solidcraft#769 | surface modelling (surface.blend and surface fillets, class-A continuity): a different feature, no closed-form right answer |
| tangency-labs/solidcraft#775 | topological naming after a timeline edit (shell thickness changed): fillet picks follow, no solid geometry of its own |
| tangency-labs/solidcraft#776 | variable, chord, tapered and spline-radius fillets: reference cases already exist in tests/oracle (77 to 81), and the setback corner type is a feature request |
| tangency-labs/solidcraft#777 | refactor, performance or bookkeeping change with no geometry of its own (error wording, a size type, an action-matrix baseline) |
| tangency-labs/solidcraft#789 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#796 | other area: tessellation |
| tangency-labs/solidcraft#810 | variable, chord, tapered and spline-radius fillets: reference cases already exist in tests/oracle (77 to 81), and the setback corner type is a feature request |
| tangency-labs/solidcraft#811 | other area: tessellation |
| tangency-labs/solidcraft#818 | other area: booleans |
| tangency-labs/solidcraft#827 | other area: booleans |
| tangency-labs/solidcraft#828 | auto-filed from a private design: only the pick points and the error "not supported yet: a curved seam where the edge chain turns (the operation failed: not supported yet: both faces next to the edge must be planar)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#855 | variable, chord, tapered and spline-radius fillets: reference cases already exist in tests/oracle (77 to 81), and the setback corner type is a feature request |
| tangency-labs/solidcraft#882 | other area: booleans |
| tangency-labs/solidcraft#884 | fixture is a private design or STEP file not in the source (plate with window and block, battery case, clip frame) |
| tangency-labs/solidcraft#903 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#949 | fixture is a private design or STEP file not in the source (plate with window and block, battery case, clip frame) |
| tangency-labs/solidcraft#962 | refactor, performance or bookkeeping change with no geometry of its own (error wording, a size type, an action-matrix baseline) |
| tangency-labs/solidcraft#978 | other area: sheet-metal |
| tangency-labs/solidcraft#984 | auto-filed from a private design: only the pick points and the error "not supported yet: a curved seam where the edge chain turns (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#989 | auto-filed from a private design: only the pick points and the error "not supported yet: an end face almost along the edge (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#992 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#1001 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces (the operation failed: not supported yet: both faces next to the edge must be planar)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1026 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#1030 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#1039 | auto-filed from a private design: only the pick points and the error "not supported yet: an end face almost along the edge (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1066 | refactor, performance or bookkeeping change with no geometry of its own (error wording, a size type, an action-matrix baseline) |
| tangency-labs/solidcraft#1090 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#1092 | other area: sheet-metal |
| tangency-labs/solidcraft#1113 | other area: tessellation |
| tangency-labs/solidcraft#1136 | feature request or closed feature PR: setback corner patch / bounded endpoint patches for three unequal radii or a lofted basin; no closed form, fixture not in the source |
| tangency-labs/solidcraft#1176 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#1183 | other area: booleans |
| tangency-labs/solidcraft#1198 | other area: import (STEP export of fillet faces as B-splines) |
| tangency-labs/solidcraft#1208 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#1219 | other area: booleans |
| tangency-labs/solidcraft#1228 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#1249 | surface modelling (surface.blend and surface fillets, class-A continuity): a different feature, no closed-form right answer |
| tangency-labs/solidcraft#1263 | other area: tessellation |
| tangency-labs/solidcraft#1275 | other area: booleans |
| tangency-labs/solidcraft#1276 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1281 | other area: tessellation |
| tangency-labs/solidcraft#1282 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#1293 | no longer reproduces; the hinge knuckle cap circle is oracle case 63-hinge-knuckle |
| tangency-labs/solidcraft#1303 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1314 | other area: sheet-metal |
| tangency-labs/solidcraft#1356 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#1370 | auto-filed from a private design: only the pick points and the error "not supported yet: a curved seam where the edge chain turns (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1372 | chamfer chain ending at two existing bevels: only the removed volume (49.147) is quoted, the U-shaped part is not described |
| tangency-labs/solidcraft#1384 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#1389 | auto-filed from a private design: only the pick points and the error "curve blend: could not fit the rolling-ball surface within the accuracy and section limits (the operation failed: not supported yet: only straight edges can be " are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1394 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#1420 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#1421 | other area: booleans |
| tangency-labs/solidcraft#1533 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#1535 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#1543 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#1553 | render interchange (glTF/Blender export), no geometry |
| tangency-labs/solidcraft#1572 | auto-filed from a private design: only the pick points and the error "not supported yet: each end of the edge must touch exactly one more face" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1573 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1597 | meta: roadmap, mutation coverage or fuzzer report, no single geometry to rebuild |
| tangency-labs/solidcraft#1617 | other area: booleans |
| tangency-labs/solidcraft#1642 | surface modelling (surface.blend and surface fillets, class-A continuity): a different feature, no closed-form right answer |
| tangency-labs/solidcraft#1684 | refactor, performance or bookkeeping change with no geometry of its own (error wording, a size type, an action-matrix baseline) |
| tangency-labs/solidcraft#1690 | other area: booleans |
| tangency-labs/solidcraft#1691 | other area: booleans |
| tangency-labs/solidcraft#1692 | other area: booleans |
| tangency-labs/solidcraft#1719 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1728 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is taller than the walls" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1774 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1792 | auto-filed from a private design: only the pick points and the error "not supported yet: only straight edges" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1824 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#1826 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#1854 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#1875 | auto-filed from a private design: only the pick points and the error "not supported yet: the ball doesn't fit along the edge (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1876 | auto-filed from a private design: only the pick points and the error "not supported yet: the ball doesn't fit along the edge (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1933 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#1940 | auto-filed from a private design: only the pick points and the error "not supported yet: seams on both sides of a corner of the edge chain (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1945 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1951 | auto-filed from a private design: only the pick points and the error "not supported yet: 10 mm is too large for this chamfer: it runs past the faces beside the edge into other geometry; the largest size that fits is 7.5 mm" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1955 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces; the largest radius that fits is 4 mm" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2002 | feature: the fit option (reduce or taper a radius that is too large) and the suggested radius; the largest radius that fits at an exactly consumed face is a design choice, and the taper law has reference cases in tests/oracle/77-81 |
| tangency-labs/solidcraft#2040 | other area: booleans |
| tangency-labs/solidcraft#2041 | other area: booleans |
| tangency-labs/solidcraft#2042 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2044 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#2051 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2081 | auto-filed from a private design: only the pick points and the error "not supported yet: seams on both sides of a corner of the edge chain (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2083 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2116 | auto-filed from a private design: only the pick points and the error "not supported yet: a blend ending in an earlier round" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2128 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2135 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2170 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2174 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#2189 | auto-filed from a private design: only the pick points and the error "curve blend: could not fit the rolling-ball surface within the accuracy and section limits" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2192 | auto-filed from a private design: only the pick points and the error "not supported yet: the ball doesn't fit along the edge (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2194 | claim or fix PR whose repro design is not in the source (or could not be reproduced from the text): no geometry to rebuild |
| tangency-labs/solidcraft#2213 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#2215 | auto-filed from a private design: only the pick points and the error "not supported yet: an end face almost along the edge (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2230 | auto-filed from a private design: only the pick points and the error "not supported yet: an end face almost along the edge" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2245 | auto-filed from a private design: only the pick points and the error "fillet: the rounds would leave openings in the surface (they overlap where a wall or a face is narrower than both)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2269 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2296 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2301 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#2318 | other area: import (STEP geometry or crashes); the STEP fixture is not in the source |
| tangency-labs/solidcraft#2320 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#2375 | auto-filed from a private design: only the pick points and the error "not supported yet: the faces at the edge ends must be planar" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2379 | auto-filed from a private design: only the pick points and the error "invalid parameters for sketch.fillet: fillets and chamfers work on two lines" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2383 | auto-filed from a private design: only the pick points and the error "invalid input: the edge at [-165.794, 33.018, 10.000] is smooth: the faces on either side meet tangentially there, so there is no corner to chamfer; pick the sh" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2394 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2408 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces (the operation failed: not supported yet: both faces next to the edge must be planar)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2420 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#2422 | auto-filed from a private design: only the pick points and the error "not supported yet: the ball doesn't fit along the edge" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2439 | auto-filed from a private design: only the pick points and the error "not supported yet: a fillet larger than the faces next to it; the largest radius that fits is 50.82 mm" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2472 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2477 | auto-filed from a private design: only the pick points and the error "not supported yet: chamfers ending at a concave corner" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2485 | mitre between separately created bottom rounds plus the upright, R2, on a shelled 40 x 80 x 27 box: the mitre pick is not given and no closed form; the same rounds-meeting-a-mitre geometry is case 1557 |
| tangency-labs/solidcraft#2487 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#2488 | surface modelling (surface.blend and surface fillets, class-A continuity): a different feature, no closed-form right answer |
| tangency-labs/solidcraft#2490 | chamfer of a straight lip at a tangent wall junction: the reconstruction file is not in the source and 20 mm slot, 60 mm extrusion and R60 cut are not enough to rebuild it |
| tangency-labs/solidcraft#2500 | auto-filed from a private design: only the pick points and the error "invalid parameters for sketch.fillet: the radius is too large for that corner (it needs 5.000 mm of each line)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2519 | empty report: the body was never filled in, no geometry or error recorded |
| tangency-labs/solidcraft#2532 | empty report: the body was never filled in, no geometry or error recorded |
| tangency-labs/solidcraft#2533 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2538 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2567 | auto-filed from a private design: only the pick points and the error "not supported yet: a blend ending in an earlier round" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2573 | empty report: the body was never filled in, no geometry or error recorded |
| tangency-labs/solidcraft#2589 | auto-filed from a private design: only the pick points and the error "invalid input: the edge at [6.000, 50.000, 4.000] is smooth: the faces on either side meet tangentially there, so there is no corner to chamfer; pick the sharp " are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2591 | other area: booleans |
| tangency-labs/solidcraft#2593 | auto-filed from a private design: only the pick points and the error "not supported yet: the faces at the edge ends must be planar" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2653 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2654 | auto-filed from a private design: only the pick points and the error "not supported yet: only straight edges" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2663 | meta: roadmap, mutation coverage or fuzzer report, no single geometry to rebuild |
| tangency-labs/solidcraft#2686 | other area: booleans |
| tangency-labs/solidcraft#2690 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2692 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#2694 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is taller than the walls" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2695 | request that a chamfer too large clips instead of erroring (depends on a private design that could not be reproduced); the clipping behaviour is not defined |
| tangency-labs/solidcraft#2699 | report without a reproducible description (picture only or several vague problems) |
| tangency-labs/solidcraft#2703 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2704 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2706 | auto-filed from a private design: only the pick points and the error "not supported yet: the faces at the edge ends must be perpendicular to the edge" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2711 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#2771 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is taller than the walls" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2781 | auto-filed from a private design: only the pick points and the error "not supported yet: 5.5 mm is too large for this chamfer: the result changes 2557 mm³ of the part, more than the chamfer can (at most 423 mm³)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2784 | could not be reproduced on a plain rebuild (cylinder with a shaft; a 10 mm peg chamfers at 1 mm); the private design is needed |
| tangency-labs/solidcraft#2794 | auto-filed from a private design: only the pick points and the error "not supported yet: blending a loop with sharp corners next to arcs" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2800 | auto-filed from a private design: only the pick points and the error "not supported yet: 5 mm is too large for this fillet: it runs past the faces beside the edge into other geometry; the largest radius that fits is 4.429 mm" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2822 | other area: threads |
| tangency-labs/solidcraft#2856 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#2874 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#2894 | right answer is a design choice (refuse, or cut through the faces) for chamfers wider than the faces they join: not gradeable without picking one |
| tangency-labs/solidcraft#2921 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#2966 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#2971 | auto-filed from a private design: only the pick points and the error "fillet: the rounds would leave openings in the surface (they overlap where a wall or a face is narrower than both)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2972 | auto-filed from a private design: only the pick points and the error "invalid input: the edge at [0.012, -28.000, 18.000] is smooth: the faces on either side meet tangentially there, so there is no corner to fillet; pick the sharp" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2976 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#2983 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#2986 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#3062 | claim or fix PR whose repro design is not in the source (or could not be reproduced from the text): no geometry to rebuild |
| tangency-labs/solidcraft#3064 | auto-filed from a private design: only the pick points and the error "not supported yet: 6 mm is too large for this fillet: it runs past the faces beside the edge into other geometry" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3075 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#3082 | auto-filed from a private design: only the pick points and the error "not supported yet: only straight edges" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3085 | other area: import (STEP geometry or crashes); the STEP fixture is not in the source |
| tangency-labs/solidcraft#3091 | auto-filed from a private design: only the pick points and the error "not supported yet: 20 mm is too large for this fillet: it runs past the faces beside the edge into other geometry; the largest radius that fits is 19.21 mm" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3106 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#3115 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#3119 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3125 | auto-filed from a private design: only the pick points and the error "not supported yet: 1 mm is too large for this chamfer: the result changes 77 mm³ of the part, more than the chamfer can (at most 22 mm³)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3150 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#3169 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#3172 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3179 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#3180 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend uses up a neighbouring face with more edges" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3190 | curved chain ending across two planar end faces (an L-shaped wall on a plate with slanted sides): fixture not described precisely enough to rebuild, no closed-form volume |
| tangency-labs/solidcraft#3233 | report without a reproducible description (picture only or several vague problems) |
| tangency-labs/solidcraft#3282 | empty report: the body was never filled in, no geometry or error recorded |
| tangency-labs/solidcraft#3284 | auto-filed from a private design: only the pick points and the error "not supported yet: a blend ending in an earlier round" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3297 | claim or fix PR whose repro design is not in the source (or could not be reproduced from the text): no geometry to rebuild |
| tangency-labs/solidcraft#3317 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than a corner radius (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3333 | auto-filed from a private design: only the pick points and the error "not supported yet: a blend ending in an earlier round" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3342 | documented limit of G2 fillets (curved or non-perpendicular ends are refused with a clear message): no closed form for the corner blend |
| tangency-labs/solidcraft#3370 | UI selection: the dialog's Tangent Chain picked up smooth seam edges and kept them when unticked; the geometry of the slot is case 3369 |
| tangency-labs/solidcraft#3377 | auto-filed from a private design: only the pick points and the error "not supported yet: a blend ending in an earlier round" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3392 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3398 | auto-filed from a private design: only the pick points and the error "fillet: the rounds would leave openings in the surface (they overlap where a wall or a face is narrower than both)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3400 | UI selection: the dialog's Tangent Chain picked up smooth seam edges and kept them when unticked; the geometry of the slot is case 3369 |
| tangency-labs/solidcraft#3401 | auto-filed from a private design: only the pick points and the error "fillet: the rounds would leave openings in the surface (they overlap where a wall or a face is narrower than both)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3418 | other area: sheet-metal |
| tangency-labs/solidcraft#3436 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3437 | UI selection: the dialog's Tangent Chain picked up smooth seam edges and kept them when unticked; the geometry of the slot is case 3369 |
| tangency-labs/solidcraft#3442 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3445 | empty template: only a pick and a 20.5 mm distance are recorded, no description or error |
| tangency-labs/solidcraft#3454 | other area: booleans |
| tangency-labs/solidcraft#3462 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3464 | auto-filed from a private design: only the pick points and the error "fillet: the rounds would leave openings in the surface (they overlap where a wall or a face is narrower than both); the largest radius that fits is 1 mm" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3465 | other area: booleans |
| tangency-labs/solidcraft#3468 | other area: shell (offset face next to a fillet) |
| tangency-labs/solidcraft#3493 | auto-filed from a private design: only the pick points and the error "not supported yet: the ball doesn't fit along the edge (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3501 | auto-filed from a private design: only the pick points and the error "not supported yet: the faces at the edge ends must be planar" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3508 | auto-filed from a private design: only the pick points and the error "not supported yet: the ball doesn't fit along the edge" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3520 | auto-filed from a private design: only the pick points and the error "invalid parameters for sketch.fillet: the lines must share a corner point" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3533 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3548 | curved chain ending across two planar end faces (an L-shaped wall on a plate with slanted sides): fixture not described precisely enough to rebuild, no closed-form volume |
| tangency-labs/solidcraft#3549 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#3552 | claim or fix PR whose repro design is not in the source (or could not be reproduced from the text): no geometry to rebuild |
| tangency-labs/solidcraft#3561 | auto-filed from a private design: only the pick points and the error "fillet: the rounds would leave openings in the surface (they overlap where a wall or a face is narrower than both); the largest radius that fits is 0.075 mm" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3562 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend's end on its end face" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3565 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3572 | report without a reproducible description (picture only or several vague problems) |
| tangency-labs/solidcraft#3573 | other area: shell (including the plastic lip on a shelled rim) |
| tangency-labs/solidcraft#3575 | private design: only the picks are recorded and the failure depends on picking order or on edges moved by an earlier edit (no geometry to rebuild) |
| tangency-labs/solidcraft#3576 | other area: shell (including the plastic lip on a shelled rim) |
| tangency-labs/solidcraft#3587 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is taller than the walls" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3606 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3611 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3630 | report without a reproducible description (picture only or several vague problems) |
| tangency-labs/solidcraft#3644 | auto-filed from a private design: only the pick points and the error "invalid parameters for solid.chamfer: no edge at [0.000000000000002136321436930869, -5.9999999999999885, -183]: the nearest edge is 258.940 mm away" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3651 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend does not cross the edge between the end faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3684 | auto-filed from a private design: only the pick points and the error "not supported yet: the ball doesn't fit along the resampled spine (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3686 | auto-filed from a private design: only the pick points and the error "not supported yet: degenerate rolling-ball spine" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3694 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3716 | surface modelling (surface.blend and surface fillets, class-A continuity): a different feature, no closed-form right answer |
| tangency-labs/solidcraft#3721 | other area: shell (including the plastic lip on a shelled rim) |
| tangency-labs/solidcraft#3735 | empty report: the body was never filled in, no geometry or error recorded |
| tangency-labs/solidcraft#3739 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3746 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet (the operation failed: not supported yet: both faces next to the edge must be planar)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3747 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#3763 | UI only: manipulators, previews, labels, navigation, dialogs or units, no solid geometry |
| tangency-labs/solidcraft#3842 | refactor, performance or bookkeeping change with no geometry of its own (error wording, a size type, an action-matrix baseline) |
| tangency-labs/solidcraft#3853 | other area: sheet-metal |
| tangency-labs/solidcraft#3854 | auto-filed from a private design: only the pick points are recorded (no error text or description), no geometry to rebuild |
| tangency-labs/solidcraft#3860 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#3864 | other area: import (STEP geometry or crashes); the STEP fixture is not in the source |
| tangency-labs/solidcraft#3898 | other area: shell (offset face next to a fillet) |
| tangency-labs/solidcraft#3908 | claim or fix PR whose repro design is not in the source (or could not be reproduced from the text): no geometry to rebuild |
| tangency-labs/solidcraft#3910 | auto-filed from a private design: only the pick points and the error "fillet: the rounds would leave openings in the surface (they overlap where a wall or a face is narrower than both)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3943 | could not be reproduced on a plain rebuild (cylinder with a shaft; a 10 mm peg chamfers at 1 mm); the private design is needed |
| tangency-labs/solidcraft#3971 | auto-filed from a private design: only the pick points and the error "fillet: the rounds would leave openings in the surface (they overlap where a wall or a face is narrower than both)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3982 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#4027 | auto-filed from a private design: only the pick points and the error "not supported yet: a blend ending in an earlier round" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#4034 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#4047 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet (the operation failed: not supported yet: only straight edges can be blended)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#4066 | auto-filed from a private design: only the pick points and the error "not supported yet: 3.5 mm is too large for this chamfer: the result changes 1732 mm³ of the part, more than the chamfer can (at most 328 mm³)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#4076 | auto-filed from a private design: only the pick points and the error "not supported yet: a blend ending in an earlier round" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#4079 | auto-filed from a private design: only the pick points and the error "not supported yet: both ends touch the same face" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#4083 | private design: only the picks are recorded and the failure depends on picking order or on edges moved by an earlier edit (no geometry to rebuild) |
| tangency-labs/solidcraft#4097 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#4106 | sketch fillet/chamfer (2D sketch editing, constraints and dimensions), not a solid.fillet or solid.chamfer operation: no solid geometry to grade |
| tangency-labs/solidcraft#4133 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces (the operation failed: not supported yet: both faces next to the edge must be planar)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#4137 | empty report: the body was never filled in, no geometry or error recorded |
| tangency-labs/solidcraft#4140 | private design: only the picks are recorded and the failure depends on picking order or on edges moved by an earlier edit (no geometry to rebuild) |
| tangency-labs/solidcraft#4145 | auto-filed from a private design: only the pick points and the error "not supported yet: a vertex of the edge chain where other faces meet (the operation failed: not supported yet: both faces next to the edge must be planar)" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#4157 | auto-filed from a private design: only the pick points and the error "not supported yet: the blend is larger than the neighbouring faces" are recorded, no geometry to rebuild |
| tangency-labs/solidcraft#4160 | sketch fillet of two 3D-sketch curves refused ("a must be a line"): 3D sketch, not solid geometry |
import
| Source | Why skipped |
|---|---|
| tangency-labs/solidcraft#11 | export-only: STEP export merging user-split faces; no import geometry |
| tangency-labs/solidcraft#14 | needs Fusion-written IGES files (commercial CAD output) that can't be rebuilt; the IGES reader's synthetic cases are 3359, 3806, 3845, 3886, 3912, 3913, 3972 |
| tangency-labs/solidcraft#200 | feature request (.f3z history import), no geometry |
| tangency-labs/solidcraft#327 | document/file format or storage, not geometry |
| tangency-labs/solidcraft#461 | document/file format or storage, not geometry |
| tangency-labs/solidcraft#469 | not geometry (importer coverage, progress UI, export, timing tests or feature request) |
| tangency-labs/solidcraft#626 | document/file format or storage, not geometry |
| tangency-labs/solidcraft#688 | feature request (FreeCAD .FCStd import), no geometry |
| tangency-labs/solidcraft#1017 | document/file format or storage, not geometry |
| tangency-labs/solidcraft#1033 | performance only (large PCB STEP loads slowly), no wrong result |
| tangency-labs/solidcraft#1120 | UI face selection on an imported STEP, no geometry spec |
| tangency-labs/solidcraft#1161 | feature request (external I/O library), no geometry |
| tangency-labs/solidcraft#1369 | document/file format or storage, not geometry |
| tangency-labs/solidcraft#1397 | CI corpus of real-world files, tolerance-based; not a hand-writable geometry case |
| tangency-labs/solidcraft#1452 | periodic cylinder trim in a two-body STEP; needs the reporter's files, not attached and not rebuildable from the description |
| tangency-labs/solidcraft#1468 | needs the reporter's STEP file (seam artefact in display); looks like tessellation, other area: tessellation |
| tangency-labs/solidcraft#1600 | not geometry (importer coverage, progress UI, export, timing tests or feature request) |
| tangency-labs/solidcraft#1606 | not geometry (importer coverage, progress UI, export, timing tests or feature request) |
| tangency-labs/solidcraft#1609 | metadata/assembly naming of IGES parts, no geometry consequence |
| tangency-labs/solidcraft#1613 | Fusion .f3d exchange provider (closed PR), not geometry |
| tangency-labs/solidcraft#1626 | not geometry (importer coverage, progress UI, export, timing tests or feature request) |
| tangency-labs/solidcraft#1706 | needs the Fusion-written threaded part (wrong coordinates and negative volume); cause unknown, cannot be rebuilt synthetically |
| tangency-labs/solidcraft#1708 | F3D import (editable history), not STEP/IGES geometry |
| tangency-labs/solidcraft#1709 | F3D import (editable history), not STEP/IGES geometry |
| tangency-labs/solidcraft#1777 | not geometry (importer coverage, progress UI, export, timing tests or feature request) |
| tangency-labs/solidcraft#1783 | FreeCAD file refused on a resource budget; needs the reporter's file |
| tangency-labs/solidcraft#1784 | memory use of a 38 MB STEP import; crash/performance, no hand-writable geometry; other area: crashes |
| tangency-labs/solidcraft#1928 | export-only: revolved faces scaled across their axis written as NURBS |
| tangency-labs/solidcraft#1934 | hang on a user's STEP file (gehaeuse82.stp), performance; no synthetic repro |
| tangency-labs/solidcraft#2052 | DXF import, not STEP/IGES |
| tangency-labs/solidcraft#2127 | 3MF import, not STEP/IGES |
| tangency-labs/solidcraft#2579 | other area: booleans (divide_face loses a small hole in a large tilted plate) |
| tangency-labs/solidcraft#2605 | SVG import UI, no geometry |
| tangency-labs/solidcraft#2748 | parameter import, no geometry |
| tangency-labs/solidcraft#2776 | parameter import performance, no geometry |
| tangency-labs/solidcraft#2809 | performance only (orientation meshing of periodic faces, minutes per part), no wrong result |
| tangency-labs/solidcraft#2814 | performance only (opening a large assembly takes an hour), no wrong result |
| tangency-labs/solidcraft#2872 | placement after 'stand it up' makes a sketch/extrude land elsewhere: UI/placement, not import geometry; no file to rebuild |
| tangency-labs/solidcraft#2875 | performance only (orient each instanced part once) |
| tangency-labs/solidcraft#2918 | performance/contract tests for repeated instances, no wrong geometry |
| tangency-labs/solidcraft#2998 | not geometry (importer coverage, progress UI, export, timing tests or feature request) |
| tangency-labs/solidcraft#2999 | not geometry (importer coverage, progress UI, export, timing tests or feature request) |
| tangency-labs/solidcraft#3046 | performance only (parallel read of distinct parts) |
| tangency-labs/solidcraft#3047 | performance only (mesh an instanced part once) |
| tangency-labs/solidcraft#3093 | document/file format or storage, not geometry |
| tangency-labs/solidcraft#3102 | document/file format or storage, not geometry |
| tangency-labs/solidcraft#3108 | performance only (STEP load time), no wrong result |
| tangency-labs/solidcraft#3209 | FreeCAD/Rhino import decode caps, not STEP/IGES |
| tangency-labs/solidcraft#3216 | CSV parameter import, no geometry |
| tangency-labs/solidcraft#3221 | design file size limit when saving a large STEP import, not geometry |
| tangency-labs/solidcraft#3223 | UI/placement after 'stand it up' (extrude lands at 90 degrees); no file to rebuild; same class as #2872 |
| tangency-labs/solidcraft#3237 | MCP feature request (reverse engineering STEP files), no geometry |
| tangency-labs/solidcraft#3289 | assembly cap/refusal policy for huge assemblies (50,000 instances), needs a huge synthetic assembly and is not a geometry answer |
| tangency-labs/solidcraft#3394 | export-only: STEP export drops cone faces for other readers (fixed by #3557) |
| tangency-labs/solidcraft#3431 | not geometry (importer coverage, progress UI, export, timing tests or feature request) |
| tangency-labs/solidcraft#3476 | document/file format or storage, not geometry |
| tangency-labs/solidcraft#3537 | tolerance persistence across saving a design, not import geometry |
| tangency-labs/solidcraft#3557 | export-only: loop order of merged cone and cylinder faces on STEP export |
| tangency-labs/solidcraft#3595 | performance only (orbit stutter with ~100 bodies) |
| tangency-labs/solidcraft#3708 | not geometry (importer coverage, progress UI, export, timing tests or feature request) |
| tangency-labs/solidcraft#3713 | not geometry (importer coverage, progress UI, export, timing tests or feature request) |
| tangency-labs/solidcraft#3720 | performance only (viewport lag with a 1,163-body assembly) |
| tangency-labs/solidcraft#3754 | document/file format or storage, not geometry |
| tangency-labs/solidcraft#3784 | CI goldens differing on Windows, not an import geometry case |
| tangency-labs/solidcraft#3847 | other area: tessellation (display plans for threads and pointed ends of STEP parts) |
| tangency-labs/solidcraft#3849 | other area: tessellation (display plans for STEP threads and pointed ends) |
| tangency-labs/solidcraft#3858 | 3MF import naming, not STEP/IGES geometry |
| tangency-labs/solidcraft#3859 | 3MF import naming, not STEP/IGES geometry |
| tangency-labs/solidcraft#3924 | AP242 tessellated parts as mesh bodies: a feature with no graded geometry, and the TRIANGULATED_SURFACE_SET entity layout could not be written reliably from the specification here; needs the tangency-labs/models file |
| tangency-labs/solidcraft#3925 | AP242 tessellated parts as mesh bodies: same as #3924 |
| tangency-labs/solidcraft#3974 | refactor PR (STEP geometry as plain data), no behaviour change to grade |
| tangency-labs/solidcraft#4007 | export-only: writer nondeterminism for a revolved horn torus; the reading side would need the collapsed-pole spline of the written file |
| tangency-labs/solidcraft#4021 | performance only (display plans and model cache for large assemblies) |
| tangency-labs/solidcraft#4086 | STEP-import file too large: size limit, no geometry |
| tangency-labs/solidcraft#4100 | component/joint bookkeeping after deleting an inserted STEP, not geometry |
| tangency-labs/solidcraft#4130 | STL opening error with only a screenshot; no file |
sheet-metal
| Source | Why skipped |
|---|---|
| tangency-labs/solidcraft#30 | profile picks by index, not geometry |
| tangency-labs/solidcraft#40 | sketch projection ids, not geometry |
| tangency-labs/solidcraft#50 | UI only, no geometry (viewport highlight) |
| tangency-labs/solidcraft#59 | the hem's default side is the owner's decision (the oracle case 73-sm-hem fixes it inward); no right answer to grade |
| tangency-labs/solidcraft#117 | profile picks by curves, not geometry |
| tangency-labs/solidcraft#118 | other area: booleans (error messages of a failed boolean) |
| tangency-labs/solidcraft#271 | docs wording only |
| tangency-labs/solidcraft#286 | docs wording only |
| tangency-labs/solidcraft#299 | docs wording only |
| tangency-labs/solidcraft#390 | other area: booleans (a draft on a flange end face) |
| tangency-labs/solidcraft#391 | other area: booleans (a text deboss cut on a filleted and shelled body: boolean Cut, no result) |
| tangency-labs/solidcraft#470 | sketch attachment to a sheet panel, not geometry |
| tangency-labs/solidcraft#474 | sketch attachment to a sheet panel, not geometry |
| tangency-labs/solidcraft#482 | file format note, no geometry |
| tangency-labs/solidcraft#495 | sketch attachment to thickness faces, not geometry |
| tangency-labs/solidcraft#533 | assemblies: inserting a design as a linked component, not geometry |
| tangency-labs/solidcraft#534 | assemblies: an ignored regression test for #533, not geometry |
| tangency-labs/solidcraft#535 | face naming, no geometry |
| tangency-labs/solidcraft#539 | face naming (an ignored regression test), no geometry |
| tangency-labs/solidcraft#566 | other area: shell (a swept bar and sheet metal parts refused by shell) |
| tangency-labs/solidcraft#602 | other area: threads (threads on objects, crash) |
| tangency-labs/solidcraft#607 | the bend table and bend lines after cut-outs: bend table values are not a graded quantity of the rig |
| tangency-labs/solidcraft#622 | UI only, the agent cursor's menus |
| tangency-labs/solidcraft#677 | face attachments of sheet metal features, not geometry |
| tangency-labs/solidcraft#700 | file format and naming, no geometry |
| tangency-labs/solidcraft#732 | perforation: the hole count follows the layout (staggered or square, margins), which has no closed form; the cut budget part is graded in 529-a-hundred-slots-and-four-folds |
| tangency-labs/solidcraft#758 | feature specification for surface.offset, no failing geometry |
| tangency-labs/solidcraft#888 | docs wording only |
| tangency-labs/solidcraft#889 | docs wording only |
| tangency-labs/solidcraft#893 | docs wording only |
| tangency-labs/solidcraft#894 | docs wording only |
| tangency-labs/solidcraft#956 | other area: sweeps (loft vertex pairing) |
| tangency-labs/solidcraft#982 | test infrastructure (offline web test) |
| tangency-labs/solidcraft#1041 | perforation field: the hole count follows the layout (margins to the outline and bends), no closed form |
| tangency-labs/solidcraft#1089 | flat-pattern DXF output only, no solid geometry |
| tangency-labs/solidcraft#1231 | a user's design: only the refused selection is recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1251 | test infrastructure (feature walks) |
| tangency-labs/solidcraft#1284 | flat-pattern DXF output only, no solid geometry |
| tangency-labs/solidcraft#1324 | flat-pattern DXF output only, no solid geometry |
| tangency-labs/solidcraft#1325 | a user's design: only the refused selection is recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1326 | a user's design: only the refused selection is recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1391 | other area: booleans (a prism joined flush to a lofted tube's end face: Union: no result) |
| tangency-labs/solidcraft#1446 | other area: booleans (a text cut in one exact boolean) |
| tangency-labs/solidcraft#1475 | a user's design: only the refused selection is recorded, no geometry to rebuild |
| tangency-labs/solidcraft#1483 | UI only, no geometry |
| tangency-labs/solidcraft#1484 | UI only, no geometry |
| tangency-labs/solidcraft#1501 | parameter references of a mirror plane's origin, no failing geometry |
| tangency-labs/solidcraft#1556 | other area: booleans (the retry for #1391) |
| tangency-labs/solidcraft#1603 | a user's design: only the refused selection is recorded, no geometry to rebuild (a folded drip tray edited through its parameters) |
| tangency-labs/solidcraft#1683 | parameter references of hole positions, no failing geometry |
| tangency-labs/solidcraft#1851 | robustness goldens, test infrastructure |
| tangency-labs/solidcraft#1929 | robustness goldens, test infrastructure |
| tangency-labs/solidcraft#2009 | no repro that fixes a right answer: screenshots of an extrude joined to a flange and a chamfer; the flat pattern part is the refusal in #3324 |
| tangency-labs/solidcraft#2272 | face naming, no geometry |
| tangency-labs/solidcraft#2275 | face naming, no geometry |
| tangency-labs/solidcraft#2286 | chat UI, no geometry |
| tangency-labs/solidcraft#2298 | chat backend, no geometry |
| tangency-labs/solidcraft#2399 | a user's design: only the refused selection is recorded, no geometry to rebuild (a small body joined at a sheet corner, then flanged) |
| tangency-labs/solidcraft#2409 | construction geometry references, not solid geometry |
| tangency-labs/solidcraft#2461 | auto-report with command parameters only (an extrude cut on a face of a sheet metal bracket refused for touching a bend); the bracket is not in the report and the refusal is the documented behaviour, no number to grade |
| tangency-labs/solidcraft#2621 | sketch dragging behaviour, no solid geometry |
| tangency-labs/solidcraft#2729 | feature request: per-segment flanges on one edge, no failing geometry |
| tangency-labs/solidcraft#2732 | feature wish list for flange parameters, no geometry |
| tangency-labs/solidcraft#2763 | UI only, no geometry |
| tangency-labs/solidcraft#2894 | other area: fillets (chamfers past the faces) |
| tangency-labs/solidcraft#2987 | user error: an edge flange on a body that is not sheet metal ("there is no sheet metal body"), working as designed; no geometry to grade |
| tangency-labs/solidcraft#3154 | a user's design: only the refused selection is recorded, no geometry to rebuild |
| tangency-labs/solidcraft#3170 | feature request: overlapping corner joins (butt, partial or full overlap); nothing to compare against yet |
| tangency-labs/solidcraft#3187 | UI only, no geometry |
| tangency-labs/solidcraft#3188 | UI only, no geometry |
| tangency-labs/solidcraft#3370 | other area: fillets |
| tangency-labs/solidcraft#3397 | assembly joint drive, no geometry |
| tangency-labs/solidcraft#3439 | sketch dimensions, no solid geometry |
| tangency-labs/solidcraft#3472 | open pull request for the overlap corner join feature #3170; a feature, no failing geometry |
| tangency-labs/solidcraft#3500 | user error: an edge flange on a body that is not sheet metal ("there is no sheet metal body"), working as designed; no geometry to grade (the report has no steps at all) |
| tangency-labs/solidcraft#3502 | user error: an edge flange on a body that is not sheet metal ("there is no sheet metal body"), working as designed; no geometry to grade |
| tangency-labs/solidcraft#3516 | feature request: an edge flange extent defined by vertices or edges; no failing geometry |
| tangency-labs/solidcraft#3581 | sketch move, no solid geometry |
| tangency-labs/solidcraft#3680 | auto-report with command parameters only (a 5 mm drilled hole at one point of a sheet metal bracket, refused as unsupported 3D machining); no design, and holes in flat sheet are covered by 560 and 955 |
| tangency-labs/solidcraft#3719 | feature request for cables, not sheet metal geometry |
| tangency-labs/solidcraft#3722 | origin plane colours, UI only |
| tangency-labs/solidcraft#3819 | sketch pattern preview, UI only |
| tangency-labs/solidcraft#3908 | other area: fillets (chamfering the rims of a flange's holes; closed unmerged) |
| tangency-labs/solidcraft#3937 | UI only, no geometry |
| tangency-labs/solidcraft#3946 | UI only, no geometry |
| tangency-labs/solidcraft#4094 | feature request: a contour flange that joins an existing sheet; the chained edge flange workaround it describes already builds, so there is no failing geometry |
| tangency-labs/solidcraft#4096 | open draft for the contour flange request #4094; a feature, no failing geometry |
| tangency-labs/solidcraft#4100 | assembly bookkeeping when deleting an inserted STEP, no geometry |
| tangency-labs/solidcraft#4155 | user error: an edge flange on a body that is not sheet metal ("there is no sheet metal body"), working as designed; no geometry to grade |
shell
| Source | Why skipped |
|---|---|
| tangency-labs/solidcraft#142 | no concrete recipe: a general saddle/four-face corner construction request; its geometry is exercised by case 1494 |
| tangency-labs/solidcraft#209 | no geometry given (a screenshot and 'the shell removed everything'); needs the user's design |
| tangency-labs/solidcraft#1379 | needs the user's design; the refusal ('rim would have no thickness': round r2 tangent to the open face, shell 2 mm) is also the intended clean refusal, so no wrong result is recorded |
| tangency-labs/solidcraft#1969 | needs the user's design (a sphere split into 6 faces picked by point); a closed hollow sphere is the same operation as case 4009 |
| tangency-labs/solidcraft#1996 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (offset of a snap-fit bottom face in an 8-body design) |
| tangency-labs/solidcraft#2259 | needs the eight-command script of #2258 (a shelled arched block, two cylinder cuts); neither it nor the arch dimensions are in the PR, and the failure hangs on 2e-6 mm vertex gaps that a re-guessed profile would not reproduce |
| tangency-labs/solidcraft#2421 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred |
| tangency-labs/solidcraft#2432 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred |
| tangency-labs/solidcraft#2445 | no body or recipe given (a screenshot only) |
| tangency-labs/solidcraft#2452 | no body or recipe given ('complex body' only) |
| tangency-labs/solidcraft#2478 | not geometry: construction-plane attachment to a face that cannot keep its name (history/attachment), no wrong shape |
| tangency-labs/solidcraft#2480 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (a revolved profile with a freeform face) |
| tangency-labs/solidcraft#2493 | not geometry: construction-plane attachment to a face that cannot keep its name (history/attachment) |
| tangency-labs/solidcraft#2556 | empty report: no body, pick or error given |
| tangency-labs/solidcraft#2557 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (error: move larger than the wall; thickness 12 on an 8-body design) |
| tangency-labs/solidcraft#2745 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (error: move larger than the wall; thickness 11) |
| tangency-labs/solidcraft#2761 | other area: 2D sketch offset of text outlines (sketch.offset), not a solid operation |
| tangency-labs/solidcraft#2795 | not geometry: UI, the plane editor says 'select a plane first' when editing an offset plane |
| tangency-labs/solidcraft#2886 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred |
| tangency-labs/solidcraft#2905 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (shell .125 in on an 8-feature part) |
| tangency-labs/solidcraft#2917 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred |
| tangency-labs/solidcraft#2935 | empty report: no body, pick or error given |
| tangency-labs/solidcraft#2978 | not geometry: UI, the mouse position is offset from the buttons |
| tangency-labs/solidcraft#3000 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (shell direction both) |
| tangency-labs/solidcraft#3031 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred |
| tangency-labs/solidcraft#3074 | needs the user's design (2 bodies, the face pick is not resolved: 'select at least one face'); a pick-resolution defect, not a shape with a known answer |
| tangency-labs/solidcraft#3105 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (two opposite faces of a box in a 2-body design; the pick missed the faces) |
| tangency-labs/solidcraft#3158 | empty report: no body, pick or error given |
| tangency-labs/solidcraft#3159 | other area: 2D sketch offset of a spline (sketch.offset), not a solid operation |
| tangency-labs/solidcraft#3161 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred |
| tangency-labs/solidcraft#3163 | empty report: no body, pick or error given |
| tangency-labs/solidcraft#3181 | empty report: no body, pick or error given |
| tangency-labs/solidcraft#3290 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (offset face on a 13-feature, 2-body design) |
| tangency-labs/solidcraft#3341 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred |
| tangency-labs/solidcraft#3346 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred |
| tangency-labs/solidcraft#3492 | not geometry: UI, 'select the curves to offset first' (sketch offset with an empty selection) |
| tangency-labs/solidcraft#3524 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (a 3 mm shell of a body with 41 cylinder faces; the failure is in an internal boolean cut) |
| tangency-labs/solidcraft#3567 | not geometry: construction-plane editing, 'plane offsets nested too deeply' |
| tangency-labs/solidcraft#3574 | other area: 2D sketch offset of a spline (sketch.offset), not a solid operation |
| tangency-labs/solidcraft#3585 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred |
| tangency-labs/solidcraft#3603 | not geometry: construction-plane attachment to a face that cannot keep its name (history/attachment) |
| tangency-labs/solidcraft#3621 | not geometry: construction-plane attachment to a face that cannot keep its name (history/attachment) |
| tangency-labs/solidcraft#3672 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (surface.thicken of a 9-feature body) |
| tangency-labs/solidcraft#3721 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (filleted extruded box in a 2-body design) |
| tangency-labs/solidcraft#3742 | other area: 2D sketch offset (sketch.offset, 'collapses an arc'), not a solid operation |
| tangency-labs/solidcraft#3774 | not geometry: a feature request (clearance input on Combine cut) |
| tangency-labs/solidcraft#3795 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (two faces, 4 mm; only a screenshot of the result) |
| tangency-labs/solidcraft#3828 | other area: 2D sketch offset of splines (sketch.offset), not a solid operation |
| tangency-labs/solidcraft#3933 | needs the user's design; the refusal ('rim would have no thickness': round r2 tangent to the open face, shell 2 mm) is also the intended clean refusal |
| tangency-labs/solidcraft#4029 | not geometry: construction-plane attachment jumps to another face after editing the offset |
| tangency-labs/solidcraft#4052 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (0.1 mm shell of a chamfered and filleted part) |
| tangency-labs/solidcraft#4073 | empty report: no body, pick or error given |
| tangency-labs/solidcraft#4120 | needs the user's design (3-body design; the pick is not resolved: 'select at least one face') |
| tangency-labs/solidcraft#4144 | needs the user's design (only the failing pick and error text are given); no synthetic geometry can be inferred (three faces, 2 mm; move larger than the wall) |
sweeps
| Source | Why skipped |
|---|---|
| tangency-labs/solidcraft#85 | not geometry: batch rollback and deleting a sketch removes its pipe (document history) |
| tangency-labs/solidcraft#171 | not geometry: the CLI panics when its stdout pipe is closed |
| tangency-labs/solidcraft#174 | not geometry: the fix for the closed stdout pipe panic (#171) |
| tangency-labs/solidcraft#407 | not geometry: component placement frames when an extrude or revolve uses a sketch of another component (assembly) |
| tangency-labs/solidcraft#442 | other area: booleans (inspect.interference misses a 0.36 mm3 overlap with a small rib) |
| tangency-labs/solidcraft#536 | not geometry: inspect.interference pruning for large body counts |
| tangency-labs/solidcraft#705 | UI: Extrude and Revolve leave the Profiles field empty when the last sketch is used |
| tangency-labs/solidcraft#709 | UI: unit labels in the primitive dialogs |
| tangency-labs/solidcraft#1099 | not geometry: startup crash on D3D12, tessellation pipeline fallback |
| tangency-labs/solidcraft#1213 | other area: fillets (a round or chamfer on the end circle of a bent lofted tube) |
| tangency-labs/solidcraft#1402 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (sweep join of six profiles; design not attached) |
| tangency-labs/solidcraft#1496 | other area: import (STEP export of shelled revolved bodies) |
| tangency-labs/solidcraft#1555 | not geometry: headless pictures on the GPU |
| tangency-labs/solidcraft#1775 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (loft cut of two sketches) |
| tangency-labs/solidcraft#1928 | other area: import (STEP export of revolved faces scaled across their axis) |
| tangency-labs/solidcraft#1967 | no repro: 'the Loft operation isn't working', no sections, no parameters, no design |
| tangency-labs/solidcraft#1981 | not geometry: joint sweep (driving an assembly joint), not a solid sweep |
| tangency-labs/solidcraft#1988 | UI: hidden bodies are joined by a loft join (visibility scoping of the join participants); the loft with explicit targets is held by case 271 |
| tangency-labs/solidcraft#2004 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (revolve cut, "implausible result volume 298.2432") |
| tangency-labs/solidcraft#2216 | UI: an edge cannot be picked as a sweep path ("select the path first"); no geometry |
| tangency-labs/solidcraft#2242 | UI: the arc sweep value box covered the end-point pick (the sketch arc "sweep", not a solid sweep) |
| tangency-labs/solidcraft#2276 | not geometry: inspect.parameter_sweep checks a design over a parameter range (a design-check command, not a sweep feature) |
| tangency-labs/solidcraft#2333 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (a 5 degree symmetric revolve join to skin a hole in a cylinder; no dimensions) |
| tangency-labs/solidcraft#2350 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (crash while running a 5-section loft join named RainRidge; sketches not given) |
| tangency-labs/solidcraft#2442 | empty report: the sweep failure arrived with no content |
| tangency-labs/solidcraft#2486 | other area: shell (shelling revolved barrels; held by the shell rig) |
| tangency-labs/solidcraft#2515 | empty report: no body, no parameters, no geometry |
| tangency-labs/solidcraft#2576 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (loft join of two sketches) |
| tangency-labs/solidcraft#2656 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (sweep cut along an arc and a line) |
| tangency-labs/solidcraft#2673 | tessellation: artefacts on the arc of a revolved half pill seen in a screenshot, with no dimensions that fix the sketch (display is owned elsewhere) |
| tangency-labs/solidcraft#2747 | no geometry: "revolve does not work on a selected face of a cube" with no axis or dimensions; a face profile has no axis lying in its plane to revolve about |
| tangency-labs/solidcraft#2791 | other area: booleans (lens-profile cut into a revolved quarter sphere; the profile is not given in the report) |
| tangency-labs/solidcraft#2802 | UI: leave sketch mode when Extrude starts; no geometry |
| tangency-labs/solidcraft#2811 | other area: fillets (performance of filleting many rib roots) |
| tangency-labs/solidcraft#2815 | UI: the pull request finishing the sketch when Extrude or Revolve starts |
| tangency-labs/solidcraft#2816 | not reproduced and no geometry: a surface sweep that went the opposite way from the path; the sketches were not attached (the sweep starts at the path end nearest the profile) |
| tangency-labs/solidcraft#2883 | UI: the dialog was opened with no profiles picked ("select profiles of two or more sketches first"); working as designed |
| tangency-labs/solidcraft#2954 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (twisted annular sweep cut; the design was lost) |
| tangency-labs/solidcraft#2990 | other area: shell (shelling a loft; held by the shell rig as 3669-shell-lofted-square-frustum) |
| tangency-labs/solidcraft#2993 | not reproduced and no geometry: a circle swept along a fit-point spline follows the path on current builds; the design with the failing sketch placement was not attached |
| tangency-labs/solidcraft#3063 | UI: the dialog was opened with no sections picked; the reporter wants a spline loft that is not described |
| tangency-labs/solidcraft#3076 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (revolve join of three profiles against a body with 29 curved faces) |
| tangency-labs/solidcraft#3215 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (a 15-profile revolve cut that runs for minutes) |
| tangency-labs/solidcraft#3241 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (revolve join) |
| tangency-labs/solidcraft#3308 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (loft join of two sketches) |
| tangency-labs/solidcraft#3318 | other area: booleans (symmetric through-all lens cut on a revolved ring that shares its outline cylinder; the reproduction is an example file not given in the report) |
| tangency-labs/solidcraft#3433 | not geometry: GPU path tracer shader cache |
| tangency-labs/solidcraft#3545 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (revolve join) |
| tangency-labs/solidcraft#3635 | feature request: start and end conditions for extrude, hole and loft; no geometry |
| tangency-labs/solidcraft#3636 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (coil join, Union no result; the target body is not given and the pitch was typed with a decimal comma) |
| tangency-labs/solidcraft#3691 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (a 90 degree revolve joined to the bottom of a letter L; the design is only in an attached file) |
| tangency-labs/solidcraft#3697 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (revolve join, "unexpected result" with only a screenshot) |
| tangency-labs/solidcraft#3717 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (revolve join, "boolean Union: no result") |
| tangency-labs/solidcraft#3724 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (revolve join, "boolean Union: no result") |
| tangency-labs/solidcraft#3726 | UI: the dialog was opened with no sections picked ("select the sections, one sketch each first"); no geometry |
| tangency-labs/solidcraft#3752 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (revolve join, "boolean Union: no result") |
| tangency-labs/solidcraft#3781 | UI feature request: a target-body picker in the Extrude, Sweep and Revolve dialogs (the command already takes targets, held by the loft targets case 271) |
| tangency-labs/solidcraft#3790 | feature request: square and triangular pipe sections, no geometry to grade (the pipe takes a circular section only) |
| tangency-labs/solidcraft#3806 | other area: import (IGES surface of revolution of an arc read as a whole sphere; held by the import rig as 3806-iges-revolved-arc-spherical-cap-dome) |
| tangency-labs/solidcraft#3813 | other area: import (the fix for #3806, IGES revolved arc) |
| tangency-labs/solidcraft#3818 | other area: tessellation (hovering a long helical edge) |
| tangency-labs/solidcraft#3837 | not geometry: exploded view steps, easing and trail lines (assembly presentation) |
| tangency-labs/solidcraft#3840 | not geometry: the pull request for the exploded view steps (#3837) |
| tangency-labs/solidcraft#3880 | other area: import (STEP conformance regression sweep) |
| tangency-labs/solidcraft#3901 | other area: import (STEP conformance parts, cones to a point) |
| tangency-labs/solidcraft#3960 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (revolve join, "boolean Union: no result") |
| tangency-labs/solidcraft#3987 | other area: import (revolve, sweep and loft joined to a part nested in a STEP assembly) |
| tangency-labs/solidcraft#4005 | other area: import (STEP export writes a cylinder as a cone of semi-angle 8e-12; the revolve itself is right, and the import rig holds this as 4005-cylinder-written-as-near-zero-cone) |
| tangency-labs/solidcraft#4006 | other area: import (STEP export of a revolve written as a cone of semi-angle pi/2; the revolve itself is right, and the import rig holds this as 4006-plane-written-as-cone-of-nearly-right-angle) |
| tangency-labs/solidcraft#4037 | empty report: the loft failure arrived with no content |
| tangency-labs/solidcraft#4092 | reproduction JSON cut off in the source (the 50-command script stops mid-way, rib shapes not given in the text) |
| tangency-labs/solidcraft#4093 | reproduction script cut off in the source (a 3-turn guided thread sweep cut; the generator stops mid-way) and the run takes about 48 s, over the case budget |
| tangency-labs/solidcraft#4139 | no geometry: an auto-report with only the failing command's parameters (sketch and profile ids), no sketch, axis or body to rebuild from (revolve join, "boolean Union: no result") |
tessellation
| Source | Why skipped |
|---|---|
| tangency-labs/solidcraft#15 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#48 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#63 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#78 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#79 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#92 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#95 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#125 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#133 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#134 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#173 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#175 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#202 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#256 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#301 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#335 | other area: fillets |
| tangency-labs/solidcraft#346 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#352 | other area: sweeps (projection of faces split by hidden seams is a sketch-projection feature, not a mesh defect) |
| tangency-labs/solidcraft#358 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#472 | feature: Patch fills non-planar edge loops with one smooth face (#250); not a tessellation defect |
| tangency-labs/solidcraft#550 | other area: sheet-metal |
| tangency-labs/solidcraft#581 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#615 | other area: booleans (a mesh body is not a solid for a cut; the refusal is by design) |
| tangency-labs/solidcraft#620 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#623 | other area: booleans |
| tangency-labs/solidcraft#636 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#642 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#650 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#654 | other area: booleans |
| tangency-labs/solidcraft#658 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#667 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#673 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#706 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#714 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#720 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#742 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#744 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#756 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#762 | feature: surface.ruled strips off an edge chain, no defect |
| tangency-labs/solidcraft#766 | feature: surface.unstitch and surface.reverse_normal commands, no defect |
| tangency-labs/solidcraft#775 | other area: fillets |
| tangency-labs/solidcraft#796 | other area: fillets |
| tangency-labs/solidcraft#797 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#800 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#802 | display-plan / display-quality plumbing for the viewport; the kernel's measured mesh and B-rep are not affected |
| tangency-labs/solidcraft#803 | display-plan / display-quality plumbing for the viewport; the kernel's measured mesh and B-rep are not affected |
| tangency-labs/solidcraft#805 | display-plan / display-quality plumbing for the viewport; the kernel's measured mesh and B-rep are not affected |
| tangency-labs/solidcraft#806 | display-plan / display-quality plumbing for the viewport; the kernel's measured mesh and B-rep are not affected |
| tangency-labs/solidcraft#813 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#829 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#837 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#842 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#849 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#856 | implements the unstitch and reverse-normal commands of #766; a feature, not a defect |
| tangency-labs/solidcraft#870 | re-records a robustness golden after the tessellation plans; no geometry of its own |
| tangency-labs/solidcraft#878 | a Windows-only robustness golden (seed 0) differing during render integration; no geometry of its own |
| tangency-labs/solidcraft#900 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#906 | other area: fillets |
| tangency-labs/solidcraft#914 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#916 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#917 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#936 | other area: fillets |
| tangency-labs/solidcraft#940 | re-records robustness goldens after the body mesh moved back to the reference mesher; no recipe of its own |
| tangency-labs/solidcraft#961 | other area: booleans |
| tangency-labs/solidcraft#974 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#983 | GPU/viewport drawing only (depth, highlight, shaders): the B-rep and its mesh are right |
| tangency-labs/solidcraft#1003 | other area: booleans |
| tangency-labs/solidcraft#1004 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1012 | GPU/viewport drawing only (depth, highlight, shaders): the B-rep and its mesh are right |
| tangency-labs/solidcraft#1019 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1022 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#1038 | performance only: a small hole takes 7.5 s while meshing its intersection edges; no wrong geometry |
| tangency-labs/solidcraft#1046 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1087 | diagnostic feature: sampled G0/G1/G2 seam reports; no defect |
| tangency-labs/solidcraft#1098 | GPU startup crash: the tessellation shader fails to compile on D3D12 with FXC |
| tangency-labs/solidcraft#1099 | GPU startup crash fix: CPU fallback for the tessellation pipeline |
| tangency-labs/solidcraft#1113 | other area: fillets |
| tangency-labs/solidcraft#1142 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1152 | other area: import |
| tangency-labs/solidcraft#1157 | the fix for #882 (one unmeshed fillet strip of an owner's design): no small synthetic recipe with a closed-form answer |
| tangency-labs/solidcraft#1163 | display-plan / display-quality plumbing for the viewport; the kernel's measured mesh and B-rep are not affected |
| tangency-labs/solidcraft#1200 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#1213 | other area: fillets |
| tangency-labs/solidcraft#1218 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1223 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1237 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1252 | other area: crashes |
| tangency-labs/solidcraft#1259 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#1267 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1272 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#1287 | display-plan / display-quality plumbing for the viewport; the kernel's measured mesh and B-rep are not affected |
| tangency-labs/solidcraft#1289 | other area: threads |
| tangency-labs/solidcraft#1291 | other area: fillets |
| tangency-labs/solidcraft#1300 | other area: threads |
| tangency-labs/solidcraft#1307 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#1309 | performance only: point-in-trim tests skip runs of segments; same meshes as before |
| tangency-labs/solidcraft#1313 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#1319 | display-plan / display-quality plumbing for the viewport; the kernel's measured mesh and B-rep are not affected |
| tangency-labs/solidcraft#1320 | display-plan / display-quality plumbing for the viewport; the kernel's measured mesh and B-rep are not affected |
| tangency-labs/solidcraft#1327 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1332 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1339 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1345 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1346 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1348 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#1358 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#1364 | other area: booleans |
| tangency-labs/solidcraft#1368 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1374 | other area: import |
| tangency-labs/solidcraft#1385 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#1400 | other area: import |
| tangency-labs/solidcraft#1425 | display-quality refinement as you zoom (viewport only); the kernel's B-rep and measured mesh are not affected |
| tangency-labs/solidcraft#1434 | GPU/viewport drawing only (depth, highlight, shaders): the B-rep and its mesh are right |
| tangency-labs/solidcraft#1442 | report with no description, only a screenshot of an unnamed part: nothing to rebuild |
| tangency-labs/solidcraft#1454 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1455 | other area: booleans |
| tangency-labs/solidcraft#1459 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1460 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1461 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1462 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1464 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1468 | other area: import |
| tangency-labs/solidcraft#1477 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1492 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#1493 | other area: import |
| tangency-labs/solidcraft#1494 | other area: shell |
| tangency-labs/solidcraft#1512 | other area: import |
| tangency-labs/solidcraft#1553 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1579 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1605 | other area: import |
| tangency-labs/solidcraft#1640 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1651 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1652 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1654 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1655 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1656 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1658 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1677 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#1693 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1694 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1695 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1696 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1698 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1699 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1700 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1721 | other area: import |
| tangency-labs/solidcraft#1722 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1723 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1724 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1726 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#1739 | GPU depth fighting between the origin gizmo and a face (fixed by #1768); no B-rep cause |
| tangency-labs/solidcraft#1742 | other area: import |
| tangency-labs/solidcraft#1743 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#1768 | GPU/viewport drawing only (depth, highlight, shaders): the B-rep and its mesh are right |
| tangency-labs/solidcraft#1773 | GPU/viewport drawing only (depth, highlight, shaders): the B-rep and its mesh are right |
| tangency-labs/solidcraft#1776 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#1799 | other area: sheet-metal |
| tangency-labs/solidcraft#1812 | empty description; it only edits the boolean property-test harness, no geometry stated |
| tangency-labs/solidcraft#1902 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#1907 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#1910 | other area: booleans |
| tangency-labs/solidcraft#1912 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#1978 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#1983 | other area: booleans |
| tangency-labs/solidcraft#2015 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2034 | other area: booleans |
| tangency-labs/solidcraft#2054 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2056 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2057 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2067 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#2086 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2095 | timing of a thread's faceted cut in a kernel profile; no geometry defect |
| tangency-labs/solidcraft#2102 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2115 | other area: threads |
| tangency-labs/solidcraft#2130 | GPU/UI only: the face hover highlight flickers while panning on a touchpad |
| tangency-labs/solidcraft#2134 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2153 | GPU display only: zebra analysis flickers on horizontal faces of a bolted flange while the camera rotates; the B-rep is a plain extruded and patterned flange |
| tangency-labs/solidcraft#2156 | other area: booleans |
| tangency-labs/solidcraft#2191 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#2235 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#2325 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2367 | other area: threads |
| tangency-labs/solidcraft#2450 | display only: Section Analysis draws a white line along the edge of a circular-pattern of a revolve; the report has no revolve profile or section plane, and the solid itself is not claimed wrong |
| tangency-labs/solidcraft#2482 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#2487 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2488 | other area: fillets |
| tangency-labs/solidcraft#2508 | other area: import |
| tangency-labs/solidcraft#2513 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2526 | other area: threads |
| tangency-labs/solidcraft#2560 | UI only: the Save as Mesh button stays disabled until bodies are selected |
| tangency-labs/solidcraft#2568 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2603 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2662 | test-coverage audit of mutants in the tessellator; no geometry defect |
| tangency-labs/solidcraft#2675 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2698 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#2769 | feature request: an option to export a finer STL (the Save as Mesh dialog has no tolerance); not a defect |
| tangency-labs/solidcraft#2780 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2809 | other area: import |
| tangency-labs/solidcraft#2811 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#2846 | feature request: a chord-tolerance option for Save as Mesh; the default export is not wrong geometry |
| tangency-labs/solidcraft#2865 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#2867 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#2868 | other area: threads |
| tangency-labs/solidcraft#2880 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#2895 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#2922 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#2924 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#2947 | other area: booleans |
| tangency-labs/solidcraft#2948 | other area: booleans |
| tangency-labs/solidcraft#3001 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#3012 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#3020 | other area: booleans |
| tangency-labs/solidcraft#3047 | other area: import |
| tangency-labs/solidcraft#3059 | GPU/viewport drawing only (depth, highlight, shaders): the B-rep and its mesh are right |
| tangency-labs/solidcraft#3071 | mesher unit case on a hand-built rational B-spline patch; no command builds that face (it came from an imported purchased part), so no synthetic recipe shows the self-crossing sliver |
| tangency-labs/solidcraft#3072 | the fix for #3071 (self-crossing sliver face): no command-level repro, see #3071 |
| tangency-labs/solidcraft#3127 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#3142 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#3178 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#3207 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#3208 | other area: import |
| tangency-labs/solidcraft#3249 | not a tessellation defect: inspect.interference/clearance skip mesh bodies (feature gap for imported mesh bodies) |
| tangency-labs/solidcraft#3258 | not a tessellation defect: lists mesh bodies as unchecked in inspect.interference/clearance |
| tangency-labs/solidcraft#3311 | other area: threads |
| tangency-labs/solidcraft#3368 | other area: booleans |
| tangency-labs/solidcraft#3369 | other area: fillets |
| tangency-labs/solidcraft#3370 | other area: fillets |
| tangency-labs/solidcraft#3400 | other area: fillets |
| tangency-labs/solidcraft#3410 | other area: booleans |
| tangency-labs/solidcraft#3437 | other area: fillets |
| tangency-labs/solidcraft#3480 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#3503 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#3504 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#3528 | other area: booleans |
| tangency-labs/solidcraft#3616 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#3699 | UI only: the extrude preview direction |
| tangency-labs/solidcraft#3700 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#3712 | adds chord tolerance and facet angle options to Save as Mesh; no geometry defect |
| tangency-labs/solidcraft#3722 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#3755 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#3847 | other area: threads |
| tangency-labs/solidcraft#3849 | other area: threads |
| tangency-labs/solidcraft#3873 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#3899 | other area: crashes (a non-affine matrix reaches only the kernel's transform_matrix API; no command passes a matrix and solid.scale already refuses a zero factor, so no recipe reaches it) |
| tangency-labs/solidcraft#3906 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#3922 | other area: fillets |
| tangency-labs/solidcraft#3924 | other area: import |
| tangency-labs/solidcraft#3925 | other area: import |
| tangency-labs/solidcraft#3942 | other area: import (mesh-body conversion and mesh-to-solid reconstruction, not a tessellation artefact) |
| tangency-labs/solidcraft#3981 | performance or caching only: no wrong geometry, nothing graded by shape |
| tangency-labs/solidcraft#4021 | other area: import |
| tangency-labs/solidcraft#4105 | UI only: no geometry or mesh in the report |
| tangency-labs/solidcraft#4127 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
| tangency-labs/solidcraft#4154 | rendering pipeline (CPU/GPU renderer, lighting, materials); no B-rep or mesh geometry |
threads
| Source | Why skipped |
|---|---|
| tangency-labs/solidcraft#287 | performance umbrella: multithreading, SIMD, caching; nothing to grade |
| tangency-labs/solidcraft#424 | Insert Part bolts carry cosmetic threads by design (the comment asks for a modelled option); no geometry defect |
| tangency-labs/solidcraft#519 | feature request: a thread as 1 to 3 faces so it can be offset; no closed-form face count to grade |
| tangency-labs/solidcraft#524 | design preference (thread adds material instead of cutting into the part) and a groove-end convention at shoulders with no derivable number; the hole-too-wide fill it was linked to is case 1443-m5x0.7-thread-in-5mm-hole |
| tangency-labs/solidcraft#873 | other area: booleans (a hexagon join beside a screw: 'join cannot preserve the original faces'; no thread involved) |
| tangency-labs/solidcraft#987 | auto-report with a fillet's four edge picks and a screenshot only ('a ghost in the thread creation'): no design, no thread parameters, nothing to rebuild or compute |
| tangency-labs/solidcraft#1020 | CPU or window threads (off-thread evaluation, freezes), not modelled threads: no geometry |
| tangency-labs/solidcraft#1024 | test-process memory corruption on Windows in the thread tests, not a geometry result with a right answer |
| tangency-labs/solidcraft#1201 | CPU or window threads (off-thread evaluation, freezes), not modelled threads: no geometry |
| tangency-labs/solidcraft#1289 | other area: tessellation (imported STEP threads displayed with artifacts; the B-rep was fine) |
| tangency-labs/solidcraft#1300 | other area: tessellation (display of imported modelled threads) |
| tangency-labs/solidcraft#1524 | assembly joints (gear, rack and screw couplings between motions): no kernel geometry |
| tangency-labs/solidcraft#1527 | other area: booleans (last-resort nudge of a pleat loft join; not a thread) |
| tangency-labs/solidcraft#1675 | CPU or window threads (off-thread evaluation, freezes), not modelled threads: no geometry |
| tangency-labs/solidcraft#1731 | no repro geometry: 'planar boolean: shell not oriented and closed' with only a face point; the family of case 3311-two-tapped-holes-both-modelled-threaded |
| tangency-labs/solidcraft#1759 | UI only: the Thread dialog's size suggestion |
| tangency-labs/solidcraft#1794 | no repro geometry: 'no cylindrical face there to thread' with only a face point of a private design; the family of case 2038-internal-then-external-thread-on-one-body |
| tangency-labs/solidcraft#2079 | tracker for modelled threads; the geometry is in cases 2038-* and 2526-* |
| tangency-labs/solidcraft#2095 | performance: kernel profile timings of a thread's faceted cut |
| tangency-labs/solidcraft#2243 | other area: import (STEP export read-back hangs meshing a seam cylinder hole) |
| tangency-labs/solidcraft#2264 | UI only: modelled-thread preview in the dialog |
| tangency-labs/solidcraft#2265 | UI only: reopening a Thread feature lost its face selection |
| tangency-labs/solidcraft#2451 | other area: crashes (a crash report with only a face point, no design) |
| tangency-labs/solidcraft#2467 | window-thread / UI responsiveness, not modelled threads: no geometry |
| tangency-labs/solidcraft#2468 | CPU or window threads (off-thread evaluation, freezes), not modelled threads: no geometry |
| tangency-labs/solidcraft#2470 | other area: crashes (a crash report with only a face point, no design) |
| tangency-labs/solidcraft#2679 | CPU or window threads (off-thread evaluation, freezes), not modelled threads: no geometry |
| tangency-labs/solidcraft#2796 | other area: crashes (a crash report with only a face point, no design) |
| tangency-labs/solidcraft#2868 | UI only: cosmetic thread markings as a display preference |
| tangency-labs/solidcraft#2892 | no repro geometry: 'planar boolean: tree too deep' for an M22x2.5 modelled thread, with only a face point |
| tangency-labs/solidcraft#2908 | test flakiness of the off-window-thread tests: not geometry |
| tangency-labs/solidcraft#2929 | test flakiness of the off-window-thread tests: not geometry |
| tangency-labs/solidcraft#3110 | not kernel geometry: the automatic-size lookup refuses a 78 mm shaft (no standard size); a cosmetic thread leaves the model unchanged |
| tangency-labs/solidcraft#3130 | auto-report with command parameters only (an M5 drilled hole at a point the comment reads as off the part): no design; a drilled M5 hole in a block works, so there is no geometry to grade |
| tangency-labs/solidcraft#3131 | no repro geometry: 'the face is too far from the thread's diameter' with only a face point; the family of case 2369 |
| tangency-labs/solidcraft#3133 | CPU or window threads (off-thread evaluation, freezes), not modelled threads: no geometry |
| tangency-labs/solidcraft#3135 | CPU or window threads (off-thread evaluation, freezes), not modelled threads: no geometry |
| tangency-labs/solidcraft#3145 | feature request: threads without turning the whole body into facets; no number to grade (the multi-thread case 2526-three-modelled-threads-in-one-body covers the symptom) |
| tangency-labs/solidcraft#3165 | empty report (the body was not pasted) |
| tangency-labs/solidcraft#3183 | no repro geometry: 'planar boolean: tree too deep' redefining a thread after a fillet; sizes of the private design unknown |
| tangency-labs/solidcraft#3307 | no repro: a hole with a thread size is a cosmetic thread by default (see case 2115-tapped-hole-drill-is-major-minus-pitch) |
| tangency-labs/solidcraft#3337 | no repro geometry: 'planar boolean: shell not oriented and closed' with only a face point; the same family as case 3311-two-tapped-holes-both-modelled-threaded |
| tangency-labs/solidcraft#3340 | CPU or window threads (off-thread evaluation, freezes), not modelled threads: no geometry |
| tangency-labs/solidcraft#3386 | other area: crashes (a crash report with only a face point, no design) |
| tangency-labs/solidcraft#3467 | no repro geometry: 'planar boolean: shell not oriented and closed' with only the face point of a private design; the same family as case 3311-two-tapped-holes-both-modelled-threaded |
| tangency-labs/solidcraft#3519 | UI only: the Thread dialog was applied with no cylindrical face selected |
| tangency-labs/solidcraft#3609 | CPU or window threads (off-thread evaluation, freezes), not modelled threads: no geometry |
| tangency-labs/solidcraft#3622 | test flakiness: not geometry |
| tangency-labs/solidcraft#3710 | no repro geometry: the report has only the face point of a private design (an app that stopped responding) |
| tangency-labs/solidcraft#3737 | UI only: orbit and zoom freeze in edge highlighting on the main thread |
| tangency-labs/solidcraft#3738 | UI and data: tapped-hole catalogue of metric fine, UNC and UNF sizes with tabulated pilot drills; no closed form |
| tangency-labs/solidcraft#3745 | UI only: hover highlight of a large thread computed on the main thread |
| tangency-labs/solidcraft#3824 | auto-report with command parameters only (an M5 drilled hole from sketch point 8, failing 'no cylindrical face there to thread'): the sketch's face is not in the report, and a drilled M5 hole from a point on a flat block face works |
| tangency-labs/solidcraft#3847 | other area: tessellation (display plans for threads and pointed ends of imported STEP bodies) |
| tangency-labs/solidcraft#3849 | other area: tessellation (display plans for STEP threads and pointed ends) |
| tangency-labs/solidcraft#3870 | other area: tessellation (hover and select a thread as one piece: display and picking groups) |
| tangency-labs/solidcraft#4033 | visual only: the thread's facets look faceted; the report has no design, only a face point |
| tangency-labs/solidcraft#4085 | no new geometry: M6 on a 7 mm shaft is a shaft thicker than the thread, the family of case 2705 |
| tangency-labs/solidcraft#4087 | feature request: the thread as a few selectable faces rather than many facets; no closed-form face count, no number to grade |
| tangency-labs/solidcraft#4093 | other area: sweeps (a guided helical sweep cut whose exported mesh has open boundaries; not the Thread feature) |