// Inneneinrichtung nach Vorschlag von Enkelbahner
//=================================================
use <rounded_cube.scad>//von Library dotSCAD
//Ansicht
/*
show=98;
if(show==98)
{
translate([-90,40,0])
einsatz_1();
einsatz_2();
translate([+90,-40,0])
einsatz_3();
}
*/
//==================================
// Masstabelle global
//==================================
$fn=96;
wand_l=240;// Länge der Fensterwand
wand_h=25; // Höhe der Fensterwand
fenster_h=10; // Höhe des Fensters
fenster_b=10; // Breite des Fensters
fenster_z=10; // Höhe Fensterunterkante
fenster_x=10; // Start der Fensterreihe
fenster_step=15; // Abstand der Fenster
fenster_count=15; // Anzahl der Fenster
//==================================
// Masstabelle Bodenplatte
//==================================
boden_d=2; // Dicke
boden_b=35; // Breite
boden_l=80; // Länge
off_l=40; // Masse des Ausschnitts
off_b=2; // Tiefe des Ausschnitts
//==================================
// Masstabelle Jetsitze
//==================================
sitz_h1=5.6; // Höhe Sitzfläche
sitz_h2=11.6; // Höhe Lehne
sitz_l=7; // Länge
sitz_b=8; // Breite
sitz_off_l=8; // Offset der L-Sitze
sitz_off_r=15; // Offset der R-Sitze
sitz_flg=1; // Doppelsitze 0/1 = aus/ein
sitz_spalt=0.5;// Spalt der Doppelsitze
//==================================
// Start/Stop der Jetsitze
//==================================
// Linke Druckplatte
start_1l=0;
stopp_1l=4;
start_1r=-1; // -1 = Keine Druck
stopp_1r=-1;
// Mittlere Druckplatte
start_2l=5;
stopp_2l=6;
start_2r=7;
stopp_2r=9;
// Rechte Druckplatte
start_3l=-1;
stopp_3l=-1;
start_3r=10;
stopp_3r=14;
/*
//rechte Fensterwand
difference(){
translate([0,-1,0])
cube([wand_l,1,wand_h]);
for (i=[fenster_x:fenster_step:wand_l-10])
translate([i,-1.5,fenster_z])
cube([fenster_b,2,fenster_h]);
}
*/
//linke Fensterwand
difference(){
translate([0,boden_b,0])
cube([wand_l,1,wand_h]);
for (i=[fenster_x:fenster_step:wand_l-10])
translate([i,boden_b-0.5,fenster_z])
cube([fenster_b,2,fenster_h]);
}
//Bodenplatte links
//module einsatz_1()
difference(){
color("Red",1)
translate([0,0,0])
cube([boden_l,boden_b,boden_d]);
translate([20,0,-0.5])
cube([off_l,off_b,boden_d+1]);
translate([0,boden_b,0])
cube([boden_l,boden_b,boden_d]);
translate([20,boden_b-2,-0.5])
cube([off_l,off_b,boden_d+1]);
}
//Bodenplatte mitte
//module einsatz_2()
difference(){
color("Green",1)
translate([80,0,0])
cube([boden_l,boden_b,boden_d]);
translate([100,0,-0.5])
cube([off_l,off_b,boden_d+1]);
translate([100,boden_b,0])
cube([boden_l,boden_b,boden_d]);
translate([100,boden_b-2,-0.5])
cube([off_l,off_b,boden_d+1]);
}
//Bodenplatte rechts
//module einsatz_3()
difference(){
color("Blue",1)
translate([160,0,0])
cube([boden_l,boden_b,boden_d]);
translate([180,0,-0.5])
cube([off_l,off_b,boden_d+1]);
translate([0,boden_b,0])
cube([boden_l,boden_b,boden_d]);
translate([180,boden_b-2,-0.5])
cube([off_l,off_b,boden_d+1]);
}
//====================
//Einzelsitz bauen
//====================
module 1_sitz(sitz,lehne){
translate([0,off_b,boden_d])
rounded_cube(
size = [sitz_l,sitz_b,sitz_h1],
corner_r = 1,
center = false
);
translate([0,off_b,boden_d])
rounded_cube(
size = [1,sitz_b,sitz_h2],
corner_r = 1,
center = false
);
}
//==================
//Doppelsitz bauen
//==================
module 2_sitze(sitz,lehne){
translate([0,22,boden_d])
rounded_cube(
size = [sitz_l,sitz_b,sitz_h1],
corner_r = 1,
center = false
);
translate([0,22,boden_d])
rounded_cube(
size = [1,sitz_b,sitz_h2],
corner_r = 1,
center = false
);
translate([0,30.5,boden_d])
rounded_cube(
size = [sitz_l,sitz_b,sitz_h1],
corner_r = 1,
center = false
);
translate([0,30.5,boden_d])
rounded_cube(
size = [1,sitz_b,sitz_h2],
corner_r = 1,
center = false
);
}
//========================
//5 Sitzreihen generieren links
//========================
for (i=[start_1l+fenster_x:sitz_off_r:boden_l])
translate([i,0,0])
1_sitz();
for (i=[start_1l+fenster_x:sitz_off_r:boden_l])
translate([i,boden_b-(5*sitz_b),0])
2_sitze();
//==============================
//5 Sitzreihen generieren mitte
//==============================
for (k=[start_2l+fenster_x+70:sitz_off_r:boden_l+30])
echo("k=",k)
translate([k,0,0])
#1_sitz();
for (k=[start_2l+fenster_x+110:sitz_off_r:boden_l+75])
echo("k=",k)
translate([k,0,0])
mirror([-180,0,0])
#1_sitz();
for (k=[start_2l+fenster_x+70:sitz_off_r:boden_l+30])
translate([k,boden_b-(5*sitz_b),0])
#2_sitze();
for (k=[start_2l+fenster_x+110:sitz_off_r:boden_l+75])
echo("k=",k)
translate([k,boden_b-(5*sitz_b),0])
mirror([-180,0,0])
#2_sitze();
//==============================
//5 Sitzreihen generieren rechts
//==============================
for (l=[start_3l+fenster_x+160:sitz_off_r:boden_l+150])
echo("l=",l)
translate([l,0,0])
mirror([180,0,0])
1_sitz();
for (l=[start_3l+fenster_x+160:sitz_off_r:boden_l+150])
translate([l,boden_b-(5*sitz_b),0])
mirror([180,0,0])
2_sitze();