summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--connector.scad8
-rw-r--r--connector_front.scad9
-rw-r--r--full_model.scad9
3 files changed, 13 insertions, 13 deletions
diff --git a/connector.scad b/connector.scad
index b3c3eec..89b5f9d 100644
--- a/connector.scad
+++ b/connector.scad
@@ -19,16 +19,8 @@ module connector_half(
// lower horizontal bar
cube([bar_thickness/2 + rail_width + pla_epsilon, bar_thickness, bar_thickness]);
-
- // vertical thread bold receiver (extremal)
- translate([tray_width/2 - bar_thickness, bar_thickness, tray_height-bar_thickness])
- cube([bar_thickness, bar_thickness, bar_thickness]);
}
- // vertical thread bold receiver (central)
- translate([0, bar_thickness, tray_height-bar_thickness])
- cube([bar_thickness/2, bar_thickness, bar_thickness]);
-
// male downward positioning nippel
if (!border_bottom && !border_side)
translate([rail_width, bar_thickness / 2, 0]) nipple();
diff --git a/connector_front.scad b/connector_front.scad
index b3bacb8..ccfe56e 100644
--- a/connector_front.scad
+++ b/connector_front.scad
@@ -9,7 +9,14 @@ module front_connector_half(
border_top = false,
border_bottom = false
) difference() {
- connector_half(border_side, border_top, border_bottom);
+ union() {
+ connector_half(border_side, border_top, border_bottom);
+
+ // vertical thread bold receiver (extremal)
+ if (!border_side)
+ translate([tray_width/2 - bar_thickness, bar_thickness, tray_height-bar_thickness])
+ cube([bar_thickness, bar_thickness, bar_thickness]);
+ }
// receiver for rail
if (!border_side)
diff --git a/full_model.scad b/full_model.scad
index b0c0a2f..aec1780 100644
--- a/full_model.scad
+++ b/full_model.scad
@@ -45,10 +45,11 @@ for (x = [0:num_hdd_x])
translate([bar_thickness/2 + x * tray_width, bar_thickness/2, -tray_height/2])
cylinder(h = (num_hdd_y + 1) * tray_height, r = rod_diameter/2, $fs=0.1);
-for (y = [0:num_hdd_y-1])
- translate([-tray_width/4, bar_thickness * 1.5, (y+1) * tray_height - bar_thickness/2])
- rotate([0, 90, 0])
- cylinder(h = (num_hdd_x + 0.5) * tray_width, r = rod_diameter/2, $fs=0.1);
+for (x = [0:num_hdd_x-1])
+ for (y = [0:num_hdd_y-1])
+ translate([(x + 0.5) * tray_width - bar_thickness/2, bar_thickness * 1.5, (y+1) * tray_height - bar_thickness/2])
+ rotate([0, 90, 0])
+ cylinder(h = 3 * bar_thickness, r = rod_diameter/2, $fs=0.1);
translate([bar_thickness + floor(num_hdd_x/2) * tray_width, -hdd_standout, bar_thickness + floor(num_hdd_y/2) * tray_height])
color("Blue") hdd();
contact: Jan Huwald // Impressum