mirror of
https://github.com/kennetek/gridfinity-rebuilt-openscad.git
synced 2024-12-22 23:03:28 +00:00
magnet error in baseplate, slit height
This commit is contained in:
parent
5b0d1a1685
commit
d02bcd1bfe
3 changed files with 9 additions and 7 deletions
|
@ -24,6 +24,8 @@ r_hole2 = 3.25;
|
||||||
d_hole = 26;
|
d_hole = 26;
|
||||||
// magnet hole depth
|
// magnet hole depth
|
||||||
h_hole = 2.4;
|
h_hole = 2.4;
|
||||||
|
// slit depth (printer layer height)
|
||||||
|
h_slit = 0.2;
|
||||||
|
|
||||||
// top edge fillet radius
|
// top edge fillet radius
|
||||||
r_f1 = 0.6;
|
r_f1 = 0.6;
|
||||||
|
|
|
@ -29,13 +29,13 @@ distancey = 0;
|
||||||
/* [Styles] */
|
/* [Styles] */
|
||||||
|
|
||||||
// baseplate 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 hole
|
||||||
enable_magnet = true;
|
enable_magnet = true;
|
||||||
|
|
||||||
// hole styles
|
// hole styles
|
||||||
style_hole = 1; // [0:none, 1:contersink, 2:counterbore]
|
style_hole = 2; // [0:none, 1:contersink, 2:counterbore]
|
||||||
|
|
||||||
|
|
||||||
// ===== Commands ===== //
|
// ===== Commands ===== //
|
||||||
|
@ -122,8 +122,8 @@ module cutter_counterbore() {
|
||||||
difference() {
|
difference() {
|
||||||
cylinder(h = 2*(h_cb+0.2), r=r_cb, center=true);
|
cylinder(h = 2*(h_cb+0.2), r=r_cb, center=true);
|
||||||
copy_mirror([0,1,0])
|
copy_mirror([0,1,0])
|
||||||
translate([-1.5*r_cb,r_hole1+0.1,h_cb])
|
translate([-1.5*r_cb,r_hole1+d_clear+0.1,h_cb-h_slit])
|
||||||
cube([r_cb*3,r_cb*3, 0.4]);
|
cube([r_cb*3,r_cb*3, 10]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
r1 = r_hole1-o/2;
|
||||||
r2 = r_hole2-o/2;
|
r2 = r_hole2-o/2;
|
||||||
pattern_circular(abs(d_hole)<0.001?1:4)
|
pattern_circular(abs(d_hole)<0.001?1:4)
|
||||||
translate([d_hole/2, d_hole/2, 0])
|
translate([d_hole/2, d_hole/2, 0])
|
||||||
union() {
|
union() {
|
||||||
difference() {
|
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)
|
if (style_hole==3)
|
||||||
copy_mirror([0,1,0])
|
copy_mirror([0,1,0])
|
||||||
translate([-1.5*r2,r1+0.1,h_hole-o])
|
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)
|
if (style_hole > 1)
|
||||||
cylinder(h = 2*h_base-o, r = r1, center=true);
|
cylinder(h = 2*h_base-o, r = r1, center=true);
|
||||||
|
|
Loading…
Reference in a new issue