explaingit

motawe3/cadimporter

Analysis updated 2026-05-18

19C#Audience · developerComplexity · 3/5LicenseSetup · moderate

TLDR

A Unity package that imports CAD and BIM files like STL, STEP, and IFC as ready to use 3D models for robotics simulation and digital twins.

Mindmap

mindmap
  root((CAD Importer))
    What It Does
      Import CAD and BIM files
      Preserve hierarchy and pivots
      Generate LODs and colliders
      Runtime import API
    Tech Stack
      C#
      Unity
      FreeCAD
    Use Cases
      Robotics simulation
      Digital twins
      BIM inspection
    Audience
      Unity developers
      Robotics engineers
      BIM professionals

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Import CAD or BIM files like STL, STEP, or IFC directly into a Unity scene as clean prefabs.

USE CASE 2

Build a robotics simulation where imported CAD assemblies keep their correct joint hierarchy.

USE CASE 3

Load a digital twin model at runtime without pausing or stuttering the running app.

USE CASE 4

Inspect a BIM model in Unity by recoloring it based on IFC element type, like glass or concrete.

What is it built with?

C#UnityFreeCAD

How does it compare?

motawe3/cadimporterbio-canse/fh6-miaomiao-toolsepotseluevskaya/regsecretscs
Stars191919
LanguageC#C#C#
Setup difficultymoderatemoderatemoderate
Complexity3/53/54/5
Audiencedevelopergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Unity 6000.0 or newer, and a free local FreeCAD install for STEP, IGES, or IFC files.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

CAD Importer is a Unity package that lets you bring CAD and BIM model files, including STL, PLY, OBJ, glTF, GLB, STEP, IGES, and IFC formats, straight into a Unity project. It is aimed at people building robotics simulations and digital twins, where accurate, ready to use 3D models matter more than pretty renders. When you import a file, the package automatically converts it to meters with the correct up axis, keeps the assembly's hierarchy and pivot points intact, welds the mesh, smooths normals while keeping sharp edges crisp, generates a level of detail chain for performance, applies physically based materials, and builds simplified colliders for physics. For STEP, IGES, and IFC files specifically, this preserved hierarchy means robot joints or building floors map correctly onto Unity's own simulation objects. IFC imports go further, adding an identity component with the building element's type and properties, plus a tool that recolors the model by category, like glass, steel, or concrete, so you can visually inspect a building model by type. Installation happens through Unity's Package Manager using a git URL, and the package requires Unity 6000.0 or newer. Importing STEP, IGES, or IFC files also needs a free local install of FreeCAD, which the package detects automatically. Everything else, including STL, PLY, and glTF files, works without any extra software. There is also a runtime API for loading CAD files while a simulation is actually running, written to avoid pausing or stuttering the app, which matters for live digital twin scenarios. The package is written entirely in C# with no native plugins, and ships with a demo scene plus a batch import window for converting many files at once. The project is MIT licensed, meaning it can be used freely, including in commercial projects, as long as the copyright notice is kept.

Copy-paste prompts

Prompt 1
Help me install this CAD Importer package in my Unity project and import an STL file.
Prompt 2
Show me how to use the CADImporter runtime async API to load a CAD model while my simulation is running.
Prompt 3
Explain what settings I need to import STEP or IFC files with this package, including the FreeCAD requirement.
Prompt 4
Help me use the IFC Inspector window in this package to recolor a building model by IFC type.

Frequently asked questions

What is cadimporter?

A Unity package that imports CAD and BIM files like STL, STEP, and IFC as ready to use 3D models for robotics simulation and digital twins.

What language is cadimporter written in?

Mainly C#. The stack also includes C#, Unity, FreeCAD.

What license does cadimporter use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is cadimporter to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is cadimporter for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.