OM 컨트롤러 장착된 울회사장비...
일한때마다 불변한 점(Tool Chamge)이 있어 검색해보니 좋은 정보가 있어 스크랩...
 

예제로 공구교환 서브프로그램을 9001 번에 프로그램 합니다.
O9001 ;
G90 G0 G17 G40 ;
G91 G28 Z0. M9 ;
M6;
G90 M1 ;
M99;
이 프로그램을 예제로 설명합니다.
이 프로그램은 실제 제가 사용하고 있는 공구 교환 프로그램입니다.
O-M은 M6 명령해도 원점 복귀를 실행하지 않으므로 원점 복귀하도록 프로그램 한것입니다.
1) 파라메타 설정
프로그램이 완료되면 MDI 모드에서 DGNOS PARAM 키를 눌러 파라메타 페이지를 오픈합니다.
PAGE 키를 눌러 (설정2)페이지 오픈 합니다.
PWE = 0 (0: 설정 불가 1:설정가능) 에서 1 -> INPUT 하면 알람 발생 합니다.
RESET+CAN 키를 눌러 알람을 소거 합니다.
NO 키를 누르면 화면 좌측하단에 NO가 깜박입니다.
10 -> INPUT 하면 셋팅 파라메타 10 번으로 이동합니다.
여기서 데이터의 소실 위험을 방지하기위해서 10 번 파라메타 정보를 메모해두세요.
파라메타 정보는 8자리 숫자인데 7 6 5 4 3 2 1 0 이렇게 칭합니다.
기존 파라메타 정보에서 4번을 1로 포함한 파라메타를 10번에 입력합니다
10010001 ->INPUT 이런식으로하면 입력됩니다.
이내용은 프로그램 번호 9000 번대를 마크로 프로그램으로 지정하는 과정입니다.
파라메타 10번의 4번을 1로하면 9000번대 프로그램은 보이지도 않고 편집 수정이 불가합니다.
임의대로 수정 편집하면 장비가 오작동할수 있기때문에 알지 못하는사람은 프로그램을 편집삭제할수 없도록 잠금장치라고 보면 됩니다.
수정,편집,삭제는 파라메타 10번의 4번을 0으로 해야 가능합니다.

2) M코드에 의한 서브 프로그램 호출
위의 9001번 프로그램을 M코드에 의한 호출을 설명합니다.
M코드에 의한 서브 프로그램 호출은 최대 3개의 M코드를 사용합니다.
파라메타 번호 240 ->서브 프로그램번호 9001
파라메타 번호 241 ->서브 프로그램번호 9002
파라메타 번호 242 ->서브 프로그램번호 9003
이렇게 사용합니다.
위의 예제 프로그램을 9001 로 했기때문에 파라메타 번호 24번에 M코드 명령어 를M6으로한다면 NO -> 240 INPUT 하면 240 번으로 이동합니다.
240번 파라메타에서 6 INPUT 하면 입력 완료 입니다.
다시 NO -> 0 INPUT 하면 처음 설정한 PWE = 1 페이지가 나옵니다.
PWE = 1 를 PWE = 0 으로 하면 설정 끝입니다.
프로그램 키를 누르고 MDI 모드에서 M6하면 Z축이 원점 복귀와 함께 공구교환을 수행합니다.
M6은 프로그램 상에서는 원점 복귀를 포함한 공구 교환을 실행하고 마크로로 설정된 서브 프로그램에서는 본원의 M6을(공구 교환만) 실행합니다.
O-M 은 T코드와 M6 코드를 동일 블럭에 사용할수없는 MDI A타입은 이렇게 하면 동작합니다.

3)M코드에 의한 마크로 프로그램 호출
M코드에 의한 마크로 프로그램 호출은 M06~M255 중 최대 10 개까지 마크로 호출에 사용할수 있습니다.
파라메타 번호 230 ->마크로 프로그램번호 9020
파라메타 번호 231 ->마크로 프로그램번호 9021
.
.
파라메타 번호 239 ->마크로 프로그램번호 9029
사용된 M코드는 마크로 프로그램 내에서 사용할경우 고유의 M코드 기능을 수행합니다.(마크로프로그램내에서의 사용 M코드를 사용하면 반복 마크로 호출을 하지않고 고유의 기능을 수행합니다)
설정방법은 M코드에 의한 서브 프로그램 호출 설정과 동일합니다.

4)G코드에 의한 마크로 프로그램 호출
G코드에 의한 마크로 프로그램 호출은 G00,G65,G66,G67 을 제외한 G0 ~G255중 최대 10 까지 마크로 프로그램 호출에 G 코드를 사용할수 있습니다.
파라메타 번호 220 ->마크로 프로그램번호 9010
파라메타 번호 221 ->마크로 프로그램번호 9011
.
.
파라메타 번호 229 ->마크로 프로그램번호 9019
설정방법은 M코드에 의한 서브 프로그램 호출 설정과 동일합니다.
마크로를 파라메타 번호 220 ->마크로 프로그램번호 9010
에 적용해서 사용하면 워크좌표 설정을 쉽게 할수 있습니다.
파라메타 220번에 111을 입력했다면 G54,G55,G56,G57,G58,G59 중 사용할 좌표계를 먼저 실행하고 G111을 실행하면 해당 좌표계에 기계의 현재 위치가 입력됩니다.

마크로 하나 올립니다.
제가 연습으로 만들어본 마크로 인데 공구 길이측정 마크로 입니다.
O9020 ;
#30=[#4111-1] ;
#[2001+#30]=[#5043];
M99 ;
이 마크로는 EOB+Z 공구 길이 측정 옵션이 탑제되지 않은 O-M 장비에서는 효과가 있습니다.
사용법:파라메타 번호 241 번에 43 을 입력
먼저 G49를 반드시 선행해야 합니다.
그렇지 않을경우 입력되는 값이 다를수도 있습니다.
H000 M43 ;
입력할 옵셋번호와 마크로 호출 M43과 동일 블럭에서 실행하면 길이 측정값이 절대 좌표계의 Z 축 현재 위치값이 해당 번호에 입력됩니다.
제가 태스트 해보니까 잘됫습니다.

위의 설명은 화낙O-M 기준으로 설명하였습니다.
미천하나마 도움이 되었으면 합니다.


원문 : http://cafe.daum.net/CNCstudy/EJij/367

+ Recent posts