eclip_inner_rad = 2.5;
eclip_gap_rad = 0.1;
-eclip_prong_th = 3;
+eclip_prong_th = 2.25;
eclip_outer_strt = 0.5;
eclip_inner_xstrt = 0.5;
eclip_base_epsilon = 0.5;
eclip_each_len = 6;
-eclip_each_every = 15;
+eclip_each_every = 29;
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);
+echo("test_len",test_len);
// calculated
thicks = [ 2, 2, 2 ];
-//side_origins = [ pp,
-
module Joins(alpha, objnum, objnum_f, objnum_m) {
echo("Joins",objnum, objnum_f, objnum_m);
thm = thicks[objnum_m];
EclipPPlan(thm);
}
-module Object(objnum){
+module ObjectJoins(objnum){
echo("Object",objnum);
translate(pp) Joins(beta, objnum, 0,1);
translate(pr) mirror([1,0,0]) Joins(0, objnum, 0,2);
translate(pq) rotate([0,0,-90]) Joins(beta, objnum, 2,1);
}
-module Base(){ Object(0); }
-module Front(){ Object(1); }
-module Back(){ Object(2); }
+module Base(){
+ ObjectJoins(0);
+}
+
+module Front(){
+ ObjectJoins(1);
+}
+
+module Back(){
+ ObjectJoins(2);
+}
module Demo(){
Base();