chiark / gitweb /
earring-stand: commitids on tests
[reprap-play.git] / earring-stand.scad
index abca4e1342972966e93eabca8190c0fe88955a11..abbef45aefa587fbe1882f1a00bd2dbadea89ba8 100644 (file)
@@ -1,5 +1,7 @@
 // -*- C -*-
 
+include <commitid.scad>
+
 eclip_inner_rad = 2.5;
 eclip_gap_rad = 0.5;
 eclip_prong_th = 3;
@@ -16,6 +18,7 @@ test_alpha = 10;
 test_main_th = 1.5;
 test_eclips = 5;
 test_base_th = 2.5;
+test_len = eclip_each_len + eclip_each_every*(test_eclips-1);
 
 // calculated
 
@@ -33,6 +36,7 @@ ppxl = -(r0 / sqrt(2)) + (eclip_inner_strt / sqrt(2));
 rgap = eclip_gap_rad;
 
 eclip_base_offset = r1;
+eclip_wall_offset = -ppxl;
 
 $fn=70;
 
@@ -78,7 +82,7 @@ module EclipPPlan(main_th){
   translate([ppxl, 0]) square([main_th, r2]);
 }
 
-module TestBase(){
+module TestBase(){ ////toplevel
   translate([0,0, eclip_base_offset]){
     for (i=[0 : 2: test_eclips-1]) {
       translate([0, i*eclip_each_every])
@@ -93,9 +97,34 @@ module TestBase(){
        EclipRPlan(test_alpha, test_main_th);
     }
   }
-  translate([-r2, -eclip_each_len, -test_base_th])
-    cube([r2*2,
-         eclip_each_len + eclip_each_every*(test_eclips-1),
+  translate([-r2, -eclip_each_len, -test_base_th]){
+    difference(){
+      cube([r2*2,
+           test_len,
+           test_base_th]);
+      mirror([0,0,1]) Commitid_BestCount_M([r2*2, test_len]);
+    }
+  }
+}
+
+module TestProtr(){ ////toplevel
+  difference(){
+    translate([0,0, test_main_th - eclip_wall_offset])
+      rotate([0,90,0])
+      linear_extrude(height=test_len)
+      EclipPPlan(test_main_th);
+    mirror([0,0,1]) Commitid_BestCount_M([test_len, r2]);
+  }
+}
+
+module TestRAProtr(){ ////toplevel
+  rotate([-90,0,0]) TestProtr();
+  mirror([1,0,0])
+    translate([-test_len,
+              -r2,
+              -(r2 + test_base_th) + 0.1])
+    cube([test_len,
+         r2*2,
          test_base_th]);
 }
 
@@ -106,4 +135,6 @@ module PlanDemo(){
 }
 
 //PlanDemo();
-TestBase();
+//TestBase();
+//TestProtr();
+//TestRAProtr();