Supported CAD file types for 3D viewer, FAQ & upload tips

The 3D CAD file library & repository supports 3D image rendering in the 3D viewer when you share your designs with the community.


🚀 In this article


Tips for 3D viewer compatibility

Tips for 3D viewer file support and compatibility.

  • Material support: Material support varies by file type. Use .blend or .fbx files are recommended if you want good material support. You can also import your model into Blender & export your own .glb/.gltf file.
  • Materials/setup: Materials have to be set up correctly. Files that Blender handles must be a principled node connected to the material output. Check the Blender help docs
  • Meshes: Make sure no meshes occupy the same space. That will cause flickering when you rotate the model in the viewer.
  • Vertex colors/materials: We support vertex colors and materials. If the material is not valid, the vertex colors will show. If it is, the vertex buffers are multiplied by the material’s base color. We don’t support node groups.
  • Polycount/textures: Try to keep the polycount and texture sizes as small as possible for performance reasons.
  • Image rendering issue (.fbx): The 3D viewer will use the real camera, if one exists for your 3D model. If you are getting a grey image, check that you don’t have a poorly placed camera in the scene.
  • glTF files (.glTF): If you are uploading a glTF file, ensure to include all textures & the .bin file.
  • Transparency: Transparency is not currently supported for the 3D viewer.

Troubleshooting

You can try the following steps if you cannot get a 3D viewer & preview generated.

  1. File size: If the file size is over 50MB, it will be skipped. For CAD files, an intermediate file export that happens in the script must also be under 50MB.
  2. Programs: Based on your file type, you can try importing the file into any corresponding programs shown in the table below.
  3. Export/.obj file: If you imported a file into FreeCAD, try exporting the 3D model as a .obj file. If the result is larger than 50MB, that is the issue.

Supported software/files

SoftwareFile nameVersions supportedImage rendering
Autodesk FBX / Filmbox / native file.fbxLatestAutomatic
FreeCAD / open source / native file.fcstdFreeCAD 0.17Automatic
Blender / open source (.blend) / native file.blendBlender 2.93Automatic
STL / Stereolithography / neutral file.stlLatestAutomatic
OBJ / Wavefront Object / neutral file
OBJ does not support mesh vertex colors, armatures, animation, lights, cameras, empty objects, parenting, or transformations.
.objLatestAutomatic
PLY / Polygon File Format / Stanford Triangle Format / neutral file.plyLatestAutomatic
GLB / glTF 2.0 / neutral file.glb, .glTFLatestAutomatic
Web3D X3D/VRML2 / Extensible 3D / neutral file.x3d, .wrlLatestAutomatic
STEP / STP / Standard for the Exchange of Product Data / neutral file.stp, .stepLatestAutomatic
IGES / IGS / Initial Graphics Exchange Specification / neutral file.igs, .igesLatestAutomatic
DAE files.daeLatestAutomatic
BREP/B-Rep / boundary representation / neutral file.brepLatestAutomatic
AutoCAD DXF / Drawing Interchange Format / Drawing Exchange Format / neutral file.dxfLatestAutomatic
OFF / Object File Format / neutral file.off Latest Automatic
AST / neutral file.astLatest  Automatic
BMS / neutral file.bms Latest Automatic

*Future file support (Coming soon – not available yet)

SoftwareFile nameVersions supportedImage rendering
Autodesk 3ds Max / native file.3ds, .maxn/an/a
BioVision Motion Capture (.bvh).bvhn/an/a
Scalable Vector Graphics / the platform only allows importing and is limited to path geometry..svgn/an/a
Autodesk Inventor / native file.iam, .idw., .ipt, .lckn/an/a
Dassault Systemes CATIA / native file.catanalysis, .catdrawing, .catmaterial, .catpart, .catproduct, .cgr, .modeln/an/a
Dassault Systemes SolidWorks / native file.sldasm., .slddrw, .sldprt, .svpjn/an/a
Siemens NX / native file.prtn/an/a
Siemens SolidEdge / native file.asmn/an/a
PTC Creo / native file.asm, .neu, .prtn/an/a

Contact us to share your feedback and to suggest additional CAD file compatibility for sharing your designs.

Misc dev tools Blender / Babylon.js (Github) / FreeCAD

Do you still have questions?
We're here to help. Send us an email or get a personalized quote.