Getting Started
DSLCAD is a parametric CAD package. It offers a programming language & interpreter for building 3D models. It is designed for the 3D printing space but is flexible for use in other areas.
DSLCAD is free, open source and cross-platform!
Inspired by OpenSCAD, it has a language and 3D viewer to simplify the modeling experience.

Features
- 100% scriptable parametric modeling
- Fully cross-platform
- Built in preview tool
- Web compatible
Installation
Download the latest DSLCAD from the Releases page or use the Online Editor to try it out.
DSLCAD is available for:
- Windows
- MacOS
- Linux
Download the zip file for your system and extract it.
Hello World
To create a DSLCAD program, create a new hello.ds file.
Edit the file and add the following code:
// create a simple cube
cube();
Now render it in DSLCAD:
dslcad ./hello.ds --preview
You should see the preview open with a cube:

To render a single view to a png file instead of opening the preview window:
dslcad ./hello.ds --screenshot
An optional angle and zoom (magnification, larger moves the camera closer) can
be provided. The angle is a sequence of axis rotations, where x tilts from
the top (x0 is a top view), y rotates around the vertical axis and z
rolls the camera. A bare number is shorthand for y:
dslcad ./hello.ds --screenshot x90y45 2
To learn more, check out the concepts page.