From b00550ff3ba85f3d372c816f65e5c4f385bea1da Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 8 Oct 2017 02:36:27 +0100 Subject: [PATCH] poster-tube-lid: BayonetCutout abstract out polygon (nfc) --- poster-tube-lid.scad | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/poster-tube-lid.scad b/poster-tube-lid.scad index 47e6a84..86c1483 100644 --- a/poster-tube-lid.scad +++ b/poster-tube-lid.scad @@ -112,14 +112,14 @@ module MainProfile(){ ]); } -module RotateProjectSlice(offset, slice_size, nom_rad, real_rad){ +module RotateProjectSlice(offset, poly, slice_size, nom_rad, real_rad){ // nom_rad > real_rad rotate([0,0, atan2(offset, nom_rad) ]){ intersection(){ translate([-offset, -10, 0]) rotate([90,0,0]) linear_extrude(height= nom_rad*2) - polygon(bayo_polygon); + polygon(poly); translate([0,0, -25]) cylinder(h=50, r= real_rad); translate([0,0, -25]) @@ -131,17 +131,18 @@ module RotateProjectSlice(offset, slice_size, nom_rad, real_rad){ } } -module RotateProject(x_min, x_max, slice_size, nom_rad, real_rad){ +module RotateProject(poly, x_min, x_max, slice_size, nom_rad, real_rad){ offs = [ for (i=[ x_min : slice_size : x_max + slice_size ]) i ]; echo (offs); for (off=offs) - RotateProjectSlice(off, slice_size, nom_rad, real_rad); + RotateProjectSlice(off, poly, slice_size, nom_rad, real_rad); } module BayonetCutout(){ - RotateProject(bayo_c[0], bayo_i[0], bayo_slice_size, + RotateProject(bayo_polygon, + bayo_c[0], bayo_i[0], bayo_slice_size, main_dia/2 + side_thick, main_dia/2 + rivet_tall); } -- 2.30.2