OpenSCAD
Разработчики) | Мариус Кинтель, Клэр Вульф [1] |
---|---|
Начальная версия | 19 февраля 2010 г |
Стабильная версия | 2021.01 [2] / 31 января 2021 г |
Репозиторий | |
Написано в | C++ и Qt , CGAL , OpenCSG и OpenGL [3] |
Операционная система | Linux , macOS , Windows , FreeBSD , NetBSD , OpenBSD |
Платформа | ИА-32 , х64 , арм64 |
Размер | 15–27 МБ (зависит от операционной системы) [4] |
Доступно в | 12 языков |
Список языков | |
Тип | САПР |
Лицензия | GPL-2.0 или новее |
Веб-сайт | www |
OpenSCAD — это бесплатное программное приложение для создания надежных 3D- объектов системы автоматизированного проектирования (САПР). Это средство моделирования, основанное только на сценариях и использующее собственный язык описания; 3D-предварительным просмотром можно управлять в интерактивном режиме, но его нельзя интерактивно изменять в 3D. Вместо этого сценарий OpenSCAD определяет геометрические примитивы (такие как сферы, прямоугольники, цилиндры и т. д.) и определяет, как они изменяются и комбинируются (например, путем пересечения, разницы, комбинации конвертов или сумм Минковского ) для визуализации 3D-модели . Таким образом, программа выполняет конструктивную твердотельную геометрию (CSG). OpenSCAD доступен для Windows , Linux и macOS .
Обзор [ править ]
Язык сценариев [ править ]
OpenSCAD использует язык OpenSCAD для создания 3D-графики.
Предварительный просмотр [ править ]
Для быстрого предварительного просмотра моделей с использованием z-буферизации OpenSCAD использует OpenCSG и OpenGL .
Положением 3D-модели можно интерактивно управлять на виде с помощью мыши, как и в других программах 3D-моделирования. Также в сценарии можно определить положение «камеры» по умолчанию. [ нужна цитата ]
Цвета деталей можно определить в 3D-виде (включая прозрачность). [5]
Предварительный просмотр выполняется относительно быстро и позволяет вносить интерактивные изменения при изменении сценария.
Средство визуализации модели учитывает освещение, но источник освещения изменить нельзя.
Используйте [ править ]
OpenSCAD позволяет дизайнеру создавать точные 3D-модели и параметрические конструкции , которые можно легко корректировать путем изменения параметров. [6]
Документы OpenSCAD представляют собой удобочитаемые сценарии в виде простого текста ASCII и потенциально синтаксически лучше подходят для интеграции с системами контроля версий, такими как GIT.
Таким образом, OpenSCAD представляет собой инструмент твердотельного моделирования, ориентированный на программистов. [7] и был рекомендован в качестве CAD- инструмента начального уровня для разработки оборудования с открытым исходным кодом, такого как научные инструменты для исследований и образования. [8]
Его часто используют для проектирования 3D-печатных деталей, которые можно экспортировать в различные форматы 3D-файлов. Его параметрический характер на основе сценариев позволяет интегрировать его в онлайн-сервисы настройки моделей, такие как инструмент «Customizer» на Thingiverse .
Анимация возможна со скоростью несколько изображений в секунду для простых моделей. Анимация может влиять на любой параметр, будь то положение камеры или размеры, положение, форма или существование детали. Его можно записать в виде набора изображений, которые можно использовать для создания анимированных GIF-файлов .
экспериментальное соединение с Calculix для FEM ( метод конечных элементов ). Доступно [9] FreeCAD может импортировать файлы OpenSCAD также для FEM с помощью Calculix или других поддерживаемых решателей FEM. [10] FreeCAD имеет рабочую среду для взаимодействия с OpenSCAD. [11]
Форматы файлов [ править ]
Импорт [ править ]
- 2D-чертежи в форматах DXF, SVG и PNG можно импортировать, а затем выдавливать как монолитные детали.
- 3D-детали можно импортировать в форматы STL, OFF, AMF и 3MF, а также масштабировать и подвергать операциям вычитания или сложения.
Экспорт [ править ]
Представления и модели OpenSCAD можно экспортировать во множество различных форматов. Включая:
- Виды: можно экспортировать в формате PNG .
- 2D-модели можно экспортировать в форматы SVG , AutoCAD DXF и PDF .
- 3D-детали можно экспортировать в форматы 3MF , AMF , OFF и STL как простые объемы. [12] В экспортированной модели нет определения цвета, материала или деталей. [ нужна цитата ]
Дизайн [ править ]
OpenSCAD — это оболочка движка CSG с графическим пользовательским интерфейсом и встроенным редактором, разработанная на C++. По состоянию на 2016 год он использует Библиотеку алгоритмов вычислительной геометрии (CGAL) в качестве основного механизма CSG.
Синтаксис его сценария отражает философию функционального программирования . Как и в Haskell , внутри области каждая «переменная» рассматривается как константа, неизменяемая и имеющая не более одного значения.
Реализации платформы [ править ]
- Официальная автономная версия, написанная на C++ для Windows, MacOS и Linux.
- FreeCAD : имеет интерфейс командной строки OpenSCAD, который можно использовать вместо решателя деталей или рабочего места для деталей.
- Также доступны реализации для браузеров, такие как cadhub.xyz и openjscad.
.azureвеб-сайты ..сеть
См. также [ править ]
- Сравнение программного обеспечения для автоматизированного проектирования
- PLaSM — еще один язык сценариев с открытым исходным кодом для создания 3D-объектов.
- Руководство пользователя OpenJSCAD
Ссылки [ править ]
- ^ «Клэр Вульф» .
- ^ «OpenSCAD - Новости» .
- ^ «Создание OpenSCAD» . Гитхаб . 21 ноября 2021 г.
- ^ «OpenSCAD — Загрузки» .
- ^ Прозрачность оценивается в порядке построения, поэтому деталь прозрачна только для уже построенных частей.
- ^ Эванс, Брайан (2012), Практические 3D-принтеры: наука и искусство 3D-печати , Apress, стр. 113, ISBN 9781430243922 .
- ^ Петтис, Бре; Франция, Анна Казюнас; Шергилл, Джей (2012), Начало работы с MakerBot , O'Reilly Media, Inc., стр. 131, ISBN 9781449338657 .
- ^ Пирс, Джошуа М. (2014), «Глава 6: «Цифровые проекты и научное оборудование» , Лаборатория с открытым исходным кодом: как создать собственное оборудование и сократить затраты на исследования , Elsevier, стр. 165–254, ISBN 9780124104624 .
- ^ "Пример" . Гитхаб . 21 ноября 2021 г.
- ^ «FEM CalculiX — Документация FreeCAD» .
- ^ «Инструментальные средства OpenSCAD — Документация FreeCAD» .
- ^ «Руководство пользователя/Экспорт OpenSCAD — Wikibooks, открытые книги для открытого мира» .
Внешние ссылки [ править ]
- Программное обеспечение для компьютерной 3D-графики для Linux
- программное обеспечение для 3D-графики
- Программное обеспечение для автоматизированного проектирования для Linux
- Специализированные языки программирования
- Инженерное программное обеспечение, использующее Qt
- Бесплатное программное обеспечение для 3D-графики
- Бесплатная программа для автоматизированного проектирования.
- Бесплатное программное обеспечение, написанное на C++.