Home▸Engineering & Materials▸Swiss Cheese Model 2D: Accident Causation Simulator

Swiss Cheese Model 2D — Accident Causation Simulator

Interactive 2D Swiss Cheese Model of accident causation: fire hazard particles through stacked, drifting defense layers with random gaps and watch how an accident only happens when the gaps in every layer align at once.

Engineering & Materials2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-safety-culture ↗ Open standalone

Stack several independent defense layers, each riddled with its own random gaps, and fire a continuous stream of hazard events straight through them from left to right. Most hazards are stopped cold by the first layer that happens to have no gap in their path — a near-miss the system quietly absorbed. Only when the gaps of every single layer line up at once does a hazard pass all the way through and register as a breakthrough accident. Adjust layer count, gap density, gap size, how fast the gaps drift over time, and the hazard arrival rate, and watch the measured breakthrough rate converge on the theoretical alignment probability computed from the layers' own geometry.

⚙ Under the hood

Fire a stream of hazards through stacked, drifting defense layers riddled with random gaps and watch how an accident only happens when every layer's gap lines up at once.

safety cultureswiss cheese modelaccident causationrisk assessmentoccupational safetydefense in depth

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)