diff options
| author | feurig <don@suspectdevices.com> | 2022-02-26 13:57:37 -0800 |
|---|---|---|
| committer | feurig <don@suspectdevices.com> | 2022-02-26 13:57:37 -0800 |
| commit | 6b0fa7694249654ed4d1904bd6a2c71a177ed30e (patch) | |
| tree | 980a0624b4cd8a1855141a8b95345bd97c20b051 | |
| parent | 484a0f5b8cb336f9e98c663b3627a3e2d2b20551 (diff) | |
Merge box for network snd cables with end.
| -rw-r--r-- | screwey.scad | 2 | ||||
| -rw-r--r-- | vt320_stand.scad | 131 |
2 files changed, 80 insertions, 53 deletions
diff --git a/screwey.scad b/screwey.scad index 3abcd13..4f88a77 100644 --- a/screwey.scad +++ b/screwey.scad @@ -28,7 +28,7 @@ bevelled_screw_hole(diameter=6,depth=8,rotation=[0,90,0],location=[0,0,5]); module captive_nut_hole(diameter=3,depth=15,location=[0.0,0.0,0.0],rotation=[0.0,0.0,0.0]) { translate(location) { rotate(rotation){ - cylinder(d=9.0,h=5.5,center=false,$fn=6); + cylinder(d=9.0,h=6.0,center=false,$fn=6); } } } diff --git a/vt320_stand.scad b/vt320_stand.scad index f8e06f6..bf71483 100644 --- a/vt320_stand.scad +++ b/vt320_stand.scad @@ -14,6 +14,7 @@ $fs = 0.4; slotWidth=2.75; slotDepth=3.75; crossCenterRadius=58.95; +crossOffset=12; mainHookRadius=136.5/2; mainHookWidth=5.25; standHeight=20; @@ -23,19 +24,15 @@ armSlotCenter=26; armSlotThickness=2.5; armSlotDepth=5.0; F2Width=12.0; -module vt320_stand_end(){ - difference(){ - union(){ - translate([standHeight/2,0,slotWidth]){cube([standHeight,standWidth,slotWidth*2],center=true);} - translate([-slotDepth,crossCenterRadius,slotWidth]){cube([slotDepth*2,slotWidth,slotWidth*2],center=true);} - translate([-slotDepth,-crossCenterRadius,slotWidth]){cube([slotDepth*2,slotWidth,slotWidth*2],center=true);} - translate([-slotDepth*1.5,crossCenterRadius,slotWidth/2.0]){cube([slotDepth,8,slotWidth],center=true);} - translate([-slotDepth*1.5,-crossCenterRadius,slotWidth/2.0]){cube([slotDepth,8,slotWidth],center=true);} - } - translate([standHeight/2.0,70.5,-2.0]){cylinder(d=5.5,h=slotWidth*4,center=false);} - translate([standHeight/2.0,-70.5,-2.0]){cylinder(d=5.5,h=slotWidth*4,center=false);} - } -} + +piBoxLength=40.0; +piBoxWidth=118; +piBoxWallThickness=2; +dW=piBoxWallThickness*2.0; +etherNetHeight=17.0; +etherNetDepht=25.0; +etherNetLength=106.6; + module vt320_stand_F1(){ difference(){ @@ -52,7 +49,7 @@ module vt320_stand_F1(){ } module vt320_stand_F2(){ difference(){ - union(){ + union(){ translate([standHeight/2,0,F2Width/2.0]){cube([standHeight,standWidth,F2Width],center=true);} translate([-slotDepth,mainHookRadius,slotWidth]){cube([slotDepth*2,slotWidth,slotWidth*2],center=true);} translate([-slotDepth,-mainHookRadius,slotWidth]){cube([slotDepth*2,slotWidth,slotWidth*2],center=true);} @@ -60,12 +57,12 @@ module vt320_stand_F2(){ translate([-slotDepth*1.5,-(mainHookRadius+3),slotWidth/2.0]){cube([slotDepth,6,slotWidth],center=true);} } // slot for arm - translate([standHeight-armSlotDepth,0,0]){cube([armSlotThickness,armSlotWidth,standHeight*8],center=true);} - translate([standHeight,0,0]){cube([armSlotThickness+armSlotDepth,armSlotCenter,standHeight*8],center=true);} - translate([standHeight/2.0,70.5,-2.0]){cylinder(d=5.5,h=slotWidth*4,center=false);} - translate([standHeight/2.0,-70.5,-2.0]){cylinder(d=5.5,h=slotWidth*4,center=false);} - captive_nut_hole(location=[standHeight/2.0,70.5,0.0]); - captive_nut_hole(location=[standHeight/2.0,-70.5,0.0]); + translate([standHeight-armSlotDepth,0,0]){cube([armSlotThickness,armSlotWidth,standHeight*8],center=true);} + translate([standHeight,0,0]){cube([armSlotThickness+armSlotDepth,armSlotCenter,standHeight*8],center=true);} + translate([standHeight/2.0,70.5,-2.0]){cylinder(d=5.5,h=F2Width*2,center=false);} + translate([standHeight/2.0,-70.5,-2.0]){cylinder(d=5.5,h=F2Width*2,center=false);} + captive_nut_hole(location=[standHeight/2.0,70.5,-0.5]); + captive_nut_hole(location=[standHeight/2.0,-70.5,-0.5]); } } @@ -81,50 +78,80 @@ module vt320_arm_mount(){ translate([standHeight/2.0,-70.5,-2.0]){cylinder(d=5.5,h=slotWidth*16,center=false);} } } +module vt320_stand_end(){ + rotate([0,180,0]){ + difference(){ + union(){ + translate([0,0,0]) {rotate([0,90,0]){vt320_cable_box();}} + translate([0,0,-crossOffset]){ + translate([standHeight/2,0,crossOffset-(slotWidth)]){cube([standHeight,standWidth,slotWidth*2],center=true);} + translate([-slotDepth,crossCenterRadius,slotWidth]){cube([slotDepth*2,slotWidth,slotWidth*2],center=true);} + translate([-slotDepth,-crossCenterRadius,slotWidth]){cube([slotDepth*2,slotWidth,slotWidth*2],center=true);} + translate([-slotDepth*1.5,crossCenterRadius,slotWidth/2.0]){cube([slotDepth,8,slotWidth],center=true);} + translate([-slotDepth*1.5,-crossCenterRadius,slotWidth/2.0]){cube([slotDepth,8,slotWidth],center=true);} + } + } -piBoxLength=85.0; -piBoxWidth=110; -piBoxWallThickness=2; -dW=piBoxWallThickness*2.0; -etherNetHeight=15.9; -etherNetDepht=24; -etherNetLength=106.6; + translate([standHeight,-50.5,0]){ + rotate([0,270-45,0]){ + cylinder(d=14,h=slotWidth*6,center=false); + } + } + //rotate([0,90,0]){ + // translate([(piBoxLength)/2,0,(standHeight+dW)/2]){ + // cube([piBoxLength-dW,piBoxWidth,standHeight],center=true); + // } + //} + + //cable hole + //translate([-standHeight,-50.5,0]){ + // rotate([0,-45,0]){ + // cylinder(d=10,h=slotWidth*8,center=true); + // } + //} + + translate([standHeight/2.0,70.5,-12.0]){cylinder(d=5.5,h=standHeight,center=false);} + translate([standHeight/2.0,-70.5,-12.0]){cylinder(d=5.5,h=standHeight,center=false);} + } + } +} -module vt320_pi_box(){ +module vt320_cable_box(){ difference(){ - //outer wall - union (){ - translate([piBoxLength/2,0,standHeight/2]){ - cube([piBoxLength,piBoxWidth+dW,standHeight],center=true); + union(){ + + difference(){ + translate([(piBoxLength/2),0,standHeight/2]){ + cube([piBoxLength,piBoxWidth+dW,standHeight],center=true); + } + + //inner wall + translate([((piBoxLength)/2)+(dW*2),0,(etherNetHeight+dW)/2]){ + cube([piBoxLength+dW,piBoxWidth,etherNetHeight],center=true); + } + } + translate([(piBoxLength/2),(etherNetLength/2)-15,standHeight/2]){ + cube([piBoxLength,dW,standHeight],center=true); } - translate([piBoxWallThickness,0,standHeight/2]) { - cube([dW,standWidth+dW,standHeight],center=true); - - }} - //inner wall - translate([(piBoxLength)/2,0,(standHeight+dW)/2]){ - cube([piBoxLength-dW,piBoxWidth,standHeight],center=true); } + //hole for ethernet adapter - translate([piBoxLength-((dW+etherNetDepht)/2),standWidth/2,(etherNetHeight+dW)/2]){ - cube([etherNetDepht,standWidth,etherNetHeight],center=true); + translate([piBoxLength-((dW+etherNetDepht)/2),-dW*2,(etherNetHeight+dW)/2]){ + cube([etherNetDepht,etherNetLength,etherNetHeight],center=true); } // mounting holes. - translate([-2,70.5,standHeight/2.0]){ - rotate([0,90,0]){ - cylinder(d=5.5,h=slotWidth*4,center=false); - } - } - translate([-2,-70.5,standHeight/2.0]){ - rotate([0,90,0]){ - cylinder(d=5.5,h=slotWidth*4,center=false); - } - } + //translate([-2,-70.5,standHeight/2.0]){ + // rotate([0,90,0]){ + // cylinder(d=5.5,h=slotWidth*4,center=false); + // } + //} } } +translate([0,0,0]){ vt320_stand_end(); } +//vt320_cable_box(); //translate([0,0,0]){ vt320_pi_box(); } //translate([standHeight+10,0,0]) {vt320_stand_F1();} -translate([(standHeight+10)*2.0,0,0]){vt320_stand_F2();} +//translate([(standHeight+10)*2.0,0,0]){vt320_stand_F2();} //translate([(standHeight+10)*3,0,0]){vt320_arm_mount();} //translate([(standHeight+10)*4,0]){vt320_arm_mount();} |
