May 04, 2024 메시지를 남겨주세요

CNC 매크로 프로그램 호출

 

서브루틴을 호출하는 CNC 매크로 프로그램에는 네 가지 유형이 있습니다.

1, M98 호출

2. G65 호출

3. G66 호출

4. G 명령 호출 정의

5. M 명령 호출 정의


2. 오늘은 G65 통화 서브루틴을 공유하겠습니다.


형식: G65P 서브루틴 이름 주소 이름

먼저 P를 살펴보자. 실제로 G65와 M98 서브루틴 호출은 매우 유사합니다. P 뒤에는 서브루틴 이름이 옵니다.

예를 들어 서브루틴 O1234가 있는 경우 G65를 사용하여 메인 프로그램을 호출하면 G65 P1234로 쓸 수 있습니다(대문자 O는 필요하지 않음).

다음으로 매우 중요한 주소 이름에 대해 이야기할 차례입니다.

매크로 프로그램의 변수는 세 가지 범주(로컬 변수, 공용 변수, 시스템 변수)로 구분됩니다.

그 중 #1~#26은 지역변수이다. 지역 변수와 주소 이름 A, B, C...Z 간의 대응 관계는 다음과 같습니다.

그림
직설적으로 말하면 주소 이름은 해당 변수에 데이터를 전송하는 것입니다.

예를 들어, 위 표의 문자 A는 #1에 해당합니다. A10인 경우 데이터 10을 변수 #1에 전달하는 것과 같습니다. 이때 #1=10;

같은 방식으로, B20이면 #2=20이고, Z-26이면 #26=-26입니다.

이것은 약간 비어 있습니다. 다음 부분과 같이 영감을 주기 위해 간단한 예를 들어 보겠습니다.

그림
밀링 M20x1.5 외부 스레드

다음을 나타내기 위해 #1부터 #26까지 여러 지역 변수 #1, #26, #7, #17 및 #11을 무작위로 설정했습니다.

#1(A)는 블랭크 크기를 나타냅니다.

#26(Z)은 스레드 깊이를 나타냅니다.

#7(D)는 스레드 밀의 직경을 나타냅니다.

#17(Q)는 절단점의 초기 Z값을 나타냅니다.

#11(H)는 피치를 나타냅니다.

스레드 밀링 절차:
그림
위 프로그램을 서브루틴으로 사용하고 G65를 사용하여 다음과 같이 서브루틴을 호출합니다.

그림

G65를 사용하여 프로그램 번호 O2222를 호출하면 문자 A, D, Z, Q 및 H 뒤에 오는 데이터가 해당 변수에 전달됩니다.

현재:
(#1) A는 공백 크기를 나타냅니다.

(#26) Z는 스레드 깊이를 나타냅니다.

(#7) D는 스레드 밀링 커터 직경을 나타냅니다.

(#17) Q는 절단점의 초기 Z값을 나타냅니다.

(#11) H는 피치를 나타냅니다.

유사한 부분을 처리하는 경우에는 메인 프로그램을 작성하고 서브루틴을 호출하기만 하면 됩니다.

예: M33x2.0 외부 스레드(두 개의 절삭 공구로 밀링)
그림
그림

프로그램 호출은 다음과 같습니다.
그림

예 2:

깊은 구멍의 선반 계산 주기 절차는 다음과 같습니다.

G65 P_K_B_ W_ C_ F_

설명하다:
P: 서브루틴 번호를 나타냅니다.
케이; 깊이
B: 백오프 금액
W: 각 피드의 깊이
C: 첫 번째 공급 깊이
F: 공급량

예를 들어:
G65 P1 K-20. B0.3 W1.2 C0.8 F0.05

그 중 서브루틴 번호는 1이고, 가공 홀 깊이는 20이다. 후퇴가 0.3일 때마다 이송 깊이가 1.2일 때마다 첫 번째 이송 깊이는 0.8이고 각 회전이 0.05로 이송됩니다.

서브루틴은 다음과 같습니다. (이 프로그램은 공작 기계에 복사하여 저장할 수 있습니다.)
O0001(딥드릴)
IF [#5002LT0]100으로 이동
IF[#6GE0]70으로 이동
G00W0.0
#4=#5002
#3=ABS[#3]
#2=ABS[#2]
IF[#19EQ98]1로 이동
#19=99
N1 G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
1을 해라
IF[#27LE#3]2로 이동
3으로 이동
N2 #27=#3
N3 IF[#27GE#28]4로 이동
G00 Z[#2-#29]
G1 Z-[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
끝 1
N4 G00 Z[#2-#29]
G1Z#6 F#9
G00Z#4
M99
N70 #3000=1(K는 음수여야 함)
N100
IF[#6LE#0] G0T0 170
G00W0.0
#4=#5002
#3=ABS[#3]
#2=-[#2]
IF[#19EQ98]1로 이동
#19=99
N1G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
1을 해라
IF[#27LE#3]2로 이동
3으로 이동
N2 #27=#3
N3 IF[#27GE#28]4로 이동
G00 Z[#2#29]
G1 Z[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
끝 1
N4 G00 Z[#2+#29]
G1Z#6 F#9
G00Z#4
M99
N170 #3000=1(K는 양수여야 함)


이 프로그램을 사용할 때는 공작 기계 메모리에 서브프로그램(예: O0001)만 저장하면 됩니다. 나중에 깊은 구멍을 드릴링할 때 G65만 사용하여 서브프로그램을 호출하면 됩니다.

예를 들어, 100미터 깊이의 구멍을 뚫는 절차는 다음과 같습니다.
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%

문의 보내기

whatsapp

skype

이메일

문의