16-го мая после четырёх лет разработки вышла новая стабильная версия OpenSCAD – 2019.05.
OpenSCAD – это неинтерактивный 3D CAD, являющийся чем-то вроде 3D-компилятора, который генерирует модель по скрипту на специальном языке программирования. OpenSCAD хорошо подходит для 3D печати, а также для автоматической генерации большого количества однотипных моделей по заданному набору параметров. Для полноценного использования требует только клавиатуру и базовые навыки написания кода.
OpenSCAD написан на C++, распространяется под лицензией GPLv2 и работает на всех основных ОС: Linux, *BSD, macOS, Windows.
Новое в этой версии
-
Возможности языка программирования
- Добавлен модуль assert() и функция assert().
- Добавлен модуль let().
- Добавлена функция ord().
- Добавлена функция echo().
- Добавлены функции для проверки типов: is_undef(), is_list(), is_num(), is_bool(), is_string().
- Новая специальная переменная: $preview.
- Обновления в генераторе списков (list comprehensions): условие if/else, ключевое слово each, цикл for в стиле C, перебор символов строки.
- rotate_extrude(): добавлен параметр angle.
- import() теперь поддерживает SVG, 3MF и AMF.
- color() теперь поддерживает задание цвета в шестнадцатеричном виде.
-
Возможности программы
- Customizer: даёт возможность менять параметры дизайна («константы» в коде) из GUI, виден на скриншоте справа.
- Поддержка 3D-мыши / джойстика / геймпада для навигации в области предпросмотра.
- Встроенная поддержка 3D печати, в том числе через OctoPrint.
- Поддержка новых форматов для экспорта: SVG, 3MF, AMF.
- Быстрое редактирование и предпросмотр значений при нажатии Alt-стрелок (Shift-Alt-стрелок на macOS).
- Добавлен параметр командной строки –view.
- При окончании рендера теперь воспроизводится звуковое уведомление.
- Переделаны некоторые ошибки и предупреждения.
- Перевод на новые языки: украинский, польский.
-
Устаревшие возможности
- Удалены glide() и subdiv(), которые никогда не были реализованы.
Ссылки
- Скачать исходники или готовые сборки под разные ОС
- GitHub
- Подробная документация
- MCAD – библиотека дополнительных модулей, например, для генерации шестерней или резьбы
>>> Подробности