본문 바로가기

자동제어/CNC

CNC 선반가공프로그래밍 (3일차, 2020.05.11) - 교재60~

반응형

수업3일차(5월 11일) 60페이지~

선반작업의 기능

주축기능

절삭속도(m/min) = 공작물과 공구와의 상대속도

절삭속도 V = fiDN / 1000

가공을 하려면 회전을 해야 하는데 이것을 주축기능이라 한다.

주축기능(S) 스핀들:회전하는 축
G96 : 절삭속도 일정제어 (V 일정하게 유지)
G97 : 주축회전수 일정제어 (RPM 일정하게 유지)

RPM일정하고
공구가 밑으로 내려왔을때 (직경이 50->25)
절삭속도 V는 


절삭속도가 중요한게 공구와 공작물의 재질에 따라 정해져 있다. 공구마모 연관있음

직경값이 바뀌는 작업을 할 때는 
G97을 사용할 때는 가공면에 영향 받기 때문에 G96을 사용한다.

G96 S120 절삭속도로 인식하는 것
G97 S120 RPM으로 인식


G96 S120일때 S120은 절삭속도로 인식(if V일정)하는 것은 결국 회전수를 조정하게 되는 것이다.

G97 S120일때 S120은 RPM으로 인식



G96은 직경s값에 따라 달라지는데
x값이 0이면 직경이 0 -> 회전수가 무한대로 된다.
그래서 위험하다.
최고 RPM 제한(G50)을 해야 한다. 공작물이 튀어 나갈 수 있다. (G96 지령하기 전에 G50지령)
G50 - G96
처음 기를 켰을때 안전한 값 G97로 되어 있다.
G50(X) - G97



효율적 절삭위해 절삭속도는 일정해야 한다.
직경에 영향 즉 공구의 위치에 영향받는다.

공구의 지름을 알 수 있을때에는 



M03 S500 => 스타트 (S500 RPM으로)

-----------------------------
이송 기능(F) Feed : 피드
회전당 이송(mm/rev)- 선반에서 사용
분당 이송(mm/min)- 머시닝센터


선반에서 .. 회전수가 바뀌게 되면 가공면의 조도가 달라진다.
1회전 할 때에 움직이는 량으로 결정 즉, 회전당 이송이 기본으로 결정되어 있다. (G99)

-----------------------------
공구 기능(T) Tool
    T__  __
공구번호 옵셋번호

황삭바이트, 정삭바이트의 팁의 결합이 다르기 때문에 공작물 가공위치가 달라져 형상이 달라진다.

세팅시 기준공구를 뭐로 할지
그리고 교체를 하면 공구의 위치좌표 편차가 달라지기 때문에
공구 호출시 옵셋(차이값)을 같이 호출하게 된다.


-----------------------------
보조 기능(M)
M코드도 한 블럭에서 같이 사용 안한다.
M03: 주출정회전
M04: 주출역회전
M05: 주출정지

M08: 절삭유 On
M09: 절삭유 Off

M03 M04 S1000 (X)
M03 M08 => M38로 사용자가 만들 수 있다.
M03 M08을 동시에 출력하는 M38을 만들면 된다.

 

https://www.youtube.com/watch?v=rQ-dQTrTH_A

S20C를 가공

X값이 바뀌면 
G96 때문에 00값이 바뀐다.

선택적으로 체크해야 되는 부위에는 M00 명령을 사용한다.

 

M01 (선택정지 )

공구 교체하고 M01을 지령해서 공구를 확인을 한다. (필수)

 

M08 : 작업시작시 절삭유 켜주고

M09 : 작업완료 후 절삭유를 꺼준다.

 

M02 : 프로그램 종료

멈추어 있는데 스타트를 해야 하는데 RESET을 누르면 커서를 다시 올려 주어야 한다.

다시 START를 누른다. (불편함)

M30 : 누르면 

 

 

-----------------------------

T03 03 M08
3번공구 호출 오프셋하면서 가라 절삭유를 뿌려라

G96 S200 M03 (정회전 S200으로) (G50은 처음에 지령해 놓으면 된다.)

 

 

04045 (KM-G25 ..)

주서문이다. 

 

M98 : 보조프로그램 호출

M99 : 보조프로그램 종료 . 주프로그램으로 복귀

...

프로그램 중 M98 P0077을 실행시키면 

그 프로그램(보조프로그램)을 실행하고 리턴할때 사용한다.

...

 

 

X0077 (  )

 

 

M99 / M02(X)/M30(X)

M99을 만나면 다시 M98 P0077로 리턴한다.

 

연속해서 작업해야 하는 경우가 있는데

작업이 끝나면...

 

https://www.youtube.com/watch?v=tQXuW4u_iQs

 

 

