02 июля. 3D моделирование.

молодёжный технический клуб

02 июля. 3D моделирование.

02.07.2019 3D моделирование 3D печать 0

Сегодня 2-го июля 2019 в клубе «Я Инженер» мы делали новую версию монтажной платформы с держателем датчика расстояния для нашего робота 3Pi.
Впервые мы разделили участки работы между участниками. Каждый делал свою часть, а я соединял фрагметы в единый код OpenSCAD.

diam = 95;
fn = 50;
legDiam = 6;
legHeight = 20;
ledDistance = 59;
difference() {
    cylinder(d=diam,h=2,$fn=fn);
    cube([ledDistance/4*3,ledDistance/4*3,4],center=true,$fn=fn);
    translate([-36/2,36,-1]) cube([36,12,4],$fn=fn);
    translate([-36/2,-47.5,-1]) cube([36,12,4],$fn=fn);
    translate([-diam/2-7,-46/2,-1]) cube([20,46,4],$fn=fn);
}//difference
translate([-diam/2+13,-46/2,1]) cube([3,46,19],$fn=fn);
translate([-ledDistance/2+7/2,-ledDistance/2,0]) {
union() {
//leg first
difference() {
translate([ledDistance,0,0]) cylinder(d=legDiam,h=legHeight,$fn=fn);
translate([ledDistance,0,0]) cylinder(d=legDiam/2,h=legHeight+2,$fn=fn);
}//difference
//leg second
difference() {
translate([0,ledDistance,0]) cylinder(d=legDiam,h=legHeight,$fn=fn);
translate([0,ledDistance,0]) cylinder(d=legDiam/2,h=legHeight+2,$fn=fn);
}//difference
//leg forth
difference() {
translate([0,0,0]) cylinder(d=legDiam,h=legHeight,$fn=fn);
translate([0,0,0]) cylinder(d=legDiam/2,h=legHeight+2,$fn=fn);
}//difference
//leg third
difference() {
translate([ledDistance,ledDistance,0]) cylinder(d=legDiam,h=legHeight,$fn=fn);
translate([ledDistance,ledDistance,0]) cylinder(d=legDiam/2,h=legHeight+2,$fn=fn);
}//difference

} //union
}//translate

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *