본문 바로가기

자동제어(PLC,PC,로봇) & 전장설계 & CNC/CNC

CNC 밀링(머시닝센터) 가공 프로그래밍 - 드릴사이클 기능(67p ~ )

반응형

지난 시간에는 mct 공구경보정까지 알아보았다. 이번시간에는 고정사이클에 대해 알아본다.

 

6. 고정사이클

1. 고정 사이클의 종류와 동작

(1) 고정 사이클 일람표

 

고정 사이클 종류 중에 아래의 기능을 알아본다.

 

드릴 사이클 기능

1. 센터 작업 : G81     X    Y   Z   F(이송속도)

2. 드릴 작업 : G83     X    Y   Z   Q(1회절입량) F

3. 탭___ 작업 : G84     X    Y   Z   F(이송속도)

                  드릴작업위치(X, Y)  절삭깊이(Z)

-> 탭작업시 피치가 정해져 있기 때문에 속도가 맞아야 한다.

-> 회전수 X 피치 = 이송속도(F)

 

오늘 할 작업은 공작물에 센터를 찍고 드릴작업을 하고 탭작업을 한다.

(탭작업 - 암나사를 만드는 용도)

 

 

(2) 고정 사이클 동작

공구가 공작물을 향하여 급속으로 가다가 R점 높이(재료에서 10)에서 절삭 속도로 내려간다.

그리고 바닥위치에서 복귀하는 과정이 여러가지가 있다.

R점까지 또는 초기값까지 복귀하는지 결정하는 사이클이 있다.

 

 

 

(3) 초기점 복귀(G98) VS R점 복귀(G99)

초기점 복귀가 초기값이고 안전한 방법이다.

 

 

 

(4) 절대치 명령(G90)과 증분치 명령(G91)

절대치나 증분치로 프로그램 한다.

 

 

 

2. 고정 사이클의 기본 명령 방법

 

G__ X__  Y__  Z__ R__  P__  Q__  F__

 

G98 G81 (초기점 복귀)

G99 G81 (R점 복귀)

 

 

 


 

좌표계설정을 해서 평가를 한다.

 

 

CIMCO에서 공작물 및 공구설정을 한다.

공작물은 70 X 70 X 20으로 하고

공구는 4개를 설정한다. 

공구를 두개(T01, T02)까지 설치하고 프로그래밍 코드를 작성해보자.

 

 

 

CIMCO에서 프로그래밍을 해본다.

 

안전한 위치로 이동 : G91G28Z0.

공구 교체 : T03M06 

페이스커터로 공구를 한번 치고 빠짐.

 

 

O0706(OFFSET_TEST)  
(T01 80F/C) 
(T02 4C/D) 
(T03 7D/R) 
(T04 10E/M) 
G91G28Z0.(Z축기계원점복귀.증분현재위치에서)  
T01M06 (T01 80F/C) 
G00G90G54X130.Y35.(G54WORK좌표계를쓰겠다)  
M03S1000  
G00G43H01Z50.(HIGHTOFFSET)  
G01Z0.F500  
X-50.  
G00G49Z200. 
M05 
M01

 

 

위 코드에 드릴로 중심점을 찍는 코드를 추가한다.

 

 

G91G28Z0.(Z축기계원점복귀.증분현재위치에서)  
T02M06 (T02 4C/D) 
G00G90G54X29.Y35.(G54WORK좌표계를쓰겠다)  
M03S1000  
G00G43H02Z50.(HIGHTOFFSET)  
G81Z-3.R10.F100 
G80 
G00G49Z200. 
M05 
M01 

 

 

 

페이스커터로 1mm 윗면을 치고 목표점에 센터드릴 작업을 해준다.

 

 

 

녹화_2020_07_06_10_44_15_406.mp4
0.81MB

 


 

세번째 공구를 설정한다.

 

 

 

공구 설정후 코드를 추가한다.

 

G91G28Z0.(Z축기계원점복귀.증분현재위치에서)  
T03M06 (T03 7D/R) 
G00G90G54X29.Y35.(G54WORK좌표계를쓰겠다)  
M03S1000  
G00G43H03Z50.(HIGHTOFFSET)  
G83Z-25.R10.Q2.F100 
G80 
G00G49Z200. 
M05 
M01 

 

 

페이스커터로 1mm 윗면을 치고 목표점에 센터드릴 작업을 해준다.

센터드릴 작업 후에 드릴7mm로 구멍을 뚫어주는데

