Надіслав:
Admin
, дата:
Мій приятель спитав мене чи зможу я зробити йому пару деталей для станка JS Mill.
Це має бути ковпачок для отворю калібрування свердла.
Я не володію жодним 3д редактором, якось не склалось у мене з просторовим мисленням. А от зробити модельку функціями в Openscad то інше питання!
Перша проста моделька ковпачка:
- створити основний циліндр
- вирізати в ньому менший
// Js Mill cap
diameter = 18.15;
radius = diameter / 2;
height = 20;
height_top = 1;
diameter_inner = 16;
radius_inner = diameter_inner / 2;
module main_model() {
cylinder(height,radius,radius,true);
}
difference(){
main_model();
translate([0, 0, height_top]) {
cylinder(height,radius_inner,radius_inner,true);
}
}
Друга трохи складніша
- створити основний циліндр
- створити плаский нижній циліндр
- вирізати циліндр всередині
- і вирізати отвор сбоку
// Js MILL drill support
diameter = 18;
radius = diameter / 2;
height = 23;
diameter_inner = 14.6; // 13.8 ?
radius_inner = diameter_inner / 2;
diameter_outer = 21.97;
radius_outer = diameter_outer / 2;
height_bottom = 1.8;
line_size = 0.8;
module main_model() {
cylinder(height,radius,radius,true);
translate([0, 0, - height / 2 + 0.9]) {
cylinder(height_bottom,radius_outer,radius_outer,true);
}
}
difference(){
main_model();
cylinder(height * 2,radius_inner,radius_inner,true);
translate([-radius, 0, 0]) {
cube([height, line_size, height * 2], true);
}
}
На перший погляд ці строки коду здаються дуже простими. Але зміна розміру елементів деталі без ручного втручання в інші елементи моделі це скарб. Це дуже допомагає коли надрукована модель проходить тестування і потрібно змінити пару параметрів, всі ж інші залежать від нього і розраховуються автоматично.
Наскільки я пам'ятаю я витрав близько півгодини на обидві модельки. І мав задоволення від цих простих проєктів!