From d02bcd1bfee4ca1c7eed2a71d6bfc668e8a44edb Mon Sep 17 00:00:00 2001 From: kennetek <40445044+kennetek@users.noreply.github.com> Date: Wed, 9 Nov 2022 10:29:55 -0700 Subject: [PATCH] magnet error in baseplate, slit height --- gridfinity-constants.scad | 2 ++ gridfinity-rebuilt-baseplate.scad | 8 ++++---- gridfinity-rebuilt-utility.scad | 6 +++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/gridfinity-constants.scad b/gridfinity-constants.scad index 1c50d20..e56a2b0 100644 --- a/gridfinity-constants.scad +++ b/gridfinity-constants.scad @@ -24,6 +24,8 @@ r_hole2 = 3.25; d_hole = 26; // magnet hole depth h_hole = 2.4; +// slit depth (printer layer height) +h_slit = 0.2; // top edge fillet radius r_f1 = 0.6; diff --git a/gridfinity-rebuilt-baseplate.scad b/gridfinity-rebuilt-baseplate.scad index 4e82d98..3423f3f 100644 --- a/gridfinity-rebuilt-baseplate.scad +++ b/gridfinity-rebuilt-baseplate.scad @@ -29,13 +29,13 @@ distancey = 0; /* [Styles] */ // baseplate styles -style_plate = 1; // [0: thin, 1:weighted, 2:skeletonized] +style_plate = 2; // [0: thin, 1:weighted, 2:skeletonized] // enable magnet hole enable_magnet = true; // hole styles -style_hole = 1; // [0:none, 1:contersink, 2:counterbore] +style_hole = 2; // [0:none, 1:contersink, 2:counterbore] // ===== Commands ===== // @@ -122,8 +122,8 @@ module cutter_counterbore() { difference() { cylinder(h = 2*(h_cb+0.2), r=r_cb, center=true); copy_mirror([0,1,0]) - translate([-1.5*r_cb,r_hole1+0.1,h_cb]) - cube([r_cb*3,r_cb*3, 0.4]); + translate([-1.5*r_cb,r_hole1+d_clear+0.1,h_cb-h_slit]) + cube([r_cb*3,r_cb*3, 10]); } } } diff --git a/gridfinity-rebuilt-utility.scad b/gridfinity-rebuilt-utility.scad index 7cb08e5..f104225 100644 --- a/gridfinity-rebuilt-utility.scad +++ b/gridfinity-rebuilt-utility.scad @@ -129,19 +129,19 @@ module block_base_solid(dbnx, dbny, l, o) { } } -module block_base_hole(style_hole, o) { +module block_base_hole(style_hole, o=0) { r1 = r_hole1-o/2; r2 = r_hole2-o/2; pattern_circular(abs(d_hole)<0.001?1:4) translate([d_hole/2, d_hole/2, 0]) union() { difference() { - cylinder(h = 2*(h_hole-o+(style_hole==3?0.2:0)), r=r2, center=true); + cylinder(h = 2*(h_hole-o+(style_hole==3?h_slit:0)), r=r2, center=true); if (style_hole==3) copy_mirror([0,1,0]) translate([-1.5*r2,r1+0.1,h_hole-o]) - cube([r2*3,r2*3, 0.4]); + cube([r2*3,r2*3, 10]); } if (style_hole > 1) cylinder(h = 2*h_base-o, r = r1, center=true);