al_fuhrmann (al_fuhrmann) - 3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab)
Название: | 3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab) | |
Автор: | al_fuhrmann (al_fuhrmann) | |
Жанр: | Самиздат, сетевая литература, САПР, Литература ХXI века (эпоха Глобализации экономики), Электроника, микроэлектроника, схемотехника | |
Изадано в серии: | неизвестно | |
Издательство: | Интернет-издательство «Stribog» | |
Год издания: | 2022 | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab)"
Поскольку заказчики теперь очень приветствуют не только необходимые схемы/платы/исходники прошивок, но и 3D модели, то приходится заниматься ими. Конструкторам легче затолкать/вписать такой модуль в устройство. Но библиотеки, даже в платных альтиумах и менторах не всегда содержат то, что нужно. Приходится допиливать недостающее.
Читаем онлайн "3D модель небольшого трансформатора (в LibreCAD, OpenSCAD, Meshlab)". [Страница - 3]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (7) »
Рис. 8.
Все правильно, я не сказал вам, что базовая точка второго контура на полторы единицы правее него самого. Поэтому он показан чуть левее, но сдвинут как надо.
Теперь этот второй серый предмет повернем относительно оси Y на 90 градусов, т. е. по часовой стрелке (в математике положительный угол отсчитывается против часовой стрелки, а тут наоборот.). Сделаем это перед выдавливанием и после переноса:
module ch1() {
linear_extrude(3) import("p1.dxf", $fn=60);
color("Silver", 0.5) { translate([-2,0,0]) rotate(90, [0,1,0])
linear_extrude(20) import("f1.dxf");
}
}
ch1();
Значение переноса теперь меняется. Серый “предмет” сдвигается влево на -2 по оси X, после того, как был повернут по оси Y на 90 градусов. Кроме того, мы делаем его полупрозрачным (Хакеры пусть гадают, как. Я все время подглядываю в шпаргалку, остальное мне заменяет понимание общих принципов).
Картина получается такой:
Рис. 9.
Прозрачность добавлена просто для наглядности, это очень полезно в некоторых случаях.
Теперь можно попробовать «фрезерование». Это просто булева операция вычитания. Вставляется она, как уже нетрудно догадаться, перед translate:
module ch1() {
difference() {
linear_extrude(3) import("p1.dxf", $fn=60);
color("Silver", 0.5) {
translate([-2,0,0]) rotate(90, [0,1,0])
linear_extrude(20) import("f1.dxf");
}
}
}
ch1();
Получается почти готовая щечка:
Рис. 10.
«Отфрезерованная» поверхность показана зеленой.
Осталось сделать небольшую бобышку, обозначающую первый вывод. Для этого нужно знать ее координаты и радиус. Радиус пусть будет 0.6, высота тоже 0.6, сделаем небольшую фаску 0.2 сверху и объединим со щечкой. Координаты лучше уточнить в проекции на оригинальном чертеже. Можно взять 4, 13, 1.5 относительно точки привязки.
Сделать бобышку можно прямо в исходнике openscad (как можно было бы сделать и щечку). Для этого нужно сделать два цилиндра, и перенести один из них. Затем объединить оба цилиндра, перенести его в точку с уточненными координатами и объединить бобышку со щечкой. Можно продолжать делать все в модуле ch1, но можно показать, как один модуль можно вложить в другой.
module ch1() {
difference() {
linear_extrude(3)
import("p1.dxf", $fn=60);
color("Silver", 0.5) {
translate([-2,0,0]) rotate(90, [0,1,0])
linear_extrude(20) import("f1.dxf");
}
}
}
//ch1(); не показываем, деталь
module knob() {
union() {
cylinder(0.6,0.6,0.6,$fn=60);
translate([0,0,0.6]) cylinder(0.2,0.6,0.4,$fn=60);
}
}
//knob(); // не показываем, деталь
module ch1k() { //щечка с бобышкой
union() {
ch1();
translate([4,13,1.2]) knob();
}
}
ch1k(); //это показываем, сборка
Рис. 11.
А вот небольшая иллюстрация того, за что модели openscad называются параметрическими:
…….
module knob(s) { //параметрическая версия бобышки
scale(s) union() {
cylinder(0.6,0.6,0.6,$fn=60);
translate([0,0,0.6]) cylinder(0.2,0.6,0.4,$fn=60);
}
}
//knob();
module ch1k() {
kscale = [1.5,1.5,3]; //”вектор” масштаба по всем осям
union() {
ch1();
translate([4,13,1.2]) knob(kscale); //применяем параметр
}
}
ch1k();
Рис. 12.
Шишка стала в полтора раза шире и в три — выше. И с необыкновенной легкостью! (Какой, однако, тонкий французский юмор получился.) Хорошо продуманная библиотечка параметризируемых деталей открывает широкие перспективы. Но только для «программистов»! Кавычки взяты для того, чтобы расширить смысл этого слова. «Программистом» здесь может быть --">
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (7) »