Eine Python -Bibliothek, mit der Sie benutzerdefinierte GCODE -Befehle aus einer Zeichenfolge erstellen können. Sie sollen verwendet werden, um mit CNC -Maschinen Text zu gravieren oder zu zeichnen.
Installieren Sie mit pip install TextToGcode oder laden Sie die Datei aus dem GitHub herunter, wenn Sie über die Befehlszeile verwenden möchten
Navigieren Sie zum Ort von textTogcode.py und führen Sie es mit aus
python3 TextToGcode.py "TEXT" SIZE ROTATION MODE FEEDRATE "ON COMMAND" "OFF COMMAND" "FAST COMMAND" "SLOW COMMAND"
Der wichtige Teil ist, dass alle Multi -Wort -Argumente mit Anführungszeichen umgeben sind, wie oben gesehen
from ttgLib.TextToGcode import ttg
Anschließend können Sie die Togcode -Funktion mit Ihren Argumenten aufrufen, um Ihren GCODE als Datei oder Liste auszugeben oder zurückzugeben:
ttg("TEXT", SIZE, ROTATION, "MODE", FEEDRATE).toGcode("ON COMMAND", "OFF COMMAND", "FAST COMMAND", "SLOW COMMAND")
Text : Eine Zeichenfolge für den Text, den Sie in GCODE verwandeln möchten. Akzeptierte Zeichen sind AZ, 0-9. (Wenn Sie einen nicht alphanumerischen Charakter setzen, wird er übersprungen!)
Größe : Ganzzahl, die die Skala des Textes in MM darstellt (ich empfehle, mit 1 zu beginnen und von dort aus zu erhöhen).
Rotation : Ganzzahl in Grad der Rotation des Textes
Modus : Eine Zeichenfolge, in der die Art der Rückgabe angegeben wird.
output.gcode -Datei im selben VerzeichnisFEEDRATE : Ganzzahl verwendet, um die Futterrate für die GCODE -Operationen anzugeben
Off -Off Fast Slow -Befehle : String -Befehle für bestimmte GCODE -Operationen. ex:
Im Folgenden finden Sie ein Beispiel für einen Snippet für die Rückgabe einer Liste von GCODE -Zeichenfolgen:
from ttgLib . TextToGcode import ttg
gcode = ttg ( "Text to Gcode" , 1 , 0 , "return" , 1 ). toGcode ( "M02 S500" , "M05 S0" , "G0" , "G1" )
print ( gcode )Ausgabe:
[ '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' ]