문자열에서 사용자 정의 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 : GCODE 작업의 피드 속도를 지정하는 데 사용되는 정수
OFF FAST SLOW 명령 : 특정 GCODE 작업에 대한 String 명령. 전:
아래는 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' ]