board
Network cabinet fan controller
Public Unreviewedby matt
Two independently controlled 12 V fans, Ethernet and Wi-Fi, and an RGB speed display in a custom printed puck. Routed development preview, not approved for manufacture.
main
matt
Add MTA-156 input revision and document enclosure and cable-fit limits
16485bb
// fan-controller removable carrier CONCEPT, REV A. Dimensions in mm.
// Local origin is PCB centre; assembled enclosure centre is [0,15].
// No edits to cabinet-spec.scad or the existing enclosure. No STL generated.
// PCB sits3mm above carrier base bottom. Allow0.5mm removable tape below.
// M2x4 self-tapping screws at four corner holes: drill pilot to suit actual screw/material.
// Pin-relief holes prevent through-hole tails from touching the carrier plate.
// Trim soldered tails to<=2.0mm below PCB before fitting; inspect clearances.
part="preview"; // carrier | preview
$fn=64;
board=44.5; length=78.5; radius=6.5; base=1.0; support=3.0; pcb_t=1.6;
module outline(w,r){offset(r=r) square([w-2*r,w-2*r],center=true);}
reliefs=[[16.08, -3.84, 2.5], [11.0, -6.0, 2.5], [13.54, -6.0, 2.5], [16.08, -6.0, 2.5], [18.62, -6.0, 2.5], [-17.0, -49.5, 3.4000000000000004], [12.0, 8.0, 2.5], [14.54, 8.0, 2.5], [12.0, 5.46, 2.5], [14.54, 5.46, 2.5], [12.0, 2.92, 2.5], [14.54, 2.92, 2.5], [17.0, 17.0, 3.4000000000000004], [17.0, -49.5, 3.4000000000000004], [0.0, -15.0, 3.0], [3.9624, -15.0, 3.0], [-19.2, 11.5, 2.5], [-16.7, 11.5, 2.5], [-14.2, 11.5, 2.5], [-12.92, -3.84, 2.5], [-18.0, -6.0, 2.5], [-15.46, -6.0, 2.5], [-12.92, -6.0, 2.5], [-10.38, -6.0, 2.5], [-17.0, 17.0, 3.4000000000000004]];
module carrier(){
difference(){
union(){
translate([0,-17,0]) linear_extrude(base) offset(r=6.5) square([44-13,78-13],center=true);
for(x=[-17,17]) for(y=[-49.5,-17,17]) translate([x,y,base]) cylinder(d=5,h=support-base);
}
for(p=reliefs) translate([p[0],p[1],-.1]) cylinder(d=p[2],h=base+.2);
for(x=[-17,17]) for(y=[-49.5,17]) translate([x,y,.6]) cylinder(d=1.6,h=support);
// Access windows expose probe pad rows; installed tests still require board removal.
translate([0,-17,-.1]) linear_extrude(base+.2) offset(r=3) square([22,56],center=true);
}
}
carrier();
if(part=="preview"){
%translate([0,-17,support]) linear_extrude(pcb_t) difference(){offset(r=6.5) square([board-13,length-13],center=true); translate([0,-7.05]) offset(r=1) square([8,3],center=true);}
// Existing magnet bosses in this coordinate frame.
%for(x=[-29.6,29.6]) translate([x,11.45,0]) cylinder(d=14.1,h=8);
}