使用できるPythonライブラリは、文字列からカスタムGCODEコマンドを作成します。 CNCマシンでテキストを刻むか描画するために使用することを目的としています。
pip install TextToGcodeか、コマンドラインを介して使用する場合はGitHubからファイルをダウンロードします
texttogcode.pyの場所に移動し、で実行します
python3 TextToGcode.py "TEXT" SIZE ROTATION MODE FEEDRATE "ON COMMAND" "OFF COMMAND" "FAST COMMAND" "SLOW COMMAND"
重要な部分は、上記のようにすべてのマルチワード引数が引用符で囲まれていることです
from ttgLib.TextToGcode import ttgプロジェクトにインポートします
次に、引数を使用してTogCode関数を呼び出して出力したり、GCODEをファイルまたはリストとして返したりできます。
ttg("TEXT", SIZE, ROTATION, "MODE", FEEDRATE).toGcode("ON COMMAND", "OFF COMMAND", "FAST COMMAND", "SLOW COMMAND")
テキスト:GCODEに変換されるテキストの文字列、受け入れられた文字はAZ、0-9です。 (英数字以外の文字を置くと、スキップされます!)
サイズ:MMのテキストのスケールを表す整数(1から始めて、そこから増やすことをお勧めします)
回転:テキストの回転の程度の整数
モード:戻りモードを指定する文字列。
output.gcodeファイルを生成しますFeedrate :integerはGCODE操作のフィードレートを指定するために使用されます
OFF Fast Slowコマンドについて:特定のGCODE操作の文字列コマンド。元:
以下は、GCODE文字列のリストを返すためのスニペットの例です。
from ttgLib . TextToGcode import ttg
gcode = ttg ( "Text to Gcode" , 1 , 0 , "return" , 1 ). toGcode ( "M02 S500" , "M05 S0" , "G0" , "G1" )
print ( gcode )出力:
[ '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' ]