Shapeflow 3D

A CAD viewer for the modern age

Just what you need on the go. Coming to the App Store end of 2016.

Automatic Repair

Repairs common problems when importing CAD files such as incorrect trim orientation or missing topology.

Supports Apple’s Metal API

Uses the Metal render API for great render performance on iOS devices.


Comes with a selection of environments that instantly make your model look that much better. Supports image-based lighting.

Intuitive Touch Navigation

Single finger to rotate, two fingers to zoom, double-tap to fly to. It’s that simple.

iPhone Main Menu

Assembly Support

Automatically loads referenced part files and hides them in the main gallery for a better overview.

Import of cameras and units

Camera definitions and meta information such as Z-is-up or model units are correctly imported to make it as quick as possible to put your model in one of our surroundings.

Custom Native Importers

The quality of your final result depends on the quality of your data. That’s why we developed custom importer and repair code for the following formats: Alembic, CSB, COLLADA, IGES, JT, LWO/LWS, OFF, OBJ, PLY Rhino3D, STEP (AP 203), STL

Shapeflow 3D is a mobile CAD viewer for the modern age and your Swiss army knife for everything 3D. It is build on top of our proprietary Core SDK and based on the same, powerful algorithms as our desktop apps. However, everything is wrapped in a modern, touch-based interface to make everything “just work” and look beautiful. Get your model in, make it look great and render out a high quality image, all from your mobile device.


Feel free to contact us if you are interested in this product and have a specific requirement, use case or general questions. The following is a selection of the most frequently asked questions we get.

Does Shapeflow 3D support split-screen mode?

Yes, Shapeflow 3D is build using auto-layouting and therefore supports all orientations as well as split-screen mode on the iPad.

What export formats are supported?

Shapeflow 3D is primarily a viewing application. We plan to add STL, OBJ and COLLADA support as an in-app-purchase at some later point as those are the most useful ones. While our Core SDK is capable of exporting further formats (e.g. IGES), we have no plans to add those to the viewer as of now.

Which formats are supported? Will you add …?

Currently, the following formats are supported: Alembic, CSB, COLLADA, IGES, JT (only mesh and JTBreps, XT-Brep/libra not supported), LWO/LWS, OFF, OBJ, PLY, 3DM (Rhino3D, OpenNURBS), STEP (AP 203), STL. However, the level of support varies. Due to the complexity of the specifications, not every obscure feature can be supported and so we focused on the most common once. Also note that a lot of exporters (even those integrated in professional-grade applications) produce invalid/damaged files that do not follow the official specification and we can only give limited support for those files.

We are always interested in adding additional formats – as long as a specification and a sufficiently large number of example files are publicly available. This unfortunately is not true for a number of proprietary CAD formats. If you are interested in seeing support for such a format, your best chance is to ask the manufacturer to get in contact with us directly.

Does Shapeflow 3D contain a raytracer?

Actually, we are interested in integration either an Intel Embree-based or a Blender Cycles-based raytracer at some point but that is currently not a priority. The render dialog in Shapeflow 3D uses offscreen textures to render still images with the exact same shaders as the live viewport. As modern game engines are proofing what incredible quality can be generated in realtime, we are much more interested in adding further effects and thus increase the quality of the images produced.

What about physically-based rendering?

We are very much interested in supporting this but as of now, we use a standard shader-based Blinn/Phong lighting model with additional cube map reflections and image-based lighting. A lot of the ground work for physically-based rendering has already been layed in our Core SDK but we are not there just yet.

Are animations supported?

Unfortunately, the answer right now is no. We are working on this but it is not quite ready yet.

Can I do modifications to an object?

Shapeflow 3D has support for hiding and transforming meshes/bodies but no modification on the vertex/face level. While the underlying Core SDK is capable of doing this, the app and its user interface have been designed with the primary intent of inspecting an object and creating a quick render. Note that any modifications done are not saved.