aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gridfinity.scad10
1 files changed, 10 insertions, 0 deletions
diff --git a/gridfinity.scad b/gridfinity.scad
index 2ebd8a1..31ba3c9 100644
--- a/gridfinity.scad
+++ b/gridfinity.scad
@@ -9,6 +9,16 @@ rounding = 3.75;
minimal_thickness = 1.5;
+// Get top of GridFinity object from GF units
+function gf_top(units_z) =
+ max(units_z * height - 4.75, minimal_thickness) + 4.75;
+
+// 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
+];
+
module rounding(r,angle) {
rotate(angle,[0,0,1])
translate([-r + 0.01, -r + 0.01])