// Movie Cave $fn=100; Links=0; Linkerplaat=0; Rechts=0; Rechterplaat=0; GlasplaatL=0; GlasplaatR=0; Draaddoorvoor=1; if(Draaddoorvoor) { difference() { cylinder(d=20,h=3); translate([-2,-1,-1])cube([4,20,5]); } } module Top() { difference() { union() { Cube(200,100,50,10); translate([180,0,0]) cube([20,100,50]); } translate([3,3,-3])union() { Cube(200-6,100-6,50,10); translate([180,0,0]) cube([20,100-6,50]); } translate([12,12,46])Cube(196,76,10,4); } } if(GlasplaatL) translate([0,0,60]) { color("white")translate([3,3,0])Cube(220-6,100-6,3,10); color("white")translate([180,3,0]) cube([40,100-6,3]); translate([16,50,3])color("black")linear_extrude(height=0.8) text(valign="center","movie",font="Market Deco:style=Standaard",size=50); } if(GlasplaatR) translate([441,0,60]) { mirror([1,0,0])color("white")translate([3+40,3,0])Cube(160-6,100-6,3,10); mirror([1,0,0])color("white")translate([180,3,0]) cube([40,100-6,3]); #translate([16-224,50,3])color("black")linear_extrude(height=0.8) text(valign="center","cave",font="Market Deco:style=Standaard",size=50); } if(Links) { difference() { Top(); translate([10+6,3,3+6])rotate([90,0,0]) cylinder(d=2.6,h=10); translate([10+6,120,3+6])rotate([90,0,0]) cylinder(d=2.6,h=110); translate([200-12+6,3,3+6])rotate([90,0,0]) cylinder(d=2.6,h=110); translate([200-12+6,123,3+6]) rotate([90,0,0])cylinder(d=2.6,h=110); } //translate([16,50,64])color("red")linear_extrude(height=0.8) // text(valign="center","movie cave",font="Market Deco:style=Standaard",size=50); } if(Rechts) translate([401,0,0]){ { mirror([1,0,0]) { difference() { Top(); translate([10+6,3,3+6])rotate([90,0,0]) cylinder(d=2.6,h=10); translate([10+6,120,3+6])rotate([90,0,0]) cylinder(d=2.6,h=110); translate([200-12+6,3,3+6])rotate([90,0,0]) cylinder(d=2.6,h=110); translate([200-12+6,123,3+6]) rotate([90,0,0])cylinder(d=2.6,h=110); translate([200-12+6-30,3,3+6])rotate([90,0,0]) cylinder(d=2.6,h=110); translate([200-12+6-30,123,3+6]) rotate([90,0,0])cylinder(d=2.6,h=110); // Doorvoer 230V-draad translate([-2,30,-1])cube([20,5.2,5]); } } } } if(Linkerplaat) translate([0,0,-10])color("green"){ difference() { union() { Cube(220,100,3,10); translate([180,0,0]) cube([40,100,3]); } // Gaten verbinding deur translate([30,40,-1])cylinder(d=4,h=10); translate([220-30,40,-1])cylinder(d=4,h=10); #translate([220,45,-1])cylinder(d=30,h=10); } translate([10,3,3])VastzetKubus(false); translate([10,100-12-3,3])VastzetKubus(true); translate([200-12,3,3])VastzetKubus();//cube([24,12,12]); translate([200-12+12,3,3])VastzetKubus();//cube([24,12,12]); translate([200-12,100-12-3,3])VastzetKubus(true);//cube([24,12,12]); translate([200-12+12,100-12-3,3])VastzetKubus(true);//cube([24,12,12]); } if(Rechterplaat) translate([220,0,-10])color("green"){ difference() { union() { Cube(180,100,3,10); translate([0,0,0]) cube([40,100,3]); } // Gaten verbinding deur translate([30,40,-1])cylinder(d=4,h=10); translate([180-30,40,-1])cylinder(d=4,h=10); } translate([0,45,0])cylinder(d=30,h=3); translate([10,3,3])VastzetKubus(); translate([10,100-12-3,3])VastzetKubus(true); translate([158,3,3])VastzetKubus(); translate([158,100-12-3,3])VastzetKubus(true); } module Cube(xdim ,ydim ,zdim,rdim=1) { hull(){ translate([rdim,rdim,0])cylinder(h=zdim,r=rdim); translate([xdim-rdim,rdim,0])cylinder(h=zdim,r=rdim); translate([rdim,ydim-rdim,0])cylinder(h=zdim,r=rdim); translate([xdim-rdim,ydim-rdim,0])cylinder(h=zdim,r=rdim); } } module VastzetKubus(Achterkant=false) { difference() { cube([12,12,12]); if(Achterkant) translate([6,14,6])rotate([90,0,0])cylinder(d=3.4,h=6); else translate([6,4,6])rotate([90,0,0])cylinder(d=3.4,h=6); } }