Étape 6: Automatiser un rond de serviette unique
Le processus est assez simple :
1. Copiez le premier bit du fichier original SCAD (jusqu'à la partie de le "union"), ne changer qu’un seul bit - la mèche en rotation où le nombre de caractères est stocké.
2. pour chaque caractère, ajoutez une ligne comme "char (0," char_M.dxf");"
3. Copiez dans le reste du fichier
4. Envoyer à OpenSCAD et lui demande de créer un fichier STL
Le fichier final (make_scad.sh) ressemble à ceci :
------------------------------------------- make_scad.sh
#! / bin/bash
NOM = $1
NAMECHARS ='echo « $NAME » | sed -e « s / \\(.\\) / \\1\n/g » »
NAMECHARCOUNT ='echo « $NAMECHARS » | WC -l "
FILE=TEXT_$Name.SCAD
echo"
hauteur = 40 ;
rayon = 30 ;
TEXTSIZE = 20 ;
module char (pourriture, name) {}
Rotate([0,0,rot*360/$((NAMECHARCOUNT+1))]) translate([0,radius,0.8*textsize]) rotate([90,0,180]) linear_extrude (hauteur = 7, Centre = false) scale(textsize) import(file=name,origin=[1,1]) ;
}
difference() {}
Union() {}
« > $FILE
CHARNUM = 0
omble chevalier en $NAMECHARS
faire
echo "char ($CHARNUM, \"char_$CHAR.dxf\ ");" >> $FILE
CHARNUM=$((CHARNUM+1))
fait
echo"
cylindre (h = hauteur, r = rayon + 5) ;
}
translate([0,0,-1]) cylindre (h = hauteur + 2, r = rayon) ;
} ">> $FILE
openscad $FILE -o text_$NAME.stl
-------------------------------------------
Tout ce que vous faites, est au terminal, écrire "./make_scad.sh votrenom" et un fichier STL seront magiquement faites pour vous !
Notez que votrenom doit avoir sans espaces et seuls les caractères majuscules de A à Z. Vous pouvez maintenant charger le text_YOURNAME. STL fichier dans votre logiciel de l’imprimante 3D préféré et lancez l’impression !