Inverse Square
Labs / Free tool for 3D printing

Will this print break?

Strength Check adds a stress test to OrcaSlicer. Paint where the part is held and where it gets pushed, type the load in kg, lb or N, and see whether it holds before you spend the filament. It reads the part as it will actually be printed: walls, infill, layer lines and orientation.

Free and open source. Prefer a zip? Windows portable build. Code and docs on GitHub.

The same L-bracket checked in two orientations under a 4 kg sideways load. Printed upright it fails with a safety factor of 0.97, breaking along a layer line near the base. Printed flat it is safe with a safety factor of 78.
Same bracket, same 4 kg push, same settings. Printed upright it snaps along a layer line (safety factor 0.97). Printed flat it holds with a margin of 78. Orientation alone made that difference.
How to use it

Five steps in OrcaSlicer

Open your model in the Strength Check build of OrcaSlicer, pick your filament and print settings as usual, then:

  1. 01

    Open Strength check

    Select the part and click the Strength check icon in the toolbar on the left of the 3D view, next to the other paint tools.

  2. 02

    Paint the fixture

    Paint with the left mouse button where the part is held: the screwed-down base, the clamped end. Switch the tool type to Face to select a whole flat face in one click. Shift erases.

  3. 03

    Paint the load

    Paint with the right mouse button where it gets pushed or pulled. Drag the arrow to aim the load; it snaps to the axes, or use the ±X, ±Y and ±Z buttons.

  4. 04

    Ask your question

    Choose Check a load and enter it in kg, lb or N to get a safety factor, or choose Maximum load to see how much it takes at a safety factor of 1.5.

  5. 05

    Read the result

    Click Analyze. You get Should hold, Little margin or Will break, the weakest cut, stress colours from blue to red, and the bent shape, animated and exaggerated if you like.

Slice the plate first and the check uses Orca's own sliced layers, so modifiers, per-part settings, variable layer height and solid infill all count. Before slicing it builds the part from your wall, skin and infill settings. The load case is a what-if: it is never saved into your model, G-code or project.

What you see

Where it bends, and where it breaks

These are from the browser version, which runs the same analysis on a sliced G-code or STL file.

What to trust

A fast first answer, not a lab test

It is beam theory, not FEA, and it does not model fatigue, creep or impact. Don't use it as the only check on anything safety-critical.

Installing

First launch

This is a preview build of OrcaSlicer with Strength Check added, and it is not code-signed yet, so your computer will ask once before opening it.

macOS

  1. Open the .dmg and drag OrcaSlicer to Applications.
  2. The first time, right-click OrcaSlicer and choose Open, then Open again.
  3. If macOS still refuses, run xattr -dr com.apple.quarantine /Applications/OrcaSlicer.app in Terminal.

Windows

  1. Run the installer.
  2. If SmartScreen says the app is unrecognised, click More info, then Run anyway.
  3. Or unzip the portable build and run OrcaSlicer.exe.

It installs as OrcaSlicer and shares settings with a regular OrcaSlicer install, so back up your profiles first if you rely on them. Strength Check has been offered to the OrcaSlicer project, so it may arrive in the regular release.

Help it along

Tried it? Tell me what broke

The best feedback is a part you printed and broke: what the check predicted and what actually happened. Send it through GitHub, and share this page with anyone who prints functional parts.