Допустим, у вас кривые руки, вы неправильно снимали рукоятку переключения скоростей и сломали в этой ручке важную деталь — стопор. Итак, машина не заводится, будем ремонтировать коробку передач (ручка к ней относится, как вы поняли).
Нарисуем нужную нам деталь. Рисовать будем, разумеется, формулами в редакторе openscad. Графикой рисуют только всякие лохи и геи, настоящие пацаны используют формулы. Код детали простой:
$fn=130;
DIAM=11.5/2;
LOB=37;
Lancet=8.5; // 8;
LancetS=2.7; // 2.4;
Drk=2;
Drk0=3;
DD=0.01;
EE=-DD/2;
zazor=5.6;
Lzazor=11.9;
vypin=2.9;
vypinL=5.6/2;
sht=2.25;module tub() { difference(){ cylinder(LOB,DIAM,DIAM); union(){
translate([0,-zazor/2,20.2]) rotate([0,0,5]) translate([-10,0,0]) cube([20,zazor,30]);
translate([0,-zazor/2,20.2]) rotate([0,0,-5]) translate([-10,0,0]) cube([20,zazor,30]);
} }}
module lancet() {
cylinder(LancetS,Lancet/2,Lancet/2);
translate([-Lancet/2-1,-Lancet/2,0]) cube([Lancet+20,Lancet,LancetS]);
translate([0.5,0,0]) cylinder(10,Drk/2,Drk/2);
translate([0.5,0,-9]) cylinder(10,Drk0/2,Drk0/2);
}
module vyp() {
translate([vypinL,-10,(LOB-8.8)]) cube([10,20,vypin]);
translate([-vypinL-10,-10,(LOB-8.8)]) cube([10,20,vypin]);
}
difference(){ tub(); union(){
translate([-LancetS/2,0,13]) rotate([0,90,0]) lancet();
vyp(); translate([0,-10,LOB-3]) rotate([0,90,90]) cylinder(20,sht/2,sht/2);
}}
Экспортируем в *.STL. Далее берем слайсер slic3r и переводим в команды принтера (*.gcode). Осталось только распечатать: