chiark / gitweb /
earring-stand: reorient top eclips
[reprap-play.git] / earring-stand.scad
index ef1ad56b7efae822b90d86571b90f715c3787e2f..1a5f204e49a6dd92e1994dca419bb55696190419 100644 (file)
@@ -23,7 +23,6 @@ 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);
 
 num_eclips = 5;
 
@@ -149,12 +148,14 @@ module TestPlanDemo(){
 beta = asin(front_setback / front_height);
 
 uf = [-sin(beta), cos(beta)];
-ur = [-uf[0], uf[1]];
+ur = [ -uf[1], uf[0]];
 
 pp = [0, 0];
 pq = pp + uf*front_height + ur*eclip_ra_offset;
 pr = [ pq[0] - eclip_base_offset + eclip_wall_offset, 0 ];
 
+echo("uf ur P Q R", uf, ur, pp, pq, pr);
+
 module Sketch(){
   polygon([pq, pp, pr]);
 }
@@ -164,7 +165,6 @@ thicks = [ 2, 2, 2 ];
 module Joins(alpha, objnum, objnum_f, objnum_m) {
   pitch = (front_width - eclip_each_len) / (num_eclips-1);
   
-  echo("Joins",objnum, objnum_f, objnum_m);
   thm = thicks[objnum_m];
   stride = (front_width - eclip_each_len) / (num_eclips-1);
 
@@ -195,10 +195,9 @@ module Joins(alpha, objnum, objnum_f, objnum_m) {
 function r3(pc) = [ pc[0], 0, pc[1] ];
 
 module ObjectJoins(objnum){
-  echo("Object",objnum);
   translate(r3(pp))                   Joins(beta, objnum, 0,1);
   translate(r3(pr)) mirror([1,0,0])   Joins(0,    objnum, 0,2);
-  translate(r3(pq)) rotate([0,90,0])  Joins(beta, objnum, 2,1);
+  translate(r3(pq)) rotate([0,90,0]) mirror([1,0,0]) Joins(-beta, objnum, 2,1);
 }
 
 module Base(){