Загрузка данных


// Параметры детали
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();