Как сделать ракету в опен скаде
Перейти к содержимому

Как сделать ракету в опен скаде

  • автор:

Моделирование в OpenSCAD для 3D печати. Создание ушка

Создавать детали в Опенскаде мы начнём с простого примера – используемого в SibRap-принтере ушка.

Как мы видим, геометрия ушка состоит из небольшого количества примитивных объектов – цилиндров и параллелепипедов. С помощью булевых операций пересечения, вычитания и объединения над такими объектами мы легко можем получить данную форму.

Чтобы опираться на размеры, нам потребуется чертеж. Таким образом, задача будет такая: создать по существующему чертежу 3д-модель.

Единица измерения в Опенскад по умолчанию – миллиметр, поэтому никаких дополнительных настроек и множителей не требуется. Нарисуем основной цилиндр и параллелепипед:

cube ([15,17,18]); translate ([7.5,17,0]) cylinder(r=7.5, h=18);

Опенскад автоматически объединит их в один объект. Все объекты в теле скрипта объединяются автоматически. Нажмем F5.

Пояснения по командам очень удобно открывать из шпаргалки (Справка – Шпаргалка):

  • cube([x,y,z]) – создает параллелепипед со сторонами x,y,z единиц.
  • translate([x,y,z]) – осуществляет параллельный перенос последующего объекта.
  • cylinder(r=7.5, h=18) – создает цилиндр с основанием в плоскости XY, радиусом основания 7.5 мм и высотой 18 мм.

Далее нам необходимо сделать в детали отверстие:

cube([15,17,18]); translate([7.5,17,0]) difference()

  • difference() – производит вычитание второго и последующих объектов из первого объекта.
  • cylinder(r=4, h=18) – цилиндр-отверстие.

Нажмем F5.

Результат не очень понятен: какая-то дымка закрывает нам отверстие. Дело в том, что Опенскад для ускорения расчетов при предварительном просмотре не выполняет удаление граней вычитаемых объектов. Чтобы увидеть результат полностью, нужно нажать F6:

И опять неясность – почему вырезалась только половина отверстия? Ответ прост: мы допустили ошибку, взяв в качестве исходного тела только цилиндр. Правильный код будет таким:

difference() < union() < cube([15,17,18]); translate([7.5,17,0]) cylinder(r=7.5, h=18); >translate([7.5,17,0]) cylinder(r=4, h=18); >
  • union() – производит объединение объектов в один общий объект.

Нажмем F6 – наконец-то нужный результат:

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

Похожим образом делаем второе отверстие:

difference() < union() < cube([15,17,18]); translate([7.5,17,0]) cylinder(r=7.5, h=18); >translate([7.5,17,0]) cylinder(r=4, h=18); translate([0,7,9]) rotate([0,90,0]) cylinder(r=4, h=15); >
  • rotate([x,y,z]) – производит поворот объекта вокруг оси X на x градусов, вокруг Y на y градусов, и вокруг оси Z на z градусов (+ – по часовой стрелке, – против часовой, если смотреть в положительном направлении осей).

Обратите внимание, что порядок операций translate и rotate имеет значение – операции над цилиндром выполняются справа налево, сначала поворот, затем перенос. Поэтому при перемене операций местами нужно будет изменять и аргументы команд.

И, наконец, вырез:

difference() < union() < cube([15,17,18]); translate([7.5,17,0]) cylinder(r=7.5, h=18); >translate([7.5,17,0]) cylinder(r=4, h=18); translate([0,7,9]) rotate([0,90,0]) cylinder(r=4, h=15); translate([7,0,0]) cube([1,17,18]); >

Получилось! Вот только на первом изображении почему-то отверстия более гладкие. За гладкость отверстий отвечает несколько параметров Опенскада: $fa, $fs, $fn.
Достаточно добавить в начало файла строку

$fn=30;

и наши цилиндры будут не 12-угольными, а 30-угольными. Вот и наш результат:

Теперь можно сохранить код в scad-файл (Файл – Сохранить), а геометрию в STL (Файл – Экспортировать – Экспортировать в STL…). Данный файл можно потом легко распечатать на 3д-принтере:

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

БЛИЗКИЕ ПО ТЕМЕ ПУБЛИКАЦИИ:
  1. Моделирование во FreeCAD. Создание ушка, булевы операции
  2. Моделирование в OpenSCAD для 3D печати. Воздуховод
  3. Моделирование в OpenSCAD для 3D печати. Обзор возможностей
  4. Моделирование в OpenSCAD для 3D печати. Регулировочная ручка
  5. Моделирование в OpenSCAD для 3D печати. Модули, библиотеки, шестерни, резьба

Метки: OpenSCAD&nbsp&nbsp 2017-02-27&nbsp&nbsp &nbsp&nbsp Раздел: Моделирование&nbsp&nbsp
Автор: andrew_answer Просмотров: 11 206&nbsp&nbsp 4 комментария

