Wiatraki na kaloryfery - małe poprawki, komentarze
This commit is contained in:
parent
7177e3a059
commit
301ad80ea0
1 changed files with 24 additions and 15 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue