OpenSCAD - сборник задач

Задачи для решения в системе трехмерного моделирования OpenSCAD.

Лестница

Наглядное изображение модели
Пример решения №1
height = 1100; // задаётся высота лестницы

cube([50, 10,  height]); //
translate([150, 0, 0]) cube([50, 10,  height]); //

for(a=[100:150:height]){
    translate([0, 0, a]) cube([200, 10, 50]);
}


Колодец

Строительная компания поставляет и устанавливает колодцы, для разных целей. Диаметр колодца напрямую зависит от глубины колодца, а именно диаметр колодца это третья часть его глубины, но не может быть меньше 70см и больше 3м, а толщина стенки всегда постоянна и равна 10см.

Чертеж модели
Пример решения
length = 6000; 
z = length / 3;

if (z < 700) {
    difference(){
        cylinder(h = length, d = 700);
        cylinder(h = length + 10, d = 500);
    }
} else if (z > 3000) { 
    difference(){
        cylinder(h = length, d = 3000);
        cylinder(h = length + 10, d = 2800);
    }
} else {
    difference(){
        cylinder(h = length, d = length / 3);
        cylinder(h = length + 10, d = (length / 3) - 200);
    }
};

2600