Una biblioteca de Python que puede utilizar para crear comandos Gcode personalizados desde una cadena. Destinado a ser utilizado para grabar o dibujar texto con máquinas CNC.
Instalar con pip install TextToGcode o descargue el archivo desde el GitHub si desea usar a través de la línea de comando
Navegue a la ubicación de TextTogCode.py y ejecutarla con
python3 TextToGcode.py "TEXT" SIZE ROTATION MODE FEEDRATE "ON COMMAND" "OFF COMMAND" "FAST COMMAND" "SLOW COMMAND"
La parte importante es que todos los argumentos de múltiples palabras están rodeados de comillas como se vio anteriormente
Importar a su proyecto con from ttgLib.TextToGcode import ttg
Luego puede llamar a la función Togcode con sus argumentos para emitir o devolver su Gcode como un archivo o lista:
ttg("TEXT", SIZE, ROTATION, "MODE", FEEDRATE).toGcode("ON COMMAND", "OFF COMMAND", "FAST COMMAND", "SLOW COMMAND")
Texto : una cadena para el texto que desea transformar en Gcode, los caracteres aceptados son AZ, 0-9. (Si pones un personaje no alfanumérico, ¡se saltará!)
Tamaño : entero que representa la escala del texto en mm (aconsejo comenzar con 1 y aumentar a partir de ahí)
Rotación : entero en grados de la rotación del texto
Modo : una cadena que especifica el modo de retorno.
output.gcode en el mismo directorioRepresentante : Integer utilizado para especificar la velocidad de alimentación para las operaciones de Gcode
ON OFF OFF SLOW COMANDS : String Commands para ciertas operaciones de Gcode. ex:
A continuación se muestra un fragmento de ejemplo para devolver una lista de cadenas Gcode:
from ttgLib . TextToGcode import ttg
gcode = ttg ( "Text to Gcode" , 1 , 0 , "return" , 1 ). toGcode ( "M02 S500" , "M05 S0" , "G0" , "G1" )
print ( gcode )Producción:
[ 'G1 F1' , 'G21' , 'G90' , ' X2 Y0' , 'M02 S500' , 'G1 X2 Y9' , 'M05 S0' , 'G1 X0 Y9' , 'M02 S500' , 'G1 X4 Y9' , 'M05 S0' , 'G1 X7 Y0' , 'M02 S500' , 'G1 X7 Y9' , 'G1 X12 Y9' , 'M05 S0' , 'G1 X12 Y5' , 'M02 S500' , 'G1 X7 Y5' , 'M05 S0' , 'G1 X12 Y0' , 'M02 S500' , 'G1 X7 Y0' , 'G1 X7 Y9' , 'M05 S0' , 'G1 X15 Y0' , 'M02 S500' , 'G1 X19 Y9' , 'M05 S0' , 'G1 X15 Y9' , 'M02 S500' , 'G1 X19 Y0' , 'M05 S0' , 'G1 X24 Y0' , 'M02 S500' , 'G1 X24 Y9' , 'M05 S0' , 'G1 X22 Y9' , 'M02 S500' , 'G1 X26 Y9' , 'M05 S0' , 'G1 X43 Y0' , 'M02 S500' , 'G1 X43 Y9' , 'M05 S0' , 'G1 X41 Y9' , 'M02 S500' , 'G1 X45 Y9' , 'M05 S0' , 'G1 X48 Y1' , 'M02 S500' , 'G1 X48 Y8' , 'G1 X49 Y9' , 'G1 X52 Y9' , 'G1 X53 Y8' , 'G1 X53 Y1' , 'G1 X52 Y0' , 'G1 X49 Y0' , 'G1 X48 Y1' , 'M05 S0' , 'M05 S0' , 'G1 X73 Y8' , 'M02 S500' , 'G1 X72 Y9' , 'G1 X69 Y9' , 'G1 X68 Y8' , 'G1 X68 Y1' , 'G1 X69 Y0' , 'G1 X72 Y0' , 'G1 X73 Y1' , 'G1 X73 Y4' , 'G1 X72 Y4' , 'M05 S0' , 'G1 X76 Y0' , 'M05 S0' , 'G1 X81 Y1' , 'M02 S500' , 'G1 X80 Y0' , 'G1 X77 Y0' , 'G1 X76 Y1' , 'G1 X76 Y8' , 'G1 X77 Y9' , 'G1 X80 Y9' , 'G1 X81 Y8' , 'M05 S0' , 'G1 X84 Y1' , 'M02 S500' , 'G1 X84 Y8' , 'G1 X85 Y9' , 'G1 X88 Y9' , 'G1 X89 Y8' , 'G1 X89 Y1' , 'G1 X88 Y0' , 'G1 X85 Y0' , 'G1 X84 Y1' , 'M05 S0' , 'G1 X92 Y0' , 'M02 S500' , 'G1 X92 Y9' , 'G1 X95 Y9' , 'G1 X96 Y8' , 'G1 X97 Y7' , 'G1 X97 Y2' , 'G1 X96 Y1' , 'G1 X95 Y0' , 'G1 X92 Y0' , 'G1 X92 Y9' , 'M05 S0' , 'G1 X100 Y0' , 'M02 S500' , 'G1 X100 Y9' , 'G1 X105 Y9' , 'M05 S0' , 'G1 X105 Y5' , 'M02 S500' , 'G1 X100 Y5' , 'M05 S0' , 'G1 X105 Y0' , 'M02 S500' , 'G1 X100 Y0' , 'G1 X100 Y9' , 'M05 S0' ]