|
@@ -76,7 +76,7 @@ h2n_mount_radius = mount_radius;
|
|
|
h2n_mount_fit = 0.04;
|
|
h2n_mount_fit = 0.04;
|
|
|
|
|
|
|
|
// bridge dimensions
|
|
// bridge dimensions
|
|
|
-h2n_bridge_base_height = 10.0;
|
|
|
|
|
|
|
+h2n_bridge_base_height = 6.0;
|
|
|
h2n_bridge_stalk_height = 20.0;
|
|
h2n_bridge_stalk_height = 20.0;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -203,11 +203,31 @@ module h2n_columns(width, height, ring_height, tilt, transition, radius, col_wal
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ // trim side of tubes with a vertical plane
|
|
|
|
|
+ translate([-(radius * 2 + col_wall) + col_wall / 2, -(radius + col_wall), 0]) {
|
|
|
|
|
+ cube([col_wall * 2, (radius + col_wall) * 2, 30]);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ // add a thicker wall at the bottom of the side trim
|
|
|
|
|
+ difference() {
|
|
|
|
|
+ translate([-(radius), -(radius + col_wall), 0]) {
|
|
|
|
|
+ cube([wall, (radius + col_wall) * 2, 30]);
|
|
|
|
|
+ }
|
|
|
|
|
+ difference() {
|
|
|
|
|
+ tilted_cylinder(radius * 4, height, height * tan(tilt));
|
|
|
|
|
+ tilted_cylinder(radius + col_wall, height, height * tan(tilt));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
// connector to bridge
|
|
// connector to bridge
|
|
|
translate([-(width / 2 + radius - col_wall - height * tan(tilt)), 0, height]) {
|
|
translate([-(width / 2 + radius - col_wall - height * tan(tilt)), 0, height]) {
|
|
|
- tube(radius + wall - h2n_mount_fit, radius, 5.0);
|
|
|
|
|
|
|
+ connector_height = 5.0;
|
|
|
|
|
+ difference() {
|
|
|
|
|
+ tube(radius + wall - h2n_mount_fit, radius, connector_height);
|
|
|
|
|
+ translate([0, -(radius + wall), connector_height / 2]) {
|
|
|
|
|
+ cube([radius + wall, (radius + wall) * 2, connector_height / 2]);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
// side sleeves
|
|
// side sleeves
|
|
|
sleeve_height = slot_height - mount_radius - col_wall;
|
|
sleeve_height = slot_height - mount_radius - col_wall;
|