added fanholder-rear

This commit is contained in:
zeus 2022-09-12 23:03:20 +02:00
parent ac83d4d3e8
commit 01a62c8550
2 changed files with 14 additions and 5 deletions

View File

@ -13,7 +13,7 @@ fan_block_w=fan_w*0.55;
base_w=2*fan_w+2*mt+mt_center;
base_d=fan_d+2*mt+2*nipple_offset;
base_h=10;
base_hole_dist=161.50;
base_hole_dist=157.50;
base_hole_dia=6.4;
base_hole_sleeve_h=4;
base_hole_sleeve_dia=base_hole_dia+1.5;
@ -50,6 +50,15 @@ module sleeve(){
cylinder(d=base_hole_dia,h=base_hole_sleeve_h+0.1,center=true);
}
}
module sleeve6(){
$fn=6;
difference(){
cylinder(d=base_hole_sleeve_dia+2,h=base_hole_sleeve_h,center=true);
cylinder(d=base_hole_dia+2,h=base_hole_sleeve_h+0.1,center=true);
}
}
module tab(){
difference(){
hull(){
@ -57,11 +66,11 @@ module tab(){
translate([-base_w_tab,-base_hole_y_offset-mt,0])cylinder(r=base_hole_dia/2-1,h=mt,center=true);
translate([-base_w_tab,+base_hole_y_offset+mt,0])cylinder(r=base_hole_dia/2-1,h=mt,center=true);
}
translate([-base_hole_dist/2+base_w/2,base_hole_y_offset,0])#cylinder(d=base_hole_dia,h=mt+0.1,center=true);
translate([-base_hole_dist/2+base_w/2,base_hole_y_offset,0])cylinder(d=base_hole_dia+2,h=mt+0.1,center=true,$fn=6);
translate([-base_hole_dist/2+base_w/2,-base_hole_y_offset,0])cylinder(d=base_hole_dia,h=mt+0.1,center=true);
}
translate([-base_hole_dist/2+base_w/2,base_hole_y_offset,base_hole_sleeve_h/2-mt/2])sleeve();
translate([base_hole_dist/2+base_w/2,base_hole_y_offset,base_hole_sleeve_h/2-mt/2])sleeve();
translate([-base_hole_dist/2+base_w/2,base_hole_y_offset,base_hole_sleeve_h/2-mt/2])sleeve6();
translate([-base_hole_dist/2+base_w/2,-base_hole_y_offset,base_hole_sleeve_h/2-mt/2])sleeve();
hull(){
translate([-mt/2,0,0])cube([mt,mt,mt],center=true);
translate([-mt/2,0,base_h-mt])cube([mt,mt,mt],center=true);
@ -77,7 +86,7 @@ module hole_control(){
translate([0,0,base_h/2])fanblock();
translate([-base_w/2,0,mt/2])tab();
rotate([0,0,180])translate([-base_w/2,0,mt/2])tab();
rotate([0,0,180])translate([-base_w/2,0,mt/2])mirror([0,1,0])tab();
//hole_control();