Skip to content

Strength check ​

Generated by python -m strido_verify.strength from hardware/strength.yaml, the printed STLs, the leg geometry and the fit report. 19 checks: 19 ok, 0 warn, 0 fail; lowest safety factor 2.22 (tibia halves bending (knee torque, shared by the two halves)). Safety factor S = allowable / actual; fail below 1.5, warn below 2.0. Formulas and background: strength, torque and failure.

Loads ​

LoadValueHow
Foot force, hard landing45.2 NF = 3.0 · m · g / 2, m = 3.07 kg
Thigh and hip joint torque3.43 N·mservo stall torque (the largest torque the servo applies)
Knee joint torque3.07 N·mknee servo at stall through the linkage, largest over the joint range
Knee torque a landing would need5.60 N·mF_foot · L_tibia (124 mm); beyond the servo's torque the knee is back-driven
Short link force211 NT_stall / (r_arm · sin α), largest over the joint range (r_arm 24.0 mm)
Long link force192 NT_crank / (r_crank_b · sin β), largest over the joint range
Knee joint radial force237 NF_foot + F_long (upper bound)

Material: PETG (Prusament PETG technical data sheet v1.1, printed specimens, 0.2 mm layers): 47 MPa along the layers, 18 MPa across them. Sections count only the 1.2 mm walls (infill ignored). Screws: DIN 912 A2-70 (ISO 3506, Bossard tables).

Checks ​

CheckPartsFormulaActualAllowableSStatus
femur bending at its weakest section (thigh servo stall torque)femurσ=Tthigh/W14.54 MPa47 MPa3.23ok
tibia halves bending (knee torque, shared by the two halves)inner_tibia, outer_tibiaσ=TkneeWinner+Wouter21.16 MPa47 MPa2.22ok
short link tension/compression (pin-line offset e = 0.0 mm)short_linkσ=FA+FeWsec(L2FEI)8.65 MPa47 MPa5.44ok
short link buckling (pinned in the leg plane, K = 0.7 across it)short_linkFcr=π2EI(KL)2211.49 N2002.8 N9.47ok
short link pin hole bearing pressureshort_linkp=Fdt4.28 MPa47 MPa10.97ok
long link tension/compression (pin-line offset e = 2.0 mm)stiff_long_linkσ=FA+FeWsec(L2FEI)10.82 MPa47 MPa4.34ok
long link buckling (pinned in the leg plane, K = 0.7 across it)stiff_long_linkFcr=π2EI(KL)2192.1 N486.6 N2.53ok
long link pin hole bearing pressurestiff_long_linkp=Fdt6.61 MPa47 MPa7.11ok
4 × M3 shear, femur on the thigh horn (r = 7.0 mm)femur, femur_servo_connectorτ=TnrAs24.35 MPa259.6 MPa10.66ok
printed hole bearing pressure, femur on the thigh hornfemur, femur_servo_connectorp=Tnrdt8.48 MPa47 MPa5.55ok
2 × M3 shear, hip horn on the servo mount (r = 7.3 mm)left_servo_mount, left_servo_mount_fl, right_servo_mount, right_servo_mount_frτ=TnrAs46.51 MPa259.6 MPa5.58ok
printed hole bearing pressure, hip horn on the servo mountleft_servo_mount, left_servo_mount_fl, right_servo_mount, right_servo_mount_frp=Tnrdt17.93 MPa47 MPa2.62ok
M3 shear, arm pin (short link)short_linkτ=F/As42.04 MPa259.6 MPa6.18ok
M3 shear, tibia link pin (long link)inner_tibia, outer_tibia, stiff_long_linkτ=F2As19.1 MPa259.6 MPa13.6ok
M3 shear, knee axle screw (one per side)femur, inner_tibia, outer_tibiaτ=F/As23.59 MPa259.6 MPa11.01ok
knee axle bearing pressure in the femur pilotfemurp=FdLe10.59 MPa47 MPa4.44ok
633ZZ static radial load (knee, two per leg)bearing_633zzS0=C0/Fr118.64 N490 N4.13ok *
6805-2RS static radial load (shoulder crank)bearing_6805S0=C0/Fr403.58 N2600 N6.44ok *
625ZZ static radial load (hip pivot)bearing_625zzS0=C0/Fr45.18 N380 N8.41ok *

* 633ZZ static radial load (knee, two per leg): Koyo 633 ZZ

