[자동선반 프로그램] 스타 CNC자동선반 프로그램

반응형
반응형
모든 프로그램은 자동선반(Swissturn) STAR R4 type A를 기준으로합니다.
갱타입 선반이며
정면
1~6, 11~12 터닝공구
14~16 정면공구대
7~9, 31~32 크로스공구대
17~19 정면회전유닛

배면
21~28 배면공구대
이렇게 구성되있습니다.

제가 사용하는 장비기준이며 장비마다 조금씩 다를 수 있습니다.

도면

지름 5파이에 길이 10mm의 간단한 프로그램입니다.
깍는법 보다 프로그램 선두 후미가 중요하기 때문에 간단하게 해봤습니다.

프로그램 선두

 

%
O0510(프로그램 제목)
G266A5.0W10.0S4000X-1.5F0.01Z[205.0-10.0-17.0]B2.0
<Ø5 전장:10 회전:4000 종점:-1.5 Z축0점: 178.0 바이트:2MM>
G125 <Z축 0점설정>
G300 <자동절단>

G40G97M9
<인선보정 취소, 주속일정제어 취소, C축제어 취소>
M11 <메인척 언클램프>
G0Z9.9T0 <Z축이동>
M5 <회전정지>

M200 <대기>
M20  <카운터 및 원사이클 스톱>

M10 <척 클림프>
T100 
G0X22.0Z-1.0/M25 
M27 <절단바이트 파손 검출>
G99M3S500 <회전당 이송, 회전>


O0510(배면 프로그램) 
G130 <ZB축좌표계 설정 캔슬>
G99M9  <회전당이송, C축제어OFF>
M5  <회전정지> 
G0T0 
T2000  <서브 원점> 
M200  <대기코드> 
M20   <원사이클 스톱> 







HEAD1

G266의 가공정보를 가지고 G125에 Z축 0점을 설정후 자동절단을 실행합니다.
이후 각종 제어 취소후 언클램프합니다.
그리고 Z값을 9.9로 이동하는데 그이유는

위와 같은 바이트를 가이드 타입 장비에서 많이 사용하기때문에
절단후 10mm가 Z0.0에서 클램프를 하게되면 10mm가 튀어나온 상태가 됩니다.
그러므로 Z9.9로 가서 클램프 후 Z-1.0을 지령해 안으로 들어가게만 듭니다.
이후 절단바이트 파손검출후 가공이 시작됩니다.

HEAD2

서브의 프로그램 선두도 메인과 같이 각종 제어와 회전을 취소한뒤 T2000 원점으로 가서
가공할 준비를 하게됩니다.
M20은 기계가 한사이클을 모두돌고 멈추게 되는 프로그램입니다.
(컨트롤러에 원사이클 버튼이 있습니다)
또한 M20을 만날때마다 카운터가 1개씩 올라갑니다.
지금까지 프로그램은 절단후 메인, 서브의 모든제어와 움직임을 취소하고 가공할 준비를 하는 프로그램입니다.

가공 및 배출 프로그램

N1(TURNING) 
T300 <공구호출>
G0X5.5Z0.0M3S4000T3 <위치 결정, 회전, 공구마모 보정>
G1X-0.5F0.015 <단면절삭>
G1Z-0.2 
G41G1X4.0Z0.0F0.015 <인선R보정 왼쪽지령>
G2X5.0W0.5R0.5 <원호가공>
G1Z10.0 
G1X5.0W0.2 <Bur제거용 면취>
G40G0X20.0  <인선R보정 취소>
G0T0  <공구 마모보정 취소>

N2(BACK TURNING R0.1) 
T500 
G0X5.5Z9.641M3S4000T5 
G1X5.0F0.02 
G1X3.383W0.559 
G1X5.1W0.3 
G0X20.0 
G0T0 
(RATR EJECT) 
/T2900M5 <가공물 배출위치> 
/M14  <서브 에어ON> 
/M3S500       
/G0Z35.0     
/G4X1.0 <휴지기능> 
/M11 <언클램프> 
/M1003 <서브고압ON> 
/G4X2.0 <휴지기능> 
/M84  <제품컨베이어ON> 
/G28W0.0  <T2900원점이동> 

/T2000  <서브원점> 
/G4U1.0 
/M15  <에어OFF> 
/M1004  <고압OFF> 
/M76  <블록스킵 무효> 









