마스터캠 2021 활용한 소소한 팁-2 (선형배열 활용법-8)

반응형

 이번에는 "5. 다수의 바이스(롱타입 배드형)를 활용하여 다량의 양산 작업 시 공구 교환 또는 한 개 공구 사용 시 다시 G54(가공시작 워크좌표)으로 되돌아가는 과정을 줄이기 위하여 가공순서(워크 좌표순)를 정순, 역순, 정순, 역순 등 을 반복하는 작업을 포스트 형식으로 해결하는 방법 (멀티 포스트, 역순 포스트 등)"에 대하여 알아보겠습니다.

 결론을 먼저 얘기 하면 다수 가공품을 가공하는데 장축 배드 타입 등 좌우 공구 급송이송 시 소요되는 시간을 줄이기 위하여 첫 번째 바이스 가공시작하여 끝번째 바이스에서 가공완료하면 공구 교환 후 바로 첫 번째 바이스 위치로 이송되어 가공시작하는 이 이송시간을 줄이기 위한 방법입니다.

동영상 예

 현재 마스터켐 에서 선행배열정의 시 일정 한 방향(정순/역순 중 하나만) 적용할 수 있으므로 한 배열 가공이 완료되면 다시 처음 배열 위치로 이동할 수밖에 없는 구조입니다.

 그래서 이러한 이송시간 요소를 줄이기 위하여 사용되는 방법이 주로 멀티(역순) 포스트 적용입니다.

 이러한 기능의 멀티 포스트를 구해서 해당 가공정의 NC데이터 출력 시 적용하여 출력된 NC데이터의 워크좌표 출력을 정순에서 역순 다시 정순 출력 순번을 변경하게 하는 포스트입니다.

 우선 하나의 멀티포스트를 준비합니다.

* 위 포스트 의 출처는 저도 모릅니다 인터넷 검색을 찾아낸 것이라 다만 작성자 가 "KANG SANG KYUN"로 되어 있고 2000년대 초 작성된 것으로 되어 있습니다.
* 그러므로 이 포스트 사용의 책임은 사용자에게 있으며 본인은 이에 대하여 전적인 책임이 없으며 관여하지 않습니다.

MULTI-2021(GENERIC FANUC MILL POST WITH MULTIPLE WCS-G28).PST
0.18MB

* 멀티 포스트는 마스터캠 2021 버전용입니다.

 


사용법

1. 우선 해당 포스트를 적당한 폴더 (마스터캠 기본 포스트 폴더 또는 사용자 지정 폴더)에 저장합니다.


2. 해당 가공정의(캠작업)를 생성합니다.
* 선형배열 작업은 하실 필요가 없습니다.


3. 생성된 맨 처음가공정의(중요!! 반드시 맨처음 가공정의 이어야 하며 가공경로 종류는 관계없습니다.)의 절삭 파라미터 중 기타 값 항목을 선택합니다.


보통의 경우 에는 다음과 같이 비활성 된 상태로 나옵니다.


하단의 포스팅 시 포스트값을 자동으로 설정 항목을 체크 해제 하시면 해당 설정칸이 입력 가능 (활성화) 됩니다.


그리고 해당 멀티 포스트를 주사용 포스트 또는 멑티포스트를 사용한 후 그 상태로 저장되거나 하면 다음부터는 아래와 같이 해당 기타 값 항목이 나옵니다.


각 적용 항목에 대한 설명입니다.


① 워크좌표 시작 [0-1=G92,4=G54,5=G55...]


0~1=공작물좌표계 G92 적용(실제로는 적용되지 않고 역순배열이 제대로 되지 않습니다.)
4=G54
5=G55
6=G56
등등 위와 같이 "4"를 시작으로 G54를 기점으로 워크좌표값이 증분 됩니다.
(증분값은 +1(정순) 또는 -1(역순)이 적용됩니다.)
* 통상의 경우 "4" G54가 적용됩니다.

② Absolute/Incremental [0=G90, 1=G91]


배열될 가공경로 좌표값을 절대좌표(0=G90)와 상대좌표(1=G91) 중 선택합니다.
통상의 경우 "0" 절대좌표 G90으로 출력합니다.

③ 워크좌표 수량 [1=1ea,2=2ea,3=3ea...]


