
module plate () {
$fn=100;
difference (){
union (){
for (y=[0:9:80]) translate ([0,y,0])union (){
for (x=[0:10:70]) translate ([x,0,0]) rotate ([0,0,0]) tread();
for (x=[9:10:70]) translate ([x,6,0]) rotate ([0,0,180]) tread();
}
translate ([-3,-3,0]) rotate ([0,0,0]) cube ([ 80,84,1]);
}
}
}
plate();
module tread(){
translate ([-1.5,-2,0]) rotate ([0,0,0]) cube ([ 7,11,1]);
translate ([0,0,0]) rotate ([45,0,0]) cube ([ 4,1,1]);
translate ([0,1.5,0]) rotate ([45,0,0]) cube ([ 4,1,1]);
translate ([1.25,3,0]) rotate ([45,0,90]) cube ([ 4,1,1]);
translate ([2.5,3,0]) rotate ([45,0,90]) cube ([ 4,1,1]);
}
tread ();
If you want a different size or shape just use the intersection verb with a suitable shape that you want. If you want larger or smaller scale just alter the dimensions.
Have fun



Alwyn

