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]);
+ }
}
}
//TestPiece2();
//Demo();
-Machine_Profile();
+//Machine_Profile();
+Machine_RearProfile();