3D Printing May 18, 2026

Preview 3D Prints in AR — Check Size Before You Print

Place your 3D model on your desk, shelf, or workbench using augmented reality. Walk around it, check the scale, and confirm it fits before spending time and filament.

Every 3D printing enthusiast has wasted filament on a print that came out the wrong size. You download an STL from a model repository, slice it with your preferred settings, print it for three hours, and then discover it is either twice as large as you expected or absurdly tiny. The dimensions looked fine on the screen in your slicer's viewport, but numbers do not give your brain an intuitive sense of physical scale. Humans are remarkably bad at converting "87mm x 42mm x 31mm" into a concrete understanding of whether that object will actually fit on a shelf or in a hand.

Augmented reality eliminates this problem entirely. Instead of trying to imagine how big 87 millimeters is, you see the object placed on your actual physical desk through your phone's camera, rendered at its exact real-world dimensions. You walk around it. You hold your hand next to it for intuitive scale comparison. You move it to the shelf where it will eventually live. In five seconds you have a definitive answer about whether the size is right, and you have not consumed a single gram of filament or a minute of printer time to get that answer.

The Scale Problem in 3D Printing

Scale issues are the single most common source of wasted prints, and they happen for several distinct reasons. First, different CAD programs and modeling tools use different default unit systems. A model designed in SolidWorks using inches will be 25.4 times too large when imported into a slicer that interprets STL coordinates as millimeters. A model built in Blender, which defaults to meters, will be 1000 times too large when the slicer reads it as millimeters. These are not edge cases. They happen constantly.

Second, STL files downloaded from repositories like Thingiverse, Printables, or Thangs often carry no explicit unit metadata at all. The STL file format does not store unit information anywhere in its header or data structure. The numbers in the file are just floating-point coordinates. Whether those numbers represent millimeters, centimeters, inches, or arbitrary units depends entirely on what the original designer intended, and that intention is frequently not documented.

Third, even when the units are technically correct and the dimensions match what you want, the human brain is unreliable at judging physical size from numerical descriptions alone. A desktop organizer that is 200mm wide sounds perfectly reasonable in the abstract, until you place it on your desk and realize it occupies half the usable surface area. A replacement knob that is 15mm in diameter sounds appropriately small, until you install it and discover it is 5mm larger than the original and looks comically oversized. These are the kinds of mistakes that waste hours of print time, meters of filament, and considerable frustration.

Your slicer shows a preview of the model on the virtual build plate, which provides some sense of relative size, but the build plate is not your desk. It does not show how the printed object will look and fit in its real destination. That is precisely what AR preview does.

How AR Preview Works in GeometryViewer

GeometryViewer's AR mode uses your phone's camera, gyroscope, and accelerometer to understand the physical space around you. When you activate AR, your phone scans the environment and detects flat horizontal surfaces like tables, desks, shelves, and floors. You tap on a detected surface to place the 3D model. The model appears at its exact real-world scale, anchored to the physical surface and spatially locked so it stays in position as you move your phone around. You can walk around the virtual object, crouch down to see it from below, or lean in close to inspect details.

The underlying technology differs between iPhone and Android, but the user-facing experience is nearly identical on both platforms.

iPhone and iPad: AR Quick Look

On Apple devices running iOS 12 or later, GeometryViewer uses AR Quick Look, Apple's built-in system-level AR viewing framework. When you tap the AR button in GeometryViewer, the model is converted to USDZ format (Apple's preferred 3D interchange format) and handed off to the native AR Quick Look viewer. This viewer uses the LiDAR depth sensor on iPhone 12 Pro and newer models for extremely precise and fast surface detection, and falls back to camera-based visual-inertial tracking on older models.

The iPhone AR experience is highly polished. Surface detection typically takes only a second or two in a well-lit room. Object placement is stable and does not drift. The rendering includes realistic contact shadows that visually ground the virtual object on the physical surface, making it look convincingly present in the space. You can pinch to rescale the model if you want to experiment with different sizes, rotate it with a two-finger twist, and drag it to reposition it on the surface.

