diff options
Diffstat (limited to 'full_model.scad')
-rw-r--r-- | full_model.scad | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/full_model.scad b/full_model.scad index fa34e79..9ea1b4a 100644 --- a/full_model.scad +++ b/full_model.scad @@ -2,6 +2,7 @@ include <parameters.scad> use <connector_back.scad> use <connector_front.scad> +use <connector_pole.scad> use <hdd.scad> use <rail.scad> use <backplane.scad> @@ -24,7 +25,7 @@ translate([bar_thickness/2 + x*tray_width, 0, y*tray_height]) { border_bottom = y == 0 ); - // TODO: back connector + // back connector rand_color([0.0, 0.8, 0.0], y, x) translate([0, hdd_length - hdd_standout - bar_thickness, 0]) back_connector( @@ -53,6 +54,18 @@ translate([bar_thickness/2 + x*tray_width, 0, y*tray_height]) { } } +// back connector pole +// TODO: split correctly if size exceeds printing area +for (x = [0:num_hdd_x]) + assign(border = (x==0 || x==num_hdd_x)) + translate([x*tray_width, + hdd_length - hdd_standout + (border ? 0 : backplane_thickness), + y*tray_height]) + connector_pole(num_hdd_y, + pole_depth - (border ? 0 : backplane_thickness), + cable_funnel = !border); + + // thread rods for (x = [0:num_hdd_x]) translate([bar_thickness/2 + x * tray_width, bar_thickness/2, -tray_height/2]) |