-
Notifications
You must be signed in to change notification settings - Fork 0
/
pareti_nord_ovest_02.scad
57 lines (38 loc) · 1.2 KB
/
pareti_nord_ovest_02.scad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//Spessore parete del corridoio, con la porta
spessore_uno=5;
//lunghezza della prima parete
lunghezza_uno=73;
//spessore parete divisoria degli ambienti
spessore_due=5;
lunghezza_due = 97;
//
//altezza uguale per tutte le pareti
altezza=75;
//dati relativi alla porta
altezza_porta = 25;
larghezza_porta = 12;
//distanza della porta a partire dall'angolo esterno
distanza_porta = 46;
//parametri relativi alle finestre, ma non ancora inseriti nel modello
lunghezza_fin=15;
altezza_fin=11;
due_pareti_porta();
//con questa funzione si creano due pareti ad angolo retto
module due_pareti(){
union(){
translate([-lunghezza_due,0,0]){ cube([lunghezza_due, spessore_due, altezza]);
}
rotate([0,0,90]) cube([lunghezza_uno, spessore_uno, altezza]);
translate([-lunghezza_due/3,spessore_due/2,-3])cylinder(10, 1.5,1.5, $fn=50);
translate([-lunghezza_due+10,spessore_due/2,-3])cylinder(10, 1.5,1.5, $fn=50);
}
}
module due_pareti_porta(){
difference(){
due_pareti();
translate([-spessore_due,distanza_porta,0]) cube([spessore_due,larghezza_porta,altezza_porta]);
}
}
module finestra(){
cube([lunghezza_fin, spessore, altezza_fin]);
}