Updated new fan style to style type 3
This commit is contained in:
@@ -2413,7 +2413,81 @@ module fan_mask(size, thick, style) {
|
||||
translate ([4,size-4,-1]) cylinder(h=thick+2, d=3);
|
||||
translate ([4,4,-1]) cylinder(h=thick+2, d=3);
|
||||
}
|
||||
if(style == 2) {
|
||||
if(style == 2 && size == 40) {
|
||||
difference() {
|
||||
union () {
|
||||
difference() {
|
||||
translate ([size/2,size/2,-1]) cylinder(h=thick+2, d=size-2);
|
||||
translate ([size/2,size/2,-2]) cylinder(h=thick+4, d=size-6);
|
||||
}
|
||||
difference() {
|
||||
translate ([size/2,size/2,-1]) cylinder(h=thick+2, d=size-10);
|
||||
translate ([size/2,size/2,-2]) cylinder(h=thick+4, d=size-14);
|
||||
}
|
||||
difference() {
|
||||
translate ([size/2,size/2,-1]) cylinder(h=thick+2, d=size-18);
|
||||
translate ([size/2,size/2,-2]) cylinder(h=thick+4, d=size-22);
|
||||
}
|
||||
difference() {
|
||||
translate ([size/2,size/2,-1]) cylinder(h=thick+2, d=size-26);
|
||||
translate ([size/2,size/2,-2]) cylinder(h=thick+4, d=size-30);
|
||||
}
|
||||
difference() {
|
||||
translate ([size/2,size/2,-1]) cylinder(h=thick+2, d=size-34);
|
||||
translate ([size/2,size/2,-2]) cylinder(h=thick+4, d=size-38);
|
||||
}
|
||||
// mount holes
|
||||
translate ([size-4,size-4,-1]) cylinder(h=thick+2, d=3);
|
||||
translate ([size-4,4,-1]) cylinder(h=thick+2, d=3);
|
||||
translate ([4,size-4,-1]) cylinder(h=thick+2, d=3);
|
||||
translate ([4,4,-1]) cylinder(h=thick+2, d=3);
|
||||
}
|
||||
translate([6.5,5,-2]) rotate([0,0,45]) cube([size,2,thick+4]);
|
||||
translate([4.5,size-6,-2]) rotate([0,0,-45]) cube([size,2,thick+4]);
|
||||
}
|
||||
}
|
||||
if(style == 2 && size >= 80) {
|
||||
difference() {
|
||||
union () {
|
||||
difference() {
|
||||
translate ([size/2,size/2,-1]) cylinder(h=thick+2, d=size-2);
|
||||
translate ([size/2,size/2,-2]) cylinder(h=thick+4, d=size-8);
|
||||
}
|
||||
difference() {
|
||||
translate ([size/2,size/2,-1]) cylinder(h=thick+2, d=size-14);
|
||||
translate ([size/2,size/2,-2]) cylinder(h=thick+4, d=size-20);
|
||||
}
|
||||
difference() {
|
||||
translate ([size/2,size/2,-1]) cylinder(h=thick+2, d=size-26);
|
||||
translate ([size/2,size/2,-2]) cylinder(h=thick+4, d=size-32);
|
||||
}
|
||||
difference() {
|
||||
translate ([size/2,size/2,-1]) cylinder(h=thick+2, d=size-38);
|
||||
translate ([size/2,size/2,-2]) cylinder(h=thick+4, d=size-44);
|
||||
}
|
||||
difference() {
|
||||
translate ([size/2,size/2,-1]) cylinder(h=thick+2, d=size-50);
|
||||
translate ([size/2,size/2,-2]) cylinder(h=thick+4, d=size-56);
|
||||
}
|
||||
difference() {
|
||||
translate ([size/2,size/2,-1]) cylinder(h=thick+2, d=size-62);
|
||||
translate ([size/2,size/2,-2]) cylinder(h=thick+4, d=size-68);
|
||||
}
|
||||
difference() {
|
||||
translate ([size/2,size/2,-1]) cylinder(h=thick+2, d=size-74);
|
||||
translate ([size/2,size/2,-2]) cylinder(h=thick+4, d=size-79);
|
||||
}
|
||||
// mount holes
|
||||
translate ([size-4,size-4,-1]) cylinder(h=thick+2, d=3);
|
||||
translate ([size-4,4,-1]) cylinder(h=thick+2, d=3);
|
||||
translate ([4,size-4,-1]) cylinder(h=thick+2, d=3);
|
||||
translate ([4,4,-1]) cylinder(h=thick+2, d=3);
|
||||
}
|
||||
translate([6.5,4.25,-2]) rotate([0,0,45]) cube([size*1.2,3,thick+4]);
|
||||
translate([4.25,size-6.5,-2]) rotate([0,0,-45]) cube([size*1.2,3,thick+4]);
|
||||
}
|
||||
}
|
||||
if(style == 3) {
|
||||
inner = size == 30 ? 24 :
|
||||
size == 40 ? 32 :
|
||||
size == 50 ? 40 :
|
||||
@@ -2440,10 +2514,10 @@ module fan_mask(size, thick, style) {
|
||||
difference() {
|
||||
union() {
|
||||
for(i=[inner:-rings_spacing:0]) {
|
||||
difference() {
|
||||
cylinder(d=base_ring_size - i, h=thick+2);
|
||||
translate([0, 0, -1]) cylinder(d=base_ring_size - i - (rings_spacing/2), h=thick+4);
|
||||
}
|
||||
difference() {
|
||||
cylinder(d=base_ring_size - i, h=thick+2);
|
||||
translate([0, 0, -1]) cylinder(d=base_ring_size - i - (rings_spacing/2), h=thick+4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user