Convert your 3D printer into a metrology VMM.
A vision measuring machine (VMM) measures dimensions using high definition camera(s), lasers, and other technology. Kaliper provides the toolkit for turning your FDM 3D printer into an affordable tabletop inspection machine.
Get updates
Hear about new printers, published accuracy results, kits, and more.
Inspection report
-
Hole A Ønominal 12.70 mm
Measured: 12.68 mm ±U0.499 in
Pass -
Slot B widthnominal 6.35 mm
Measured: 6.61 mm ±U0.260 in
Fail -
Edge C to hole Anominal 25.40 mm
Measured: 25.47 mm ±U1.003 in
Indeterminate
U is the expanded uncertainty. This sample shows it as ±U; a real report gives its value.
How it works
Three simple steps; always reversible.
-
ConceptBattery or wired power, with Wi-Fi. Step 1
Mount the camera unit
A unit with Wi-Fi clips onto the toolhead, its lens above the nozzle tip. It runs on a battery or, as an option, on wired power. A laser sensor on the unit reads the part's height. A printed adapter for each machine lets it move between printers.
-
Stops over each feature; no heating, no extrusion. Step 2
Run a motion-only print file
Kaliper turns your measurement plan into an ordinary print file with no heating or extrusion. The printer just moves; no plugins or firmware changes.
-
HTML, CSV and JSON. Step 3
Get an honest report
Measurements in inches and millimetres, each with its uncertainty and a pass, fail or indeterminate decision, plus the calibration label.
Measurement accuracy
Accuracy is published per machine, only from measured calibration data and with its conditions, and every report carries its calibration label.
Measuring moves your machine. Heaters stay off during measuring, the part is fixed to the bed, and you stay at the printer until the job ends.
-
Honest results
Every result carries its uncertainty and a guard-banded decision. Lengths are normalised to 20 °C, and each report states the temperatures. Reports flag a tolerance too tight for the measurement: a tolerance-to-uncertainty ratio below 4:1.
-
A calibration label on every report
Each report says Verified (calibrated YYYY-MM-DD) or Uncalibrated.
-
Reports you can re-check
Every report is rebuilt from its saved log and images alone, and altered inputs are refused.
-
One unit, several printers
The camera unit runs on battery or, optionally, on wired power, and moves between printers, with a printed adapter for each machine.
What it measures
- HolesDiameter and centre position
- SlotsWidth, length and centre
- Edges and widthsStraight edges and the width between them
- DistancesBetween features: hole to hole, edge to hole
- 2D GD&TA small subset of checks, such as true position
- ThicknessFrom side views; comes later (M8)
Backlight
The part sits on a lit glass stage, so its outline shows as a crisp silhouette.
Top light
A diffuse ring light shows features that don't go through, such as pockets, and parts measured in place.
Supported machines
| Machine | How Kaliper drives it | Status |
|---|---|---|
| Elegoo Centauri Carbon | Motion-only print files | Reference printerMotion test passed (2026-10-11) |
| Marlin printers (Prusa, Ender and similar) | Motion-only print files | Planned · M3 |
| Klipper printers | Print files; live control later | PlannedLive mode at M9 |
| Desktop mills | — | Later · M11 |
| Bambu Lab printers | — | Not supportedFirmware-validated job files |
Roadmap
Milestones in order, with no dates. Each one is done when its tests pass or its results are measured.
-
M0–M0bFoundationsDone
Repository, licences and CI; the camera-first plan; a motion test on the Centauri Carbon.
- Simulation
-
M1Image simulatorDone
Camera model, rendered images, edge detection, 2D fits and camera calibration, tested in simulation.
-
M2Plans and reportsWe are here
Plans in inches and mm, the uncertainty budget, guard-banded decisions, and reports in HTML, CSV and JSON.
-
M3Print-file generation
Measurement jobs for the Centauri Carbon and Marlin, run on a virtual printer, with the session-log format.
- Hardware
-
M4Camera unit
The upgrade-ready camera unit with its height sensor, and the first runs on the Centauri Carbon.
-
M5Calibration and published accuracy
Measured accuracy for the Centauri Carbon, with its conditions. Camera-only kits follow once the required certifications are done.
- Later
-
M6Scales
Scale simulation, reader firmware and scales on the Centauri Carbon: the Camera + Scale tier, with across-bed results measured and published.
-
M7CAD import
Plans from a slicer 3MF, then from STEP and STL.
-
M8Fixtures and parts placed later
Fixtures, a locate pass, rotation and side-view thickness.
-
M9Live mode
Live control of Klipper printers. The goal: the same results as print files, faster.
-
M10Other sensors
Optional: a touch probe with a Klipper module, decided after the scale data.
-
M11Desktop mills
The same measuring workflow on desktop CNC mills.
Licensing
Kaliper is source-available: free for noncommercial use, with commercial licences available.
| Part | Licence | Commercial use |
|---|---|---|
| Software | PolyForm Noncommercial 1.0.0 | Needs a commercial licence; commercial licences are available |
| Hardware designs | CC BY-NC-SA 4.0 | Needs permission |
| Documentation and this website | CC BY-SA 4.0 | Allowed, with attribution and share-alike |
| Configuration, example plans and logs | CC0 1.0 | Allowed |
Commercial licences and other questions go through GitHub issues, once the repository is public.
Questions
How accurate is it?
It depends on the printer, the camera setup and the part, so there's no single number. Kaliper publishes accuracy per machine, only from measured calibration data and with its conditions, and every result shows its own uncertainty.
Is it a certified measuring machine?
No. Kaliper is a tabletop vision measuring machine that follows good measurement practice. It isn't certified, and it isn't a replacement for professional quality control.
Which printers work?
The Elegoo Centauri Carbon first. Marlin printers are planned through print files, and Klipper printers through print files and, later, live control. Bambu Lab printers aren't supported.
Do I need to change my firmware?
No. Kaliper generates ordinary print files that only move the printer. No plugins, no firmware changes.
Can I add scales later?
Yes. Every camera unit is built upgrade-ready for the Camera + Scale tier. You add the scales and a harness on the printer, and the unit isn't rebuilt.
Can I use the code?
Yes, for noncommercial use. Kaliper is source-available under PolyForm Noncommercial 1.0.0, and commercial licences are available. The repository is private for now.
Can I buy one?
Not yet. Kits (camera unit, mounts, lighting, calibration targets and fixtures) are planned once calibration (M5) and the required certifications are done. The scales follow at M6. Sign up for updates to hear first.
Is it safe for my printer?
Measuring jobs only move the machine, with heaters off and with feed and travel limits. The camera sits above the nozzle tip. Fix the part to the bed and stay at the printer while the job runs.
The Centauri Carbon's firmware warms the nozzle when a job starts, so Kaliper's jobs switch the heater off right after homing.
What does indeterminate mean?
The measurement is too close to a tolerance limit to call, given its uncertainty. Kaliper says so instead of guessing a pass.