Stap 6: Een enkele Pillendoosje automatiseren
Het proces is vrij eenvoudig:
1. Kopieer in de eerste bit van het originele bestand SCAD (tot de "Unie" deel), alleen een beetje - de bit in rotatie waar het aantal tekens wordt opgeslagen wijzigen.
2. voor elk teken, voeg een regel zoals "char (0," char_M.dxf");"
3. Kopieer in de rest van het bestand
4. verzenden het OpenSCAD en vragen om een STL-bestand te maken
Het uiteindelijke bestand (make_scad.sh) ziet er zo uit:
------------------------------------------- make_scad.sh
#! / bin/bash
NAAM = $1
NAMECHARS ='echo "$NAME" | sed -e "s / \\(.\\) / \\1\n/g" '
NAMECHARCOUNT ='echo "$NAMECHARS" | WC -l '
File=text_$name.scad
echo"
hoogte = 40;
straal = 30;
TextSize = 20;
module char (rot, naam) {}
Rotate([0,0,rot*360/$((NAMECHARCOUNT+1))]) translate([0,radius,0.8*textsize]) rotate([90,0,180]) linear_extrude (hoogte = 7, centrum = false) scale(textsize) import(file=name,origin=[1,1]);
}
difference() {}
Union() {}
"> $FILE
CHARNUM = 0
voor CHAR in $NAMECHARS
doen
echo "char ($CHARNUM, \"char_$CHAR.dxf\ ");" >> $FILE
CHARNUM=$((CHARNUM+1))
gedaan
echo"
cilinder (h = hoogte, r = straal + 5);
}
Translate([0,0,-1]) cilinder (h = hoogte + 2, r = straal);
} ">> $FILE
openscad $FILE -o text_$NAME.stl
-------------------------------------------
Alles wat je doet, is bij de terminal, schrijven './make_scad.sh UWNAAM' en een STL-bestand zal magische wijze worden gemaakt voor u!
Merk op dat UWNAAM zonder spaties, en alleen de hoofdletters A tot Z. U kunt nu de text_YOURNAME laden. STL bestand in de software van uw favoriete 3D-printer en beginnen met afdrukken!