// Параметры детали
leg_length = 150; // Длина плеча вдоль профиля (мм)
thickness = 6; // Толщина силовых стенок (мм)
flange_width = 20; // Ширина площадки прилегания к профилю 2020 (мм)
hole_dia = 5.5; // Диаметр отверстий под винт M5
hole_offset = 35; // Шаг между отверстиями (мм)
module corner_brace() {
difference() {
union() {
// Площадка прилегания к горизонтальному профилю
cube([leg_length, flange_width, thickness]);
// Площадка прилегания к вертикальному профилю
cube([flange_width, leg_length, thickness]);
// Диагональное ребро жесткости (ферма)
linear_extrude(height = thickness) {
polygon(points = [
[flange_width, 0],
[leg_length, 0],
[0, leg_length],
[0, flange_width]
]);
}
}
// Отверстия под винты M5 в Т-гайки (для горизонтального паза)
for (x = [40 : hole_offset : leg_length - 15]) {
translate([x, flange_width / 2, -1])
cylinder(h = thickness + 2, d = hole_dia, $fn = 32);
}
// Отверстия под винты M5 в Т-гайки (для вертикального паза)
for (y = [40 : hole_offset : leg_length - 15]) {
translate([flange_width / 2, y, -1])
cylinder(h = thickness + 2, d = hole_dia, $fn = 32);
}
}
}
corner_brace();