WOBBLarm.py
Will this printed arm resonate with its propeller anywhere from hover to full throttle?
FAILS
Mode 3 at 196 Hz sits inside the once per turn from 83.3 to 200 Hz, where the response grows about 17 times.
first mode
30.4 Hz
nearest excitation
mode 3, 0% away
damping
3%
Confidence high
- passed mesh convergence, mass balance, hand calculation, units and sanity
Simulation
Checks
| status | check | result |
|---|---|---|
| pass | mesh convergence | frequency of mode 4 settled: 221 -> 219 Hz over 2 meshes, last change 1.0% |
| pass | mass balance | the part weighs 120 g with its attached masses, and Wobbl's own mass matrix gives the first 6 modes a modal mass of one to 0.00032%, as CalculiX scaled them |
| info | mass participation | the modes found move 88% of the mass along x, 94% of the mass along y, 93% of the mass along z |
| pass | hand calculation | Rayleigh's quotient with the static sag under 1 g along y (0.291 mm) gives 30.4 Hz, +0.0% from mode 1 at 30.4 Hz |
| pass | units and sanity | first mode 30.4 Hz, mass 120 g: plausible |
How to fix it
Stiffen to move mode 3 above 480 Hz
A natural frequency grows with the square root of stiffness, so mode 3 at 196 Hz needs about 6 times the stiffness to clear the blade pass (2 blades) and the once per turn by 20%. For a beam carrying a heavy end mass that is a section about 1.8 times as deep in the bending direction, and when the beam's own mass dominates about 2.4 times as deep.
Or move mode 3 below 69.4 Hz
Softer mounts or isolators that bring it to 0.13 times the stiffness put the mode under the excitation, which works when the speed only passes through it on the way up.
Lighten the attached mass
With an end mass dominating, the frequency goes as 1/sqrt(mass), so 2.4 times the frequency needs about 0.17 of the mass.
Add damping
At resonance the response is about 1/(2 zeta) of the static one, 16.7 times now. A damping layer or a damped mount that doubles the damping halves it.
Natural frequencies against the excitation
Modes within 20% of an excitation are close, within half that resonant. Amplification is the steady response of that mode at the middle of the excitation for 3% damping.
| mode | Hz | excitation | separation | amplification | status |
|---|---|---|---|---|---|
| 2 | 43.7 | once per turn from 83.3 to 200 Hz | 48% | 0.13x | clear |
| 3 | 196 | once per turn from 83.3 to 200 Hz | 0% | 17x | resonant |
| 4 | 219 | once per turn from 83.3 to 200 Hz | 10% | 1.5x | resonant |
| 3 | 196 | blade pass (2 blades) from 167 to 400 Hz | 0% | 17x | resonant |
| 4 | 219 | blade pass (2 blades) from 167 to 400 Hz | 0% | 17x | resonant |
| 5 | 597 | blade pass (2 blades) from 167 to 400 Hz | 49% | 1.2x | clear |
Assumptions
- Linear elastic, small vibrations about the unloaded shape. Supports are as rigid as modeled, while real mounts flex, which lowers every natural frequency.
- Damping is the same for every mode, 3% of critical, typical of a plastic, wood or composite part. The response at a resonance grows as damping falls.
- Nylon PA12 (SLS or MJF): E 1700 MPa, Poisson 0.39, density 1010 kg/m3, von Mises vs yield 48 MPa (HP 3D High Reusability PA 12 datasheet; EOS PA 2200).
- Mass 1, 80 g (80 g at 150,0,32 @ top and within 15 of 150,0,15), is a point at (150, 0, 32) held rigidly by its faces, with no rotary inertia of its own.
- Printed part treated as isotropic at 100% infill; across the layers it is roughly 90% as strong. Pass --print-direction to check that.
Notes
- Built from arm.py with length=150, width=16, root_height=20, tip_height=12, window=3, pad=30.