From 072efd5ee95e95e3f5b47a876236649805172092 Mon Sep 17 00:00:00 2001 From: Jan Huwald Date: Tue, 11 Feb 2014 13:27:30 +0100 Subject: replace vertical thread bar width screws 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(); -- cgit v0.10.1