From 13ae954bed3d1743cfef4358ca7ae13d44901db1 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Tue, 2 Apr 2019 19:42:58 +0300 Subject: [PATCH] Rework it completely --- usb3_conv.scad | 76 +++++++++++++++++++++----------------------------- 1 file changed, 32 insertions(+), 44 deletions(-) diff --git a/usb3_conv.scad b/usb3_conv.scad index 88dc315..6a30d30 100644 --- a/usb3_conv.scad +++ b/usb3_conv.scad @@ -4,60 +4,48 @@ base_h = 2.4; dcdc_h = 1.4; usb_h = 1.9; -// assembly -color([0, 0.8, 0]) { - translate([-2-15, 2.5, 0]) cube(size=[15, 25, dcdc_h]); - rotate([0, 0, 0]) { - translate([0, 0, (5-usb_h)]) cube(size=[42, 30, 1.5]); - translate([0.5, 30-14+2, 0]) cube(size=[11, 14, 10]); - translate([42-13.5-12, 30, 0]) cube(size=[12, 2, 8]); - translate([42-13.5-12/2, 40, 8/2]) rotate([90, 0, 0]) cylinder(r=6.5/2, $fn=32, h=8); - translate([42-13.5-12/2, 30, 8/2]) rotate([90, 0, 0]) cylinder(r=5/2, $fn=32, h=3); - translate([0.5+9/2, 40, 10/2]) rotate([90, 0, 0]) cylinder(r=9/2, $fn=32, h=8); - } -} +// original parts +/*color([0, 0.8, 0]) { + translate([-2-15, 2.5, 8]) cube(size=[15, 25, dcdc_h]); + translate([0, 0, 5.5]) cube(size=[42, 30, 1.5]); + translate([42-0.5-11, 30-14+2, 0]) cube(size=[11, 14, 10]); + translate([13.5, 30, 2]) cube(size=[12, 2, 8]); + translate([13.5+12/2, 40, 2+8/2]) rotate([90, 0, 0]) cylinder(r=7/2, $fn=32, h=8); + translate([13.5+12/2, 30, 2+8/2]) rotate([90, 0, 0]) cylinder(r=5/2, $fn=32, h=3); + translate([42-5, 40, 10/2]) rotate([90, 0, 0]) cylinder(r=8/2, $fn=32, h=8); +}*/ + +// case difference() { union() { - // part 2 - color([1, 0.5, 0.5]) { - translate([-2-15+0.2, 0, 5+5.2]) cube(size=[42+2+15-0.4, 30+2*2, 1]); - translate([-2-15+1.2, 0, 5+5.2+1]) cube(size=[42+2+15-2.4, 30+2*2, 1]); - translate([-2-15+1.2, 30+2, 5-5+8/2]) cube(size=[42+2+15-2.4, 2, 5.2+5-8/2]); - translate([-2-15, 30+2, 5-5+8/2]) cube(size=[42+2+15, 2, 5.2+5-8/2-1]); - } - // part 1 union() { - translate([-2*2-15, 0, -base_h]) cube(size=[42+2*3+15, 30+2*2, base_h]); + translate([-2*2-15, 0, 10]) cube(size=[42+2*3+15, 30+2*2, 1]); - translate([-2*2-15, 0, -base_h]) cube(size=[2, 30+2*2, 5+base_h+5.2+2]); - translate([-2*2-15, 0, 5+5.2+1]) cube(size=[3, 30+2*2, 1]); - translate([-2*2-15, 0, 5+5.2-1]) cube(size=[3, 30+2*2, 1]); - translate([-2*2-15, 0, -base_h]) cube(size=[2, 30+2*2, 5+base_h+5.2+2]); - translate([-2*2-15, 0, -base_h]) cube(size=[2+0.5, 30+2*2, base_h+dcdc_h+2]); - translate([-2-0.5, 0, -base_h]) cube(size=[2+0.5, 30+2*2, base_h+dcdc_h+2]); + translate([-2*2-15, 0, 0]) cube(size=[2+0.5, 30+2*2, 10+1]); - translate([-2, 5, -base_h]) cube(size=[2+1, 11, 5+base_h+2]); - translate([-2, 0, -base_h]) cube(size=[2, 30+2, 5+base_h+2]); + translate([42-1, 5, 0]) cube(size=[2+1, 11, 10+1]); + translate([42, 0, 0]) cube(size=[2, 30+2, 10+1]); - translate([42-1, 5, -base_h]) cube(size=[2+1, 30-5, 5+base_h+2]); - translate([42, 0, -base_h]) cube(size=[2, 30+2*2, 5+base_h+5.2+2]); - translate([42-1, 0, 5+5.2+1]) cube(size=[2+1, 30+2*2, 1]); - translate([42-1, 0, 5+5.2-1]) cube(size=[2+1, 30+2*2, 1]); + translate([-2-0.5, 10, 0]) cube(size=[2+1+0.5, 30+2-10, 10+1]); - translate([42-13.5-12-2, 30-2, -base_h]) cube(size=[12+2*2, 6, 3]); - translate([-2*2-15, 30+2, 0]) cube(size=[42+2*3+15, 2, 8/2]); + translate([11.5, 30-2, 10-3]) cube(size=[12+2*2, 6, 3]); + translate([-2*2-15, 30+2, 0]) cube(size=[42+2*3+15, 2, 10]); - translate([42-13, 30, -base_h]) cube(size=[13, 2, 5+base_h+2]); - translate([42-13.5-12-4.5, 30, -base_h]) cube(size=[4, 2, 5+base_h+2]); + translate([0, 30, 0]) cube(size=[13, 2, 10]); + translate([14+12, 30, 0]) cube(size=[4, 2, 10]); } } - translate([0, -1, 5-usb_h]) cube(size=[42, 30+1, usb_h]); - translate([42/2, 30/2, usb_h-1]) cylinder(r=1, h=base_h+2, $fn=32, center=false); - translate([-2-15.25, -2, 0]) cube(size=[15.5, 30+2+2, dcdc_h]); - translate([42-13.5-12, 30, 0]) cube(size=[12, 2, 8]); - translate([42-13.5-12/2, 40-1, 8/2]) rotate([90, 0, 0]) cylinder(r=6.5/2, $fn=32, h=8+1); - translate([42-13.5-12/2, 30, 8/2]) rotate([90, 0, 0]) cylinder(r=5/2, $fn=32, h=3); - translate([0.5+9/2, 40-1, 10/2]) rotate([90, 0, 0]) cylinder(r=9/2, $fn=32, h=8+1); + // LED hole + translate([42/2, 30/2, 10-1]) cylinder(r=1, h=1+2, $fn=32, center=false); + // place for the orig parts + translate([-2-15, -1, 8]) cube(size=[15, 30+2+1, dcdc_h]); + translate([0, -1, 5.5-(usb_h-1.5)/2]) cube(size=[42, 30+1, usb_h]); + translate([13.5-0.2, 30-0.2, 2]) cube(size=[12+0.4, 2+0.4, 8]); + translate([13.5+12/2, 40-0.5, 2+8/2]) rotate([90, 0, 0]) cylinder(r=7/2, $fn=32, h=8); + translate([13.5+12/2-7/2, 40-10, -0.5]) cube(size=[7, 7, 10-8/2+0.5]); + translate([13.5+12/2, 30+0.5, 2+8/2]) rotate([90, 0, 0]) cylinder(r=5/2, $fn=32, h=4); + translate([42-5, 40-0.5, 10/2]) rotate([90, 0, 0]) cylinder(r=8/2, $fn=32, h=8); + translate([42-5-8/2, 40-10, -0.5]) cube(size=[8, 8, 10-10/2+0.5]); }