2. CMC 선반 프로그램
(1) 프로그램 원점과 좌표계 설정
(가) 프로그램 원점

절대좌표의 기준이 되는 공작물 원점잡는 법


X값은 변함이 없고 Z값만 잡아주면 된다.

 

(나) 좌표계 설정 및 최고 회전수 제한(G50)

G50 X__ Z___ S___ 

 

G96 S120 M03 : 주속일정제어 절삭속도 120mm/min 정회전

주속일정제어 - 공구가 센터로 올때 RPM이 최대(무한대)로 되기 때문에 최고 회전수 제한을 G50으로 해준다.

그리고 G50은 현재의 절대 좌표를 프로그램 원점(G50 X50 X0 Z0)으로 바꾸어라 (좌표계 설정)

G50 X50 X0 Z0

 

 

 

 

 

G50 X150.0 Z150.0 S1200 : 현재 위치에서 -X150 -Z150위치에 원점이 있다는 말이다.

 

 

(2) 원점복귀

처음 전원을 넣었을때 원점복귀를 해주어야 한다.

 

(ㄱ) 자동원점 복귀 (G28)

G28 X100.0 Z-125.0 또는 G28 U44.0 W0

증분 지령

 

 

기계원점복귀 예

G28 X0 Z0;  절대지령 - 공작물 원점을 기준으로 좌표 지령 

X0 Z0 경유지점 

G28 U0 W0; 증분지령 - 현재 위치를 기준으로 증분되는 값으로 지령

U0 W0 경유지점 (현재위치에서 0만큼 0만큼 이동하고 기계원점으로 복귀한다)

 

그래서 G28 X0 Z0;을 사용하지 않는다.

공작물 원점을 찍고 가면 새로운 공작물이 장착되었을때 충돌된다.

 

 

공구 교체시 중간에 잡아 놓은 위치(제2원점)로 가서 한다.

기계원점(G28)까지 가지 않기 위해 G30을 사용한다.

U0 W0로 사용하는게 안전하다.

 

G28 : 제 1원점 (기계 고유한 위치) 

G30 : 제 3원점 (사용자 수정)

 

(ㄴ) 제2 제3 제4 원점 복귀(G30)

G30 P___ X(U)___ Z(W)___;

 

 

(3) 가공 기능

  (ㄱ) 위치 결정 및 직선 가공

     - 급속 위치 결정(G00) : 직입점까지만 이동한다.

G00 X(U)___ Z(W)___

시작점 (X150, Z150) -> 위치결정점(X62,Z2) <- 공작물 원점(X60, X0)

동일한 속도로 간다.

 

     - 직선가공(G01)

G01 X(U)___ Z(W)___ F___

F(선반:회전당 속도)에서 지정된 지정속도

 

 

 

G01 : 직선가공, 직선보간

직선형태가 될 수 있도록 Z축의 속도와 X축의 속도를 조절한다는 것이다.

G01은 반듯이 F(이송속도)가 나와야 한다.

G00은 보간 기능이 없다.

간단한 프로그램을 짜 본다.

00007(test)

G28 U0 W0

T0100

G50 S1200

G96 S120 M03

G00 X100 Z40 T0101

...

지정한 대로 절삭가공

...

G00 X60 Z40 T0100

M09

M05

M01/M30 /M02

 

 

 

 

 

 

 

 

 

(ㄴ) 원호가공(G02, G03)

시계방향, 반시계방향 원호

G02(G03) X(U)___ Z(W)___ R___ F___;

G02(G03) X(U)___ Z(W)___ I___ K___ F___;

 

(ㄷ) 일시정지(G04)

G04 X(U, P)___;

 

4) 나사가공

가) 나사가공(G32)

리드 : 1회전 이동한 양

피치 : 나사산과 산 사이의 거리

 

1줄 나사 : 피치 = 리드

2줄 나사 : 피치 X 산수 = 리드

 

G32 X(U)___ Z(W)___ (Q)___ F___ ;

F : 피치가 아니고 리드이다. 그런데 기본적으로 1줄 나사를 쓰기때문에 리드와 피치가 같다

 

나사 작업은 여러번 작업을 한다. (부하때문에)

나사 작업을 할 때 사이클을 지령한 순간의 위치값을 검출해서 기억하고 있기 때문에

나사 골작업을 다시 할때 위치를 정확히 찾을 수 있다.

 

 

 

기본 스탠다드 69p

T0100 (생략)

T0101

T0100 (생략)

공구를 교체하면서 보정까지 하고 있다.

 

 

(ㄴ) 인선 반지름 보정

인선 반지름에 의한 가공 경로의 오차가 생긴다.

 

 

(ㄷ) 가상 인선

 

 