배열된 워크좌표 수량(바이스 수량, 배열될 수량)을 기재합니다.
만일 "1"를 입력할 경우 배열된 좌표가 출력되지도 않고 (서브프로그램도 작성되지 않습니다.)
*참고로 본 멀티 포스트는 배열되는 (2개 이상) 각 워크좌표의 가공정의는 별도의 서브프로그램 호출로 생성됩니다.(중요!!!!)


*중요사항!!! 다시 말씀드려서 본 멀티포스트는 배열되는 가공정의를 각각의 순번이 적힌 서브프로그램으로 함께 출력되므로 나중에 메인 프로그램과 호출할 서브프로그램으로 분리하여야 합니다.

* 예로서 만일 워크좌표 G55로 작업 첫 번째 바이스를 설정하여도 총 5개 바이스를 적용할 경우

① 워크좌표 값 "5"
② 절대좌표값 적용 "0"
③ 적용 바이스 수량 "5"


위와 같이 기타값를 입력합니다.

 그래서 일단 맨 처음 가공정의 절삭 파라미터 기타 값를 입력한후 확인를 클릭하고 해당 가공정의 종료 합니다.
* 이때 기타값 적용한 가공정의는 재생성 안 하여도 무방합니다.

그리고 배열할 가공정의를 모두 선택합니다.

당연히 작업화면에는 해당 가공정의(한 세트)만 보여야 합니다.


그리고 해당 가공정의를 포스팅합니다.

그러면 해당 가공정의 선형배열된 NC데이터 가출력됩니다.

* 출력된 해당 NC데이터에 가공 주체가 되는 메인 프로그램과 호출하여 사용되는 각 가공정의 서브 프로그램이 같이 들어가 있습니다.

 이를 심코등에서 최종확인 후 각각 메인 프로그램과 호출프로그램 등으로 별도 분리 저장 하여 같이 장비 메모리에 넣어주고 메인 프로그램 를 실행하여야 합니다.

 

다시 설명하면..


 예로서 첫 번째 가공정의 절삭 파라미터의 기타 값에 다음과 같이 변수를 입력하고 포스팅 출력해 보았습니다.


잠시 해석(?)을 하면

 

 먼저 메인 프로그램 내용을 보면 각 가공정의 들을 각각의 선형배열된 워크좌표순으로 해당 가공정의 서브프로그램을 호출하는 구조로 되어 있습니다.

먼저 메인프로그램 명은 O0000으로 고정됩니다.

