Structural Vibration View

Watch a structure bend while it vibrates — in 3D, slowly enough to follow, from any angle.

Objective


A mode shape in a textbook is a frozen curve with arrows on it. You are told the beam waves like that, at some frequency, and you are left to imagine the motion. Most people never quite do — and the ones who do often end up carrying a picture that is subtly wrong, because the drawing shows the extreme and never the moment in between.

Structural Vibration View exists to replace that drawing with the motion itself. Pick a beam, a plate or a spring on a mass, give it dimensions and a material, and watch it deflect in a 3D view you can rotate, pan and zoom while it is moving. The frequencies are not typed in: they are computed from the size and the material you chose, so making the beam thicker changes both what you see and what it says.

Who it is for

  • Students meeting mode shapes for the first time, who need to see one move before the algebra means anything
  • Anyone teaching vibration who would rather show a structure bending than draw another diagram
  • Engineers wanting a quick, honest feel for how a shape and a material set the frequencies
  • Researchers checking intuition against closed-form theory before reaching for a finite element model
  • Anybody building something — including in a garage — who wants to know how their part is likely to move

Features


Three families of structure

  • Beams — cantilever, simply supported, and clamped at both ends
  • Plates — simply supported, and clamped on all four edges
  • A spring-mass oscillator, for the single-mode case everything else gets compared against
  • The controls show only the parameters that family uses, so a plate never asks for something only a beam needed

Frequencies that come from the structure

  • Euler-Bernoulli theory for the beams and Kirchhoff for the plates, using Warburton’s formula for the clamped one — within about 1 % of the published values
  • Change a thickness, a length or the material and every frequency follows, immediately
  • Ten material presets — aluminium, steel, stainless, titanium, copper, brass, glass, concrete, acrylic, polycarbonate — or type in your own density, Young’s modulus and Poisson’s ratio

Slow enough to actually watch

  • Real modes run from tens of hertz into the kilohertz, far too fast to see. At Speed 1×, mode 1 always takes two seconds per cycle whatever it truly runs at, so a high mode is as watchable as a low one
  • The clock still reads real structural time, so slowing the motion down never hides what the numbers say
  • Rotate it while it moves — drag to orbit, or jump straight to the X-Z, X-Y and Y-Z planes
  • Colour shows displacement on a fixed scale, so a colour means the same thing from one frame to the next, over a grey wireframe of the structure at rest

One mode, or three at once

  • The Structure Parameters tab animates a single mode, undamped, with its frequency beside it
  • The Modal Superposition tab adds up to three modes together, each with its own amplitude and phase, plus a damping ratio so the motion decays the way a real structure does
  • Whichever tab is open is what the view animates, so switching between them is the comparison

Keep what you set up

  • File → Save writes the structure, both tabs, the playback state and the camera angle to a readable .tvv file, and File → Open puts it all back — so a demonstration can be prepared once and reopened in front of a class
  • Dimensions, material, selected mode, window position and theme are remembered between sessions

What it is not

This is teaching software, and it says so rather than implying otherwise. Every structure is uniform, every result comes from closed-form theory, and there are no holes, joints, stiffeners or applied loads. It will show you how a shape wants to move and roughly how fast — it will not tell you whether your actual part survives, and it is not a replacement for a finite element model of a real component.

Nothing leaves your machine: no account, no telemetry, and no network use beyond opening the online manual if you ask for it.

Download


Free, and you do not need Python or anything else installed. Version 0.1.0.

Download for Windows Download for macOS Source on GitHub

Both buttons bring you to the GitHub release page: scroll down to the Assets section. On Windows take structuralVibrationViewSetup-0.1.0.exe to install it, or StructuralVibrationView-0.1.0-portable.zip if you would rather unzip a folder and run it from anywhere. On macOS take StructuralVibrationView-0.1.0-macos.zip, unzip it and move the app to Applications. These are large downloads — 110 MB to 180 MB — because the whole 3D engine ships inside them.

The Windows installer is per-user, so it asks for no administrator rights and installs nothing machine-wide. On macOS the bundle is not notarised, so right-click the app and choose “Open” the first time rather than double-clicking. Every build is produced by a public workflow straight from the source, and is asked whether it kept its icons and its manual and can still build the real 3D view before it is published — a check worth having, because that engine is loaded by name rather than imported, so a bundle which quietly dropped it would start perfectly and then show an empty panel where the structure should be.

The first start takes a couple of seconds while the 3D engine loads, behind a splash screen.

A cantilever beam bending in the 3D view, with mode amplitudes, a damping ratio and playback controls beside it Visit the Structural Vibration View Site

Screenshots of every structure, and the downloads.

All Downloads

Installer, portable zip and the macOS app.

Read the Manual

Also on F1 inside the application.

Support This Work


Structural Vibration View is free and open source. There is no licence to buy, no account to make, no ads, and nothing about you is collected or sent anywhere. That is also why software like this is hard to sustain: there is no subscription to bill and no data to sell, so nothing pays for the work behind it.

Teaching software has to be right in a way a convenience tool does not. A renaming tool that misbehaves costs somebody an afternoon; a mode shape that is subtly wrong teaches somebody something false, and they may carry it for years. So the frequencies here are checked against published values rather than assumed, the honest limits are written on the screen instead of left out, and the awkward parts — packaging a 3D engine a build can silently lose, keeping a clamped plate within a percent of the literature — get the attention they need rather than the attention they would deserve commercially. A donation is what pays for that, and it funds the next free tool as well as the upkeep of this one.

If this made a mode shape finally make sense to you, or saved you explaining one at a whiteboard yet again, please consider chipping in.

Donate

Secure payment through PayPal — no account required, and any amount is appreciated. Thank you for supporting independent, open source software.