aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfeurig <don@suspectdevices.com>2022-02-26 13:57:37 -0800
committerfeurig <don@suspectdevices.com>2022-02-26 13:57:37 -0800
commit6b0fa7694249654ed4d1904bd6a2c71a177ed30e (patch)
tree980a0624b4cd8a1855141a8b95345bd97c20b051
parent484a0f5b8cb336f9e98c663b3627a3e2d2b20551 (diff)
Merge box for network snd cables with end.
-rw-r--r--screwey.scad2
-rw-r--r--vt320_stand.scad131
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();}