OpenSCAD - 3D-CAD где модель описывается кодом, а не мышью. Уникальный подход - программируемое моделирование.
Как работает:
cube([10, 20, 30]); // куб
sphere(r=5); // сфера радиус 5
translate([10,0,0]) rotate([0,0,45]) cylinder(h=20, r=5); // композиция
Преимущества подхода:
- Параметризация - сделал бокс с параметром «толщина стенки» - меняешь число, получаешь новый бокс
- Версионирование - .scad файлы хранятся в git
- Reusable библиотеки - функции и модули
- Точные размеры - не нужно «ловить» мышью
Минусы:
- Нет интерактивного моделирования - всё через код
- Кривая обучения для не-программистов
- Не подходит для органических моделей (для них Blender)
Сценарии:
- 3D-печать функциональных деталей (корпуса, держатели)
- Параметрические модели (один файл = семейство похожих деталей)
- Модели для 3D-print on-demand сервисов
Сравнение:
- vs FreeCAD - FreeCAD GUI с историей, OpenSCAD только код
- vs CadQuery (Python) - похожи по идее, CadQuery на Python
- vs OnShape - OnShape облачный с GUI, OpenSCAD локальный код
Стандарт в open-source hardware и DIY-сообществе.
Скачать: /programs/openscad