What problem does it solve?
This Skill eliminates the frustration of debugging failed brepjs assembly constraint solves, extending the assembly and kinematics subsystems, and working with mechanism interchange formats, removing guesswork from parametric CAD assembly workflows.
Core Features & Use Cases
- Constraint Solve Debugging: Diagnose and fix common solver errors including ASSEMBLY_NOT_CONVERGED, ASSEMBLY_MATE_INVALID, and ASSEMBLY_SOLVE_FAILED by identifying root causes like unanchored nodes, unsupported entity pairs, or invalid mate geometry.
- Solver Extension: Add new mate types, translational entity pairs, or kinematic joint types (revolute, prismatic, spherical, etc.) to the brepjs codebase with correct guardrails to avoid invariant drift.
- Kinematics & Interchange: Implement forward/inverse kinematics, DH table-based serial joint chains, and URDF import/export for robotics and mechanism design use cases.
- Use Case: If you are designing a gridfinity bin with a hinged lid, use this Skill to debug a failing constraint solve between the lid and base, add a custom revolute joint for the hinge, and export the mechanism to URDF for motion simulation.
Quick Start
Use the assembly-solver skill to debug a brepjs assembly solve that returns ASSEMBLY_NOT_CONVERGED by first checking for unanchored dependent nodes and unsupported entity pair combinations in your mate definitions.