mirror of
https://github.com/kennetek/gridfinity-rebuilt-openscad.git
synced 2024-12-22 23:03:28 +00:00
fix #126
This commit is contained in:
parent
084f8ed981
commit
7a33233ee9
1 changed files with 64 additions and 24 deletions
|
@ -64,34 +64,74 @@ gridfinityLite(gridx, gridy, gridz, gridz_define, style_lip, enable_zsnap, l_gri
|
||||||
|
|
||||||
|
|
||||||
module gridfinityLite(gridx, gridy, gridz, gridz_define, style_lip, enable_zsnap, length, div_base_x, div_base_y, style_hole, only_corners) {
|
module gridfinityLite(gridx, gridy, gridz, gridz_define, style_lip, enable_zsnap, length, div_base_x, div_base_y, style_hole, only_corners) {
|
||||||
difference() {
|
union() {
|
||||||
union() {
|
|
||||||
gridfinityInit(gridx, gridy, height(gridz, gridz_define, style_lip, enable_zsnap), 0, length)
|
|
||||||
children();
|
|
||||||
gridfinityBase(gridx, gridy, length, div_base_x, div_base_y, style_hole, only_corners=only_corners);
|
|
||||||
}
|
|
||||||
|
|
||||||
difference() {
|
difference() {
|
||||||
union() {
|
union() {
|
||||||
intersection() {
|
gridfinityInit(gridx, gridy, height(gridz, gridz_define, style_lip, enable_zsnap), 0, length)
|
||||||
difference() {
|
children();
|
||||||
gridfinityBase(gridx, gridy, length, div_base_x, div_base_y, style_hole, -d_wall*2, false, only_corners=only_corners);
|
gridfinityBase(gridx, gridy, length, div_base_x, div_base_y, style_hole, only_corners=only_corners);
|
||||||
translate([-gridx*length/2,-gridy*length/2,2*h_base])
|
}
|
||||||
cube([gridx*length,gridy*length,1000]);
|
|
||||||
}
|
difference() {
|
||||||
translate([0,0,-1])
|
union() {
|
||||||
rounded_rectangle(gridx*length-0.5005-d_wall*2, gridy*length-0.5005-d_wall*2, 1000, r_f2);
|
intersection() {
|
||||||
translate([0,0,bottom_layer])
|
difference() {
|
||||||
rounded_rectangle(gridx*1000, gridy*1000, 1000, r_f2);
|
gridfinityBase(gridx, gridy, length, div_base_x, div_base_y, style_hole, -d_wall*2, false, only_corners=only_corners);
|
||||||
}
|
translate([-gridx*length/2,-gridy*length/2,2*h_base])
|
||||||
translate([0,0,h_base+d_clear])
|
cube([gridx*length,gridy*length,1000]);
|
||||||
rounded_rectangle(gridx*length-0.5005-d_wall*2, gridy*length-0.5005-d_wall*2, h_base, r_f2);
|
}
|
||||||
|
translate([0,0,-1])
|
||||||
|
rounded_rectangle(gridx*length-0.5005-d_wall*2, gridy*length-0.5005-d_wall*2, 1000, r_f2);
|
||||||
|
translate([0,0,bottom_layer])
|
||||||
|
rounded_rectangle(gridx*1000, gridy*1000, 1000, r_f2);
|
||||||
|
}
|
||||||
|
translate([0,0,h_base+d_clear])
|
||||||
|
rounded_rectangle(gridx*length-0.5005-d_wall*2, gridy*length-0.5005-d_wall*2, h_base, r_f2);
|
||||||
|
}
|
||||||
|
|
||||||
|
translate([0,0,-4*h_base])
|
||||||
|
gridfinityInit(gridx, gridy, height(20,0), 0, length)
|
||||||
|
children();
|
||||||
}
|
}
|
||||||
|
|
||||||
translate([0,0,-4*h_base])
|
|
||||||
gridfinityInit(gridx, gridy, height(20,0), 0, length)
|
|
||||||
children();
|
|
||||||
}
|
}
|
||||||
|
difference() {
|
||||||
|
translate([0,0,-1.6])
|
||||||
|
difference() {
|
||||||
|
difference() {
|
||||||
|
union() {
|
||||||
|
|
||||||
|
gridfinityInit(gridx, gridy, height(gridz, gridz_define, style_lip, enable_zsnap), 0, length)
|
||||||
|
children();
|
||||||
|
}
|
||||||
|
|
||||||
|
difference() {
|
||||||
|
|
||||||
|
intersection() {
|
||||||
|
difference() {
|
||||||
|
gridfinityBase(gridx, gridy, length, div_base_x, div_base_y, style_hole, -d_wall*2, false, only_corners=only_corners);
|
||||||
|
translate([-gridx*length/2,-gridy*length/2,2*h_base])
|
||||||
|
cube([gridx*length,gridy*length,1000]);
|
||||||
|
}
|
||||||
|
translate([0,0,-1])
|
||||||
|
rounded_rectangle(gridx*length-0.5005-d_wall*2, gridy*length-0.5005-d_wall*2, 1000, r_f2);
|
||||||
|
translate([0,0,bottom_layer])
|
||||||
|
rounded_rectangle(gridx*1000, gridy*1000, 1000, r_f2);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
translate([0,0,-4*h_base])
|
||||||
|
gridfinityInit(gridx, gridy, height(20,0), 0, length)
|
||||||
|
children();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
translate([0,0,9])
|
||||||
|
rounded_rectangle(gridx*1000, gridy*1000, gridz*1000, gridz);
|
||||||
|
}
|
||||||
|
translate([0,0,0])
|
||||||
|
rounded_rectangle(gridx*1000, gridy*1000, 5, r_f2);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue