Add countersink hole style
This commit is contained in:
parent
473dc07ffa
commit
354705620e
1 changed files with 7 additions and 11 deletions
|
@ -126,7 +126,7 @@ module block_base_solid(dbnx, dbny, l) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module block_base_hole(style_hole) {
|
module block_base_hole(style_hole, cs_z=0) {
|
||||||
pattern_circular(4)
|
pattern_circular(4)
|
||||||
translate([d_hole/2, d_hole/2, 0])
|
translate([d_hole/2, d_hole/2, 0])
|
||||||
union() {
|
union() {
|
||||||
|
@ -141,6 +141,10 @@ module block_base_hole(style_hole) {
|
||||||
if (style_hole > 1)
|
if (style_hole > 1)
|
||||||
cylinder(h = 3*h_base, r = r_hole1, center=true);
|
cylinder(h = 3*h_base, r = r_hole1, center=true);
|
||||||
|
|
||||||
|
if (style_hole == 4 && cs_z != 0)
|
||||||
|
translate([0,0,cs_z])
|
||||||
|
cylinder(bp_csink_h, d2=bp_csink_d1, r1=r_hole1);
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -401,16 +405,8 @@ module baseplate(gridx, gridy, length, div_base_x, div_base_y, style_hole, weigh
|
||||||
|
|
||||||
pattern_linear(gridx, gridy, length)
|
pattern_linear(gridx, gridy, length)
|
||||||
union() {
|
union() {
|
||||||
block_base_hole(style_hole);
|
rotate([180,0,0])
|
||||||
|
block_base_hole(style_hole, bp_h_bot - bp_z_offset - bp_csink_h);
|
||||||
//TODO Do this part inside block_base_hole as it shares everything except the
|
|
||||||
// countersink cylinder? Maybe make an extra hole type
|
|
||||||
if (style_hole > 2) {
|
|
||||||
translate([0,0,-1*(bp_h_bot + bp_z_offset)])
|
|
||||||
pattern_circular(4)
|
|
||||||
translate([d_hole/2, d_hole/2, 0])
|
|
||||||
cylinder(bp_csink_h, d1=bp_csink_d1, r2=r_hole1);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (bottom_cutout) {
|
if (bottom_cutout) {
|
||||||
translate([0,0,-1*(bp_h_bot + bp_z_offset)])
|
translate([0,0,-1*(bp_h_bot + bp_z_offset)])
|
||||||
|
|
Loading…
Reference in a new issue