Кремень КД Реклама
Кремень КМ Реклама

недооцененный Openscad

artms
Идет загрузка
Загрузка
17.04.2016
20485
16
3D-моделирование

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

22
Как так сложилось, что возможности лицензионного ПО значительно превышают возможности open source. Однако такое однобокое восприятие не дает воспринимать некоторые иногда весьма достойные внимания продукты.

1. Если вы совсем не знакомы с программированием Openscad, это как раз способ воочию увидеть, что значит программировать.

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

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

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

5. Программа бесплатна вы ни у кого ничего не украли и некому ничего не должны за её использование. И лежит она на openscad.org и весит смешные 22 мб.

6. Ставиться на что угодно, есть портации на андроид.

Вот пример программы генерирующей корзину. Это не совсем простая программа. Строчки с 1 по 7 рисуют решетку корзины. Из них 4-6 рисуют один скрученный элемент а строчки 2,3 просто его просто размножают. Остальная часть программы ободок и днище.
недооцененный Openscad
Это было вступление демонстрирующее возможности не более.

Давайте попробуем начать с простого.

Как нас учили в детстве, как происходит рисование любой вещи? Обычно её раскладывают на части. Такие как окружности, прямоугольники, линии. Однако мы рисуем в 3д то и части у нас объемные, то есть кубы, шары, цилиндры.

Невероятно большое число деталей может быть описано именно объектами шар, цилиндр, куб.

Для примера возьмем деталь из лего.
недооцененный Openscad
D=4.8 это диаметр в мм крепежных цилиндров в лего.

l=3.3 это расстояние между ними.

тогда деталь состоит из 4 цилиндров нарисованных функцией cylinder (перевод цилиндр) , c d=D и выстой h=2.6 , $fn это показатель насколько ребристым должен быть цилиндр и могло быть пропущено. Конечно 3 цилиндра должны были быть перемещены что и сделано операцией translate (перевод переместить) , где в скобка указаны координаты соответственно x,y,z.

Ну и строки 11-12 cube параллелепипед с размерами указанными в скобках x,y,z. И смещенный функцией translate .

Я надеюсь вас хоть чуть чуть заинтересовал. Могу сделать серию уроков на эту тему, если вам будет это интересно.

Подпишитесь на автора

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

Отписаться от уведомлений вы всегда сможете в профиле автора.

22
Комментарии к статье