Моделируем параметрический кронштейн

Создайте кронштейн состоящий из двух пластин. Пластины имеют одинаковые начальные размеры (100х35х5 - длина/ширина/толщина). Горизонтальная пластина имеет 2 отверстия изначально равноудалённых от её внешних краёв на 15 мм каждое. Вертикальная пластина стоит на горизонтальной и имеет только одно отверстие расположенное в верхней его части таким же образом как и на нижней. Чертежи представлены ниже.

Вид кронштейна сбоку с размерами
Вид кронштейна сверху с размерами

Код параметрической модели нижней пластины может выглядеть так:

dlina=100; //параметр определяющий длину пластины

tolschina=5; //параметр определяющий толщину пластины

diametrOtverstiy=10; //параметр определяющий диаметр отверстий

shirina=dlina*0.35; //устанавливаем зависимость ширины от длины (35% длины)

size=[dlina, shirina, tolschina]; //массив с размерами пластины



//Строим горизонтальную пластину с отверстиями методом вычитания цилиндров из параллелепипеда

difference(){

//Сама пластина. Центрирована по центру координат

cube( size, true );

//Первое отверстие

translate([shirina,0,0]) cylinder(tolschina+1, diametrOtverstiy/2, diametrOtverstiy/2, true, $fn=100);

//Второе отверстие

translate([-shirina,0,0]) cylinder(tolschina+1, diametrOtverstiy/2, diametrOtverstiy/2, true, $fn=100);

}

Представленный выше код позволяет создать половину модели (лишь половина кронштейна). Другую половину (вертикальную пластину) можно достроить опираясь на представленный выше код.

Основные отличия второй пластины от первой это:

  • другое направление в котором ориентирована пластина (длина вдоль оси Z);

  • другое положение пластины (она стоит на поверхности первой);

  • отсутствие одного из отверстий.

Дополнительное задание.

Создайте условие ограничивающее толщину верней пластины, чтобы при любых условиях она не превышала ширины нижней пластины и не выступала за её пределы (как показано на рисунке справа). Читаем как работать с условиями в OpenSCAD.

Казус модели, когда толщина пластины превышает её ширину