Low-cost 3D Printing for Science, Education and Sustainable Development / Доступная 3Д печать для науки, образования и устойчивого развития: 7. 3D моделирование с OpenSCAD - Часть 1

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Себастьян Бюттрих
IT лаборатория, Университет Информационных Технологий Копенгагена, Дания
sebastian@itu.dk

Woolpit 12.10.13 в 05:18

0
+1

На пути от идеи к законченному 3D принтеру, нужно совершить множество шагов. Начиная от проекта файла CAD или получения данных уже существующего объекта, затем к преобразованию в файл STL, возможно некоторая заключительная обработка/ремонтные работы, и наконец, преобразование в исполняемый принтером файл g-кода.

Woolpit 12.10.13 в 05:20

0

На пути от идеи к законченному 3D отпечатку, нужно совершить несколько шагов. Начать с проекта в CAD файле или сканирования уже существующего объекта, затем преобразовать в файл STL, возможно потребуется пост-обработка/восстановление, и наконец, преобразовать в исполняемый принтером файл g-кода.

alex_itz 21.12.13 в 19:07

0
+2

Ваши первые шаги в 3D печати могут основываться на 3D проектах, найденных в Интернете, но став серьезнее, Вы захотите разработать свой собственный проект или улучшить существующие проекты, вместо того, чтобы просто копировать работу других. Здесь мы сосредоточимся на этапах разработки, т.е. создание 3D моделей и экспорт STL файлов.

Woolpit 12.10.13 в 05:20

1

Ваши первые шаги в 3D печати могут основываться на 3D проектах, найденных в Интернете, но став опытнее, Вы захотите разработать свой собственный или улучшить один из существующих, а не просто воспроизводить работу других. Здесь мы сосредоточимся на этапе разработки, т.е. на создании 3D моделей и экспорте STL-файлов.

mishavolkin 03.12.13 в 15:03

0

Есть много доступных программных средств, и следующие два адреса - хорошие отправные точки, чтобы освоить их:
• http://www.reprap.org/wiki/Useful_Software_Packages
• https://en.wikipedia.org/wiki/Comparison_of_3D_computer_graphics_software

Woolpit 12.10.13 в 05:21

0

Разработка в OpenSCAD
Самое популярное бесплатное и бесплатное программное обеспечение Blender, POV-Ray, Wings3d и OpenSCAD. OpenSCAD подходит для всего, что может быть рассчитано и создано кодом и логической схемой лучше, чем от руки, мышью или светокопированием (легкой трассировкой). Что касается последних, то Blender или POV-Ray могут стать Вашим выбором.

Woolpit 12.10.13 в 05:21

0

Разработка в OpenSCAD
Наиболее популярными бесплатными и открытыми программами являются Blender, POV-Ray, Wings3d и OpenSCAD. OpenSCAD подходит для всего, что легче рассчитать и генерировать программно нежели изобразить от руки, мышью или светокопированием (трассировкой лучей). Что касается последних, то Blender или POV-Ray могут стать Вашим выбором.

mishavolkin 03.12.13 в 15:12

1

Таким образом, когда задача - разработка объектов, размеры которых Вы знаете или громоздкие, невозможные для зарисовки объекты, но которые легко могут быть описаны формулами, параметрами или числовой последовательностью, OpenSCAD – подходящий Вам инструмент. Его подход к 3D проекту основывается на математике и программировании.

Woolpit 12.10.13 в 05:21

0

Таким образом, когда стоит задача конструирования объектов, все размеры которых точно заданы или объектов, отрисовка которых обременительна или даже невозможна, но легко описываемых формулами, параметрами или числовой последовательностью, OpenSCAD – Ваш инструмент. Его подход к 3D проекту основывается на математике и программировании.

mishavolkin 03.12.13 в 15:22

1

