module turm() { translate([0,0,13])cube([49,49,49]); rotate([0,0,22.5])translate([32,13,62])cylinder(62,20,20,$fn=8); rotate([0,0,22.5])translate([32,13,124])cylinder(85,20,1.5,$fn=8); translate([7,7,62])cylinder(58,5,5,$fn=8); translate([7,42,62])cylinder(58,5,5,$fn=8); translate([42,7,62])cylinder(58,5,5,$fn=8); translate([42,42,62])cylinder(58,5,5,$fn=8); translate([7,7,120])cylinder(8,5,0.5,$fn=8); translate([7,42,120])cylinder(8,5,0.5,$fn=8); translate([42,7,120])cylinder(8,5,0.5,$fn=8); translate([42,42,120])cylinder(8,5,0.5,$fn=8); rotate([0,0,180])translate([-56,-2.6,21])spitze(); rotate([0,0,90])translate([-7.1,-2.6,21])spitze(); rotate([0,0,90])translate([-7.1,-46.4,21])spitze(); rotate([0,0,-90])translate([-56.1,2.6,21])spitze(); rotate([0,0,180])translate([-56,-46.4,21])spitze(); rotate([0,0,-90])translate([-56,46.3,21])spitze(); translate([-7,46.4,21])spitze(); translate([-7,2.6,21])spitze(); //Dach polyhedron([[49,1,13],[49,48,13],[49,24.5,38],[240,1,13],[240,48,13],[240,24.5,38]],[[0,1,2],[0,2,3],[0,1,3],[2,3,5],[1,3,4],[3,4,5],[1,2,4],[4,2,5]]); //unten translate([-1.5,-1.5,-12])cube([50,52,25]); translate([-1.5,-1.5,-32])cube([10,52,20]); polyhedron([[-1.5,0,-32],[-1.5,0,-12],[-1.5,-26,-32],[240,0,-32],[240,0,-12],[240,-26,-32]],[[0,1,2],[0,1,3],[1,3,4],[0,2,3],[2,3,5],[1,2,4],[2,4,5],[3,4,5],[4,5,1],[1,2,5],]); translate([0,49.5,0])mirror([0,1,0])polyhedron([[-1.5,0,-32],[-1.5,0,-12],[-1.5,-26,-32],[240,0,-32],[240,0,-12],[240,-26,-32]],[[0,1,2],[0,1,3],[1,3,4],[0,2,3],[2,3,5],[1,2,4],[2,4,5],[3,4,5],[4,5,1],[1,2,5],]); } module spitze() { rotate([0,0,22.5])cylinder(8.4,2.5,2.5,$fn=8); translate([0,0,8.4])rotate([0,0,22.5])cylinder(8.4,2.5,1.8,$fn=8); translate([0,0,20])rotate([0,0,45])cube([2.5,2.5,8.4],true); translate([0,0,24.2])rotate([0,0,])cylinder(8.4,1.8,0,$fn=4); //halter translate([-2.6,-2.6,-8])cube([9.7,5.2,8]); translate([2.7,-2.5,0])cube([4.4,5,40]); //unter translate([-7,-3.1,-43])cube([14.1,6.2,35]); } translate([0,-0.5,0])cube([240,50,98]); translate([0,0,85]) turm(); module fensterfrontrechts() { cube([241.5,26,53]); translate([1.5,-5.5,0])pfeiler(); translate([23,-5.5,0])pfeiler(); translate([45.5,-5.5,0])pfeiler(); translate([65,-5.5,0])pfeiler(); translate([85.2,-5.5,0])pfeiler(); translate([105.3,-5.5,0])pfeiler(); translate([126.1,-5.5,0])pfeiler(); translate([144.6,-5.5,0])pfeiler(); translate([165.8,-5.5,0])pfeiler(); translate([185.9,-5.5,0])pfeiler(); translate([206,-5.5,0])pfeiler(); translate([226.2,-5.5,0])pfeiler(); translate([241.5,-5.5,0])pfeiler(); } module fensterfrontlinks() { cube([241.5,26,53]); translate([-4.5,-5.5,0])pfeiler(); translate([10.5,-5.5,0])pfeiler(); translate([28.5,-5.5,0])pfeiler(); translate([49.5,-5.5,0])pfeiler(); translate([70,-5.5,0])pfeiler(); translate([91,-5.5,0])pfeiler(); translate([111,-5.5,0])pfeiler(); translate([131,-5.5,0])pfeiler(); translate([152,-5.5,0])pfeiler(); translate([171.2,-5.5,0])pfeiler(); translate([191.5,-5.5,0])pfeiler(); translate([214,-5.5,0])pfeiler(); translate([235.5,-5.5,0])pfeiler(); } module pfeiler() { cube([4.5,5.5,53]); translate([0,-2.3,0])cube([4.5,2.3,28]); translate([0,-4.6,0])cube([4.5,2.3,20]); polyhedron([[0,0,0],[4.5,0,0],[0,2.3,0],[4.5,2.3,0],[0,2.3,2.5],[4.5,2.3,2.5]] ,[[0,1,2],[1,2,3],[2,3,4],[2,4,5],[0,1,5],[0,4,5],[0,2,4],[1,3,5],]); translate([0,-2.3,28])daechle(); translate([0,-4.6,20])daechle(); translate([1,0,53])hausle(); translate([1,5.5,53])spitezehausle(); } module daechle() { polyhedron([[0,0,0],[4.5,0,0],[0,2.3,0],[4.5,2.3,0],[0,2.3,2.5],[4.5,2.3,2.5]],[[0,1,2],[1,2,3],[2,3,4],[2,4,5],[0,1,5],[0,4,5],[0,2,4],[1,3,5],]); } module hausle() { cube([2.5,5.5,2.5]); polyhedron([[0,5.5,2.5],[0,0,2.5],[2.5,5.5,2.5],[2.5,0,2.5],[1.25,5.5,4.5],[1.25,0,4.5]],[[0,1,2],[1,2,3],[2,3,5],[2,4,5],[0,1,5],[0,4,5],[0,2,4],[1,3,5],]); } module spitezehausle() { cube([2.5,2.5,6]); rotate([0,0,45])translate([1.76776695297,0,6])cylinder(32,1.76776695297,0,$fn=4); } module hinten(){ cube([32,33,53]); translate([9.56,0.00046,0]){rotate([0,0,22.5])translate([33.3594713048,4.041,0])cylinder(53,17.8594713048,17.8594713048,$fn=8); rotate([0,0,22.5])translate([33.3594713048,4.041,53])cylinder(25,17.8594713048,0,$fn=8); } polyhedron([[0,0,53],[0,33,53],[0,16.5,78],[38.83452377915625,0,53],[38.83452377915625,33,53],[38.83452377915625,16.5,78]],[[0,1,2],[1,2,3],[2,3,5],[2,4,5],[0,1,5],[0,4,5],[0,2,4],[1,3,5],]); } translate([0,-0.5,0])cube([240,50,98]); translate([0,0,85]) turm(); translate([-1.5,-26,0])fensterfrontrechts(); rotate([0,0,180])translate([-240,-75.5,0])fensterfrontlinks(); translate([240,0,0])hinten();