(사실 가공프로그램 명# 으로 수정 가능합니다만 별로 의미가 없으므로...)

 

 맨 처음에 사용될 절삭 공구 리스트가 출력되고 이후 선형배열된 가공정의 메인 프로그램이 나옵니다.

프로그램 형식 자체는 크게 특이하지 않습니다. (간단하게)

 

먼저 1차 공구 호출 후 해당 공구 Z값(최대/최소) 출력 후 먼저 가공진입 좌표로 지령됩니다.

* 이때 주의 사항이 이 멀티포스트는 무조건 정순 - 역순 - 정순 - 역순 차례로 지령됩니다.

즉 처음부터 역순 적용 이 안됩니다.

그러므로 첫 번째 가공정의 기타 값 사용자 정수 ①에 입력된 값에 의하여 순번이 시작합니다.

 

그리고 공구 길이보정 지령뒤 링크파라미터 진입높이까지 이송됩니다.

* 뭐 여기 까지는 다른 일반적인 포스트 출력 형식과 동일합니다.

 

이후 해당 첫 번째 공구 적용 가공정의 서브프로그램 를 호출합니다. (가공 시작)

 호출된 서브 프로그램이 완료되어 다시 되돌아오면 다음 워크좌표 위치로 이송되어 다시 동일한 서브 프로그램을 호출하여 가공을 진행합니다.

 

이후 이를 끝번째 가공정의 순번까지 완료하면 Z값 원점 복귀 후 다음 공구 교환 를 실시하고 이번에는 역순으로 워크좌표값를 지령하여 역순으로 가공정의 서브 프로그램을 호출합니다.

 

 이렇게 역순 가공정의를 완료하면 역시 그위치에서 Z값 원점복귀를 하고 다다음 공구교환를 실행후 다시 정순으로 가공정의 를 진행합니다.

 

 모든 선행배열된 가공정의를 완료하면 일반적인 M30으로 해당 가공 프로그램 를 종료합니다.

 

* 간단한 서브 프로그램 형식 이므로 호출방식을 이해하시면 큰 문제없이 진행 가능 합니다.

 

이 메인 프로그램 다음에는 해당 호출 서브프로그램이 이어서 출력되어 있습니다.

위 이미지처럼 해당 가공정의를 호출 서브프로그램 (M99로 종료)으로 생성되어 있습니다.

 

이러한 프로그램을 각각 별도 선택하여 별도의 다른 이름 저장기능을 사용하여 저장하시기 바랍니다.

* 이때 메인프로그램 제외하고 서브프로그램 은 반드시(중요!!) 해당 서브프로그램 명으로 저장하셔야 합니다.

* 위 예제 경우 가공정의 #1 서브프로그램은 "O0001" , 가공정의#2 서브프로그램 "O0002"로 저장하셔야 합니다. 

* 위 이미지처럼 따로 메인 서브 구분하여 저장하셔야 합니다.

 

 만일(필요성은 잘 모르겠지만) 이러한 프로그램명의 순번(숫자만 가능)을 바꾸고 싶으면 다음 기능을 이용 하시면 됩니다.

* 프로그램명 (Oxxxx)의 숫자 부분만 순번에 따라 증분 되는 시초만 수정 가능 합니다.

 

먼저 해당 가공정의들의 맨 처음 가공정의 의 프로그램 # 를 변경해주시면 됩니다.

 

예를 들면

 해당 가공정의 의 맨처음 가공정의를 선택한 후 마우스 우클릭으로 선택된 작업 수정 - 프로그램# 변경 기능을 선택하여 해당 가공정의 의 프로그램 명# 의 숫자를 변경합니다.

여기서는 "0"에서 "1"로 변경합니다.

즉 아래와 같이 변경하는 것입니다.

 그리고 다시 멀티포스트로 포스팅 를 하면 메인 프로그램부터 "O0000"에서 "O0001"로 변경되고 나머지 서브프로그램 호출명도 순번대로 "O0002 , O0003 , O0004......."로 변경됩니다.

이상으로 멀티포스트 적용 사용법을 설명하였습니다.

 

 

그런데.........

 

 이러한 멀티포스트방식을 작업하기 어려워하시는 분이 계십니다.

주된 이유가...

 

1. 작업자가 주로 사용하는 전용 포스트(NC데이터 출력되는 방식 이 작업환경에 맞게 수정된 거라던가...)를 사용하는데 익숙한 상황

* 물론 멀티포스트 출력 후 수기로 수정해도 되나 이러한 상황이 안되시는 작업자분...

 

2. 호출 서브프로그램 사용이 익숙하지 않은 작업자분

 

3. 평상시와 동일한 마스터캠 가공정의 (캠작업)를 유지하기 바라시는 분...

 

등의 여러 가지 이유로 이를 적용하기 어려운 경우 다른 방법이 있습니다.

 

간단합니다.

 

각 가공정의를 전부 각각 정순 역순으로 선형배열 하시면 됩니다.

* 1번 가공정의는 정순으로 선형배열 2번 가공정의는 역순으로 선형 배열 3번 가공정의는 정순으로......

 이렇게 각 가공정의마다 선형배열 정의를 생성하며 그 선형배열 정의 항목은 전에 통상 워크좌표별 선형배열 출력하듯이 하시면 됩니다.

 다만 작업오프셋 번호 부여방식만 정순과 역순 배열에 따라 새 번호 부여 항목을 수정하여야 합니다.

 

즉.

 새 번호 부여 정순의 경우는 "G54 , G55 , G56 , G57"로 하시려면 정순 배열 방식으로 (시작은 "0"G54 , 증분값은 "+1" 씩 증분 하여 부여) "G57 , G56 , G55 , G54" 로 하실려면 역순 배열 방식으로 (시작은 "3" G57 , 증분값은 "-1"씩 증분하여 부여)

 으로 지정합니다.

 

이렇게 정의하여 통산 작업자가 사용하는 포스트를 적용하여 NC데이터를 출력하면 다음과 같이 출력됩니다.

위 와 같이 이러한 선형배열 방식 를 이용하면 멀티 포스트와 같은 효과를 볼 수 있습니다.

 

반응형