Библиотека knigago >> Литература по изданиям >> Самиздат, сетевая литература >> 3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab)


Книга Владимира Наджафова "Пакт, изменивший ход истории" представляет собой блестящее исследование одного из самых значительных поворотных моментов XX века - пакта Молотова-Риббентропа. Автор, опираясь на обширные исторические документы и свидетельства, дает подробный анализ секретного сговора между нацистской Германией и Советским Союзом, который привел к началу Второй мировой войны. Наджафов мастерски сплетает личные повествования ключевых политических фигур, таких как Сталин,...

al_fuhrmann (al_fuhrmann) - 3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab)

3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab)
Книга - 3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab).   al_fuhrmann (al_fuhrmann)  - прочитать полностью в библиотеке КнигаГо
Название:
3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab)
al_fuhrmann (al_fuhrmann)

Жанр:

Самиздат, сетевая литература, САПР, Литература ХXI века (эпоха Глобализации экономики), Электроника, микроэлектроника, схемотехника

Изадано в серии:

неизвестно

Издательство:

Интернет-издательство «Stribog»

Год издания:

ISBN:

неизвестно

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab)"

Поскольку заказчики теперь очень приветствуют не только необходимые схемы/платы/исходники прошивок, но и 3D модели, то приходится заниматься ими. Конструкторам легче затолкать/вписать такой модуль в устройство. Но библиотеки, даже в платных альтиумах и менторах не всегда содержат то, что нужно. Приходится допиливать недостающее.

Читаем онлайн "3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab)". [Страница - 5]

деталям — это вам не компас и не солид, которые все делают за вас. В общем, в openscad игрушка должна выглядеть вот так:


Книгаго: 3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab). Иллюстрация № 17

Рис. 16.

Я специально показываю ее в таком виде. Чтобы избавиться от мешающих артефактов, фактически являющихся заусенцами. Вы их видите. Нужно пойти в чертеж f1.dxf и немного увеличить размеры «фрезы». Librecad у меня сейчас открыт, я беру блок f1 и подправляю размеры:


Книгаго: 3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab). Иллюстрация № 18

Рис. 17.

Перехожу в окно openscad и пересохраняю файл. Сразу получается другая картина:


Книгаго: 3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab). Иллюстрация № 19

Рис. 18.

Не очень хорошо прорисовались пазы в дальней щечке, но ведь это «приведение» еще не окончательный вид модели. Такого не произойдет, если мы будем строить контуры прямо в openscad, вместо использования внешних контуров.

……

module kern() { //сердечник

    translate([0,-3,4.5])

    linear_extrude(4.5)

    import("p4.dxf");

}


module band() { //обечайка сердечника

    translate([0,-3,4.5])

    linear_extrude(4.5)

    import("p5.dxf",$fn=60);

}


module coil() { //катушка

    translate([8.5,0,6.75])

    rotate(-90,[1,0,0])

    linear_extrude(10.5)

    import("p6.dxf",$fn=60);

}


color("gray",0.7) ch12();      //щечки part1.stl

color("lightgray",0.5) pins(); //выводы part2.stl

color("gray",0.5) kern();      //сердечник part3.stl

color("yellow",0.5) coil();    //желтое в одну деталь part4.stl

color("yellow",0.5) band();


Немного о стиле программирования в openscad. Лучше писать код, как показано в самом последнем примере. Описывая модуль, помещаем в него графический объект. Затем начинаем вставлять команды преобразования, учитывая композицию. Эти описания последовательны, но идут в обратном порядке (на то оно и функциональное программирование). Не все преобразования коммутативны: нельзя сесть плотно на горшок, а потом стаскивать штаны. Все равно, придется или встать, или …

Команды образуют узкие столбики, что очень хорошо экономит место для окна модели. Да и сам код читается легче.

Экспорт в STL

Это довольно просто. Комментируем лишние строки, делаем тонировку клавишей F6 и выбираем команду экспорта в STL. Затем переводим выходные файлы в двоичный формат (см.).

Как уже говорилось, нужно выбирать тела, которые в модели будут окрашены одинаково. При этом неважно, связаны они между собой, или нет. А вот их взаимное расположение очень важно, так же важно их расположение относительно общей начальной точки. Ее можно выбирать произвольно, но выбрав, следует придерживаться.

Раскраска частей в MeshLab

На этот раз поработаем в meshlab. Wings3D хорош, но иногда сваливается. К тому же не слишком удобен в работе. Однако, без wings не обойтись. Только он может писать исправные VRML файлы, которые открываются в meshlab. Хорошо бы написать конвертер прямо из текстовых stl, которые производит openscad, в формат vrml 2.0. Если будет время, займусь этим делом.

Мы используем wings, чтобы перечитать двоичные STL и экспортировать их в VRML. Кстати, двоичный файл stl можно получить и из meshlab. Я не знал об этом, когда писал конвертер для текстовых STL (см. предыдущий пост по теме). Делается это довольно просто: сначала импортируем stl, созданный openscad, в meshlab, затем выбираем команду “экспортировать как…”, выбираем формат целевого файла: stl, конечно, и тот же самый файл, который загрузили. Программа скажет, что файл уже существует, и попросит подтверждения его переписать. Подтверждаем. Появится окно с выбором опций и там мы увидим галочку сохранения в двоичном формате. Если она не выставлена, ставим, и сохраняем.

Теперь бинарные файлы stl (неважно, полученные из meshlab или моей утилиткой) можно пропустить через wings. Импортируем туда stl, экспортируем оттуда wrl. Всего лишь. Так мы избавляемся от заморочек, возникающих при работе wings.

Запустим meshlab, создадим новый пустой проект, если он еще не был создан. Импортируем сразу все четыре файла: part1.wrl, part2.wrl, part3.wrl и part4.wrl. Затем откроем диалог слоев --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.