Hem preparat una biblioteca per a cada mètrica. Nomes cal tenir el fitxer de la biblioteca a la mateixa carpeta que el nostre disseny i incloure'l al principi del fitxer.
Veiem un exemple:
include <M2.scad>
difference() {
cube (30);
union () {
translate ([10,10,0]) caragol_M2 (30);
translate ([20,10,0]) forat_M2 (30);
translate ([10,20,0]) femella_M2 (30);
}
}
Una altra opció es copiar els mòduls de la biblioteca al nostre disseny:
module caragol_M2(altura) {
gruix_cap = 4; // ISO 7985 / ISO 14583
joc_cap = 0.6;
altura_cap = 2; // inclou volandera DIN 125 (1,6 + 0,3)
gruix_forat = 2;
joc_forat = 0.3;
altura_forat = altura - altura_cap;
cylinder (r=gruix_cap/2 + joc_cap/2, h=altura_cap, $fn=48);
translate ([0,0,altura_cap])
cylinder (r=gruix_forat/2 + joc_forat/2, h=altura_forat, $fn=48);
}
module forat_M2(altura) {
gruix_forat = 2;
joc_forat = 0.3;
cylinder (r=gruix_forat/2 + joc_forat/2, h=altura, $fn=48);
}
module femella_M2() {
gruix = 4; // ISO 934
joc = 0.3;
altura = 2; // inclou volandera DIN 125 (1,6 + 0,3)
cylinder (r=gruix/2 + joc/2, h=altura, $fn=6);
}
// Exemple
difference() {
cube (30);
union () {
translate ([10,10,0]) caragol_M2 (30);
translate ([20,10,0]) forat_M2 (30);
translate ([10,20,0]) femella_M2 (30);
}
}