Parametric separator è la realizzazione in 3D con OpenSCAD di un semplice separatore per i contenitori delle viti, bulloni, componenti elettronici ed ogni genere di accessorio per la tua stampante 3D e/o progetto arduino.
Puoi usare il mio esempio di parametric separator per realizzare tutti i separatori per cassetti che desideri, il imite è solo lìarea di stampa della tua 3D printer.
La scelta di un sistema come il parametric separator
I separatori puoi disegnarli in molti modi e con scomparti di differenti dimensioni, numero di comparti o orietamento dei comparti in funzione del tipo di oggetto che dovrai inserirvi.
Se a questo aggiungi che, molto spesso, ti trovi con contenitori di dimensioni differenti oltre che vastità di oggetti da conservare, capisci subito che avere un sistema parametrico per realizzarli è certamente versatile:
puoi realizzare facilemente varianti a 24 scomparti e più semplicemente variando il numero di divisori verticali e orizzontali:
Il programma parametric separatorper con OpenSCAD
La versatilità del programma openSCAD è tale da permetterti facilmente di realizzare il tuo progetto in modo relativamente semplice:
width = 47; height = 31; depth = 71; thickness = 0.9; separator_numb_vert = 1; separator_numb_oriz = 4; /******* Draw ******************************************************/ depth_for_sep_oriz = (depth-(thickness*separator_numb_oriz); depth_for_sep_vert = (width-(thickness*separator_numb_vert); separator_dist_oriz = (depth_for_sep_oriz )/(separator_numb_oriz+1)); separator_dist_vert = (depth_for_sep_vert)/(separator_numb_vert+1)); // paratia principale for (i = [0 : (separator_numb_vert-1)] ) { translate([0,(((i+1)*separator_dist_vert+(i*thickness))-(width/2)),0]) cube([depth,thickness,height]); // Cerchi di fissaggio anteriore e posteriore _sep_vert = (i+1)*separator_dist_vert+((i+1)*thickness/2); translate([2.5,((_sep_vert +(i*thickness/2))-((width/2))),0]) cylinder(r=2.5,h=thickness,$fn=50); translate([depth-2.5,((_sep_vert+(i*thickness/2))-((width/2))),0]) cylinder(r=2.5,h=thickness,$fn=50); } for (i = [0 : (separator_numb_oriz-1)] ) { _sep_oriz = (i+1)*separator_dist_oriz+(i*thickness); // trasversali translate([_sep_oriz ,-(width/2),0]) cube([thickness,width,height]); // Cerchi di fissaggio trasversali translate([_sep_oriz ,-(width/2)+2.5,0]) cylinder(r=2.5,h=thickness,$fn=50); translate([_sep_oriz ,(width/2)-2.5,0]) cylinder(r=2.5,h=thickness,$fn=50); }
in cui le prime linee dalla 01 alla 04: puoi utilizzarle per definire:
- width: dimensione X del separatore, anche nota come larghezza;
- height: altezza Z del separatore, l’altezza verticale;
- depth: profondità Y del separatore, lunghezza;
- thickness: spessore delle pareti;
alle linee 06-07: definisci il numero di paratie verticali ed orizzontali che desideri nel tuo parametric separator;
linee 10-13:calcola la distanza tra una paratia e l’altra sia per quelli orizzontali sia verticali in funzione del numero di parametric separator, spessore di ciascuno e dimensione totale;
linea 16: definisci unn ciclo for che parte da 0 ed arriva al numero di separatori verticali meno uno ( in quanto parti da 0 );
linee 17-18: disegna, per ogni ciclo di for, la paratia di separazione verticale come un cubo la cui posizione Y ( vedi il comando translate ) è calcolata in funzione della posizione verticale della paratia;
linea 21: riesegui il calcolo delle distanze tra le paratie tenendo conto che i cerchi sono disegnati partendo dal centro;
linee 22-23: disegna i cerchi alla base posti all’inizio del parametric separator;
linee 24-25: disegna i cerchi alla base posti alla fine del parametric separator;
linee 28-39: disegna le paratie orizzontali.
Ora non ti resta che stamparlo in 3D e provarlo !!!
Ecco alcuni esempi che ho realizzato per organizzare al meglio le resistenze:
le viti
e le componenti meccaniche di piccole dimensioni o piccoli numeri: