From 4c82d2491fc387bee71e25b82f274ffd4c228467 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Mon, 1 Apr 2019 02:34:09 +0300 Subject: [PATCH] Add cover --- usb3_conv.scad | 41 +++++++++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/usb3_conv.scad b/usb3_conv.scad index ea7e2c7..2110a91 100644 --- a/usb3_conv.scad +++ b/usb3_conv.scad @@ -4,6 +4,7 @@ base_h = 2.4; dcdc_h = 1.4; usb_h = 1.9; +// assembly color([0, 0.8, 0]) { cube(size=[42, 30, 1.5]); translate([-2-15, 2.5, -(5-usb_h)]) cube(size=[15, 25, dcdc_h]); @@ -17,21 +18,41 @@ difference() { union() { - translate([-2*2-15, 0, -(5-usb_h+base_h)]) cube(size=[42+2*3+15, 30+2*2, base_h]); + // part 2 + color([1, 0.5, 0.5]) { + translate([-2-15, 0, usb_h+5.2]) cube(size=[42+2+15, 30+2*2, 1]); + translate([-2-15+1.2, 0, usb_h+5.2+1]) cube(size=[42+2+15-2.4, 30+2*2, 1]); + translate([-2-15+1.2, 30+2, usb_h-5+8/2]) cube(size=[42+2+15-2.4, 2, 5.2+5-8/2]); + translate([-2-15, 30+2, usb_h-5+8/2]) cube(size=[42+2+15, 2, 5.2+5-8/2-1]); + } + // part 1 + union() { + translate([-2*2-15, 0, -(5-usb_h+base_h)]) cube(size=[42+2*3+15, 30+2*2, base_h]); - translate([-2*2-15, 0, -(5-usb_h+base_h)]) cube(size=[2+0.5, 30+2*2, base_h+dcdc_h+2]); - translate([-2-0.5, 0, -(5-usb_h+base_h)]) cube(size=[2+0.5, 30+2*2, base_h+dcdc_h+2]); + translate([-2*2-15, 0, -(5-usb_h+base_h)]) cube(size=[2, 30+2*2, 5+base_h+5.2+2]); + translate([-2*2-15, 0, usb_h+5.2+1]) cube(size=[3, 30+2*2, 1]); + translate([-2*2-15, 0, usb_h+5.2-1]) cube(size=[3, 30+2*2, 1]); + translate([-2*2-15, 0, -(5-usb_h+base_h)]) cube(size=[2, 30+2*2, 5+base_h+5.2+2]); + translate([-2*2-15, 0, -(5-usb_h+base_h)]) cube(size=[2+0.5, 30+2*2, base_h+dcdc_h+2]); + translate([-2-0.5, 0, -(5-usb_h+base_h)]) cube(size=[2+0.5, 30+2*2, base_h+dcdc_h+2]); - translate([-2, 5, -(5-usb_h+base_h)]) cube(size=[2+1, 11, 5+base_h+2]); - translate([-2, 0, -(5-usb_h+base_h)]) cube(size=[2, 30+2*2, 5+base_h]); + translate([-2, 5, -(5-usb_h+base_h)]) cube(size=[2+1, 11, 5+base_h+2]); + translate([-2, 0, -(5-usb_h+base_h)]) cube(size=[2, 30+2, 5+base_h+2]); - translate([42-1, 5, -(5-usb_h+base_h)]) cube(size=[2+1, 30-5, 5+base_h+2]); - translate([42, 0, -(5-usb_h+base_h)]) cube(size=[2, 30+2*2, 5+base_h]); + translate([42-1, 5, -(5-usb_h+base_h)]) cube(size=[2+1, 30-5, 5+base_h+2]); + translate([42, 0, -(5-usb_h+base_h)]) cube(size=[2, 30+2*2, 5+base_h+5.2+2]); + translate([42-1, 0, usb_h+5.2+1]) cube(size=[2+1, 30+2*2, 1]); + translate([42-1, 0, usb_h+5.2-1]) cube(size=[2+1, 30+2*2, 1]); - translate([42-13.5-12-2, 30-2, -(5-usb_h+base_h)]) cube(size=[12+2*2, 6, 3]); - translate([-2*2-15, 30+2, -(5-usb_h)]) cube(size=[42+2*3+15, 2, 8/2]); + translate([42-13.5-12-2, 30-2, -(5-usb_h+base_h)]) cube(size=[12+2*2, 6, 3]); + translate([-2*2-15, 30+2, -(5-usb_h)]) cube(size=[42+2*3+15, 2, 8/2]); + + translate([42-13, 30, -(5-usb_h+base_h)]) cube(size=[13, 2, 5+base_h+2]); + translate([42-13.5-12-4.5, 30, -(5-usb_h+base_h)]) cube(size=[4, 2, 5+base_h+2]); + } } - translate([0, -1, 0]) cube(size=[42, 30+2, usb_h]); + translate([0, -1, 0]) cube(size=[42, 30+1, usb_h]); + translate([42/2, 30/2, -5-1]) cylinder(r=1, h=base_h+2, $fn=32, center=false); translate([-2-15.25, -2, -(5-usb_h)]) cube(size=[15.5, 30+2+2, dcdc_h]); translate([42-13.5-12, 30, -(5-usb_h)]) cube(size=[12, 2, 8]); translate([42-13.5-12/2, 40-1, -(5-usb_h)+8/2]) rotate([90, 0, 0]) cylinder(r=6.5/2, $fn=32, h=8+1);