chiark / gitweb /
poster-tube-lid: toplevels, fix convexity
[reprap-play.git] / poster-tube-lid.scad
index ca6ee8ab054a1bed1e45c7f17895e9355fd6f88e..73eec6200265cf055fd0a7011c44bf80b2ebe00f 100644 (file)
@@ -119,7 +119,8 @@ module MainProfile(){
           [ 0,                     -(seal_recess[0] + seal_recess[1]) ],
           [ seal_recess[0],        -(seal_recess[0]) ],
           [ seal_recess[0],        seal_thick        ],
-          ]);
+          ],
+         convexity=10);
 }
 
 module RotateProjectSlice(offset, slice_size, nom_rad, real_rad){
@@ -155,18 +156,18 @@ module BayonetCutout(){
   RotateProject(bayo_c[0], bayo_i[0], bayo_slice_size,
                main_dia/2 + side_thick, 
                main_dia/2 + rivet_tall)
-    polygon(bayo_polygon);
+    polygon(bayo_polygon, convexity=10);
 }
 
 module ProfilesDemo(){
   translate([-20,0]) MainProfile();
-  polygon(bayo_polygon);
+  polygon(bayo_polygon, convexity=10);
 }
 
-module Cover(){
-  difference(){
+module Cover(){ ////toplevel
+  render() difference(){
     union(){
-      rotate_extrude()
+      rotate_extrude(convexity=10)
        translate([main_dia/2, 0])
        MainProfile();
       translate([0,0, seal_thick])
@@ -186,7 +187,12 @@ module Cover(){
   }
 }
 
-module Jig(){
+module SavingHole(){
+  translate([0,0, -10])
+    cylinder(r= main_dia/2 - jig_rim, h=20);
+}
+
+module Jig(){ ////toplevel
   difference(){
     union(){
       translate([0,0, -side_height]){
@@ -197,8 +203,7 @@ module Jig(){
     }
     translate([0,0, -side_height-1])
       cylinder(r= main_dia/2, h= side_height + 1);
-    translate([0,0, -10])
-      cylinder(r= main_dia/2 - jig_rim, h=20);
+    SavingHole();
     translate([0,0, -rivet_posn])
       rotate([90, 0,0])
       translate([0,0, -100])
@@ -206,8 +211,16 @@ module Jig(){
   }
 }
 
+module CoverTest(){ ////toplevel
+  difference(){
+    Cover();
+    SavingHole();
+  }
+}
+
 //ProfilesDemo();
 //BayonetCutout();
 //MainProfile();
 //Cover();
-Jig();
+//Jig();
+//CoverTest();