OpenSCAD — свободная программа для создания твердотельных 3D CAD‑моделей на основе скриптового описания. В отличие от интерактивных моделлеров, OpenSCAD ориентирован на параметрическое и программное моделирование: геометрия задаётся через текстовый язык описания, а не через непосредственное манипулирование объектами в графическом интерфейсе. Интерфейс программы использует графические инструменты для просмотра и управления сценой, при этом основная работа ведётся в редакторе кода.
Разработка OpenSCAD началась как проект с открытым исходным кодом и со временем получила сообщество пользователей из области прототипирования, любительского производства и инженерного проектирования. Программа поддерживает композицию примитивов и логические булевы операции, экструдирование 2D‑контуров, трансформации и параметризацию моделей, что делает её удобной для задач, где важна предсказуемая точность и повторяемость результатов. OpenSCAD чаще применяется там, где требуется воспроизводимая геометрия, скрипты для вариаций и автоматическая генерация частей.
- Скриптовый язык моделирования — описывает геометрию с помощью текстовых конструкций и переменных, что обеспечивает параметризацию и автоматизацию.
- Композиция CSG — базовые операции объединения, пересечения и вычитания для работы с примитивами и сложными формами.
- Экструзия 2D‑контуров — создание тел путём выдавливания плоских контуров и работы с их профилями.
- Параметризация — возможность определения размеров и параметров как переменных, что облегчает генерацию семейств изделий.
- Точность и предсказуемость — акцент на точных геометрических операциях, подходящих для инженерных и производственных задач.
- Просмотр и рендеринг — интерактивный предварительный просмотр и окончательный рендер модели в визуальном окне.
- Экспорт форматов — вывод объектов в распространённые форматы для печати и последующей обработки (например, STL).
- Расширяемость и сообщество — наличие пользовательских библиотек и скриптов, обмен примерами и шаблонами в сообществе.