Two cases

This commit is contained in:
mmcwilliams 2019-04-16 15:26:41 -04:00
parent 88e470c5ac
commit 1fe71cefca
2 changed files with 81 additions and 9 deletions

View File

@ -15,9 +15,11 @@ module arduino () {
}
}
difference () {
projection () difference () {
$fn = 60;
Box2D([150, 150, 46], center = true);
//sainsmart 8
translate([10, 43, 0]) {
translate([0, 0, 0]) cylinder(r = 3 / 2, h = 10, center = true);
translate([0, 121.5, 0]) cylinder(r = 3 / 2, h = 10, center = true);
@ -25,14 +27,21 @@ difference () {
translate([52, 0, 0]) cylinder(r = 3 / 2, h = 10, center = true);
}
translate([-65, 112, 0]) {
translate([0, 0, 0]) cylinder(r = 3 / 2, h = 10, center = true);
translate([0, 52, 0]) cylinder(r = 3 / 2, h = 10, center = true);
translate([62, 52, 0]) cylinder(r = 3 / 2, h = 10, center = true);
translate([62, 0, 0]) cylinder(r = 3 / 2, h = 10, center = true);
}
//arduino
translate([-40, 64, 0]) arduino();
translate([-50, 46 / 2 - 9 ,0]) cube([18, 13, 20], center = true);
translate([-20, 46 / 2 - 9 ,0]) cylinder(r = 10 / 2, h= 30, center = true);
translate([-50, 46 / 2 - 9, 0]) cube([18, 18, 20], center = true);
translate([-19, 46 / 2 - 9 - 3, 0]) cylinder(r = 10 / 2, h= 30, center = true);
translate([-19, 46 / 2 - 9 - 3 + 5, 0]) cube([10, 10, 30], center = true);
//wires
translate([120, 46 / 2 - 12, 0]) cylinder(r = 5 / 2, h= 30, center = true);
translate([120, 46 / 2 - 12 + 7, 0]) cube([5, 14, 30], center = true);
translate([150, 46 / 2 - 12, 0]) cylinder(r = 5 / 2, h= 30, center = true);
translate([150, 46 / 2 - 12 + 7, 0]) cube([5, 14, 30], center = true);
translate([180, 46 / 2 - 12, 0]) cylinder(r = 5 / 2, h= 30, center = true);
translate([180, 46 / 2 - 12 + 7, 0]) cube([5, 14, 30], center = true);
}

View File

@ -0,0 +1,63 @@
include <./box_laser.scad>;
module arduino () {
X = 53.5;
Y = 68.75;
Z = 22.5;
//cube([X, Y, Z], center = true);
translate ([-27, -39, 0]) {
translate([ 2.54, 15.24 , 0]) cylinder(r = 3.5 / 2, h = 100, center = true);
translate([ 17.78, 66.04 , 0]) cylinder(r = 3.5 / 2, h = 100, center = true);
translate([ 45.72, 66.04 ,0]) cylinder(r = 3.5 / 2, h = 100, center = true);
translate([ 50.8, 13.97 ,0]) cylinder(r = 3.5 / 2, h = 100, center = true);
//cylinder(r = 3.5 / 2, h = 100, center = true);
}
}
projection () difference () {
$fn = 60;
Box2D([150, 150, 46], center = true);
//sainsmart 8
translate([10, 43, 0]) {
translate([0, 0, 0]) cylinder(r = 3 / 2, h = 10, center = true);
translate([0, 121.5, 0]) cylinder(r = 3 / 2, h = 10, center = true);
translate([52, 121.5, 0]) cylinder(r = 3 / 2, h = 10, center = true);
translate([52, 0, 0]) cylinder(r = 3 / 2, h = 10, center = true);
}
//sainsmart 4
translate([-65, 112, 0]) {
translate([0, 0, 0]) cylinder(r = 3 / 2, h = 10, center = true);
translate([0, 52, 0]) cylinder(r = 3 / 2, h = 10, center = true);
translate([62, 52, 0]) cylinder(r = 3 / 2, h = 10, center = true);
translate([62, 0, 0]) cylinder(r = 3 / 2, h = 10, center = true);
}
//arduino
translate([-40, 64, 0]) arduino();
translate([-50, 46 / 2 - 9, 0]) cube([18, 18, 20], center = true);
translate([-19, 46 / 2 - 9 - 3 ,0]) cylinder(r = 10 / 2, h= 30, center = true);
translate([-19, 46 / 2 - 9 - 3 + 5 ,0]) cube([10, 10, 30], center = true);
//wires
translate([120, 46 / 2 - 12, 0]) cylinder(r = 5 / 2, h= 30, center = true);
translate([120, 46 / 2 - 12 + 7, 0]) cube([5, 14, 30], center = true);
translate([150, 46 / 2 - 12, 0]) cylinder(r = 5 / 2, h= 30, center = true);
translate([150, 46 / 2 - 12 + 7, 0]) cube([5, 14, 30], center = true);
translate([180, 46 / 2 - 12, 0]) cylinder(r = 5 / 2, h= 30, center = true);
translate([180, 46 / 2 - 12 + 7, 0]) cube([5, 14, 30], center = true);
//wires
translate([120 + 150, 46 / 2 - 12, 0]) cylinder(r = 5 / 2, h= 30, center = true);
translate([120 + 150, 46 / 2 - 12 + 7, 0]) cube([5, 14, 30], center = true);
translate([150 + 150, 46 / 2 - 12, 0]) cylinder(r = 5 / 2, h= 30, center = true);
translate([150 + 150, 46 / 2 - 12 + 7, 0]) cube([5, 14, 30], center = true);
translate([180 + 150, 46 / 2 - 12, 0]) cylinder(r = 5 / 2, h= 30, center = true);
translate([180 + 150, 46 / 2 - 12 + 7, 0]) cube([5, 14, 30], center = true);
}