Перейти к содержанию

OpenSCAD

Материал из Википедии — свободной энциклопедии
OpenSCAD
Логотип программы OpenSCAD
Скриншот программы OpenSCAD
Основное окно программы
Тип свободное и открытое программное обеспечение и Constructive Solid Geometry software[вд]
Написана на C++[1], Си и Python
Интерфейс Qt
Операционные системы Windows[2], Linux[2], macOS[2] и BSD[2]
Дата выпуска 2009
Последняя версия
Репозиторий github.com/openscad/open…
Лицензия GNU GPL 2+[7][8]
Сайт openscad.org (англ.)
Логотип Викисклада Медиафайлы на Викискладе

OpenSCADоткрытая система автоматизированного проектирования для параметрического[9] создания твердотельных трёхмерных объектов[10].

OpenSCAD является ориентированной на программистов CAD-системой[11], и рекомендуется для проектирования открытого аппаратного обеспечения, а также для использования в исследовательских и образовательных целях[12].

Геометрический движок

[править | править код]

Программа OpenSCAD создает 3D-модель на основе текстового описания на собственном скриптовом языке и перестраивает её при каждом изменении. Программа не поддерживает интерактивное изменение 3D-модели в окне.

OpenSCAD предоставляет два основных метода моделирования: конструктивная блочная геометрия и экструзия (выдавливание) двухмерных контуров. Для задания двухмерных контуров используются DXF-файлы.

Предварительный просмотр

[править | править код]

Для рендеринга 3D-моделей для предварительного просмотра OpenSCAD использует OpenCSG и OpenGL.

В окне просмотра 3D-модель можно вращать и масштабировать с помощью мыши.

В 3D-виде могут быть заданы цвет и степень прозрачности модели. Рендеринг модели происходит с учётом освещения, но расположение источника света не настраивается.

Image
Анимация модели Strandbeest, созданная в OpenSCAD

В OpenSCAD возможно создание анимации простых моделей со скоростью несколько кадров в секунду.

Реализации для различных платформ

[править | править код]

OpenSCAD доступен для Windows, Linux, BSD и macOS. Существует браузерная альтернатива — OpenJSCAD, поддерживающая импорт файлов OpenSCAD.

Интеграция с другими приложениями

[править | править код]

В САПР FreeCAD имеется интерфейс для импорта файлов из OpenSCAD и их модификации[13].

Для программного пакета CalculiX, предназначенного для решения задач механики твердого тела методом конечных элементов, существует модуль для интеграции с OpenSCAD[14][15].

Существуют инструменты для генерации кода на языке OpenSCAD на основе естественного языка, такие, как веб-приложение CADAM с открытым исходным кодом.[16]

Поддерживаемые форматы файлов

[править | править код]

2D-контуры для последующего выдавливания могут быть импортированы и экспортированы в форматах DXF, SVG и PNG.

3D-модели можно импортировать и экспортировать в форматах STL, OFF, AMF и 3MF. В экспортированной модели не будет содержаться информация о цвете или материале.

Виды модели можно экспортировать в формате PNG, а анимацию - в формате GIF.

Примечания

[править | править код]
  1. The openscad Open Source Project on Open Hub: Languages Page — 2006.
  2. 1 2 3 4 http://www.openscad.org/downloads.html
  3. OpenSCAD - News
  4. Release OpenSCAD 2021.01
  5. 1 2 3 4 5 6 7 8 9 https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/STL_Import_and_Export
  6. 1 2 http://fileformats.archiveteam.org/wiki/OpenSCAD
  7. https://github.com/openscad/openscad/blob/master/COPYING
  8. https://github.com/openscad/openscad/blob/master/src/AboutDialog.html
  9. Evans, Brian (2012), Practical 3D Printers: The Science and Art of 3D Printing, Apress, p. 113, ISBN 9781430243922.
  10. Матс Таге Аксельссон. CAD для новичков: LibreCAD, QCAD, FreeCAD, OpenSCAD, SolveSpace // Linux Format : журнал. СПб., 2017. — Май (№ 05 (223)). С. 24-29.
  11. Pettis, Bre; France, Anna Kaziunas; Shergill, Jay (2012), Getting Started with MakerBot, O'Reilly Media, Inc., p. 131, ISBN 9781449338657.
  12. Pearce, Joshua M. (2014), Chapter 6: „Digital Designs and Scientific Hardware", Open-Source Lab: How to Build Your Own Hardware and Reduce Research Costs, Elsevier, pp. 165—254, ISBN 9780124104624.
  13. OpenSCAD Workbench - Документация FreeCAD. Дата обращения: 18 июня 2026. Архивировано 18 июня 2026 года.
  14. Пример. GitHub (21 ноября 2021).
  15. FEM CalculiX - Документация FreeCAD.
  16. CADAM — это веб-приложение с открытым исходным кодом для преобразования текста в CAD. GitHub (2025).