chiark / gitweb /
air-hockey-puck: wip
[reprap-play.git] / flyscreen-wall-spacer.scad
index aeb36078f8e7fe17d6acab32e0e17ec8ddd9a532..4abe1ef48b97798b6ad8adf7b1c41d120ffe4114 100644 (file)
@@ -15,6 +15,8 @@ whole_dia = plug_dia + bucket_wall *2;
 min_spacing = 8;
 max_spacing = 19;
 
+general_spacer_height = 10;
+
 // calculated
 
 module Oval(r, dc) {
@@ -51,10 +53,10 @@ module MultiSpacer() {
   }
 }
 
-module Spacer($inboard_to_wall) {
+module AnySpacer(max_z) {
   linextr(0, bucket_wall)
     MainCircle();
-  linextr(0, $inboard_to_wall - bracket_th){
+  linextr(0, max_z){
     difference(){
       MainCircle();
       circle(r = plug_dia/2);
@@ -62,7 +64,11 @@ module Spacer($inboard_to_wall) {
   }
 }
 
-module Spacers() {
+module Spacer($inboard_to_wall) {
+  AnySpacer($inboard_to_wall - bracket_th);
+}
+
+module Spacers1() {
   for (dy = [0, 30]) {
     translate([0,dy,0]) {
       Spacer($inboard_to_wall = left_inboard_to_wall);
@@ -77,4 +83,18 @@ module Spacers() {
     MultiSpacer($inboard_to_wall = right_inboard_to_wall);
 }
 
-Spacers();
+module Spacers2() {
+  for (dy = 30 * [0]) {
+    echo(dy);
+    translate([0, dy, 0])
+      AnySpacer(general_spacer_height);
+  }
+}
+
+module Spacers3() {
+  AnySpacer(6.08);
+  translate([0, 30, 0])
+    AnySpacer(8.18);
+}
+
+Spacers3();