- intersection(){
- BodyPositive();
- translate([-100,-200,-100]) cube([200,200,200]);
- }
- Cutouts();
- }
-}
-
-module Computer(){
- multmatrix([[1,0,0,0],
- [0,1, tan(90-comp_slope), 0],
- [0,0,1,0],
- [0,0,0,1]])
- translate([-comp_dx - comp_xsz/2, -cover_ysz + comp_dy, -50])
- cube([comp_xsz, 100, comp_zsz + 50]);
-}
-
-module Tube(){
- translate([attach_cx, -attach_cdy, -tube_dia/2 - 0.1 - attach_dz]) {
- rotate_extrude(convexity=10) {
- translate([attach_inrad + tube_dia/2, 0])
- circle(r=tube_dia/2);
+ rotate([0,0,180]){
+ difference(){
+ linear_extrude(height=arch_breadth) ArchProfile(false);
+ MainCutout();
+ }
+ difference(){
+ linear_extrude(height=pbase_thick) hull(){
+ ArchProfile(true);
+ ArchProfile(false);
+ }
+ MainCutout();
+ }