Android: WebXR

On Android phones running Chrome 79 or later with ARCore hardware support, GeometryViewer uses the WebXR Device API. This is a W3C web standard that provides augmented reality capabilities directly in the browser without requiring any additional app installation. When you tap the AR button, Chrome requests camera and motion sensor permissions and begins tracking the physical environment.

The Android AR experience works reliably on most modern mid-range and flagship Android devices manufactured since 2019. Surface detection is accurate on well-lit surfaces with visible texture. The model is rendered with physically-based materials and lighting that adapts to the estimated ambient light level in the real environment. You can walk around the virtual object and view it from any angle while the spatial tracking keeps it locked in position.

Real-World Use Cases

Checking Fit and Proportion Before Printing

The primary use case is verifying that a 3D model is the right size for its intended location before committing to a print. Designing a replacement bracket for a shelf? Place it in AR next to the actual shelf and visually confirm the mounting holes align. Modeling a custom phone stand? Set it on your desk in AR and hold your phone next to it to check the proportions. Creating a Raspberry Pi enclosure? Place it in AR on your workbench next to the actual Pi board and see if the dimensions match.

This is faster, cheaper, and less wasteful than printing a test piece. A test print takes time, consumes filament, generates plastic waste if the dimensions are wrong, and still requires you to wait for the print to finish before you can evaluate the fit. An AR preview takes five seconds, uses no materials, and gives you the same spatial information.

Client Presentations and Approvals

If you design and sell custom 3D-printed products for clients, AR preview is a powerful presentation and approval tool. Instead of sending static rendered images or asking the client to install specialized CAD software, send them a GeometryViewer share link. They open it on their phone, tap the AR button, and see the proposed product sitting on their own desk or shelf at full intended scale. They can walk around it, assess the proportions, and make an informed approval decision based on direct spatial experience rather than abstract flat images.

This is especially effective for custom gifts, personalized items, architectural models, and one-off functional parts where the client needs to understand the physical presence of the object before you invest time and materials in production.

Multi-Part Assembly Planning

When printing multiple objects that will be used together, AR lets you place each component and evaluate how they relate to each other spatially. Planning a modular storage system? Place each bin in AR on your shelf and see how many fit across. Designing a multi-part costume prop? Place the assembled pieces in AR and verify the overall dimensions match the wearer's proportions.

Try AR Preview

Open GeometryViewer on your phone, load any STL file, and tap the AR button. Place your model on your desk at its exact real-world scale. No app download required.

Open AR Viewer

Tips for Best Results

AR surface tracking works best in well-lit environments with textured surfaces. A plain white table may take longer to detect than a wooden desk with visible grain patterns, because the tracking algorithm needs visual features to anchor against. If surface detection seems slow, try pointing your camera at the floor first (which typically has more texture and pattern than a tabletop), then move to your intended placement surface once tracking is established.

Verify that your model has correct dimensions before entering AR mode. If the STL was designed in inches but you are interpreting it as millimeters, the AR preview will be 25.4 times too large and appear absurdly oversized. GeometryViewer shows the model's bounding box dimensions in the information panel, so check those numbers first.

For large models exceeding a meter in any dimension, you may need to physically step back several feet to see the entire object in AR. For very small models under a centimeter, the AR rendering may be difficult to see clearly. In both edge cases, the on-screen 3D viewer with a measurement grid overlay can supplement the AR preview with precise dimensional information.

No App Required

A critical aspect of this feature is that it requires no app installation. On iPhone, AR Quick Look is built into Safari and the operating system. On Android, WebXR is built into Chrome. You open a GeometryViewer link in your mobile browser, load a model, and tap the AR button. The entire workflow happens within your existing browser. This means you can share AR preview links with anyone, regardless of their technical sophistication. They do not need to find, download, install, or configure a separate AR application. They just tap a link and point their phone at a surface.