Skip to content

Pin Hinge Leaf V1

implemented unverified

One leaf of a pin hinge: a mounting plate whose edge carries interleaved knuckle segments around a teardrop axial bore. Print a side-a and a side-b leaf, slide a hardware pin (nail, music wire) through — mode: bolt turns the pair into a FRICTION hinge held by bolt preload. Printed-in-place hinges are deliberately refused: a fused pin is a broken hinge. Torque and cycle life are hardware and assembly properties — the honesty check says so out loud.

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_pin_hinge_leaf
archetype: pin_hinge_leaf_v1@1

params:
  leaf_l: 60mm
  leaf_w: 25mm
  side: a
  mode: pin

modifiers:
  - id: fillet_soften
    target: leaf_lightening

Parameters

parametertypedefaultrangerole
leaf_lhinge length along the pin axislength60mm30mm … 140mmfunctionalexposed
leaf_wlength25mm15mm … 60mmfunctionalexposed
tlength3mm2.4mm … 6mmstructural
corner_rlength3mm1mm … 8mmaesthetic
knuckle_dlength8mm5mm … 14mmfunctional
knucklesTOTAL knuckle slots across the pair (odd; side a takes the extras)count53 … 9functional
sidechoiceaa | bassemblyexposed
modepin = hardware pin slips; bolt = friction hinge via preloadchoicepinpin | boltassemblyexposed
hinge_gaplength0.4mm0.2mm … 0.8mmmanufacturing
pin_dhardware pin diameter (pin mode)length3mm1.5mm … 6mmassembly
pin_clearancelength0.35mm0.2mm … 0.6mmmanufacturing
boltthrough bolt (bolt mode)choicem4m3 | m4 | m5assembly
screwleaf mounting screwschoiceM3M3 | M4assembly
screw_spacinglengthexpr(leaf_l - 20)10mm … 120mmassembly
screw_row_cylengthexpr(-(leaf_w / 2 - 7))-30mm … 0mmassembly

Regions

  • leaf mounting surface
  • leaf_lightening aesthetic lightening

Contract

Guarantees

must-have features and invariants — verified on every build

  • mounting_plate_body
  • hinge_knuckle_barrel
  • countersunk_screw_holes
  • knuckle_d >= t

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

hinge_leafcountersunk_hole_pattern

Allowed modifiers

fillet_soften

Subscribed validators (11)

form.hinge_pin_fit_okform.hinge_knuckle_geometry_okform.hinge_motion_unverifiedform.cuts_respect_keepoutsform.min_web_between_holesform.holes_within_outlinetopology.pins_presenttopology.bores_opentopology.screw_holes_opentopology.countersinks_presenttopology.single_connected_solid