// Marten Vijn, 2013, all rigths reversed // Dual License:: // 1. https://svn.martenvijn.nl/svn/LICENSE // 2. Beer license: If make this, get me a beer // if you meet me. rotate ([0,0,90]) toren(); //rotate ([0,0,90])muur(); d=4; module muur(){ union(){ difference(){ square([180,270]); // klampen translate([0,10]) square([15,d]); translate([135,10,0]) square([30,d]); // toren // translate([0,50,0]) square([30,d]); // translate([0,230,0]) square([30,d]); // poort translate([70,110,0]) square([100,60]); translate([85,140,0]) circle(r=30); } // klampen translate([00,270,0]) square([15,d]); translate([00,270+d,0]) square([30,d*2]); translate([150,270,0]) square([15,d]); translate([150,270+d,0]) square([30,d*2]); } } module torendeel1(){ difference(){ square([180,70]); translate([160,31]) square([20,d]); translate([90,8]) square([90,d]); translate([90,58]) square([90,d]); translate([0,42]) square([10,10]); translate([0,18]) square([10,10]); } } module torendeel2(){ difference(){ square([180,70]); translate([160,31]) square([20,d]); translate([0,8]) square([90,d]); translate([0,58]) square([90,d]); translate([0,42]) square([10,10]); translate([0,18]) square([10,10]); } } module toren(){ translate([0,0]) torendeel1(); translate([0,143]) torendeel1(); translate([0,72]) torendeel2(); translate([0,214]) torendeel2(); }