Joints: gears, rack and pinion, and screws (#1524)

Motion links can carry a coupling (gear pair, rack and pinion, screw) whose ratio follows radii, picked round faces or pitch. Design format 23.

Co-authored-by: SychPL <SychPL@users.noreply.github.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
authored and GitHub committed 2026-10-15 18:47:38 -04:00
1 parent a519f3cf74
commit f7967b1ff6
29 files changed
+1476 -54

No files matched your search

+5 -2
View File
@@ -1,6 +1,6 @@
# Features
SolidCraft's commands by area, generated by `cargo xtask features` from the command registry (`solidcraft-cli commands`). **373 commands.** Planned (registered, not built yet): 3. Every command runs the same way from the toolbar, a script, `solidcraft-cli exec <id> '<json>'`, the control channel and MCP; parameters are in the [command reference](book/src/reference/commands.md) (`cargo xtask book`). Status and plans: [ROADMAP](../ROADMAP.md).
SolidCraft's commands by area, generated by `cargo xtask features` from the command registry (`solidcraft-cli commands`). **376 commands.** Planned (registered, not built yet): 3. Every command runs the same way from the toolbar, a script, `solidcraft-cli exec <id> '<json>'`, the control channel and MCP; parameters are in the [command reference](book/src/reference/commands.md) (`cargo xtask book`). Status and plans: [ROADMAP](../ROADMAP.md).
## Sketch (102)
@@ -246,7 +246,7 @@ SolidCraft's commands by area, generated by `cargo xtask features` from the comm
| Break Link | `component.break_link` | – |
| List Links | `component.links` | – |
## Assembly joints (11)
## Assembly joints (14)
| Command | Id | Toolbar |
|---|---|---|
@@ -256,6 +256,9 @@ SolidCraft's commands by area, generated by `cargo xtask features` from the comm
| Rigid Group | `joint.rigid_group` | SOLID › ASSEMBLE |
| Drive Joints | `joint.drive` | SOLID › ASSEMBLE |
| Motion Link | `joint.motion_link` | SOLID › ASSEMBLE |
| Gear | `joint.gear` | SOLID › ASSEMBLE |
| Rack and Pinion | `joint.rack_pinion` | SOLID › ASSEMBLE |
| Screw | `joint.screw` | SOLID › ASSEMBLE |
| Joint Limits | `joint.limits` | – |
| Edit Joint | `joint.edit` | – |
| Delete Joint | `joint.delete` | – |