Strength, torque and failure
Will a printed leg break, bend or tear out its screws? This page covers the mechanics behind that question: torque, stress and strain, bending, buckling, joints and safety factors. Each formula is worked through with Strido's own numbers. The same formulas run as an automatic check on every design change.
In Strido
Gate: python -m strido_verify.strength (part of make verify) computes 19 checks from the printed STLs, the leg geometry and the fit report; results in the strength report. Inputs: hardware/strength.yaml (loads, PETG and screw data with sources). Decision: ADR-010: the long link's buckling, once the one known weak point, fixed by the stiff long link (no check needs an exception now). Each part's results appear on its page in the print kit and the shop. The forces in the legs come from statics and dynamics.
Torque: force times lever
A torque
In vector form this is the cross product
Read backwards, the same formula gives the force a servo can push through an arm. The knee-drive arm horn is
Small levers and flat angles turn modest torques into large forces. As
Where the loads come from
- Weight and landings. The robot weighs
. While it trots, one diagonal pair of feet carries it. A hard landing multiplies the force by an impact factor . The check assumes on two feet:
(an assumption; measured trotting dogs peak at about 1–1.2 × their weight per front leg).
- The servos themselves. Each servo pushes with at most its stall torque
, and that is the design load for the joints. A landing would need at the knee. The knee servo applies only there, so the knee gives way and the servo is back-driven. Back-driving a geared servo takes more than its stall torque, though. With forward and reverse gear efficiencies and it takes roughly , about 1.5–3 × (an estimate). Hard impacts can therefore exceed the design loads, and the safety factors have to cover that. Pins and bearings carry the full landing force along the leg.
Stress and strain
Load on a part is spread over its cross-section. Stress
PETG has
Real parts carry several stresses at once (tension, bending, shear). The von Mises equivalent stress turns them into one number to compare with the tensile yield strength. For normal stress
Bending
A beam bent by a moment
Height counts with its cube: doubling the height makes a link 8 times stiffer and 4 times stronger in bending. That is why I-beams put their material far from the middle.
Printed parts are mostly shells. The slicer profile prints 3 perimeters (1.2 mm) and only 30 % gyroid infill. The check computes
Printed plastic is anisotropic
An FDM part is a stack of welded layers. Prusament's PETG data sheet gives:
| Direction | Strength |
|---|---|
| Along the layers (printed flat) | |
| Across the layers (layer adhesion) |
Printed parts usually fail by pulling layers apart. They tear (German reißen) along a layer line, often at a sharp corner where the stress concentrates. That is why the print list lays the links, femurs and tibias flat. Their bending stress then runs along the layers. The check uses
Safety factor
The check fails below
Buckling
A slender bar in compression does not crush. It suddenly bows sideways once the force reaches Euler's critical load. The deflected bar is in equilibrium when
The upstream long knee link is a bar
That made it the robot's weakest point by far. Standing loads it with about
Because stiff_long_link): the same pins and bushing eyes, but a
The gate measures the printed STL section by section and reports
Screws in shear and in printed holes
A screw that clamps two parts which try to slide past each other is loaded in shear. The stress is spread over the tensile stress area
The kit's DIN 912 A2-70 stainless screws have a yield strength of
The screw is rarely the problem. The plastic around it is. The hole bearing pressure is the force over the projected area of the hole (diameter
For the hip horn screws in the servo mount this is
Pull-out and tightening torque
A thread-forming screw in a printed pilot hole holds by the plastic thread it cuts. Pulled hard enough, it shears out a cylinder of plastic (ausreißen) of diameter
Tightening turns torque into axial preload. Most of the torque goes into friction in the thread and under the head. The nut factor
So every printed pilot has a torque that strips it. Example: the knee axle screws engage
Tighten to at most half of that, about
Bearings
Ball bearings have a static load rating
Rotating bearings also wear out by fatigue. Their rating life in millions of revolutions follows from the dynamic rating
90 % of bearings reach this life. The knee joints only oscillate through a small angle, so the static rating matters more here. The kit's unbranded bearings are assumed no better than the branded ratings.
Check yourself
- A servo is rated 25 kg·cm. What force can it push through a 20 mm arm at right angles?
- Why does a printed link lie flat on the bed rather than stand up?
- You make a link 1.5 × thicker. How do its bending strength and its buckling load change?
- What limits the bending moment in the legs, the landing or the servo?
- A pilot hole engages 6 mm of an M3 screw. What is the maximum tightening torque by this page's rule?
Answers
; . - So that bending stress runs along the layers (
) instead of across them ( layer adhesion). - Bending across that thickness:
, so . Buckling across it: , so . - The servo's stall torque is the design load: the knee gives way above it. Back-driving a geared servo takes more than its stall torque, so hard impacts can exceed the design load; pins and bearings always see the full landing force.
; ; tighten to at most about .
Further reading
- R. C. Hibbeler, Mechanics of Materials: stress, bending, buckling, the textbook treatment of every formula above.
- Prusament PETG technical data sheet: printed tensile and layer-adhesion values used here.
- Bossard: preload and tightening torques (VDI 2230).
- SKF deep groove ball bearings: load ratings, static safety and rating life.
- Related in this wiki: statics and dynamics, fasteners, 3D printing, mechanics and bearings, servos.