// -*- C -*-
+include <commitid.scad>
+
eclip_inner_rad = 2.5;
eclip_gap_rad = 0.5;
eclip_prong_th = 3;
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
rgap = eclip_gap_rad;
eclip_base_offset = r1;
+eclip_wall_offset = -ppxl;
$fn=70;
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])
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]);
}
}
//PlanDemo();
-TestBase();
+//TestBase();
+//TestProtr();
+//TestRAProtr();