Att skapa personligt 3D tryckt servett ringar/placeringskort (6 / 8 steg)
Steg 6: Automatisera en enda servettring
Processen är ganska enkel:
1. Kopiera i den första biten av SCAD originalfilen (fram till den "union" delen), ändra endast en bit - lite i rotation där antalet tecken lagras.
2. för varje tecken, lägga till en rad som "char (0," char_M.dxf");"
3. Kopiera i resten av filen
4. skicka det till OpenSCAD och be den att skapa en STL-fil
Den sista filen (make_scad.sh) ser ut så här:
------------------------------------------- make_scad.sh
#! / bin/bash
NAMN = $1
NAMECHARS = "echo"$NAME"| sed -e "s / \\(.\\) / \\1\n/g" "
NAMECHARCOUNT = "echo"$NAMECHARS"| WC -l '
File=text_$Name.SCAD
ECHO"
höjd = 40;
radie = 30.
textstorlek = 20;
modul char (röta, namn) {
rotate([0,0,rot*360/$((NAMECHARCOUNT+1))]) translate([0,radius,0.8*textsize]) rotate([90,0,180]) linear_extrude (höjd = 7, center = false) scale(textsize) import(file=name,origin=[1,1]);
}
Difference() {
Union() {
"> $FILE
TECKENNUMMER = 0
för röding i $NAMECHARS
göra
ECHO "char ($CHARNUM, \"char_$CHAR.dxf\ ")," >> $FILE
CHARNUM=$((CHARNUM+1))
gjort
ECHO"
cylinder (h = höjd, r = radie + 5);
}
translate([0,0,-1]) cylinder (h = höjd + 2, r = radie);
} ">> $FILE
openscad $FILE -o text_$NAME.stl
-------------------------------------------
Allt du behöver göra, är på terminal, skriva "./make_scad.sh DITTNAMN" och en STL-fil magiskt kommer att göras för dig!
Observera att DITTNAMN måste ha inga blanksteg, och endast de versala tecken A till Ö. Nu kan du ladda text_YOURNAME. STL fil till din favorit 3D skrivarprogramvara och starta utskriften!