4 комментария на «Моделирование в OpenSCAD для 3D печати. Создание ушка»

FastMaker :

Можно вместо union было воспользоваться hull и тогда бы объекты слились.
Из плюсов не нужно было бы совмещать ровно объекты..

Перевод «scud» на русский

A further issue related to the accounting for outstanding quantities of scud specific missile propellant.

Еще один вопрос связан с отчетностью по неучтенным количествам конкретного топлива для ракет «Скад».
But your friend here has got the manners of a scud missile.
Но у твоего друга манеры, как у взбесившейся ракеты.
If I had a thumbtack, I could make a scud missile.
Если б у меня была кнопка, я могла бы сделать реактивный снаряд.
I just lived through a scud attack.
Я только что прошёл через не учебную тревогу.
It was suppose to be a scud attack.
Предполагается, что это было спонтанная атака.

There’s just a certain charm about it, perhaps something to do with building 20 scud storm missile silos.

В этом есть определенная прелесть, возможно, что-то связанное с созданием 20 грозовых ракетных силосов.

Which scud across your open sky,
На экспозицию, которая проходит под открытым небом,

Thereby launchers scud became priority targets for coalition forces, where the first violin, of course, played the usa.

Тем самым пусковые установки Скад стали приоритетными целями для сил коалиции, где первую скрипку, конечно же, играли США.

One claimant submitted a claim for loss and damages resulting from a scud missile attack that damaged her home.

Один из заявителей испрашивает компенсацию потерь и ущерба, причиненных ее дому ракетой «Скад».

Two claimants suffered post-traumatic stress disorder as a result of scud missile attacks in 1991 in which their homes were destroyed, and claimed compensation for employment-related losses that occurred in 1993.

Заявители двух претензий утверждают, что после ракетных обстрелов в 1991 году, в ходе которых были уничтожены их дома, они пережили посттравматический стресс, и испрашивают компенсацию потерь, понесенных ими из-за прекращения трудовой деятельности в 1993 году.

Next time, a scud missile will hit us!
«В следующий раз ракета может упасть на нас».

The sea was calm, and he felt strangely calm too, caught in a reverie watching the clouds scud by overhead.

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

The Panel found that the claimant had not established a clear causal link between the onset of the esotropia and the scud missile attack.

Группа пришла к выводу о том, что заявитель не продемонстрировал наличия четкой причинно-следственной связи между началом эзотропии и ракетным обстрелом.

And in the 1991 Gulf War, he conducted performances during scud missile attacks.
И в войну в Персидском заливе 1991 года, он дирижировал оркестром во время обстрела ракетами «Скад».

The Panel finds that the medical reports provided by the claimants establish that they suffered post-traumatic stress disorder and that it was caused by the scud missile attacks.

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

As we look up into the Heavens we see clear skies and just a few scud clouds.
Однако небо было облачным, и мы увидели лишь некоторые заснеженные пики, выступающие из-за облаков.

The Panel finds that the claimant’s partial loss of vision was a direct result of the scud missile attacks and recommends compensation in accordance with Governing Council decision 8 and the Panel’s established claims review procedure for serious personal injury.

Группа считает, что частичная потеря зрения заявительницей явилась прямым следствием ракетных обстрелов, и рекомендует присудить ей компенсацию на основании решения 8 Совета управляющих и разработанной Группой процедуры рассмотрения претензий в связи с серьезным физическим увечьем.

Accordingly, the Panel finds that the employment-related losses result directly from the 1991 scud missile attacks and recommends compensation for both claims.

Соответственно Группа считает, что вызванные прекращением трудовой деятельности потери заявителей были непосредственно связаны с ракетными обстрелами в 1991 году, и рекомендует компенсировать обе претензии.

Yemen’s Houthi rebels claimed responsibility for the pre-dawn attacks, which took place around 4:00 a.m. local time and amount to the biggest attack carried on Saudi oil infrastructure since Saddam Hussein’s scud missile attacks during the first Gulf War.

Йеменские повстанцы — хуситы взяли на себя ответственность за атаки, которые произошли около 4:00 утра по местному времени и стали крупнейшей атакой на саудовскую нефтяную инфраструктуру со времен ракетных атак Саддама Хусейна «Скад» во время Первой войны в Персидском заливе.

Возможно неприемлемое содержание

Примеры предназначены только для помощи в переводе искомых слов и выражений в различных контекстах. Мы не выбираем и не утверждаем примеры, и они могут содержать неприемлемые слова или идеи. Пожалуйста, сообщайте нам о примерах, которые, на Ваш взгляд, необходимо исправить или удалить. Грубые или разговорные переводы обычно отмечены красным или оранжевым цветом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *