추가 기능
1. 단독 셋팅
2. 복합 셋팅
3. 셋팅좌표간 자동이동
4. 측정값 메모리 확인
G101 코드
G101 에서 한쪽 모서리 셋팅시 X 와 Y 중 하나만 필요할때
MDI창에서 G101 X1; 하면 X좌표값만 셋팅 됩니다.
그리고 G101 Y1; 하면 Y좌표값만 셋팅 됩니다.
G102 / G103
G102 에서 중심 셋팅시 X 와 Y 중 하나만 필요할때
MDI창에서 G102 X1; 하면 X좌표값만 셋팅 됩니다.
그리고 G102 Y1; 하면 Y좌표값만 셋팅 됩니다.
좌표간 자동이동 방법은 G102 X1000 Y600 Z200 ;
X와Y값으로 재료 크기값을 입력하고 특정 높이값으로 이동을 원할때
Z값을 입력 할 수 있고 Z값 생략하면 자동 기본 Z값은 100 입니다.
그런데 만약 X좌표값만 셋팅을 하고 X좌표간 자동 이동을 원할때는
G102 X1000 Y0 ; 이렇게 입력합니다.(Y축은 G102 Y1000 X0 ;)
복합사용
MDI 에서
G101 X1;
G102 Y600 X0;
%
( X좌값은 측면 기준이며 Y좌표값은 양센터 중앙이며 셋팅시 Y좌표간 600 자동 이동 합니다.)
MAKE; KIM CHANG SUB [김창섭]
사용목적:
신속 정확하게 워크좌표 셋팅을 도와주며 좌표 자동연산 입력으로 계산할 필요가 없으며
입력 실수로 인한 사고를 예방 할 수 있습니다.
사용 환경 ( FANUC 31i /18i/0i)
프로그램 기준은 18i 7.6호기 입니다.
지령방법( X 와 Y 둘다 셋팅시)
MDI 모드에서
G101; OR G101 B55;
G102; OR G102 B55;
G103; OR G103 B55;
G45 좌표는 상시임으로 B코드 생략함니다.
<매크로 등록 방법 >
MDI 모드 에서 OFS/SET 버튼누르고 화면메뉴에서 설정으로 들어 가서
파라메타 쓰기 값=1을 입력합니다.
다음으로 SYSTEM 버튼 파라메타 검색 3202= NE9=0 을 입력
파라메타 검색
6050= 100 입력
6051= 101 입력
6052= 102 입력
6053= 103 입력
그리고 EDIT 모드에서 DNC 프로그램을 이용하여 아래의 프로그램 입력 합니다.
O9010 은 G100 매크로프로그램 입니다.
O9011 은 G101 메인 매크로프로그램 입니다.
O9012 은 G102 메인 매크로프로그램 입니다.
O9013 은 G103 메인 매크로프로그램 입니다.
O9100 은 G54~59 서브 매크로프로그램 입니다.
O9200 은 G102/ G103 서브 매크로프로그램 입니다.
<매크로프로그램>
%
O9010(G100 SELF MOTION)
G91G28Z0.
T30 M98P9001
S800M3
M99
%
G100 기능 설명
MDI 모드에서 G100; 입력후 스타트 버튼 누르면 T30 번 아큐센터가 나오며
회전하는 기능을 합니다.
%
O9011(G101)
M98P9100
#3006=1(1 POINT START)
#120=#5021
#121=#5022
IF[#25EQ1]GOTO20
S800M3
#3006=1(2 X TOUCH)
#124=#5021
IF[#124LT#120]GOTO3
#[1+#137]=#124-5
GOTO4
N3#[1+#137]=#124+5
N4M5
IF[#124GT#120]THEN#122=10
IF[#124LT#120]THEN#122=-10
G91G1X#122F500.
G91G0Z50.
#5201=0
IF[#24EQ1]GOTO21
N20
S800M3
#3006=1(3 Y TOUCH)
#125=#5022
IF[#125LT#121]GOTO5
#[2+#137]=#125-5
GOTO6
N5#[2+#137]=#125+5
N6M5
IF[#125GT#121]THEN#123=10
IF[#125LT#121]THEN#123=-10
G91G1Y#123F500.
G91G0Z50.
#5202=0
IF[#25EQ1]GOTO22
G90G0X0.Y0.
GOTO23
N21
G90G0X0.
GOTO23
N22
G90G0Y0.
N23
G4P1500
G91G28Z0.
M99
%
%
O9012(G102)
#500=134
M98P9100
M98P9200
M99
%
%
O9013(G103)
#500=135
M98P9100
M98P9200
M99
%
%
O9100(G54/G59)
M5
G91G28Z0.
IF[#4120EQ0]GOTO1
T0
M98P9001
N1
IF[#2EQ55]THEN#137=5240
IF[#2EQ56]THEN#137=5260
IF[#2EQ57]THEN#137=5280
IF[#2EQ58]THEN#137=5300
IF[#2EQ59]THEN#137=5320
G#2
IF[#2GT54]GOTO2
#137=5220
G54
N2
M99
%
%
O9200 (G102/G103)
IF[#500EQ122]THEN#134=10
IF[#500EQ122]THEN#135=-10
IF[#500EQ123]THEN#134=-5
IF[#500EQ123]THEN#135=5
#124=#24
#125=#25
#126=#26
IF[#24EQ1]GOTO20
IF[#25EQ0]GOTO20
S800M3
#3006=1(1 Y+ TOUCH)
#129=#5022
#127=[#125+40]
M05
G91G1Y#134F500.
IF[#500EQ123]GOTO1
IF[#126GT100]GOTO10
G91G0Z100.
GOTO11
N10
G91G0Z#126
N11
IF[#127LE40]THEN#127=0
G91G0Y-[#127]
N1
G90
S800M3
#3006=1(2 Y- TOUCH)
#120=#5022
#136=#129+#120
#511=[#129-#120]-10
#107=#136/2
#[2+#137]=#107
#5202=0
M05
G91G1Y#135F500.
IF[#500EQ123]GOTO2
IF[#126GT100]GOTO12
G91G0Z100.
GOTO13
N12
G91G0Z#126
N13
N2
G90G0Y0.(Y=OK)
N20
IF[#25EQ1]GOTO21
IF[#24EQ0]GOTO21
S800M3
#3006=1(3 X- TOUCH)
#130=#5021
#128=[#124+40]
M05
G91G1X#135.F500.
IF[#500EQ123]GOTO3
IF[#126GT100]GOTO14
G91G0Z100.
GOTO15
N14
G91G0Z#126
N15
IF[#128LE40]THEN#128=0
G91G0X#128
N3
S800M3
#3006=1(4 X+ TOUCH)
#131=#5021
#132=#130+#131
#121=[#130-#131]*[-1]
#510=[#121-10]
#133=#132/2
#[1+#137]=#133
#5201=0
M05
G91G1X#134F500.
IF[#500EQ123]GOTO4
IF[#126GT100]GOTO16
G91G0Z100.
GOTO4
N16
G91G0Z#126
N4
IF[#24EQ1]GOTO22
G90G0X0.Y0.
N22
G90G0X0.
N21
G4P1500
G91G28Z0.
#3006=1 (X/Y SIZE VIWE? START)
#3006=1 (SETING->SOFTKEY->MACRO)
#3006=1 (X=510,Y=511 SIZE VIEW)
G91G28Y0.
M99
%