OpenSCAD — параметрический редактор трехмерных моделей для Windows, в котором форма объекта задается текстовым скриптом, а не собирается вручную из элементов интерфейса. Программа использует конструктивную твердотельную геометрию: базовые тела объединяются, вычитаются и пересекаются, после чего результат можно подготовить для 3D-печати или сохранить в подходящем формате.
OpenSCAD часто рассматривают как бесплатную альтернативу FreeCAD, но программы рассчитаны на разный подход. FreeCAD предлагает графическое моделирование через рабочие среды Part Design и Sketcher, тогда как OpenSCAD строит модель из команд, переменных и пользовательских модулей. Благодаря этому один и тот же объект в OpenSCAD легко изменить через параметры скрипта, но ручное перемещение граней и вершин здесь не является основным способом работы.
Возможности OpenSCAD
- Создание моделей из кубов, сфер, цилиндров и других геометрических примитивов с последующим применением операций объединения, вычитания и пересечения.
- Использование переменных, условных конструкций, циклов и модулей. Такой подход позволяет задавать размеры один раз, а затем получать серию деталей с разными параметрами.
- Работа со встроенным текстовым редактором, где код модели можно хранить, копировать и изменять как обычный проект. Ошибки синтаксиса отображаются в интерфейсе программы.
- Предварительный просмотр геометрии и полноценный рендеринг модели для проверки результата перед экспортом.
- Подключение библиотек и повторное использование собственных модулей в новых проектах. Это удобно для крепежа, корпусов и других повторяющихся элементов.
- Импорт отдельных 2D- и 3D-данных, включая DXF, SVG и STL, а также экспорт готовой геометрии в STL, OFF, AMF и 3MF.
- Автоматизированное построение простых механизмов, держателей, переходников и деталей с точными размерами. Изменение нескольких значений в начале файла может перестроить всю конструкцию.
Текстовое описание делает модель воспроизводимой: файл содержит не только итоговую форму, но и последовательность операций, из которых она получена. Такой проект проще хранить в системе контроля версий, сравнивать с предыдущими вариантами и адаптировать под другой размер.
Преимущества редактора
- Параметрический принцип работы позволяет быстро менять длину, диаметр или толщину детали без ручного редактирования каждой поверхности.
- Скрипт занимает меньше места, чем набор снимков или сложная история операций, поэтому модель удобно передавать вместе с исходными настройками.
- Логика построения остается прозрачной: последовательность преобразований видна непосредственно в коде, а повторяющиеся элементы можно оформить отдельным модулем.
- Программа подходит для точных технических задач, где важны размеры и повторяемость результата, например для корпусов электронных устройств или деталей крепления.
- OpenSCAD работает с распространенными форматами 3D-печати и позволяет подготовить геометрию без обязательного перехода в другую CAD-систему.
Недостатки
- Текстовый способ моделирования требует знакомства с синтаксисом OpenSCAD. Новичку приходится сначала освоить команды, структуру файла и порядок применения операций.
- Прямое редактирование поверхности мышью не предусмотрено как основной сценарий, поэтому исправление отдельной грани выполняется через изменение кода.
- Сложные органические формы и свободное скульптурное моделирование создавать труднее, чем детали на основе простых твердых тел.
- При большом количестве операций поиск причины ошибки может занять время: проблема в одном участке скрипта способна повлиять на всю модель.
- Предварительный просмотр и финальный рендеринг дают разные режимы отображения, поэтому внешний вид сложной геометрии приходится проверять перед экспортом.
OpenSCAD создана для тех, кто хочет получать точные трехмерные детали через понятное текстовое описание, повторять удачные конструкции и быстро менять их параметры. Программа особенно уместна в проектах для 3D-печати и технических макетах, где важнее управляемая геометрия, чем свободное рисование, а распространяется OpenSCAD бесплатно.
Что нового в последней версии 2021.01
Обновлено
- Добавлены функциональные литералы, оператор возведения в степень и поддержка обобщённой хвостовой рекурсии.
- В модуле
resize()появился параметрconvexity. - Добавлена переменная
$vpf, задающая поле зрения камеры. - Расширена система предупреждений: программа сообщает о проблемах в диапазонах, структуре матриц, многоугольниках и многогранниках.
- Улучшена обработка неопределённых значений и смешанных типов данных.
- Ускорена конкатенация массивов, повышена точность вычислений и исправлена обработка пустой геометрии.
- В трёхмерном окне просмотра появилась возможность перейти непосредственно к исходной строке кода, связанной с выбранным объектом.
- Добавлено отдельное окно журнала ошибок и предупреждений.
- В консоли отключено отображение HTML-разметки, а после очистки кэша выводится соответствующее сообщение.
- Редактор получил поддержку вкладок для одновременной работы с несколькими файлами и переключения между ними с помощью сочетаний клавиш.
- Добавлены автодополнение встроенных функций и подсказки по параметрам.
- Появилась возможность создавать настраиваемые фрагменты кода и закладки для отдельных строк.
- Добавлены переход к месту возникновения ошибки, поиск подключаемых файлов по встроенным ссылкам, а также копирование и перемещение строк и блоков кода.
- Реализована поддержка чтения сценариев из стандартного ввода и вывода результатов в стандартный вывод.
- Командная строка получила пакетный экспорт нескольких файлов, параметры
--animateи--export-format, а также поддержку переменных вида$vв консольном режиме. - Добавлен экспорт в PDF, включая одностраничные документы.
- Расширена поддержка импорта SVG: теперь обрабатываются параметры окончания и соединения линий.
- Добавлена поддержка API библиотеки lib3MF версии 2.0.
- Улучшен внешний вид предварительного просмотра, сглаживание рёбер и цветовая схема CGAL для двумерных моделей.
- В Windows добавлен ярлык OpenSCAD для всех пользователей системы.
- Исправлены ошибки линейного выдавливания с масштабированием и поворотом, экспорта 3MF, импорта STL и работы с файлами, содержащими пробелы или запятые в имени.
- Устранены причины сбоев при обработке пустых и некорректных геометрических объектов, двумерных оболочек, больших текстовых элементов и сложных операций CGAL.
- Исправлены ошибки редактора, автодополнения, подсветки найденного текста, сохранения файлов и работы пользовательских параметров.
- Обновлены переводы интерфейса, включая русский язык.
Добавить комментарий