// Параметры детали (можно менять под свои нужды)
leg_length = 150; // Длина плеча вдоль профиля (мм)
thickness = 5; // Толщина пластины (мм)
profile_width = 20; // Ширина профиля (2020)
hole_dia = 5.5; // Диаметр отверстий под винты M5
hole_spacing = 40; // Расстояние между отверстиями (мм)
difference() {
// Основное тело (треугольная пластина)
union() {
cube([leg_length, profile_width, thickness]);
cube([profile_width, leg_length, thickness]);
// Диагональная перемычка
polyhedron(
points = [
[0, 0, 0], [leg_length, 0, 0], [0, leg_length, 0],
[0, 0, thickness], [leg_length, 0, thickness], [0, leg_length, thickness]
],
faces = [
[0, 1, 2], [5, 4, 3],
[0, 3, 4, 1], [1, 4, 5, 2], [2, 5, 3, 0]
]
);
}
// Отверстия под винты М5 на горизонтальном плече
for (x = [40 : hole_spacing : leg_length - 20]) {
translate([x, profile_width / 2, -1])
cylinder(h = thickness + 2, d = hole_dia, $fn = 32);
}
// Отверстия под винты М5 на вертикальном плече
for (y = [40 : hole_spacing : leg_length - 20]) {
translate([profile_width / 2, y, -1])
cylinder(h = thickness + 2, d = hole_dia, $fn = 32);
}
}