mirror of
https://github.com/kennetek/gridfinity-rebuilt-openscad.git
synced 2024-12-22 23:03:28 +00:00
add spacing for cylinders
This commit is contained in:
parent
a92c740c0d
commit
a8066f511e
1 changed files with 21 additions and 7 deletions
|
@ -48,10 +48,12 @@ cdivx = 0;
|
||||||
cdivy = 0;
|
cdivy = 0;
|
||||||
// orientation
|
// orientation
|
||||||
c_orientation = 2; // [0: x direction, 1: y direction, 2: z direction]
|
c_orientation = 2; // [0: x direction, 1: y direction, 2: z direction]
|
||||||
// radius of cylindrical cut outs
|
// diameter of cylindrical cut outs
|
||||||
r = 10;
|
cd = 10;
|
||||||
// cylinder height
|
// cylinder height
|
||||||
ch = 10;
|
ch = 1;
|
||||||
|
// spacing to lid
|
||||||
|
c_depth = 1;
|
||||||
|
|
||||||
/* [Height] */
|
/* [Height] */
|
||||||
// determine what the variable "gridz" applies to based on your use case
|
// determine what the variable "gridz" applies to based on your use case
|
||||||
|
@ -95,10 +97,22 @@ gridfinityInit(gridx, gridy, height(gridz, gridz_define, style_lip, enable_zsnap
|
||||||
: (c_orientation == 1)
|
: (c_orientation == 1)
|
||||||
? [90,0,0]
|
? [90,0,0]
|
||||||
: [0,0,0];
|
: [0,0,0];
|
||||||
cut_move(x=0, y=0, w=gridx, h=gridy)
|
|
||||||
pattern_linear(x=cdivx, y=cdivy, sx=42*gridx/cdivx, sy=42*gridy/cdivy)
|
gridx_mm = gridx*l_grid;
|
||||||
rotate(rotation)
|
gridy_mm = gridy*l_grid;
|
||||||
cylinder(r=r, h=ch, center=true);
|
padding = 2;
|
||||||
|
cutout_x = [gridx_mm-d_wall*2];
|
||||||
|
cutout_y = [gridy_mm-d_wall*2];
|
||||||
|
|
||||||
|
cut_move(x=0, y=0, w=gridx, h=gridy) {
|
||||||
|
translate([0,0,-c_depth]) {
|
||||||
|
rounded_rectangle(cutout_x, cutout_y, c_depth*2, r_base);
|
||||||
|
|
||||||
|
pattern_linear(x=cdivx, y=cdivy, sx=(gridx_mm - 2)/cdivx, sy=(gridy_mm - 2)/cdivy)
|
||||||
|
rotate(rotation)
|
||||||
|
cylinder(r=cd/2, h=ch*2, center=true);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
gridfinityBase(gridx, gridy, l_grid, div_base_x, div_base_y, style_hole, only_corners=only_corners);
|
gridfinityBase(gridx, gridy, l_grid, div_base_x, div_base_y, style_hole, only_corners=only_corners);
|
||||||
|
|
Loading…
Reference in a new issue