From e91581d515b0ac1489669e02b14046ed8fd095be Mon Sep 17 00:00:00 2001 From: Jonas Gunz Date: Sun, 15 Jan 2023 20:47:14 +0100 Subject: more functions --- gridfinity.scad | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'gridfinity.scad') diff --git a/gridfinity.scad b/gridfinity.scad index 31ba3c9..a26e758 100644 --- a/gridfinity.scad +++ b/gridfinity.scad @@ -1,4 +1,4 @@ -$fn = 30; +$fn = 50; // https://gridfinity.xyz/specification/ @@ -13,12 +13,19 @@ minimal_thickness = 1.5; function gf_top(units_z) = max(units_z * height - 4.75, minimal_thickness) + 4.75; +function gf_top_vec(units_z) = + [0,0,gf_top(units_z)]; + // Get center of GridFinity object function gf_center(units_x, units_y) = [ (units_x * width - 0.5) / 2 - width/2, (units_y * width - 0.5) / 2 - width/2 ]; +function flatten(l) = [ for (a = l) for (b = a) b ] ; +function gf_top_center(units_x, units_y, units_z) = + flatten([gf_center(units_x,units_y),gf_top(units_z)]); + module rounding(r,angle) { rotate(angle,[0,0,1]) translate([-r + 0.01, -r + 0.01]) -- cgit v1.2.3