WOBBLmount.py

Will this printed PETG motor mount survive a 250 N belt pull?

Strength report
2026-10-13 10:42
HOLDS

Peak 11 MPa on face 19 at (24.7, 6.09, 1.96), safety factor 4.27 against yield (target 2.5). Confidence is medium.

peak stress
11 MPa
safety factor
4.27
max deflection
0.399 mm
target
2.5

Confidence medium

  • mesh convergence: von Mises stress (layer pull scaled by layer strength) still moving: 9.91 -> 11.1 -> 10.3 -> 11 MPa, last change 6.6% (stopped by level limit); expect about that much error. Even the highest value on any mesh plus that swing (11.8 MPa) leaves safety factor 3.99, so the verdict holds either way
  • singularities: excluded from the answer: 53.9 MPa at the edge of support fix1 (face 1) (set by the idealized support: 36 -> 47.7 -> 46.3 -> 53.9 MPa); 26.9 MPa at the edge of support fix1 (face 1) (set by the idealized support: 33.4 -> 23.5 -> 32.6 -> 26.9 MPa); 20.1 MPa where the rigid attachment load1 grabs the part (face 9) (set by the idealized support: 21.1 -> 15.5 -> 20.6 -> 20.1 MPa). Wobbl reports the stress 1.76 mm or more away from these spots
  • load introduction: the off part loads enter through a rigid attachment (the attached part does not flex). With a distributing coupling (the attached part adds no stiffness) instead, the governing stress converges to 18.8 MPa on face 5 at (21, 6.94, 37.3) (1.7x, safety factor 2.50) over 3 meshes refined around that peak: 19.2 -> 19.2 -> 18.8 MPa, last change 2.1%. The verdict depends on this assumption: check how the attached part really carries the load
  • the verdict depends on how the load enters the part (rigid attachment versus distributed); the answer assumes rigid

Stress

von Mises stress (layer pull scaled by layer strength) with the governing point marked (11 MPa). Color scale tops out at the reported value.
von Mises stress (layer pull scaled by layer strength) with the governing point marked (11 MPa). Color scale tops out at the reported value.
Close up of the governing point
Close up of the governing point
Safety factor (red is below 1, green is comfortable)
Safety factor (red is below 1, green is comfortable)
Deflected shape, exaggerated so it is visible
Deflected shape, exaggerated so it is visible

Checks

statuscheckresult
warnmesh convergencevon Mises stress (layer pull scaled by layer strength) still moving: 9.91 -> 11.1 -> 10.3 -> 11 MPa, last change 6.6% (stopped by level limit); expect about that much error. Even the highest value on any mesh plus that swing (11.8 MPa) leaves safety factor 3.99, so the verdict holds either way
passforce balancereactions balance the loads to 3.4e-05% (forces) and 1.3e-05% (moments)
skiphand calculationno simple beam model applies (the governing point is not between the fixtures and the load, so no single section carries it)
warnsingularitiesexcluded from the answer: 53.9 MPa at the edge of support fix1 (face 1) (set by the idealized support: 36 -> 47.7 -> 46.3 -> 53.9 MPa); 26.9 MPa at the edge of support fix1 (face 1) (set by the idealized support: 33.4 -> 23.5 -> 32.6 -> 26.9 MPa); 20.1 MPa where the rigid attachment load1 grabs the part (face 9) (set by the idealized support: 21.1 -> 15.5 -> 20.6 -> 20.1 MPa). Wobbl reports the stress 1.76 mm or more away from these spots
passbolt bearingworst hole of fix1 (d 5.5 mm) carries 68 N sideways and 147 N along its axis; bearing stress 2.46 MPa, safety factor 19.11 on bearing
passunits and sanitypart 102 mm across, peak strain 0.0052, max deflection 0.399 mm (0.39% of size): all plausible
warnload introductionthe off part loads enter through a rigid attachment (the attached part does not flex). With a distributing coupling (the attached part adds no stiffness) instead, the governing stress converges to 18.8 MPa on face 5 at (21, 6.94, 37.3) (1.7x, safety factor 2.50) over 3 meshes refined around that peak: 19.2 -> 19.2 -> 18.8 MPa, last change 2.1%. The verdict depends on this assumption: check how the attached part really carries the load

Mesh convergence

Peak stress at each refinement level
Peak stress at each refinement level
levelnodesglobal size mmfinest mmgoverning MPachangemax deflection mmsolve
024,9624.51.169.910.3953.6 s
131,9223.820.70511.1+11.7%0.4014.8 s
236,5813.250.70310.3-7.0%0.4027.3 s
343,8722.760.67311+7.0%0.3998.5 s

Stress peaks

Every peak Wobbl found, with its value at each mesh. Peaks at sharp corners and idealized supports are excluded from the answer because their value depends on the idealization, not the part.

#wherex, y, z (mm)MPa by levelstatus
1at the edge of support fix1 (face 1)-25.9, 7.16, 536 → 47.7 → 46.3 → 53.9excluded
2at the edge of support fix1 (face 1)25.4, 7.55, 533.4 → 23.5 → 32.6 → 26.9excluded
3where the rigid attachment load1 grabs the part (face 9)-21, 5.44, 9.1821.1 → 15.5 → 20.6 → 20.1excluded
4at the edge of support fix1 (face 19)-25.1, 7.16, 019.1 → 21.1 → 23.3 → 24.9excluded
5where the rigid attachment load1 grabs the part (face 5)21, 5.44, 9.1817.7 → 15 → 19.6 → 17.7excluded

Setup

materialPETG (3D printed)
limit47 MPa
target safety factor2.5
mass39.36 g
load250 N down at 0,-15,31 @ normal +y and box -21,4,10,21,6,52 rigid
fixturebolt holes d=5.5
part9 holes, 1 inside fillets, 12 sharp inside corners, walls about 5 mm

Assumptions

  1. Linear elastic material and small deflections (no yielding redistribution, no buckling).
  2. PETG (3D printed): E 2100 MPa, Poisson 0.38, von Mises vs yield 47 MPa (Prusament PETG technical data sheet).
  3. Loads are static and applied all at once; no impact, vibration or fatigue.
  4. Printed layers stack along z; pull across layers is judged against 70% of the in-plane strength.
  5. Bolted holes are rigidly held over the hole and a washer sized ring (twice the hole radius).
  6. Remote loads reach the part through a rigid attachment (the attached part does not flex).
  7. Contact between separate parts, friction and preload are not modeled.

Notes