Updated new fan style to style type 3

This commit is contained in:
David Long
2022-09-23 12:34:54 -04:00
parent 5fa96e3e32
commit e7fb885769
3 changed files with 86 additions and 12 deletions

View File

@@ -982,7 +982,7 @@ accessory_data = [
"sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening
["rpi4b_shell_geeekpi_poe_hat", ["rpi4b_shell_geeekpi_poe_hat",
"sub","fan",12,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],30,0,6,2,0,"",0], // sub fan opening "sub","fan",12,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],30,0,6,3,0,"",0], // sub fan opening
["rpi4b_panel", ["rpi4b_panel",
"sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening "sub","fan",10,10,24.5,"top",[0,0,0],["sbc-case_z",true,true,true],40,0,6,2,0,"",0], // sub fan opening

View File

@@ -2413,7 +2413,81 @@ module fan_mask(size, thick, style) {
translate ([4,size-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 ([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 : inner = size == 30 ? 24 :
size == 40 ? 32 : size == 40 ? 32 :
size == 50 ? 40 : size == 50 ? 40 :

View File

@@ -3,40 +3,40 @@ use <../sbc_case_builder_library.scad>;
linear_extrude(2) text("30mm", 5); linear_extrude(2) text("30mm", 5);
// 30mm Mask Solid // 30mm Mask Solid
echo("30mm Mask Solid"); echo("30mm Mask Solid");
translate([0, 10, 0]) fan_mask(30, 2, 2); translate([0, 10, 0]) fan_mask(30, 2, 3);
// 30mm Mask Punchout // 30mm Mask Punchout
echo("30mm Mask Punchout"); echo("30mm Mask Punchout");
translate([0, 50, 0]) translate([0, 50, 0])
difference() { difference() {
cube([30, 30, 2]); cube([30, 30, 2]);
fan_mask(30, 2, 2); fan_mask(30, 2, 3);
} }
linear_extrude(2) translate([40, 0, 0]) text("40mm", 5); linear_extrude(2) translate([40, 0, 0]) text("40mm", 5);
// 40mm Mask Solid // 40mm Mask Solid
echo("40mm Mask Solid"); echo("40mm Mask Solid");
translate([40, 10, 0]) translate([40, 10, 0])
fan_mask(40, 2, 2); fan_mask(40, 2, 3);
// 40mm Mask Punchout // 40mm Mask Punchout
echo("40mm Mask Punchout"); echo("40mm Mask Punchout");
translate([40, 60, 0]) translate([40, 60, 0])
difference() { difference() {
cube([40, 40, 2]); cube([40, 40, 2]);
fan_mask(40, 2, 2); fan_mask(40, 2, 3);
} }
linear_extrude(2) translate([90, 0, 0]) text("80mm", 5); linear_extrude(2) translate([90, 0, 0]) text("80mm", 5);
// 80mm Mask Solid // 80mm Mask Solid
echo("80mm Mask Solid"); echo("80mm Mask Solid");
translate([90, 10, 0]) translate([90, 10, 0])
fan_mask(80, 2, 2); fan_mask(80, 2, 3);
// 80mm Mask Punchout // 80mm Mask Punchout
echo("80mm Mask Punchout"); echo("80mm Mask Punchout");
translate([90, 100, 0]) translate([90, 100, 0])
difference() { difference() {
cube([80, 80, 2]); cube([80, 80, 2]);
fan_mask(80, 2, 2); fan_mask(80, 2, 3);
} }