diff options
author | Jan Huwald <jh@sotun.de> | 2014-02-11 14:34:34 (GMT) |
---|---|---|
committer | Jan Huwald <jh@sotun.de> | 2014-02-11 14:34:34 (GMT) |
commit | 62010903bd22cc1da4826810dffdf37281412fdc (patch) | |
tree | 139ade0eeb9eb6ea6b27c57cf5bc52cbe95ed276 /connector_back.scad | |
parent | af3807795ac618ae60652fe8d21e8b3fc27f1d76 (diff) |
add connector_back
Diffstat (limited to 'connector_back.scad')
-rw-r--r-- | connector_back.scad | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/connector_back.scad b/connector_back.scad new file mode 100644 index 0000000..23e67df --- /dev/null +++ b/connector_back.scad @@ -0,0 +1,45 @@ +include <parameters.scad> + +use <connector.scad> +use <nipple.scad> +use <rail.scad> +use <screw_hole.scad> + +module back_connector_half( + border_side = false, + border_top = false, + border_bottom = false +) difference() { + connector_half(border_side, border_top, border_bottom); + + if (!border_side) + translate([tray_width/2 - bar_thickness, 0, tray_height - bar_thickness/2]) + rotate([-90, 0, 0]) + screw_hole(nut_depth = 1.1 * nut_height); +} + +module back_connector( + border_left = false, + border_right = false, + border_top = false, + border_bottom = false +) { + difference() { + connector(border_left, border_right, border_top, border_bottom) { + mirror() back_connector_half(border_left, border_top, border_bottom); + back_connector_half(border_right, border_top, border_bottom); + } + + // screw holes for PCB screws + if (!border_right) + for (h = [bar_thickness/2, tray_height - bar_thickness/2]) + translate([0, 0, h]) + rotate([-90, 0, 0]) + screw_hole(nut_depth = 1.1 * nut_height); + } +} + +back_connector(); + +echo("MODEL INFO: tray height = ", tray_height); +echo("MODEL INFO: tray width = ", tray_width); |