diff options
Diffstat (limited to 'vt320_stand.scad')
| -rw-r--r-- | vt320_stand.scad | 57 |
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 |
