Paso 6: Automatización de un solo anillo de servilleta
El proceso es bastante simple:
1. copia en el primer bit del archivo original de SCAD (hasta la parte de 'union'), cambiando sólo un poco - la broca en rotación donde se almacena el número de caracteres.
2. para cada personaje, añadir una línea como 'char (0, "char_M.dxf");'
3. copia en el resto del archivo
4. enviar a OpenSCAD y solicitarle que cree un archivo STL
El archivo final (make_scad.sh) se ve así:
------------------------------------------- make_scad.sh
#! / bin/bash
NOMBRE = $1
NAMECHARS ='echo "$NAME" | sed -e "s / \\(.\\) / \\1\n/g" '
NAMECHARCOUNT ='echo "$NAMECHARS" | WC -l '
File=TEXT_$Name.SCAD
echo"
altura = 40;
radio = 30;
TEXTSIZE = 20;
módulo char (putrefacción, nombre) {}
Rotate([0,0,Rot*360/$((NAMECHARCOUNT+1))]) translate([0,radius,0.8*textsize]) rotate([90,0,180]) linear_extrude (altura = 7, centro = false) scale(textsize) import(file=name,origin=[1,1]);
}
Difference() {}
{} Union()
«> $FILE
CHARNUM = 0
para el carácter de la $NAMECHARS
hacer
echo "char ($CHARNUM, \"char_$CHAR.dxf\ ");" >> $FILE
CHARNUM=$((CHARNUM+1))
hecho
echo"
cilindro (h = altura, r = radio + 5);
}
translate([0,0,-1]) cilindro (h = altura + 2, r = radio);
} ">> $FILE
OpenSCAD $FILE -o text_$NAME.stl
-------------------------------------------
Todo lo que haces, es en la terminal, escribir './make_scad.sh SUNOMBRE' y un archivo STL se hará por arte de magia para ti!
Tenga en cuenta que SUNOMBRE debe tener sin espacios y sólo los caracteres en mayúsculas A Z. Ahora puede cargar la text_YOURNAME. STL de archivo en el software de la impresora 3D Favoritos y comience a imprimir!