//!OpenSCAD altezzaPIEDI = 23; // altezza piedi base circolare esclusa larghezzaPIEDI = 1.6; // per definire la larghezza della base dei piedini (divisore del diametroEXT consiglio valori tra 1.5 +stretti e 2+larghi) diametroEXT = 25; posizione_fori = 21.7; diametroINT = 17.5; //oppure posizione_fori-(diametroEXT-posizione_fori) spessoreSUP = 2; ruotaFori = 8.1; //rimuovere commenti per rendering in alta definizione $fa = 1; $fs= 0.3333; difference(){ union(){ cylinder(r1=diametroEXT, r2=diametroEXT, h=altezzaPIEDI+spessoreSUP, center=false); difference(){ cylinder(r1=diametroEXT, r2=diametroEXT, h=(spessoreSUP), center=false); cylinder(r1=diametroINT, r2=diametroINT, h=(spessoreSUP), center=false); } } for (i = [1 : abs(1) : 22]) { // if (i == 1 || i == 8 || i == 9 ||i == 12 ||i == 13 ||i == 20 || i == 21 || i == 22) { // รจ possibile selezionare solo i fori utili translate([(posizione_fori * sin((ruotaFori + (360 / 22) * i))), (posizione_fori * cos((ruotaFori + (360 / 22) * i))), 0]){ cylinder(r1=1.5, r2=1.5, h=(spessoreSUP), center=false); } // } } translate([0,0,spessoreSUP]){ for (i = [1 : abs(1) : 3]) { translate([(diametroEXT * sin(((360 / 3) * i))), (diametroEXT * cos(((360 / 3) * i))), 0]){ cylinder(r1=(diametroEXT / larghezzaPIEDI), r2=(diametroEXT / 1), h=altezzaPIEDI, center=false); } } } cylinder(r1=diametroINT, r2=diametroEXT, h=altezzaPIEDI+spessoreSUP, center=false); for (i = [2 : abs(1) : 3]) { translate([((diametroEXT) * sin((60 + (360 / 3) * i))), ((diametroEXT) * cos((60 + (360 / 3) * i))), (altezzaPIEDI / 4)]){ rotate([90, 0, (60 * i + 120)]){ cylinder(r1=5, r2=5, h=7, center=true); } } } }