3D Workspace
Home
Assets
Affiliate Program
Sign up/Log in
?
Upgrade
DCC Bridge
3D Creation Made Simple
Text & Image to 3D Model in seconds
One-Click Texturing & Smart Detail Editing
Free Credits Monthly
Start Free
Anonymous1774034227
03-20 19:27
Model Name
radiator cooling 3d model
Tags
machine
rendering
realistic
Prompt
// ======================= // PARAMETERS // ======================= rad_w = 120; rad_l = 280; fan_size = 120; fan_depth = 25; shroud_gap = 20; // space between radiator and fan wall = 3; flange = 10; // mounting flange width mount_hole_d = 5; fan_hole_spacing = 105; // ======================= // MAIN ASSEMBLY // ======================= module cowling() { union() { // Mounting flange (to radiator) flange_plate(); // Shroud body translate([0, 0, flange]) shroud_body(); // Fan mounts translate([0, 0, flange + shroud_gap]) fan_mounts(); } } // ======================= // RADIATOR FLANGE // ======================= module flange_plate() { difference() { cube([ rad_w + flange*2, rad_l + flange*2, flange ]); // Center cutout (air opening) translate([flange, flange, -1]) cube([rad_w, rad_l, flange + 2]); // Mount holes (4 corners) for (x = [flange/2, rad_w + flange*1.5]) for (y = [flange/2, rad_l + flange*1.5]) translate([x, y, 0]) cylinder(h = flange + 2, d = mount_hole_d); } } // ======================= // SHROUD BODY // ======================= module shroud_body() { difference() { cube([ rad_w + wall*2, rad_l + wall*2, shroud_gap ]); translate([wall, wall, 0]) cube([rad_w, rad_l, shroud_gap]); } } // ======================= // FAN MOUNTS // ======================= module fan_mounts() { union() { // Lower fan translate([ wall, wall + (rad_l/2 - fan_size), 0 ]) fan_mount(); // Upper fan translate([ wall, wall + (rad_l/2), 0 ]) fan_mount(); } } module fan_mount() { difference() { cube([fan_size, fan_size, fan_depth]); // Air opening translate([10, 10, -1]) cube([fan_size - 20, fan_size - 20, fan_depth + 2]); // Fan mounting holes (105mm standard) for (x = [(fan_size - fan_hole_spacing)/2, (fan_size + fan_hole_spacing)/2]) for (y = [(fan_size - fan_hole_spacing)/2, (fan_size + fan_hole_spacing)/2]) translate([x, y, 0]) cylinder(h = fan_depth + 2, d = 5); } } // ======================= // RENDER // ======================= cowling();
Detailed Info
Related Models
Enter invite code
Enter invite code to get credits!