(ㄹ) 공구 보정값의 입력

G40 : 인선 반지름 보정취소

G41 : 인선 좌측 보정

G42 : 인선 우측 보정

 

 

프로그램 다운로드 

https://www.cimco.com/download/registration/complete/?p=software&v=8.07.14

 

 

% (데이터 전송시작 - RS232케이블 사용시)

00511 (G01TEST 저장시 이름으로 뜬다.) (PRO 번호)

G28U0W0 (자동 원점복귀)

T0100 (공구교환)

G50S1500 (최고 RPM제한)

G96S120M03 

G00X60.Z5.T0101M08 (진입점 보정하면서.. 절삭하며 들어간다. 절삭유도 넣는다.) (G00X60.Z5 시작위치까지 가라)

 

형상을 만든다. (교재의 내용을 넣는다)

G01X40.Z0.F0.2 (시작위치)

G01X80.Z-120.

 

G00X150.Z150.  (G00X150.Z150 복귀할때 명령, )

G28U0W0M09

T0100

M05 (계속 작업하면 생략 가능)

M02

% (데이터 전송끝)

%
00511 (G01TEST)
G28U0W0
T0100 
G50S1500
G96S120M03
G00X60.Z5.T0101M08 
G01X40.Z0.F0.2
G01X80.Z-120.
G00X150.Z150.
G28U0W0M09
T0100
M05 
M02
%

 

언어는 한글로 수정해 준다.

새문서 열기 - 위의 코드 입력 후 - 상단의 '백플롯' - 백플롯창을 클릭한다.

 

 

 

 

가공하기 전단계의 소재이다.

솔리드 설정

 

 

확인을 누르면 공구 선택창이 뜬다. - 확인 클릭

인서트 팁의 형상

 

 

 

잘 안된다. 그래서 아래 프로그램을 설치해 보자

NCWare 설치 후 Trial 클릭 - Doosan Lynx22G로 확인

이 프로그램은 V-CNC와 동일하다.

 

 

 

 

EMG 알람을 해제해야 작동되기 때문에 아래처럼 클릭한다.

 

 

 

 도어 문을 열고

 

 

공작물의 설정을 바꾸어 장착해 본다.

 

 

 

 

터렛에 공구를 장착한다.

터렛 1번에 

툴관리 - T0100 외경황삭  CNMG 120408

 

 

 

 

 

문을 닫고 '머신보기' 단추를 클릭하면 

외부의 기계를 안보이게 해준다.

 

 

 

자 이제 원점복귀를 한다.

기계원점복귀로 가야 하다.

기계원점에서 60~100 만큼 떨어져야 한다.

 

X, Z를 -100 정도로 놓고

수동으로 원점복귀를 할 거다

 

Handle 클릭해서 X나 Z를 선책하고 조그를 돌려서 -100근처의 값으로 세팅한다.

 

 

 

 

 

 

이놈을 선택하면 원점복귀모드로 바뀐다.

수동으로 원점복귀를 한다.

 

 

 

 

X축부터 먼저 원점복귀를 한다. Z축부터 하다보면 심압대와 충돌한다.

 

 

 

X,Z를 원점복귀 시킨 후 주축을 회전시킨다.

 

G97 S1000 M03 (주축회전일정제어 정회전 RPM1000)을 입력하면 되는데 일단

 

1 - 반자동 (Manual Data Input)을 선택하고

2 - 터치 패널에 'PROG' 누른다.

3 - 버튼을 누르면 프로그램을 입력할 수 있는 화면이 뜬다.

그 다음에 명령어를 입력한다.

터치 패널에서 G97 S1000 M03를 입력 - EOB 클릭 - INSERT 클릭하면

화면에 명령어가 입력된다.

 

마지막으로 Cycle Start를 클릭하면 주축이 회전한다.

 

 

 

 

 

 

공작물 원점으로 하고자 하는 위치까지 이동한다.

 

 

 

공작물 원점 = 절대좌표 X0, Z0로 잡는 것을

                   좌표계설정이라 한다.

절대좌표를 X0, Z0은 어떻게 바꾸나?

G50 X0 Z0;으로 좌표계 설정을 하면 하나의 공구로 작업할 수 있다.

 

반자동모드 클릭 후 PROG누르고 

 

수동으로 원점 복귀를 하고 

근접하는 곳까지 접근해 본다.

 

좌표계설정

G28 U0 W0; (이건 설정 안한 것 같은데...)

G00 X80 Z10;

G01 X0 Z0 F0.2;

G00 X150 Z150

M05

 

 

 

주축은 계속 회전중

 

 

주축은 계속 회전중

주축은 계속 회전중

 

주축은 계속 회전중

주축은 계속 회전중

 

 

회전이 멈춘 상태다