2 Aluminum Extrusion 90 Degree corner bracket
4 Author: BinaryConstruct
18 // include holes in vertical side
19 vertical_holes = 0; // [0:1]
21 // include extra diagonals
22 incremental_supports = 1; // [0:1]
24 // include alignment studs
25 alignment_studs = 0; // [0:1]
28 slot_holes = 0; // [0:1]
30 // screw hole diameter
35 // thickness of base plates
36 plate_thickness = 4; // [2:4]
38 // thickenss of angled support
39 side_thickenss = 3; // [2:4]
41 // size of extrusion increment (20mm)
44 // size of alignement stud
45 alignment_stud_diameter = 5;
46 alignment_stud_height = 1;
53 cube([size_x * base_size,size_y * base_size,size_z * base_size]);
56 translate([plate_thickness,side_thickenss,plate_thickness]) {
57 cube([size_x * base_size, (size_y * base_size) - (side_thickenss * 2),base_size * size_z]);
61 if (incremental_supports == 1) {
62 for (y=[base_size : base_size : (size_y-1) * base_size])
63 translate([0,y-side_thickenss/2,z])
64 cube([size_x * base_size,side_thickenss,size_z * base_size]);
67 if (alignment_studs == 1) {
69 for(z=[base_size / 2 : base_size : (size_z * base_size) - (base_size / 2)])
70 for(y=[base_size / 2 : base_size : (size_y * base_size) - (base_size / 2)])
72 translate([0,y,z-alignment_stud_diameter])
74 translate([0,0,-alignment_stud_height])
75 { cylinder($fn=16, r=alignment_stud_diameter/2,h=alignment_stud_height); }
77 translate([0,y,z+alignment_stud_diameter])
79 translate([0,0,-alignment_stud_height])
80 { cylinder($fn=16, r=alignment_stud_diameter/2,h=alignment_stud_height); }
86 translate([plate_thickness/2,size_y * base_size+1,plate_thickness/2])
88 linear_extrude(size_y * base_size+2) {
90 [size_x * base_size,0],
91 [size_x * base_size,size_z * base_size],
92 [0,size_z * base_size]]);
96 for(x=[base_size / 2 : base_size : (size_x * base_size) - (base_size / 2)])
97 for(y=[base_size / 2 : base_size : (size_y * base_size) - (base_size / 2)])
100 translate([x,y,-plate_thickness/2])
103 cylinder($fn=16, r=hole_d/2,h=plate_thickness*2);
104 if (slot_holes == 1) {
106 translate([0,-hole_d/2,0])
107 cube([slot_length,hole_d,plate_thickness*2]);
109 translate([slot_length,0,0])
110 cylinder($fn=16, r=hole_d/2,h=plate_thickness*2);
116 if (vertical_holes == 1) {
117 for(z=[base_size / 2 : base_size : (size_z * base_size) - (base_size / 2)])
118 for(y=[base_size / 2 : base_size : (size_y * base_size) - (base_size / 2)])
122 translate([0,0,-plate_thickness/2])
123 { cylinder($fn=16, r=hole_d/2,h=plate_thickness*2); }