From e24b1be95d843e5f8f730cf02eeac37145d0a288 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Thu, 25 May 2017 00:09:10 +0100 Subject: [PATCH] sewing-table: Machine_RearProfile --- sewing-table.scad.m4 | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/sewing-table.scad.m4 b/sewing-table.scad.m4 index 43a0b3b..03adc7f 100644 --- a/sewing-table.scad.m4 +++ b/sewing-table.scad.m4 @@ -388,15 +388,32 @@ module Machine_Arm(){ module Machine_Profile(){ first_rear = machine_rear_profile[0]; first_front = machine_front_profile[len(machine_front_profile)-1]; - below_point = 0.5 * ( first_rear + first_front ) + [ 0, -40 ]; + below_point = 0.5 * ( first_rear + first_front ) + [ 0, -10 ]; pol = concat( machine_rear_profile, [ below_point ], machine_front_profile); skew_angle = atan2( first_front[1] - first_rear[1], first_front[0] - first_rear[0] ); echo(below_point, pol, skew_angle); - rotate([0,0, -skew_angle ]){ - polygon(pol); + hull(){ + for (z=[0,-40]) { + translate([0,z]) { + //scale([1,5]) + rotate([0,0, -skew_angle ]){ + //translate( - first_front ) + polygon(pol); + } + } + } + } +} + +module Machine_RearProfile(){ + intersection(){ + Machine_Profile(); + translate([ -200 + machine_rear_to_front/2, -100 ]) { + square([200,200]); + } } } @@ -614,4 +631,5 @@ module Demo(){ ////toplevel //TestPiece2(); //Demo(); -Machine_Profile(); +//Machine_Profile(); +Machine_RearProfile(); -- 2.30.2