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:



Il blog mauroalfieri.it ed i suoi contenuti sono distribuiti con Licenza