chiark / gitweb /
sewing-table: NewRearCurve: scale
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 3 Jun 2017 12:22:50 +0000 (13:22 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 3 Jun 2017 16:50:37 +0000 (17:50 +0100)
sewing-table-rear-profile.fig
sewing-table.scad.m4

index c53817a..081f6b1 100644 (file)
@@ -7,13 +7,13 @@ A4
 Single
 -2
 1200 2
-2 5 0 1 0 -1 60 -1 -1 0.000 0 0 -1 0 0 5
-       0 sewing-table-rear-profile-photo.jpg
-        11014 -9675 -5445 -9675 -5445 16370 11014 16370 11014 -9675
 2 2 0 1 2 7 50 -1 -1 0.000 0 0 -1 0 0 5
         3255 -6357 -7303 -6357 -7303 18013 3255 18013 3255 -6357
 2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 0 0 2
         -2808 6102 -1101 12715
+2 5 0 1 0 -1 60 -1 -1 0.000 0 0 -1 0 0 5
+       0 sewing-table-rear-profile-photo.jpg
+        11014 -9675 -5445 -9675 -5445 16370 11014 16370 11014 -9675
 3 1 0 1 28 7 40 -1 -1 0.000 0 0 0 26
         3330 -6390 1755 -5895 495 -5310 -630 -4590 -1440 -3825 -2115 -2790
         -2745 -1710 -3240 -450 -3555 990 -3555 2430 -3420 3780 -2970 5625
index 8f2d6f7..b2fbbfb 100644 (file)
@@ -427,10 +427,13 @@ module Machine_NewRearProfile(){
   // best not to edit the posbox size if poss - just move it
   posbox = 10 * ([7.2333,-14.1267] - [-16.2289,40.0289]); // box, Green
   sideline = -10 * ([-6.2400,13.5600] - [-2.4467,28.2556]); // line, Blue
+  scaleline = 10 * dist2d([-1.1911,-20.4800], [-11.2600,4.0578]); // Green2
+  scaleline_mm = 12+5+10+5+3;
   sh = -[abs(posbox[0]), abs(posbox[1])];
   rot = atan2(-sideline[0], sideline[1]);
-  echo("SH",sh,rot);
-  rotate(rot) translate(sh){
+  sc = scaleline_mm / scaleline;
+  echo("SH",sh,rot,sc);
+  scale(sc) rotate(rot) translate(sh){
     import("sewing-table-rear-profile.dxf", convexity=10); // spline, Pink3
   }
 }