Надіслав: Admin , дата:

Мій приятель спитав мене чи зможу я зробити йому пару деталей для станка JS Mill.

Це має бути ковпачок для отворю калібрування свердла.

Я не володію жодним 3д редактором, якось не склалось у мене з просторовим мисленням. А от зробити модельку функціями в Openscad то інше питання!

Перша проста моделька ковпачка:

  1. створити основний циліндр
  2. вирізати в ньому менший
// 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);
    }
}

Зображення

Зображення

Друга трохи складніша

  1. створити основний циліндр
  2. створити плаский нижній циліндр
  3. вирізати циліндр всередині
  4. і вирізати отвор сбоку
// 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);
    }
}

Зображення

Зображення

На перший погляд ці строки коду здаються дуже простими. Але зміна розміру елементів деталі без ручного втручання в інші елементи моделі це скарб. Це дуже допомагає коли надрукована модель проходить тестування і потрібно змінити пару параметрів, всі ж інші залежать від нього і розраховуються автоматично.
Наскільки я пам'ятаю я витрав близько півгодини на обидві модельки. І мав задоволення від цих простих проєктів!

Теґи