chiark / gitweb /
knifeblock: move PegTemplate and AtSides up (nfc)
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 31 Dec 2014 17:51:17 +0000 (17:51 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 31 Dec 2014 17:51:17 +0000 (17:51 +0000)
knifeblock.scad

index 64b8468fdbdf132438e4a639683d9466d364dd50..e708c647e95372e3bafa67aa3fb2542e6192005c 100644 (file)
@@ -102,6 +102,22 @@ module ScrewHole(){
     cylinder(r=screwcsinkdia/2 / (sqrt(3)/2), h=100, $fn=6);
 }
 
+module PegTemplate(){
+  for (mx=[0,1]) for (my=[0,1]) {
+      mirror([mx,0,0]) mirror([0,my,0])
+       polygon([[-0.1,      -0.1],
+                [pegstem/2, -0.1],
+                [pegstem/2, pegstemheight/2],
+                [peghead/2, pegheight    /2],
+                [-0.1,      pegheight    /2]]);
+    }
+}
+
+module AtSides(){
+  translate([minx,0,0])                 child(0);
+  translate([maxx,0,0]) mirror([1,0,0]) child(1);
+}
+
 module Block(){
   sidemidx = minsideout + screwcsinkdia/2;
 
@@ -153,17 +169,6 @@ module CoverSide(len){
   }
 }
 
-module PegTemplate(){
-  for (mx=[0,1]) for (my=[0,1]) {
-      mirror([mx,0,0]) mirror([0,my,0])
-       polygon([[-0.1,      -0.1],
-                [pegstem/2, -0.1],
-                [pegstem/2, pegstemheight/2],
-                [peghead/2, pegheight    /2],
-                [-0.1,      pegheight    /2]]);
-    }
-}
-
 module Peg(){
   echo("peg angle slope (must be <1)",
        (peghead-pegstem)/(pegheight-pegstemheight));
@@ -189,11 +194,6 @@ module CoverPegSlot(coverlen){
   }
 }
 
-module AtSides(){
-  translate([minx,0,0])                 child(0);
-  translate([maxx,0,0]) mirror([1,0,0]) child(1);
-}
-
 module Cover(){
   difference(){
     union(){
@@ -218,3 +218,4 @@ module Demo(){ ////toplevel
 
 Demo();
 //Cover();
+//Peg();