From 1e536d86856042c927133f7eed0413f6421bcd9e Mon Sep 17 00:00:00 2001 From: Starbeamrainbowlabs Date: Fri, 14 Jun 2019 16:17:31 +0100 Subject: [PATCH] Add breadboard & battery, but we're still missing space for the tpl5111 & the power management system --- iot/Housing.scad | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/iot/Housing.scad b/iot/Housing.scad index 6d87407..e62d94b 100644 --- a/iot/Housing.scad +++ b/iot/Housing.scad @@ -8,13 +8,17 @@ wall_thickness = 2; // The dimensions of the box on the inside box_inside = [ 110, // X - 130, // Y + 135, // Y 110 // Z ]; screw_diameter = 3; screw_length = 6.3; +bb_mount_height = 5; + +battery = [19, 60, 70]; + // ------------------------------------------- @@ -76,10 +80,11 @@ difference() { } } -// Screw holes +// Mounts // ------------------------------------------- // Arduino +// ---------------------- translate([53.4+8, 60, wall_thickness]) rotate([0, 0, 90]) { screw_port(); // Top left translate([50.8, 15.2]) screw_port(); @@ -89,9 +94,41 @@ translate([53.4+8, 60, wall_thickness]) rotate([0, 0, 90]) { % translate([-15.3, -2, screw_length + wall_thickness]) square([68.6, 53.4]); } +// Breadboard Mounting +// ---------------------- +translate([70, 10, wall_thickness - 0.1]) difference() { + union() { + translate([wall_thickness*2, 0, 0]) cube([ + 35 - (wall_thickness*2), + 46 + wall_thickness*2, + bb_mount_height + ]); + translate([0, wall_thickness*2, 0]) cube([ + 35 + wall_thickness*2, + 46 - (wall_thickness*2), + bb_mount_height + ]); + } + + translate([wall_thickness, wall_thickness, -1]) cube([ + 35, + 46, + bb_mount_height + 2 + ]); +} + +// Battery box +// ---------------------- +% translate([ + box_inside[0] - battery[0] + wall_thickness, + box_inside[1] - battery[1] - corner_piece_size, + 0 +]) cube(battery); + // Corners // ------------------------------------------- +{ translate([ wall_thickness, wall_thickness, @@ -113,3 +150,5 @@ translate([53.4+8, 60, wall_thickness]) rotate([0, 0, 90]) { wall_thickness - 0.1 ]) corner_piece(); } + +}