// tessellated elephants module shape(){ scale([0.1,0.1]) import("P:/Docs/openscad/elephant.svg"); } module eli(){ difference(){ shape(); translate([13,20]) circle(d=1.5); translate([16,20]) circle(d=1.5); } translate([13,20.2]) circle(d=.75); translate([16,20.2]) circle(d=.75); } $fn=20; //tessellate module tess(){ for (j=[0:1:10]){ for (k=[0:1:10]){ translate([(j*25.5),k*25.5])eli(); //eyes difference(){ union(){ translate([(j*25.5)+26,(25.6*k)+33]) circle(d=1.5); translate([(j*25.5)+29,(25.6*k)+33]) circle(d=1.5); } translate([(j*25.5)+26,(25.6*k)+33.2]) circle(d=.75); translate([(j*25.5)+29,(25.6*k)+33.2]) circle(d=.75); } } } } // select area to print say 200 by 200 and extrude // 1 on base of 3 linear_extrude(2){ //add 1 for no z fighting intersection (){ tess(); translate ([60,60]) // adjust for edges square(190); // adjust for size } } // add base translate ([60,60,-2]) // adjust for edges cube([190,190,3]); // adjust for size