Shaft Coupler V1
implemented unverified
Rigid shaft coupler: two blind coaxial bores (a solid mid web keeps the shafts from butting) with a teardrop set screw per section — stepper-to-leadscrew, motor-to-spindle, any two round shafts. Torque honesty out loud: set-screw preload and plastic creep set the limit — hobby duty, never a certified drive coupling. D-shaft flats wait for a partial-cut iteration.
Built from a real example — orbit to inspect.
Declaration example
A minimal product declaration for this archetype — exposed parameters at
their defaults. Validate and build it with
forge validate / forge build.
schema: product/v1
id: my_shaft_coupler
archetype: shaft_coupler_v1@1
params:
shaft_d_a: 5mm
shaft_d_b: 8mm
length: 25mm Parameters
| parameter | type | default | range | role | |
|---|---|---|---|---|---|
shaft_d_ashaft A diameter (5 = NEMA17) | length | 5mm | 2mm … 12mm | assembly | exposed |
shaft_d_bshaft B diameter (8 = a common leadscrew) | length | 8mm | 2mm … 12mm | assembly | exposed |
fit_clearance | length | 0.25mm | 0.15mm … 0.4mm | manufacturing | |
body_d0 = auto (largest shaft + 8) | length | 0mm | 0mm … 30mm | structural | |
length | length | 25mm | 15mm … 50mm | functional | exposed |
mid_web | length | 3mm | 2.5mm … 8mm | structural | |
set_screw | choice | m4 | m3 | m4 | assembly |
Regions
-
coupler_bodymounting surface
Contract
Guarantees
must-have features and invariants — verified on every build
coupler_shaft_boresmid_web >= 2.5
Will refuse
explicit prohibitions — the engine refuses to build these
- none declared
Not claimed
what passing validation does not mean
- Provided “as is” under Apache-2.0 — no warranty of fitness for a particular purpose.
Built from operations
Subscribed validators (5)
form.coupler_bores_okform.coupler_torque_unverifiedtopology.bores_opentopology.pockets_presenttopology.single_connected_solid