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


// Параметры детали (можно менять под свои нужды)
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);
    }
}