chiark / gitweb /
tube-crossdrill-jig: not quite so many polygons
[reprap-play.git] / tube-crossdrill-jig.scad
index a7f35b2794d4a454371e3cf5a256c4cc8d836a91..ddcea4c9bacd2f9ed61adfd70cefaa44698ac47e 100644 (file)
@@ -1,10 +1,15 @@
 // -*- C -*-
 
+//$fs=0.1;
+//$fa=3;
+$fs=0.2;
+$fa=6;
+
 rearwallthick = 3;
 basethick = 3;
 mainframeendthick = 2.5;
 
-tubedia=16;
+tubedia = 16 + 0.8;
 tubetubethick=2;
 tubetubetopslop=1;
 
@@ -28,6 +33,9 @@ keepslotwidth = 4;
 mainframeextraside = 15;
 mainframeextrafront = 25;
 
+rearwallstrengthwidth = 10;
+keepslotclear = 10;
+
 // computed values
 
 mainframeholex = backslotedgespace/2 + slotwidth/sqrt(2) +
@@ -46,12 +54,15 @@ module MainFrame(){
        cube([mainframemaxx+1, -mainframeminy, basethick]);
       translate([-1, -rearwallthick, 0])
        cube([mainframemaxx+1, rearwallthick, mainframemaxz]);
-      translate([mainframemaxx,0,0])
-       rotate([90,0,-90])
-       linear_extrude(height=mainframeendthick)
-       polygon([[-mainframeminy, 0],
-                [0, mainframemaxz],
-                [0, 0]]);
+
+      for (x=[keepslotx - keepslotclear, mainframemaxx - 0.5]) {
+       translate([x,0,0])
+         rotate([90,0,-90])
+         linear_extrude(height=mainframeendthick)
+         polygon([[-mainframeminy, 0],
+                  [0, mainframemaxz],
+                  [0, 0]]);
+      }
 
       translate([backslotedgespace/2, 0, 1])
        mirror([0,0,1])
@@ -64,9 +75,9 @@ module MainFrame(){
       translate([-1,
                 -rearwallthick - boltholeslotshorter + 0.2,
                 tubedia + tubetubetopslop + tubetubethick + 4])
-       cube([keepslotx - 10 + 1,
+       cube([keepslotx - keepslotclear + 1,
              boltholeslotshorter + 0.5,
-             3]);
+             rearwallstrengthwidth]);
     }
   }
 }
@@ -111,4 +122,5 @@ module Jig(){
 //MainFrame();
 //TubeThing(0, tubedia);
 
-Jig();
+rotate([-90,0,0])
+  Jig();