Guide May 18, 2026

Convert STL to USDZ for iPhone AR

You have a 3D model in STL format and you want to see it in augmented reality on an iPhone. The problem is that iOS AR requires USDZ. Here is how to bridge the gap.

Why iPhones Need USDZ

Apple's augmented reality system — AR Quick Look — is built into every iPhone and iPad running iOS 12 or later. It lets users tap a link on a web page and immediately see a 3D model placed in their real environment through the camera. It is a powerful feature that requires zero app installation and works directly in Safari. The catch is that AR Quick Look only accepts one file format: USDZ.

USDZ is Apple's chosen format for AR content. It is based on Pixar's Universal Scene Description (USD) framework, packaged into a single uncompressed ZIP archive. The format supports high-quality PBR materials, animations, and audio. It is well-optimized for Apple's rendering pipeline and integrates deeply with iOS — models can be shared via Messages, viewed in Files, and even placed in AR directly from email attachments.

STL, by contrast, is a 1987-era format that stores raw triangles with no materials, no colors, and no metadata. iOS has no native support for opening STL files. If you tap an STL link on an iPhone, Safari will either download the file with no preview or display a blank page. There is no AR button, no 3D preview, nothing. The format simply is not recognized by Apple's 3D pipeline.

This is frustrating for 3D printing enthusiasts, engineers, and designers who work primarily with STL files and want to quickly preview their models in AR. The good news is that conversion is straightforward once you know the options.

Method 1: Reality Converter (Mac Only)

Apple provides a free tool called Reality Converter that converts 3D files to USDZ. It is available as a free download from the Apple Developer website and runs on macOS 10.15 (Catalina) or later. Reality Converter accepts OBJ, GLTF, GLB, USD, and FBX files as input. It does not directly accept STL files, so you need a two-step process.

  1. Convert your STL to OBJ or GLB using Blender or another tool (see our STL to GLB guide).
  2. Open the OBJ or GLB in Reality Converter.
  3. Add materials — Reality Converter provides a material editor where you can set base color, roughness, metallic, and add texture maps.
  4. Preview the model in AR directly from Reality Converter using the AR preview button (requires an iPhone or iPad connected to the same network).
  5. Export as USDZ.

Reality Converter produces high-quality USDZ files that are optimized for Apple's rendering pipeline. If you have a Mac and need to convert files regularly, this is the most reliable option. The material editor is intuitive, the AR preview is immediate, and the output quality is guaranteed to work perfectly with AR Quick Look.

Method 2: Blender with USDZ Export

Blender has supported USD export since version 3.0 and USDZ export since version 3.2. The process is similar to the Reality Converter workflow but runs on any platform — Windows, macOS, or Linux.

  1. Import your STL into Blender: File > Import > STL (.stl).
  2. Add materials to the model. Create a new Principled BSDF material and set the Base Color, Roughness, and Metallic values. For a realistic appearance in AR, aim for physically plausible values — pure white plastic might look odd in a real-world environment.
  3. Check the scale. USDZ uses centimeters as its default unit. If your STL is in millimeters, you may need to scale by 0.1. If it is in meters, scale by 100. Getting the scale right is important because AR Quick Look uses the model's dimensions to determine how large it appears in the real world.
  4. Export: File > Export > Universal Scene Description (.usd, .usdc, .usdz). Choose USDZ as the format. Under "Materials," make sure "Export Materials" is checked.

Blender's USDZ export is functional but sometimes produces files that look slightly different in AR Quick Look compared to Blender's viewport. This is because Apple's renderer uses a slightly different PBR implementation than Blender's Eevee or Cycles engines. Test the output on an actual iOS device before publishing.

Method 3: Online Conversion Services

Several online services convert 3D files to USDZ without requiring any software installation. You upload your file, choose output settings, and download the result. This is the fastest option for a one-off conversion, especially if you do not have Blender or a Mac.

The quality varies significantly between services. Some produce perfectly valid USDZ files with proper materials. Others produce files with missing normals, incorrect scale, or broken material assignments. Always test the output on an iOS device. If the model appears black, the normals are likely inverted. If it appears tiny or enormous, the scale conversion was wrong. If it appears as flat grey, materials were not converted.

Be aware of privacy implications when using online converters. Your 3D model is uploaded to a third-party server. For proprietary designs, client work, or unreleased products, this may not be acceptable. In those cases, use a local tool like Blender.

Method 4: Skip the Conversion Entirely

Here is a simpler approach: use GeometryViewer instead. GeometryViewer handles the format conversion automatically on the server side. You upload an STL file, and when a user visits the model's page on an iPhone, GeometryViewer serves the appropriate format for AR Quick Look. The user taps "View in AR" and the model appears in their environment — no manual conversion needed.

This approach has several advantages. You do not need to maintain multiple file formats. The conversion is handled once, optimized for the target platform. And the same URL works for desktop viewing (WebGL), Android AR (Scene Viewer with GLB), and iOS AR (Quick Look with USDZ). One upload, every platform.

The Fastest Path to AR

Upload your STL to GeometryViewer. Share the link. Anyone with an iPhone can tap "View in AR" and see the model in their room. No conversion, no apps, no friction.

Try AR Viewer

Getting Materials Right for AR

Regardless of which conversion method you use, materials make or break the AR experience. A model with no materials appears as flat grey plastic in AR Quick Look — technically viewable but not impressive. Adding even basic material properties dramatically improves the experience.

For mechanical parts, use metallic materials with low roughness for polished surfaces and higher roughness for brushed or matte finishes. For organic models or 3D prints, a non-metallic material with moderate roughness (0.4-0.6) simulates plastic or resin well. For architectural models, use a white or light grey base color with low roughness for a clean, model-like appearance.

USDZ supports full PBR texture maps: base color, normal, roughness, metallic, occlusion, and emissive. If your original model has these textures (from a photogrammetry scan or a detailed CAD render), they will carry through to the AR experience and produce genuinely impressive results.

Scale Matters for AR

One of the most common issues with converted USDZ files is incorrect scale. When you place a model in AR, the system uses the file's unit data to determine real-world size. If a 10-centimeter part exports as 10 meters, it will appear building-sized in AR. If it exports as 10 millimeters, you will barely see it on the floor.

USDZ uses centimeters as its base unit. STL files have no unit metadata — the numbers are just numbers. You need to know what unit your STL was designed in (usually millimeters for 3D printing, sometimes inches for North American engineering) and apply the correct scale factor during conversion. From millimeters to USDZ centimeters, divide by 10. From inches to centimeters, multiply by 2.54. From meters to centimeters, multiply by 100.

Always verify the scale by opening the USDZ file on an iOS device and placing it on a real surface. A coffee mug should appear coffee-mug-sized. A building should appear at a sensible miniature scale. If the proportions look wrong, adjust the scale factor and re-export.

Summary

Converting STL to USDZ is not difficult, but it does require either a two-step process (STL to OBJ/GLB, then to USDZ) or a tool that handles both steps internally. For regular conversions, install Blender or Reality Converter. For one-off needs, use an online converter. For the simplest workflow, use GeometryViewer and let the platform handle format conversion automatically. Whichever method you choose, remember to add materials and verify the scale — those two details make the difference between an AR experience that impresses and one that disappoints.