구멍을 뚫을 때 중간에 반대 방향으로 움직여 칩의 배출을 용이하게 한다.

 

 

녹화_2020_07_06_10_55_26_277.mp4
1.83MB

 


 

이번에는 4번에 직경10mm짜리 평엔드밀을 장착한다.

 

 

 

 

완성된 프로그래밍 코드는 아래와 같다.

 

 

O0706(OFFSET_TEST)  
(T01 80F/C) 
(T02 4C/D) 
(T03 7D/R) 
(T04 10E/M) 
G91G28Z0.(Z축기계원점복귀.증분현재위치에서)  
T01M06 (T01 80F/C) 
G00G90G54X130.Y35.(G54WORK좌표계를쓰겠다)  
M03S1000  
G00G43H01Z50.(HIGHTOFFSET)  
G01Z0.F500  
X-50.  
G00G49Z200. 
M05 
M01 
G91G28Z0.(Z축기계원점복귀.증분현재위치에서)  
T02M06 (T02 4C/D) 
G00G90G54X29.Y35.(G54WORK좌표계를쓰겠다)  
M03S1000  
G00G43H02Z50.(HIGHTOFFSET)  
G81Z-3.R10.F100 
G80 
G00G49Z200. 
M05 
M01 
G91G28Z0.(Z축기계원점복귀.증분현재위치에서)  
T03M06 (T03 7D/R) 
G00G90G54X29.Y35.(G54WORK좌표계를쓰겠다)  
M03S1000  
G00G43H03Z50.(HIGHTOFFSET)  
G83Z-25.R10.Q2.F100 
G80 
G00G49Z200. 
M05 
M01 

G91G28Z0.(Z축기계원점복귀.증분현재위치에서)  
T04M06 (T04 10E/M) 
G90G00G54X-10.Y-10.(시작위치) 
M03S1000  
G00G43H04Z50.(HIGHTOFFSET)  
G01Z-4.F100  
X-2.   (외곽을 한번 돌려준다 시작)
Y72.  
X72.  
Y-2.  
X-10.  
Y-10.  (외곽을  한번 돌려준다 끝)
G41D04X4. (D OFFSET START D04입력)   (외곽돌림시작)
Y15.  
G03Y35.R40.  
G01Y59.  
X11.Y66.  
X41.  
Y60.  
G03X56.5R7.5  
G01Y66.  
X62.  
X66.Y62.  
Y24.  
G02X56.Y4.R40.  
G01X-10.  
G40Y-10. (외곽돌림 끝, 보정취소하면서 Y-10까지이동) 
G00Z50.  (십자모양 작업 시작)
G90G00G54X29.Y35.(POCKET)  
G01Z-4.F500  
G41D04X36.  
Y50.  
G03X22.R7.  
G01Y41.5  
X14.  
G03Y28.5R6.5  
G01X22.  
Y21.  
G03X36.R7.  
G01Y28.5  
X44.  
G03Y41.5R6.5  
G01X29.  
G40Y35.  (십자모양 작업 끝)
G00G49Z150.  
M05  
M02 

 

 

지금까지는 보정을 적용안한 상태임

보정을 하고 다시 확인한다.

'반지름 보정 불가능'을 체크 해제한다.

 

 

녹화_2020_07_06_11_27_11_154.mp4
1.11MB

 

 

녹화_2020_07_06_11_30_11_762.mp4
0.85MB

 

 

 

CIMCO에서 작업이 끝났으면 NCWare를 실행시킨다.

 

원점복귀를 하고 

공작물의 바이스 설정을한다.

공작물 크기를 아래와 같이 한다.

 

 

 

 

 

좌표계설정이 끝나면 offset설정으로 가서 모두 0으로 한다.

4번만 길이가 아닌 지름 보정 (10mm)을 해 놓는다.

 

 

 

 

 

 

 

여기까지 하면 공구장착은 하지 않은 상태에서

좌표계설정과 공구 길이보정만 해 놓은 상태이다.

공구를 아래와 같이 장착해준다.

 

 

 

 

 

 

 

모든 설정이 끝나면 프로그램 방을 O0706이라는 이름으로 만들고

CIMCO에서 작성한 프로그램 파일을 불러오기 한다.

EDIT 모드나 AUTO모드에서 불러오기 해야 한다.

 

자동(MEM)모드에서 사이클 스타트를 눌러서 절삭되는 것을 확인해 본다.

 

 

 

녹화_2020_07_06_12_49_42_842.mp4
2.69MB