Wiatraki na kaloryfery - małe poprawki, komentarze

This commit is contained in:
Sasza Stanczew 2025-11-20 00:59:14 +01:00
parent 7177e3a059
commit 301ad80ea0

View file

@ -4,39 +4,48 @@ include <NopSCADlib/vitamins/screws.scad>
include <NopSCADlib/vitamins/fan.scad> include <NopSCADlib/vitamins/fan.scad>
include <NopSCADlib/vitamins/fans.scad> include <NopSCADlib/vitamins/fans.scad>
// ------- VARIABLES BEGIN -------------
// 1 - straight section // 1 - straight section
// 2 - fan section // 2 - fan section
// 3 - blind end section // 3 - blind end section
model = 1; model = 2;
fan_down = false; fan_down = false; // the direction the fan adapter should be moved in relation to the radiator
conn = true; conn = false; // connecting tabs
center_fan_hole = true; center_fan_hole = false; // for model 1; an additional hole for a fan
// północny kaloryfer w dużym pokoju - 42, 97, 7.5 // północny kaloryfer w dużym pokoju - 42, 97, 7.5
// południowy kaloryfer w dużym pokoju - 60, 97, 7.5
h = 60; // total height h = 60; // total height
w = 97; // górna kratka na kaloryferze w = 97; // inner width
lip = 7.5; lip = 7.5; // height of lip for radiator overlap
l = model != 1 ? 70 : 180; // 18cm druk, 5cm adapter do wiatraka l = model != 1 ? 70 : 180; // 18cm for model 1, 7cm for others
t = 2; t = 2; // wall thickness
fan_t = 5;
// chamfers
ch_top = 6; ch_top = 6;
ch_bottom = 10; ch_bottom = 10; // lip chamfer size for radiator support
// connecting tab size
conn_t = 2; conn_t = 2;
conn_l = 20; conn_l = 20;
fan_dist = 75; // fan adapter settings
fan_width = 85; fan_spec1 = fan80x25; // model 1
fan_t = 5; fan_spec2 = fan80x25; // model 2
fan_dist = 75; // distance to the main channel body in model 2
fan_width = 85; // model 2 - size of the box containing the fan cutout
fan_t = 5; // model 2 - thickness of adapter
// ------- VARIABLES END -------------
// main body // main body
difference() { difference() {
up(h/2) cuboid([w+2*t,l,h]); up(h/2) cuboid([w+2*t,l,h]);
up(h/2 - t) cuboid([w,l+1,h]); up(h/2 - t) cuboid([w,l+1,h]);
if(center_fan_hole && model == 1) {up(h/2) fan_holes(fan80x25);} if(center_fan_hole && model == 1) {up(h/2) fan_holes(fan_spec1);}
} }
// chamfers // chamfers
union() { union() {
@ -67,7 +76,7 @@ if(model == 2) {
back(l/2 + fan_dist) up(fan_width/2) down(tmp_h) union() { back(l/2 + fan_dist) up(fan_width/2) down(tmp_h) union() {
difference() { difference() {
cuboid([fan_width, fan_t,fan_width]); cuboid([fan_width, fan_t,fan_width]);
xrot(90) fan_holes(fan80x25); xrot(90) fan_holes(fan_spec2);
} }
chain_hull() { chain_hull() {
up(fan_width/2 - t/2) fwd(fan_t/2) yrot(90) cyl(h=fan_width, d=t); up(fan_width/2 - t/2) fwd(fan_t/2) yrot(90) cyl(h=fan_width, d=t);