Get started
PythonSCAD is script-based 3D modeling: you write a small program, preview the shape live, and export for 3D printing or manufacturing. No prior experience with OpenSCAD or code CAD is required.
New to the idea of designing with code? Read this short introduction.
1. Download
Pick your platform on the Downloads page, or use the download button on the homepage. For package managers and advanced options, see Installation.
2. Your first model
Launch PythonSCAD — it opens with an empty .py file by default. Follow the
Getting Started tutorial: a few lines of Python, a live
preview, and something you could export and print.
The tutorial is written for beginners. You do not need to know OpenSCAD or much Python to follow along.
Switching from OpenSCAD? See Coming from OpenSCAD for syntax differences and migration tips.
3. Explore
- Examples gallery — real projects with screenshots
- Cheat sheet — quick function lookup
- API reference — full symbol documentation
Why Python for CAD?
- a language you may already know — or a practical way to learn programming
- immediate visual results and printable output make progress feel rewarding
- the full Python ecosystem — pip, notebooks, linting, your IDE
- solids as first-class values — composable, functional code
- fast iteration with live preview in the GUI
Ready? Open the tutorial →