Цитата с веб-сайта http://openscad.org:
«В отличие от большей части бесплатного программного обеспечения для создания 3D моделей (такое как известное приложение Blender), оно не фокусироется на художественных аспектах 3D моделирования, а вместо этого фокусируется на аспектах CAD. Таким образом, это приложение может быть тем, что Вы ищете, когда планируете создать 3D модели деталей машины, но со значительной степенью уверенности это не, то, что Вы ищете, если Вас большее интересует создание компьютерных анимационных фильмов».

Woolpit 12.10.13 в 05:21

1

OpenSCAD – бесплатное программное обеспечение, подходящее для Linux/UNIX, MS Windows и Mac OS X, по 2 версии Стандартной общественной лицензии.

Woolpit 12.10.13 в 05:22

0

OpenSCAD – бесплатное программное обеспечение, доступное под Linux/UNIX, MS Windows и Mac OS X, по лицензии GNU GPL v.2

mishavolkin 03.12.13 в 15:27

1

В OpenSCAD два основных способа моделирования:
1. Конструктивная блочная геометрия (CSG) – конструкция из трехмерных объектов, элемент за элементом, из скрипта.
2. Экструзия 2D контуров, с другой стороны, берет существующий двухмерную форму файла DXF или простую двухмерную форму, и получает из нее 3D объект, например при помощи вращения или вертикальной проекции.

Woolpit 12.10.13 в 05:22

0

В OpenSCAD есть два основных способа моделирования:
1. Конструктивная блочная геометрия (CSG, Constructive Solid Geometry) – конструкция из заполненных трехмерных объектов, элемент за элементом составляется при помощи скрипта.
2. Экструзия 2D контуров, с другой стороны, берет существующую двухмерную форму, как то DXF-файл (Drawing eXchange Format) или простая двухмерная фигура, и получает из нее 3D объект при помощи вращения, вертикальной проекции или иным аналогичным способом.

mishavolkin 03.12.13 в 15:48

0

В OpenSCAD два основных способа моделирования:
1. Конструктивная блочная геометрия (CSG) – сборка из цельных трехмерных объектов, элемент за элементом, из скрипта.
2. Экструзия 2D контуров - берутся готовые 2-мерные фигуры, например, из файла DXF или просто 2-мерные формы и из этого производится 3D объект, например, поворотом или подъемом.

alex_itz 01.01.14 в 11:56

0

Получающийся 3D файл может быть, затем экспортирован в файл формата STL или закрыто.

Woolpit 12.10.13 в 05:22

0

Затем, получившийся 3D файл может быть экспортирован в файл формата STL или OFF.

mishavolkin 03.12.13 в 15:51

1

STL значит стереолитография. Это - формат, доступный для экспорта в большинство программ CAD. Файл STL представляет объект, который можно назвать «водонепроницаемым»: объект без отверстий или однородный. В то время как более смелые объекты, конечно, могут быть воображены и зарисованы, только «водонепроницаемый» объект, который может быть заполнен материалом, может быть действительно распечатан.

Woolpit 12.10.13 в 05:22

0

STL значит СТереоЛитография. Большинство программ САПР поддерживают экспорт в этот формат. Файл STL представляет объект, который можно назвать «водонепроницаемым»: объект без отверстий или особых точек (в математическом смысле). Можно, конечно, вообразить и зарисовать и более смелые объекты, но только «водонепроницаемый» объект - объект, который может быть заполнен материалом - может в действительности быть распечатан.

mishavolkin 03.12.13 в 16:06

0

STL значит СТереоЛитография. Большинство программ САПР поддерживают экспорт в этот формат. Файл STL представляет объект, который можно назвать «водонепроницаемым»: объект без отверстий или искажений. Можно, конечно, вообразить и зарисовать и более смелые объекты, но только «водонепроницаемый» объект - объект, который может быть заполнен материалом - может в действительности быть распечатан.

alex_itz 01.01.14 в 11:59

0

Нужно отметить, что экспорт в STL может быть проблематичным процессом, и всегда лучше проверить результаты посредством последующей обработки и ремонтного инструмента, такого как Meshlab.

