CNC 기계
M109 M 코드를 사용하면 G 코드 프로그램이 화면에 짧은 프롬프트(메시지)를 표시할 수 있습니다. 500~599 범위의 매크로 변수는 P 코드로 지정해야 합니다. 프로그램은 ASCII 문자에 해당하는 십진수와 비교하여 키보드에서 입력할 수 있는 모든 문자를 확인할 수 있습니다(G47, Text Engraving에는 ASCII 문자 목록이 있음).
Haas 공작 기계에서 모든 오프셋을 지우는 방법
다음 샘플 프로그램은 사용자에게 예 또는 아니오 질문을 한 다음 'Y' 또는 'N'이 입력될 때까지 기다립니다. 다른 모든 문자는 무시됩니다.
N1 #501= 0. (Clear the variable) N5 M109 P501 (Sleep 1 min?) IF [ #501 EQ 0. ] GOTO5 (Wait for a key) IF [ #501 EQ 89. ] GOTO10 (Y) IF [ #501 EQ 78. ] GOTO20 (N) GOTO1 (Keep checking) N10 (A Y was entered) M95 (00:01) GOTO30 N20 (An N was entered) G04 P1. (Do nothing for 1 second) N30 (Stop) M30
다음 샘플 프로그램은 사용자에게 숫자를 선택하도록 요청한 다음 1, 2, 3, 4 또는 5가 입력될 때까지 기다립니다. 다른 모든 문자는 무시됩니다.
% O01234 (M109 Program) N1 #501= 0 (Clear Variable #501) (Variable #501 will be checked) (Operator enters one of the following selections) N5 M109 P501 (1,2,3,4,5) IF [ #501 EQ 0 ] GOTO5 (Wait for keyboard entry loop until entry) (Decimal equivalent from 49-53 represent 1-5) IF [ #501 EQ 49 ] GOTO10 (1 was entered go to N10) IF [ #501 EQ 50 ] GOTO20 (2 was entered go to N20) IF [ #501 EQ 51 ] GOTO30 (3 was entered go to N30) IF [ #501 EQ 52 ] GOTO40 (4 was entered go to N40) IF [ #501 EQ 53 ] GOTO50 (5 was entered go to N50) GOTO1 (Keep checking for user input loop until found) N10 (If 1 was entered run this sub-routine) (Go to sleep for 10 minutes) #3006= 25 (Cycle start sleeps for 10 minutes) M95 (00:10) GOTO100 N20 (If 2 was entered run this sub routine) (Programmed message) #3006= 25 (Programmed message cycle start) GOTO100 N30 (If 3 was entered run this sub routine) (Run sub program 20) #3006= 25 (Cycle start program 20 will run) G65 P20 (Call sub-program 20) GOTO100 N40 (If 4 was entered run this sub routine) (Run sub program 22) #3006= 25 (Cycle start program 22 will be run) M98 P22 (Call sub program 22) GOTO100 N50 (If 5 was entered run this sub-routine) (Programmed message) #3006= 25 (Reset or cycle start will turn power off) #1106= 1 N100 M30 %
CNC 기계
CNC 기계공을 위한 CNC 밀 프로그램 예. CNC 밀 프로그래밍 예 CNC 프로그램 G0 X-60 Y0G1 X-70 (P1)G2 X-25.02 Y25.97 R30 (P2)G1 X2.46 Y10.13 (P3)G3 X8.5 Y10.92 R5 (P4)G1 X18.79 Y21.21 (P5)G2 X25.13 Y-26.05 I21.21 J-21.21 (P6)G1 X-5 Y-8.66 (P7)G3 X-12.14 Y-11.13 R5 (P8)G2 X-70 Y0 R30 (P1)G1 X-60 G M S T 코드 설명 코드 설명 G00 빠른
제출자:기계공 그림/이미지 CNC 프로그램 (G170 parameters)(X X-axis command)(Y Y-axis command)(Z Z-axis command)(A A-axis command)(Q Diameter of cylindrical surface)(R Radius of rotary axis)%O0079 (G107 TEST)T1 M06 (.625 DIA. 2FL E.M.)G00 G40 G49 G80 G90G28 G91 A0G90G00 G54 X1.5 Y0 S5000 M03G107 A0 Y0 R2. (IF NO R