This is a CAD runtime supporting Replicad and OpenScad script files targeting web browser. Main focus is on having support for multi file Replicad projects with TypeScript.
Note: This is still a work in progress / beta versions and has a lot of issues.
- Specify CAD model by using Replicad or OpenScad.
- Use model parts inside assemblies.
- On configuration change re-renders only the changed files of the model.
- Automatic BOM generation.
- 2D printable templates from the models spanning multiple pages.
- Fully local build and rendering when viewing online.
- TypeScript syntax support (no npm dependencies)
- Widgets for intuitive model modification
The code is written in Kotlin and is targeting KotlinJS and JVM for CLI and bundle parsing.
cadifier-api- TypeScript bindings for runtimecadifier- Bundle parsing, local server and CLI interfacedata- Data model for Bundle and utility methodsinstructions- Documentation / Instructions for project usageruntime- Bundle processing, change detection, web-worker orchestrationruntime-openscad-worker- OpenScad Web Assembly workerruntime-replicad-worker- Replicad web worker handling parts and assembliestest-utils- Helper for creating bundles in testingthreejs_kt- Kotlin Three.JS definitionsviewer- UI and 3d viewerviewer-web- Additional set up when deploying to webweb- Homepage and examples