* 6805-2RS static radial load (shoulder crank): SKF 61805-2RS1

* 625ZZ static radial load (hip pivot): SKF 625-2Z

Tightening torque into printed pilots ​

Pull-out of a thread-forming screw shears the plastic on a cylinder of the thread diameter: F=τπdLe with τ=0.577× layer adhesion (the weakest direction). The torque that produces it is T=kFd (k=0.2); tighten to at most half of that.

JointPartThreadEngagedPull-out forceStripping torqueTighten to max.
bracket -> front shell boss (self-tapping)front_shell_displayM36.5 mm636 N0.38 N·m0.19 N·m
bracket_screwsleft_servo_mountM312.0 mm1175 N0.7 N·m0.35 N·m
bracket_screwsleft_servo_mount_flM312.0 mm1175 N0.7 N·m0.35 N·m
bracket_screwsright_servo_mountM312.0 mm1175 N0.7 N·m0.35 N·m
bracket_screwsright_servo_mount_frM312.0 mm1175 N0.7 N·m0.35 N·m
bracket_screwsservo_mount_top_bracketM37.0 mm685 N0.41 N·m0.21 N·m
bus holder -> lower shoulder frame (self-tapping)lower_shoulder_frame_frontM35.0 mm489 N0.29 N·m0.15 N·m
bus holder -> lower shoulder frame (self-tapping)lower_shoulder_frame_rearM35.0 mm489 N0.29 N·m0.15 N·m
clamp ring -> bezel through the D20 holearming_port_bezelM2.52.5 mm204 N0.1 N·m0.05 N·m
crank_pinsleft_shoulderM311.5 mm1126 N0.68 N·m0.34 N·m
crank_pinsright_shoulderM311.5 mm1126 N0.68 N·m0.34 N·m
hip_hornleft_servo_mountM34.5 mm440 N0.26 N·m0.13 N·m
hip_hornleft_servo_mount_flM34.5 mm440 N0.26 N·m0.13 N·m
hip_hornright_servo_mountM34.5 mm440 N0.26 N·m0.13 N·m
hip_hornright_servo_mount_frM34.5 mm440 N0.26 N·m0.13 N·m
hip_pivotleft_servo_mountM34.0 mm392 N0.23 N·m0.12 N·m
hip_pivotleft_servo_mount_flM34.0 mm392 N0.23 N·m0.12 N·m
hip_pivotright_servo_mountM34.0 mm392 N0.23 N·m0.12 N·m
hip_pivotright_servo_mount_frM34.0 mm392 N0.23 N·m0.12 N·m
knee_axlefemurM34.0 mm392 N0.23 N·m0.12 N·m
leg_servo_ears_and_bracketleft_servo_mountM39.5 mm930 N0.56 N·m0.28 N·m
leg_servo_ears_and_bracketleft_servo_mount_flM39.5 mm930 N0.56 N·m0.28 N·m
leg_servo_ears_and_bracketright_servo_mountM39.5 mm930 N0.56 N·m0.28 N·m
leg_servo_ears_and_bracketright_servo_mount_frM39.5 mm930 N0.56 N·m0.28 N·m
pedestal -> top shell (from below, self-tapping)lidar_pedestalM39.5 mm930 N0.56 N·m0.28 N·m

Limits ​

  • Static checks with peak loads; fatigue of PETG under millions of steps, creep under a standing load and notch effects at sharp corners are not modelled (hence S ≥ 2).
  • Joint torques are the servos' rated stall torque. Back-driving a powered spur-gear servo from outside takes more (about 1 / (η_forward · η_reverse), roughly 1.5–3 × for a multi-stage gearbox [estimate]): a hard impact can exceed these loads.
  • The impact factor is an assumption, not a measurement; the servo stall torque is the datasheet value at 6.0 V.
  • Bending is taken in the leg plane at the weakest of 41 sections; buckling covers both directions with the stiffness of the sections in series. Bending of the tibias across the leg plane (side loads) is not checked: the two halves are joined, and their combined section is not modelled.
  • Hole bearing pressure is compared with the strength along the layers.
  • The aluminium horns are not checked (their alloy is not stated by the sellers); they are far stronger than the printed parts they hold.

MIT licence. Mechanical design derived from Yertle by Jerome Graves. CAD, simulation and native tests are not hardware evidence — see Verification.