// T.A.R.D.I.S. wall tiles // matches the 13th doctor tardis inside wall tiles // // -mat- filid brandy, info@linuxpinguin.de // $fn=180; module hexagon() { difference() { union() { // Outer hexagon tile with hole translate([0,0,0])difference(){ minkowski() {cylinder(r=33,h=16,center=true, $fn=6);cylinder(r=2);} cylinder(r=27.5,h=20,center=true); } // Lower 3 legged inlay translate([0,0,-3])difference() { cylinder(r=28,h=10,center=true); translate([40,0,0])cylinder(r=30,h=25,center=true); rotate([0,0,120])translate([40,0,0])cylinder(r=30,h=25,center=true); rotate([0,0,240])translate([40,0,0])cylinder(r=30,h=25,center=true); } // Upper 3 legged inlay and carve outs difference() { // Upper 3 legged inlay translate([0,0,0.5])rotate([0,0,60])difference() { cylinder(r=28,h=17,center=true); translate([40,0,0])cylinder(r=30,h=25,center=true); rotate([0,0,120])translate([40,0,0])cylinder(r=30,h=25,center=true); rotate([0,0,240])translate([40,0,0])cylinder(r=30,h=25,center=true); } // carve outs union() { translate([15,0,9])rotate([0,90,0])scale([5,1,1])cylinder(r=1,h=30,center=true); rotate([0,0,120])translate([15,0,9])rotate([0,90,0])scale([5,1,1])cylinder(r=1,h=30,center=true); rotate([0,0,240])translate([15,0,9])rotate([0,90,0])scale([5,1,1])cylinder(r=1,h=30,center=true); } } } // Center hexagon hole rotate([0,0,30])minkowski(){cylinder(r=6,h=30,center=true,$fn=6);cylinder(r=1);} } } // Scale it to the right size to be a coaster ot wall decal scale([1.5,1.5,0.2]) hexagon();