luefterblende fuer haufen
parent
b465361e37
commit
850157062f
|
@ -0,0 +1,62 @@
|
||||||
|
// auto-lüfterschlitz-einsatz-mopped
|
||||||
|
//#######################################
|
||||||
|
// vars:
|
||||||
|
plate_h=54; // frontplatte, höhe
|
||||||
|
plate_w=196; // frontplatte, breite
|
||||||
|
tab_depth=20; // tiefe der seitlichen flügel
|
||||||
|
mt=3; // materialstärke
|
||||||
|
pin_t=4; // länge des loch-pins
|
||||||
|
hole_dia=9.5; // durchmesser befestigungsloch
|
||||||
|
hole_depth=11.75; // distanz tiefe der befestigungsbohrung, mittenabstand
|
||||||
|
instrument_dia=52; // durchmesser einlass für instrument
|
||||||
|
instrument_count=3; // anzahl einlässe
|
||||||
|
instrument_h=20; // hülsentiefe für einlässe
|
||||||
|
offset=1.5; // x und y überstand der Platte
|
||||||
|
$fn=100; // detailgrad
|
||||||
|
//#######################################
|
||||||
|
// model:
|
||||||
|
|
||||||
|
module plate(){
|
||||||
|
translate([-plate_w/2-offset,-plate_h/2-offset,-mt/2]){
|
||||||
|
cube([plate_w+(2*offset),plate_h+(2*offset),mt]);
|
||||||
|
// left tab
|
||||||
|
translate([offset,2*mt+offset,mt]) {
|
||||||
|
union(){
|
||||||
|
cube([mt,plate_h-4*mt,tab_depth]);
|
||||||
|
translate([-pin_t/2,(plate_h-4*mt)/2,hole_depth])rotate([0,90,0])cylinder(h=pin_t,r=hole_dia/2,center=true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// right tab
|
||||||
|
translate([plate_w-offset,2*mt+offset,mt]) {
|
||||||
|
union(){
|
||||||
|
cube([mt,plate_h-4*mt,tab_depth]);
|
||||||
|
translate([pin_t/2+mt,(plate_h-4*mt)/2,hole_depth])rotate([0,90,0])cylinder(h=pin_t,r=hole_dia/2,center=true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module insert_hole(){
|
||||||
|
translate([0,0,-mt/2-0.1])cylinder(r=instrument_dia/2+mt/2,h=mt+0.2);
|
||||||
|
}
|
||||||
|
module insert(){
|
||||||
|
difference(){
|
||||||
|
cylinder(r=instrument_dia/2+mt/2,h=instrument_h,center=true);
|
||||||
|
cylinder(r=instrument_dia/2,h=instrument_h+0.1,center=true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
module complete_model(){
|
||||||
|
plate();
|
||||||
|
}
|
||||||
|
|
||||||
|
difference(){
|
||||||
|
complete_model();
|
||||||
|
insert_hole();
|
||||||
|
translate([plate_w*0.33,0,0])insert_hole();
|
||||||
|
translate([-(plate_w*0.33),0,0])insert_hole();
|
||||||
|
}
|
||||||
|
translate([0,0,instrument_h/2-mt/2]){
|
||||||
|
insert();
|
||||||
|
translate([plate_w*0.33,0,0])insert();
|
||||||
|
translate([-(plate_w*0.33),0,0])insert();
|
||||||
|
}
|
Binary file not shown.
Loading…
Reference in New Issue