이제 매크로 프로그램과 NC 프로그램 간의 유사점과 차이점을 설명하기 위해 매크로 프로그램 입력에 대한 간단한 예를 들어보겠습니다.
어떤 기업에서는 그림 1-1에 표시된 것과 유사한 10개 부품의 중간 배치 처리를 주로 수행합니다.
그림 1-1
부품은 정밀 주조로 만들어졌습니다. 이 부품에는 내부 구멍, 내부 모따기, 끝면, 외부 둥근 모서리, 작은 외부 원, 작은 외부 원과 큰 외부 원 사이의 테이퍼 등 6가지 처리 요소가 있습니다. 이 10개 부품은 차례로 불규칙하게 가공됩니다.
그림 1-1은 부품 중 하나의 개략도를 보여줍니다. 이 부품을 가공할 때 첫 번째 단계에서는 단면 외부 원통형 공구를 사용하여 단면과 외부 윤곽선을 선삭하고, 두 번째 단계에서는 내부 원통형 선삭 공구를 사용하여 내부 구멍을 선삭하고 내부 모서리를 모따기합니다. 여기서는 첫 번째 단계만 논의합니다.
첫 번째 단계의 NC 프로그램은 다음과 같습니다.
그림
각 부분은 유사한 NC 프로그램으로 프로그래밍해야 하지만 실제로는 이 10개 프로그램 중 N12~N17 세그먼트의 데이터만 다릅니다.
따라서 그림 1-1에 표시된 8개의 차원 데이터는 각각 8개의 변수(#1~#7, #18)로 대체되며, 이러한 변수가 포함된 프로그램 세그먼트(매크로 세그먼트)를 실행하기 전에 값이 할당됩니다.
(그 중 #1은 다음 단계에서 사용되는 내부 구멍 직경의 모따기 크기를 나타냅니다.)
이때 상수를 변수값으로 대체하는 이 매크로 세그먼트를 실행하는 것은 NC 세그먼트를 실행하는 것과 같습니다.
다음은 그림 1-1에 표시된 부품을 회전하기 위한 매크로 프로그램입니다.
그림
이 매크로 프로그램을 실행하는 것은 0001NC 프로그램을 실행하는 것과 같습니다.
처음 7개의 변수가 처리할 부품의 실제 크기에 따라 다시 할당되는 한(즉, 값 변경) 여러 다른 부품의 처리에도 이 매크로 프로그램을 빌릴 수 있습니다. 이 매크로 프로그램에는 다른 형식이 있는데 이에 대해서는 나중에 자세히 소개하겠습니다.