Woolpit 12.10.13 в 05:22

0

Нужно отметить, что в процессе экспорта в STL могут возникнуть проблемы, и всегда лучше проверить результаты при помощи инструмента пост-обработки и "ремонта", такого как Meshlab.

mishavolkin 03.12.13 в 16:11

1
+3

Основные элементы синтаксиса OpenSCAD - переменные, модули, функции, включения и требования.
Переменные описываются так
myVar = 5+4
и могут быть сгруппированы в вектора/точки как:
myVector = [5,4,8]

Woolpit 12.10.13 в 05:23

0
+3

Переменные, установленные один раз во время компиляции, не будут изменяться во временя рабочего цикла.

Woolpit 12.10.13 в 05:23

0

Переменные задаются один раз во время компиляции, не изменяются в течение всего периода исполнения.

mishavolkin 03.12.13 в 16:15

1

OpenSCAD знает скалярные знаки арифметических операций, операции сравнения, знаки булевой логики и длинный список основных математических функций. Вы можете создать примитивные 2D объекты (круг, квадрат, многоугольник) и примитивные 3D объекты (кубы, сферы, цилиндры), все параметры которых являются точками, введенными ранее, как вводные данные, часто дополняемые разрешающей способностью и данными фацета и дополнительными инструкциями.

Woolpit 12.10.13 в 05:23

0

OpenSCAD понимает скалярные арифметические операторы, операторы сравнения, операторы булевой логики и длинный список общеупотребимых математических функций. Вы можете создать 2D (круг, квадрат, многоугольник) и 3D (кубы, сферы, цилиндры) примитивы, каждый из которых принимает в качестве входных аргументов такие параметры как упомянутые выше точки, зачастую дополняемые разрешающей способностью, параметрами поверхности и дополнительными инструкциями.

mishavolkin 03.12.13 в 16:29

1

Справка OpenSCAD на http://www.openscad.org/cheatsheet/ дает хорошее краткое изложение всех элементов языка OpenSCAD

Woolpit 12.10.13 в 05:23

0

Шпаргалка по OpenSCAD на http://www.openscad.org/cheatsheet/ дает хорошее краткое изложение всех элементов языка OpenSCAD

mishavolkin 03.12.13 в 16:30

1

Следующий пример кода демонстрирует перевод преобразования и трех основных булевых логических операций:
Union (объекты объединенные вместе),
Difference (удаление одного объекта от других);
Interselection (область совместно используемая двумя объектами).

Woolpit 12.10.13 в 05:24

0

Пример кода трех основных преобразований:
Union() {
cylinder (h = 4, r=1, center = true, $fn=100);
rotate ([90,0,0]) cylinder (h = 4, r=0.9, center = true, $fn=100);
}
translated[0,3,3])
difference() {
cylinder (h = 4, r=1, center = true, $fn=100);
rotate ([90,0,0]) cylinder (h = 4, r=0.9, center = true, $fn=100);
}
translated[0,-3,-3])
intersection() {
cylinder (h = 4, r=1, center = true, $fn=100);
rotate ([90,0,0]) cylinder (h = 4, r=0.9, center = true, $fn=100)
}

Woolpit 12.10.13 в 05:24

0

Основные булевы операции (комментарий к иллюстрации)

Woolpit 12.10.13 в 05:26

0
+2

Подробности OpenSCAD User Manual на wikibooks:
http://en.wikibooks.org/wiki/OpenSCAD_User_Manual и этот сайт предоставит Вам всю необходимую информацию для разработки сложных объектов.

Woolpit 12.10.13 в 05:25

0

Примечание: Все ресурсы в этой статье использовались в апреле 2013.

Woolpit 12.10.13 в 05:25

0

Примечание: Все ссылки в этой статье были проверены в апреле 2013.

alex_itz 26.12.13 в 16:56

0
Минутку...