3D Scanning Web Applications
Getting a 3D scan into a usable measurement tool usually means specialized CAD software. We build browser-based 3D scan viewers using Three.js, running inside an existing application rather than a separate tool, with click-to-measure lines, presets and custom annotations, persisting data back to the server without a page reload.
The scope, and what has to get right.
- Browser-based mesh rendering. 3D scan data, such as STL files, rendered and manipulated directly in the browser using Three.js, with no plugin or desktop CAD software required.
- Click-to-measure interaction. Manual measurement by clicking two points on the mesh to draw a line, with preset measurement types and custom named lines for repeatable, specific measurements.
- Integration into an existing application shell. The viewer runs inside your existing system's navigation, not as a separate tool with its own login and its own copy of the data.
- Persisted measurement data. Measurement lines, annotations and scan state saved back to the server through background calls, not lost on a page refresh.
Inside the system, not bolted on.
Three.js for the interactive layer
A client-side 3D application handling rendering, interaction and measurement, layered into whatever server-rendered application already exists.
No platform rewrite required
The measurement tool can be added inside an existing application's page shell, even a legacy one, without rearchitecting the surrounding system.
Built for the actual measurement workflow
Preset and custom measurement types match how measurements are actually taken in your process, not a generic CAD toolset with unused features.
Order-to-cash ERP for a US orthotic and prosthetic manufacturing lab
- Browser-based measurement viewer: A Three.js application inside the existing ERP displays left and right foot scans side by side, with preset and custom named measurement lines placed by clicking two points on the mesh. Measurements save in the background without reloading the page, adding a modern client-side tool to an existing application without a platform rewrite.
- A digital work order that mirrors the paper form: Every clinical field is driven by an admin-configurable option table rather than hardcoded, so the form can change without a code change. A two-way messaging thread between doctor and lab is attached to each order and triggers email on status change.
- Two independently scheduled stages: Glue and lab production run as separate scheduling grids with their own shop-floor screens, plus landed-cost purchasing that rolls duty, tariff and freight into a computed cost per unit at the time of receiving.
- Self-service for doctor practices: A permission-gated portal lets each practice submit orders through the same screen the lab uses internally, track status, view invoices, and see a patient-level re-order reminder list, with OTP authentication across multiple practices per login.
- Two separate AI integrations in production: Scanned paper work orders are extracted directly into structured digital orders through an AI document pipeline, and a separate integration resolves inconsistently written practice names on incoming orders to the correct physician record.
Common questions.
What 3D file formats do you support?
STL is the format we have built and run in production, handling scan data captured from depth sensors and displayed for manual measurement in the browser.
Can this run inside our existing application rather than as a separate tool?
Yes. Our documented implementation runs inside an existing application's page shell, with the interactive viewer layered on top rather than replacing the surrounding system.
Is measurement automatic or manual?
Manual, by design. The operator clicks two points on the mesh to place a measurement line, with presets for repeatable measurement types and support for custom named lines.
Does this require replacing our existing platform?
No. A 3D scan viewer can be added into an existing application without a platform rewrite, which is exactly how our production example was built.
Is a 3D scan sitting in your system with no way to measure it?
Tell us what format the scan is in and what needs to be measured, and we will tell you whether a browser-based viewer solves it.