HEAD1

아까전에 10mm가 남았는데 9.9mm만 당긴 이유는 기준공구(현재프로그램은 T300)에서
단면을 절삭해 실질적인 0점을 맞추기 위해서 입니다.
단면을 절삭하지 않으면 제품의 전장이 제품마다 다를 수 있으니
꼭단면절삭을 눈으로 확인하기를 추천합니다.
이후 Z-0.2를 하여 살짝 뺀다음 G41로 인선R보정을 해주었습니다.

공구가 완벽하게 뾰족하지 않고 R이 있기때문에 인선보정을 하지않으면
원호나 테이퍼의 값이 정확하지 않을 수 있습니다.
그리고 G41을넣면 보정이 되면서 조금 움직일 수 있기때문에 Z를 살짝 빼주었습니다.

백터닝은 인선R보정을 넣지않고 노즈R을 도면에 그려서 프로그램하였습니다.

HEAD2

서브에서는 가공을 하지않고, 바로 제품 배출을 하였습니다.
이젝터 핀을 사용하지 않기때문에 T2900(배출위치)로 가서
내부에서 에어와 고압절삭유를 쏴서 뱉어내도록 하였습니다.

프로그램 후미

 

N100(CUT-OFF) 
T100 
G0X[#531+1.0]Z[#530+12.0]M3S[#529]T1 
M300 <서브프로그램 대기>
M1007 <고압절삭유 ON>
M82 <스핀들 회전 동기ON>
M40  <Z, ZB 동기제어ON>

G1X-1.5F0.01 <절단>

M41 <Z,ZB 동기제어 OFF>
M83 <회전 동기 OFF>

M80 <재료부족 검출>
/G0X22.0W-0.5 
/G0W1.5 
/M98P7000 <소재교환 보조프로그램 호출>

M81 <재료부족 검출OFF>
M99 <프로그램 선두복귀>
%
(PICK-UP) 
M300 <픽업대기> 
M82  <회전동기제어> 

G0Z140.0M14 

M68    <토크리미트 ON> 
G98G1Z174.0F2000  <제품픽업위치> 
M69  <토크리미트 OFF> 
G99M10 <척클램프> 

M40    <Z축동기제어> 
M41   <Z축동기제어 OFF> 
M83  <회전동기제어 OFF> 

M68 <토크리미트 ON>
G0W-5.0 
M69 <토크리미트 OFF> 
G0T0 
G28W0.0M5 <원점 복귀및 회전정지>
M99 <프로그램 선두복귀>
%

제품 픽업

프로그램 선두와 마찬가지로 후미또한 한번짜놓고 변수값을 넣어놓으면 손대지않고 사용 할수 있습니다.
선두나 가공과는 다르게 후미는 서브와 같이 봐야합니다.
서브와 메인의 가공시간이 다르기때문에 먼저 끝나는 쪽에서 기다리도록
M300을지령 합니다. 대기코드는 메인과 서브에서 같은 코드가 만나야 진행이 됩니다.
(M200~M999까지 대기코드이기때문에 원하시는 것을 지령하시면 됩니다.)

M82메인스핀들과 서브스핀들의 회전수를 동일하게 제어합니다.
(M82또한 코드가 만나야 진행합니다.)
만약 회전수가 다르다면 제품이나 기계에 문제가 생기게 되겠죠.

M40<Z축 위상 동기제어>를 지령합니다.
(메인과 서브Z축이 같이 움직이게 됩니다,이 코드도 서로 만나야 진행이 됩니다.)
메인에서 서브의 M40을 기다리는 동안 서브에서 Z174.0(픽업위치)까지 와서 클램프까지 하게됩니다.
그후 절단이 이뤄지고

M41<Z축 위상동기제어OFF>, M83<회전 동기제어OFF>가 이뤄지고
서브의 원점 복귀가 이뤄집니다.

M68<토크리미트 ON>이 픽업위치로 갈때, 원점으로 갈때 있는데
혹시라도 제품을 배출하지 못했거나, 절단하지 못했을때를 위해서
토크가 과하게 올라가면 서도록 하기위해 넣어놓았습니다.

 

최대한 열심히 써봤는데 도움이 되셨으면 좋겠습니다.
감사합니다.

 

반응형

댓글

Designed by JB FACTORY