Code: Alles auswählen
for (i=[0:6]){ //Kreuze
for (j=[0:6]){
translate([10+i*20,10+j*20,14.3]){
difference(){
rotate(a=[0,0,22.5]){
cylinder(28.6,r=4.2,center=true,$fn=8);
}
translate([0,0,11.0]){
cube (size = [1.8, 13.0, 7.0], center = true);
cube (size = [13.0, 1.8, 7.0], center = true);
}
}
}
}
}
difference(){
union(){
//äußerer Rahmen
translate([70.0,0.8,0.8]){
cube (size = [140.0, 1.6, 1.6], center = true);
}
translate([70.0,139.2,0.8]){
cube (size = [140.0, 1.6, 1.6], center = true);
}
translate([0.8,70.0,0.8]){
cube (size = [1.6,140.0, 1.6], center = true);
}
translate([139.2,70.0,0.8]){
cube (size = [1.6,140.0, 1.6], center = true);
}
//Grundplatte
translate([70.0,70.0,-0.4]){
cube (size = [140.0, 140.0, 0.8], center = true);
}
//Gitter gerade
for (i=[0:6]){
a=9.2+i*20;
b=a+0.8;
c=a+1.6;
polyhedron(points=[
[a, 0.0,0.0],[b, 0.0,1.6],[c, 0.0,0.0],
[a,140.0,0.0],[b,140.0,1.6],[c,140.0,0.0]],
faces = [[0,1,2],[0,3,4,1],[1,4,5,2],
[2,5,3,0],[5,4,3]]);
polyhedron(points=[
[ 0.0,a,0.0],[ 0.0,b,1.6],[ 0.0,c,0.0],
[140.0,a,0.0],[140.0,b,1.6],[140.0,c,00]],
faces = [[0,1,2],[0,3,4,1],[1,4,5,2],
[2,5,3,0],[5,4,3]]);}
//Gitter Schräg
polyhedron(points=[
[ 1.5, 0.0,0.0],[ 0.0, 1.5,0.0],
[138.5,140.0,0.0],[140.0,138.5,0.0],
[ 1.5, 0.0,1.6],[ 0.0, 1.5,1.6],
[138.5,140.0,1.6],[140.0,138.5,1.6]],
faces = [
[0,1,2,3],[4,5,1,0],[7,6,5,4],
[5,6,2,1],[6,7,3,2],[7,4,0,3]] );
polyhedron(points=[
[ 1.5,140.0,0.0],[ 0.0,138.5,0.0],
[138.5, 0.0,0.0],[140.0, 1.5,0.0],
[ 1.5,140.0,1.6],[ 0.0,138.5,1.6],
[138.5, 0.0,1.6],[140.0, 1.5,1.6]],
faces = [
[0,1,2,3],[4,5,1,0],[7,6,5,4],
[5,6,2,1],[6,7,3,2],[7,4,0,3]] );
//Minimalverbinder
translate([30,0.6,0.4]){
rotate(a=[0,0,45]){
cube (size = [10.0, 10.0, 2.4], center = true);
}
}
translate([0.6,110.0,0.4]){
rotate(a=[0,0,45]){
cube (size = [10.0, 10.0, 2.4], center = true);
}
}
translate([110.0,139.4,0.4]){
rotate(a=[0,0,45]){
cube (size = [10.0, 10.0, 2.4], center = true);
}
}
translate([139.4,30.0,0.4]){
rotate(a=[0,0,45]){
cube (size = [10.0, 10.0, 2.4], center = true);
}
}
}
union(){ //Löcher
translate([30.0,-8.0,0.4]){
cube (size = [16.0, 16.0, 2.8], center = true);
}
translate([30.0,2.0,0.4]){
rotate(a=[0,0,45]){
cube (size = [5.4, 5.4, 2.8], center = true);
}
}
translate([30,0,0.4]){
cube (size = [4.2, 4.2, 2.8], center = true);
}
}
union(){
translate([-8,110,0.4]){
cube (size = [16.0, 16.0, 2.8], center = true);
}
translate([2,110,0.4]){
rotate(a=[0,0,45]){
cube (size = [5.4, 5.4, 2.8], center = true);
}
}
translate([0,110,0.4]){
cube (size = [4.2, 4.2, 2.8], center = true);
}
}
union(){
translate([110.0,148.0,0.4]){
cube (size = [16.0, 16.0, 2.8], center = true);
}
translate([110,138,0.4]){
rotate(a=[0,0,45]){
cube (size = [5.4, 5.4, 2.8], center = true);
}
}
translate([110,140,0.4]){
cube (size = [4.2, 4.2, 2.8], center = true);
}
}
union(){
translate([148.0,30.0,0.4]){
cube (size = [16.0, 16.0, 2.8], center = true);
}
translate([138,30,0.4]){
rotate(a=[0,0,45]){
cube (size = [5.4, 5.4, 2.8], center = true);
}
}
translate([140,30,0.4]){
cube (size = [4.2, 4.2, 2.8], center = true);
}
}
}
union(){
translate([110,-2.0,0.0]){
rotate(a=[0,0,45]){
cube (size = [4.8, 4.8, 1.6], center = true);
}
}
translate([-2.0,30.0,0.0]){
rotate(a=[0,0,45]){
cube (size = [4.8, 4.8, 1.6], center = true);
}
}
translate([30.0,142.0,0.0]){
rotate(a=[0,0,45]){
cube (size = [4.8, 4.8, 1.6], center = true);
}
}
translate([142.0,110.0,0.0]){
rotate(a=[0,0,45]){
cube (size = [4.8, 4.8, 1.6], center = true);
}
}
}
PS. War/Ist übrigens mein erstes 3D-Modell (habe vor ein paar Wochen einen 3D Drucker bekommen)