aboutsummaryrefslogtreecommitdiff
path: root/vt320_stand.scad
diff options
context:
space:
mode:
Diffstat (limited to 'vt320_stand.scad')
-rw-r--r--vt320_stand.scad57
1 files changed, 48 insertions, 9 deletions
diff --git a/vt320_stand.scad b/vt320_stand.scad
index adef755..b2bcaa0 100644
--- a/vt320_stand.scad
+++ b/vt320_stand.scad
@@ -3,14 +3,53 @@ use <screwey.scad>;
$fa = 1;
$fs = 0.4;
-slotWidth=3.5;
-slotDepth=3.5;
+slotWidth=2.75;
+slotDepth=3.75;
+crossCenterRadius=58.95;
+mainHookRadius=132/2;
+mainHookWidth=6;
standHeight=10;
+standWidth=150;
+module vt320_stand_end(){
+ difference(){
+ union(){
+ translate([standHeight/2,0,slotWidth]){cube([standHeight,150,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);}
+ }
+}
+
+module vt320_stand_main(){
+ difference(){
+ union(){
+ translate([standHeight/2,0,slotWidth]){cube([standHeight,150,slotWidth*2],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);}
+ translate([-slotDepth*1.5,mainHookRadius+3,slotWidth/2.0]){cube([slotDepth,6,slotWidth],center=true);}
+ translate([-slotDepth*1.5,-(mainHookRadius+3),slotWidth/2.0]){cube([slotDepth,6,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);}
+ }
+}
+
+//module vt320_stand_mount_hook(){
+ difference(){
+ union(){
+ translate([standHeight/2,0,slotWidth]){cube([standHeight,150,slotWidth*2],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);}
+ translate([-slotDepth*1.5,mainHookRadius+3,slotWidth/2.0]){cube([slotDepth,6,slotWidth],center=true);}
+ translate([-slotDepth*1.5,-(mainHookRadius+3),slotWidth/2.0]){cube([slotDepth,6,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);}
+ }
+}
+
-union(){
- translate([standHeight/2,0,slotWidth]){cube([standHeight,150,slotWidth*2],center=true);}
- translate([-slotDepth,61.6,slotWidth]){cube([slotDepth*2,slotWidth,slotWidth*2],center=true);}
- translate([-slotDepth,-61.6,slotWidth]){cube([slotDepth*2,slotWidth,slotWidth*2],center=true);}
- translate([-slotDepth*1.5,61.6,slotWidth/2.0]){cube([slotDepth,8,slotWidth],center=true);}
- translate([-slotDepth*1.5,-61.6,slotWidth/2.0]){cube([slotDepth,8,slotWidth],center=true);}
-} \ No newline at end of file