Чем выше разрешение, тем меньше полигональность (гладкость) сфера.
В параметре points в скобках [] указываются координаты точек, а в faces номера (нумеруются с 0) точек для объединения в плоскость.
Список доступных шрифтов, можно посмотреть в Справка -> Список шрифтов.
Пример, поднимем параллелепипед на 3 единицы, сместим по х на 7, по y на 5.
Пример, развернем параллелепипед на 15 градусов вокруг ось x, -20 градусов вокруг ось y, 30 градусов вокруг ось z.
В скобках указываются параметры масштабирования по длине, ширине и высоте. В данном случае по длине изменений не будет (т.к. 1), глубина измениться в два раза, а высота в три раза.
От фигуры_1 отнимается фигура_2, очередность важна
Результат — пересечение фигуры_1 и фигуры_2
Цвета:
Yellow — жёлтый
Green — зелёный
Blue — голубой, синий
Brown — коричневый
White — белый
Red — красный
Orange — оранжевый
Pink — розовый
Gray — серый
Black — чёрный
Результат — будет создана трехмерная фигура в которую помещаются перечисленные фигуры.
В OpenScad можно создавать 3D фигуры методом выдавливания (extrude).
Перед изучением выдавливания, полезно знать команды для построения простейших 2D фигур.
Суть линейного выдавливания заключается в том, что 2d фигуру вытягивают по оси z.
linear_extrude(высота, twist = угол_поворота, slices = количество_слоев, scale = масштаб) { фигура; }
Параметр twist позволяет закручивать фигуру при вытяжение вокруг оси Z.
Параметр scale увеличивает размер каждого следующего слоя. Коэффициент scale, говорит о том, что первый слой и последний слой будут отличается в scale раз.
За «гладкость» отвечает slices, чем больше слоев, тем более гладкая результирующая фигура.
Если вы используете twist, фигура выполняет разворот вокруг оси z, в координатах x=0 и y=0;
Как пример воспользуемся масштабом — scale. Пусть край закрученной фигуры будет больше основания в 2 раза.
Последний пример, уменьшим количество слоев. Пусть на фигура будет состоять из 3-ех слоев.
Суть выдавливания вращением заключается в том, что 2d фигуру растягивают вокруг оси z.
Параметр angle определяет угол вокруг оси z, на сколько фигура должна растянуться, по умолчанию это значение 360.
Допустим у нас есть фигура — прямоугольник:
При выдавливание вращением, 2d фигура разворачивается перпендикулярно поверхности XY:
Далее 2d фигура растянется вокруг оси z на 360 градусов, т.е. итог будет выглядеть так:
Пример:
В OpenScad можно работать с готовыми 3D моделями, например с stl файлами, т.к. они чаще всего используются для 3d печати.
Иногда stl модель не помешается на стол 3d принтера и её необходимо разрезать на части, для последующей склейки.
Например, мне нужно по частям напечатать защитный кожух для велосипеда, который одевался на переднюю звездочку.
Сначала мы импортируем stl модель в OpenScad, далее выделим из неё отдельные части.
Как импортировать stl модель?
Создадим фигуру — маску, в виде приплюснутого куба, которая будет пересекаться с той частью stl, которую мы хотим напечатать
Фигуру stl я развернул на 30 градусов, иначе место сечения находится рядом с монтажными отверстиями, что плохо.
Используем операцию пересечения фигур — intersection.
Печатаем результат, двигаем маску и получаем другие фрагменты данной stl модели.