Skip to content

pen: drop grounding + marker lock for semantic mates (equiv #110) - #116

Open
pedropaulovc wants to merge 1 commit into
mainfrom
pen-unground
Open

pen: drop grounding + marker lock for semantic mates (equiv #110)#116
pedropaulovc wants to merge 1 commit into
mainfrom
pen-unground

Conversation

@pedropaulovc

@pedropaulovc pedropaulovc commented Jun 27, 2026

Copy link
Copy Markdown
Owner

Removes every fix and the one lock from the pen subassembly, the same cleanup as #110 / #113 / #114 / #115. Only the first-inserted pen-hanger stays auto-fixed as the seed.

What changed

  • pen-hangerground=False (seed); pen-v-block, pen-frame, pen-set-screw, hanger-screwdatum-located (the orientation-agnostic helper handles the Ry90·Rx90 frame).
  • pen-marker: its lock_mate (it rides the rod's Y-prismatic travel) becomes three orthogonal plane mates to the rod's frame, so the marker still follows the rod as the pen driver drives it — with no lock.
  • pen-rod's prismatic mates and the F5 pen_driver equation are untouched.

Verification

Standalone build, cache off, full from-scratch:

  • gate.dof → components=7 fixed=1 pattern=0 not_fully_defined=0
  • gate.interference → hits=0
  • deep gate.health → targets=8 errors=0 warnings=0
  • pen driver still installs (20-link chain, scale 15 mm/unit, rest 90°) — the F5 kinematic driver is preserved.

🤖 Generated with Claude Code


Warning

Rebased onto main by automated PR triage on 2026-07-04 — NOT build-verified.
This branch was force-pushed after a mechanical rebase onto current main (it was ~130-140 commits behind). The change is mechanically correct, but SolidWorks build/verify was not run (single COM seat, could not validate in parallel), so the three-part merge gate is still pending: run doit assembly:pen verify:soundness verify:kinematics, get Codex clean, and eye-pass the renders before merging.

Rebase details: A clean textual rebase was semantically broken — main's newer pen-wire (WIRE 2) still calls lock_mate; fixed by retaining the lock_mate import. pen-wire's own lock was left as-is (out of this PR's scope; ungrounding it is a reasonable follow-up needing CAD sign-off).

Remove every fix and the one lock from the pen subassembly, matching #110:
only the first-inserted pen-hanger stays auto-fixed as the seed.

- pen-hanger -> ground=False (seed); pen-v-block, pen-frame, pen-set-screw,
  hanger-screw -> datum-located (orientation-agnostic helper handles the
  Ry90*Rx90 frame).
- pen-marker: the lock_mate (rides the rod's Y-prismatic travel) becomes three
  orthogonal plane mates to the ROD's frame, so the marker still follows the
  rod as the pen driver drives it -- with no lock.
- pen-rod's prismatic mates and the F5 pen_driver equation are UNTOUCHED.

Standalone build (cache off, full from-scratch): gate.dof components=7 fixed=1
pattern=0 not_fully_defined=0; interference hits=0; deep gate.health targets=8
errors=0 warnings=0; pen driver still installs (20-link chain, rest 90 deg).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UasSn4u2NaoAyT47JMyMqV
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant