На 16 май след четири години разработка, излезе новата стабилна версия на OpenSCAD – 2019.05.
OpenSCAD е неинтерактивен 3D CAD, който представлява нещо като 3D компилатор, генериращ модел по скрипт на специален програмен език. OpenSCAD е подходящ за 3D печат, както и за автоматично генериране на голям брой еднотипни модели по зададен набор от параметри. За пълноценна работа изисква само клавиатура и основни умения за писане на код.
OpenSCAD е написан на C++, разпространява се под лиценз GPLv2 и работи на всички основни операционни системи: Linux, *BSD, macOS, Windows.
Какво ново в тази версия
Възможности на програмния език
- Добавен е модул 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 – библиотека за допълнителни модули, например, за генерация на зъбни колела или резби
Източник: linux.org.ru

