맨위로가기

수치 제어

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

수치 제어(NC)는 1801년 자카드 직조기 제어 방식에서 시작되어, 1940년대에 헬리콥터 날개 제작에 활용되면서 기술 개발이 본격화되었다. 1950년대 후반 컴퓨터 기술의 발달과 함께 CNC(Computerized Numerical Control) 기술이 발전했으며, CAD/CAM 기술과의 연계를 통해 3차원 형상의 고정밀 가공이 가능해졌다. CNC는 G 코드와 M 코드 등의 코딩 방식을 사용하며, 밀링 머신, 선반, 플라즈마 절단기 등 다양한 기계에 적용된다. CNC 기술은 정밀한 제어를 가능하게 하지만, 충돌(크래시)과 백래시(backlash)와 같은 문제를 고려해야 한다.

더 읽어볼만한 페이지

  • 컴퓨터 이용 공학 - 전사적 자원 관리
    전사적 자원 관리(ERP)는 기업의 자원과 업무 프로세스를 통합하여 효율성을 높이는 시스템이며, 재무, 인사, 제조, 공급망 관리 등 다양한 기능을 다루고, 기업의 의사 결정, 투명성, 세계화를 지원한다.
  • 컴퓨터 이용 공학 - 컴퓨터 통합 생산
    컴퓨터 통합 생산(CIM)은 조직과 인력 효율성을 높이는 관리 철학으로, 데이터 통신을 통해 제조 기업 전체를 통합하는 시스템이며, CAD, CAE, CAM 등 컴퓨터 지원 기술과 CNC, 로봇 등의 장비, FMS, ASRS, AGV 등의 기술을 융합하여 무인 공장을 지향한다.
  • 미완성 문단이 포함된 문서 - 나고야시
    아이치현에 위치한 나고야시는 아쓰타 신궁을 중심으로 발전하여 오다 노부나가, 도요토미 히데요시, 도쿠가와 이에야스 등의 거점이었으며, 도요타 자동차 중심의 자동차 산업과 MICE 산업 발달, 엑스포 2005 개최, 나고야 의정서 채택 등으로 국제적인 도시로 성장한 16개 구로 구성된 약 230만 명의 인구를 가진 복합적인 도시이다.
  • 미완성 문단이 포함된 문서 - 진공관
    진공관은 진공 상태 용기 내부에 전극을 갖춘 전자 장치로, 다이오드와 트라이오드 발명 후 20세기 중반까지 널리 쓰였으나 트랜지스터 등장으로 사용이 줄었지만, 고주파/고출력 분야나 오디오 앰프 등 특정 분야에서 다양한 종류로 여전히 사용되고 있다.
수치 제어
개요
명칭수치 제어
영어 명칭Numerical control (NC)
일본어 명칭コンピュータ数値制御 (Konpyūta sūchi seigyo)
약어CNC
기술적 정보
정의컴퓨터를 사용하여 공작 기계를 제어하는 자동화 기술
주요 기능부품 가공
제조 공정 자동화
제어 방식개방 루프 제어
폐쇄 루프 제어
사용 분야금속 가공
목재 가공
플라스틱 가공
그 외 다양한 제조 분야
프로그래밍 언어G-코드
M-코드
작동 방식설계자가 CAD 소프트웨어를 사용하여 부품 설계
설계된 부품을 CNC 프로그램으로 변환
CNC 프로그램이 공작 기계를 제어하여 부품 가공
역사
초기 개발1940년대 후반, 미국 공군과 매사추세츠 공과대학교(MIT)의 협력으로 개발
초기 목적복잡한 항공기 부품 생산 자동화
기술 발전트랜지스터 및 집적 회로의 발전으로 CNC 시스템 소형화 및 성능 향상
컴퓨터 기술 발전으로 복잡한 형상 가공 가능
장점
생산성 향상가공 속도 향상
불량률 감소
24시간 자동 운전 가능
정밀도 향상고정밀 부품 생산 가능
복잡한 형상 가공 가능
유연성 향상다양한 종류의 부품 가공 가능
설계 변경에 대한 빠른 대응 가능
인건비 절감자동화된 생산 시스템
숙련된 작업자 부족 문제 해결
단점
초기 투자 비용CNC 공작 기계 및 소프트웨어 구매 비용
유지 보수 비용정기적인 유지 보수 및 부품 교체 비용
프로그래밍 및 작동 교육CNC 프로그래밍 및 작동을 위한 교육 필요
보안 위험사이버 공격에 취약
시스템 손상 및 데이터 유출 가능성

2. 역사

수치 제어(NC) 기술은 1940년대 후반 미국에서 항공기 부품 생산을 위해 처음 개발되었다.[3] 초기 NC 공작 기계는 각 축이 독립된 메커니즘피드백 기구를 갖추고 있어 정밀한 제어가 가능했다. 예를 들어, XYZ 축을 가진 NC 프라이즈반은 각 축 방향으로 슬라이드 축을 가지며, 독립된 서보 기구를 통해 움직임을 제어했다.

1947년 존 T. 파슨스(John T. Parsons)는 미국 공군헬리콥터 날개 윤곽 검사용 게이지 가공 기계를 개발하면서 NC 개념을 제안했다. 1949년 매사추세츠 공과대학교(MIT) 연구팀은 1952년 밀링 머신에 NC 장치를 설치한 최초의 진공관식 NC(CNC) 공작 기계를 개발했다.

일본에서는 1957년 도쿄 공업대학에서 NC 선반 개발에 성공했으며, 대한민국에서는 1973년 한국과학기술원에서 연구를 시작하여 1977년 국산 1호기를 출품했다.

초기 NC는 종이 테이프나 천공 카드를 사용하여 작업 지시를 입력했기 때문에 복잡한 가공이 어렵고, 가공 전 형상을 확인하기 어려웠으며, 파손 시 재작업해야 하는 문제가 있었다. 이후 컴퓨터 기술 발전에 따라 NC 기계는 CNC 기계로 발전했으며, 현재는 CNC가 아닌 NC 공작 기계는 거의 존재하지 않는다.

2. 1. 초기 발전

1801년 프랑스의 자카르(Joseph Marie Jacquard)가 천공 카드를 이용해 직물 기계의 무늬 제작을 하는 방식을 발명한 것이 NC 기술의 시초로 여겨진다.[3] 1947년 퍼슨(John T. Parsons)은 미국 공군헬리콥터 날개 윤곽 검사를 위한 기계 개발 과정에서 NC 개념을 제안했다.

1948년 미국 공군은 Parson 회사에 NC에 관한 가능성 검토를 의뢰했고, 1949년 매사추세츠 공과대학교(MIT) 연구팀은 3년간의 연구 끝에 1952년 최초의 진공관식 NC 밀링 머신을 개발했다.

일본1957년 도쿄 공업대학에서 NC 선반 개발에 성공했으며, 대한민국에서는 1973년 한국과학기술원에서 연구를 시작하여 1977년 국산 1호기를 출품했다.

1952년 MIT에서 시작된 프로젝트에서는 사람이 직접 프로그래밍하여 종이 테이프를 만드는 방식이었으나, 존 라니언이 Whirlwind[13]를 사용하여 서브루틴을 제작하면서 종이 테이프 제작 및 부품 가공 시간이 단축되었다.[14] 이를 바탕으로 공군에 수치 제어 프로그래밍 언어 개발을 제안했고, 1956년 6월에 승인되었다.[14]

1956년 9월, 더글러스 테일러 로스 등은 점과 선 기반의 공작 기계 제어 언어 개요를 완성하고, APT(애프트)라는 언어를 개발했다.[14] 1957년 Aerospace Industries Association|미국 항공 우주 산업 협회영어와 라이트 패터슨 공군 기지의 공군 병참 군단은 MIT와 공동으로 NC 시스템 표준 제정을 실시, 1959년 2월 25일 그 결과를 발표했다.[15]

같은 시기, 제너럴 일렉트릭(GE)의 패트릭 한라티는 Giddings and Lewis Machine Tool Co.(G&L)의 Numericord를 사용하여 PRONTO[16]라는 언어를 개발, 1958년에 출시하여 APT와 경쟁했다.[17]

2. 2. 대한민국

1973년 한국과학기술원에서 수치 제어 기술 연구를 시작하여 1977년 국산 1호기를 출품하였다.[3] 이는 대한민국의 CNC 기술 개발의 중요한 이정표가 되었다.

2. 3. CNC의 등장과 발전

1950년대 후반부터 컴퓨터 기술이 발전하면서 CNC 기술도 함께 발전하기 시작했다. 초기 CNC 시스템은 프로그래밍과 입력 방식이 복잡하고 가공 전에 결과를 확인하기 어려웠다.[3] 그러나 컴퓨터 기술이 발전하면서 이러한 문제점들은 점차 개선되었다.

초기 CNC 장치는 수치 정보를 입력해도 결과를 미리 확인할 수 없어서, 구식 NC 공작 기계처럼 발포 스티로폼 등의 재료를 사용하거나 공구 끝에 펜을 부착하여 가공 경로를 그려서 결과를 확인해야 했다. 하지만 곡선, 곡면과 같은 복잡한 형상을 수치로 정의할 수 있게 되면서 가공의 자유도가 크게 향상되었다.

컴퓨터 이미지 처리 기술이 발전하면서, 공작 기계에 외부 디스플레이를 연결하거나 본체에 디스플레이를 갖춘 기계가 등장하여 가공 정보를 사전에 확인할 수 있게 되었다.

컴퓨터 지원 설계(CAD)와 컴퓨터 지원 제조(CAM) 기술이 발전하면서, CAD로 작성된 제품 데이터를 바탕으로 NC 기계의 가공 정보를 작성하는 것이 가능해졌다. 이를 통해 작업자는 공작 기계에서 멀리 떨어진 컴퓨터 화면에서도 가공 정보를 작성하고 확인할 수 있게 되었다. 또한, 공작 기계의 발전으로 복잡한 3차원 형상의 고정밀 가공이 고속으로 가능해졌다.

CAD/CAM과의 연계, 그리고 복잡한 3차원 가공을 실현하는 공작 기계의 등장으로 CNC의 적용 범위는 더욱 넓어졌다. 특히, 고정밀하고 복잡한 가공이 가능해짐에 따라 금형이나 지그와 같이 대량 생산품이 아닌, 개별적인 특성을 가진 제품 제조에 많이 활용되고 있다.

일본의 화낙(FANUC)은 CNC 기술 분야에서 세계적인 선두 주자로, 세계 시장 점유율 50%, 일본 국내 시장 점유율 70%를 차지하고 있다. 화낙의 CNC 기술은 대한민국의 CNC 기술 발전에도 큰 영향을 미쳤다.

2. 4. 현대적 발전

미니컴퓨터의 등장과 보급으로 1960년대에 컴퓨터 사용 비용이 급격히 감소했다. 서보 기구로 모터를 제어하는 것보다 컴퓨터 프로그램으로 제어하는 것이 더 저렴해졌다. 소형 컴퓨터를 공작 기계에 전용으로 연결함으로써 공정 전체를 수행할 수 있게 되었다. PDP-8이나 Nova와 같은 컴퓨터가 그러한 용도로 자주 사용되었다. 1970년대에는 마이크로프로세서가 등장하여 구현 비용이 더욱 감소했다. 오늘날의 CNC 공작 기계는 어떤 형태의 마이크로프로세서를 반드시 사용하고 있다.

CNC 공작 기계의 저가격화는 산업계를 크게 변화시켰다. 곡선이든 직선이든 자유자재로 절단할 수 있으며, 복잡한 형상도 쉽게 제조할 수 있게 되어, 제조에 인력을 필요로 하는 부분도 줄어들었다. CNC를 사용한 제조 공정의 자동화 부분이 증가함에 따라 품질도 향상되었다.

1970년대 초, 서방 경제의 성장 속도가 둔화되고 노동 임금이 상승하면서 CNC가 더욱 널리 보급되었다. 미국에서는 저가 CNC 시스템의 수요에 대해 메이커가 쉽게 대응하지 못했고, 그 틈새를 독일의 메이커가 메우게 되었다. 1979년, 독일 메이커의 판매액이 미국의 메이커를 능가하게 되었다. 1980년대에도 비슷한 상황이 반복되어, 일본의 메이커가 선두를 차지하게 되었다. 1971년에는 판매액 상위 10개사가 모두 미국 기업이었지만, 1987년에는 Cincinnati Milacron이 8위를 차지하고 있을 뿐, 나머지는 일본의 메이커가 차지하고 있었다[23].

많은 연구자들은 1970년대 초의 경기 악화로 저가 CNC 시스템의 수요가 증가했을 때, 미국의 메이커는 고성능 개발에 집중했기 때문에 경쟁력을 잃었다고 평가한다. 고수익인 항공기 산업에 초점을 맞춘 미국의 메이커와 달리, 독일과 일본의 메이커는 처음부터 저수익 산업을 타겟으로 했기 때문에 쉽게 그 시장에 진입할 수 있었다[23][24].

CNC 시스템에서 데이터 저장 매체의 주류는 종이 테이프에서 다른 매체로 전환되었지만, 종이 테이프는 비교적 오랫동안 사용되어 왔다. 이는 기존 종이 테이프 자산을 다른 형식으로 바꾸는 것보다 종이 테이프 리더를 장치에 연결하는 것이 더 쉬웠기 때문이다. 공작 기계가 설치된 환경이 고유지·용제 분위기, 고자장, 고전압 등이었기 때문에, 이에 침식되기 어려운 테이프 형식이 주류를 이룰 수 있었다는 사정도 있다. 다만, 종이가 아닌 더 내구성이 있는 폴리에스터 필름(마일라)을 사용한 테이프가 주류가 되었다. 플로피 디스크, USB 플래시 드라이브, LAN 등도 데이터 입력 수단으로 사용되고 있다.

CNC가 보급되면서 APT와 같이 라이선스 문제가 없는 새로운 표준이 필요하게 되었다. 그래서 플로터에서 사용되던 마크업 언어 등을 기반으로 한 표준이 몇 가지 등장했다. 그중 G-code|G코드영어가 특히 널리 보급되었다. 이 파일 형식은 매우 일반화되어 EIA 규격이 되었다[25]. 또한, 공작 기계 제조사들은 G코드 외의 독자적인 프로그래밍 방법을 개발하기도 한다. (야마자키 마작의 Mazatrol[26] 등).

최근에는 파라메트릭 프로그래밍(매크로 프로그래밍)이라고 불리는 논리 명령을 지원하는 CNC 인터프리터도 등장하고 있다. 파라메트릭 프로그램에는 장치 제어 명령과 동시에 BASIC풍의 제어 언어가 포함되어 있다. if문, 루프, 서브루틴, 각종 산술 연산, 변수 등을 사용할 수 있어 프로그램의 자유도가 향상되었다.

현재 CNC는 가공 제조 분야에서 매우 광범위하게 사용되고 있으며, 전통적인 밀링 및 선반 가공 뿐만 아니라 다른 기계 및 장비에도 CNC가 설치되어 제조 산업을 지원하고 품질과 효율성을 크게 향상시키고 있다. CNC의 최신 트렌드는[5] 기존의 가공 방식인 감산 제조와 3D 프린팅(적층 제조)을 결합하여 새로운 제조 방식[6]인 하이브리드 감산-적층 제조(HASM)를 창출하는 것이다.[7] 또 다른 트렌드는 인공 지능을 결합하여 다수의 센서를 활용, 유연 생산 시스템을 구축하는 것이다.[8]

매출액 기준으로 화낙 (FANUC)이 세계 1위(세계 점유율 50%, 국내 점유율 70%)이다.

3. 주요 특징

CNC 공작 기계는 일반적으로 최소 두 개 이상의 축(X, Y)을 제어하며,[4] Z축으로 움직이는 공구 스핀들을 제어한다. 공구의 위치는 스테핑 모터나 서보 모터를 통해 정밀하게 제어된다. 개방 루프 제어는 힘이 충분히 작게 유지되고 속도가 너무 빠르지 않으면 작동한다. 상업용 금속 가공 기계에서는 폐쇄 루프 제어가 표준이며, 요구되는 정확도, 속도 및 반복성을 제공하는 데 필요하다.

NC 공작 기계는 각각의 축이 독립적인 메커니즘피드백 기구를 갖추고 있다. 예를 들어, XYZ 축을 가지는 NC 프라이즈반은 X축, Y축, Z축 각각의 방향으로 슬라이드 축을 가지며, 독립적인 서보 기구를 가지고 있다.

공작 기계를 자동으로 동작시키기 위해, 프로그램을 해석하는 컴퓨터와 결합하여 CNC로 사용된다. 현재는 CNC가 아닌 NC 공작 기계는 거의 없으며, 단순히 NC 공작 기계라고 부르는 경우는 CNC 공작 기계를 가리킨다. CNC로 사용되는 프로그래밍 언어를 '''NC프로그램'''이라고 한다.

CNC는 레이저 절단, 용접, 마찰 교반 접합, 초음파 용접, 플라즈마 절단, 굽힘 가공, 헤라 압출 가공 등 일련의 움직임과 조작으로 기술될 수 있는 임의의 공정에 사용되고 있다.

3. 1. 부품 설명

현대의 CNC 공작 기계는 작업자의 안전을 위해 전체 메커니즘을 큰 상자에 넣어 제작하며, 작업자가 기계 기능을 모니터링할 수 있도록 문에 안전 유리를 포함하고 있다. 또한 작업자가 안전하게 작업할 수 있도록 추가적인 안전 인터록 장치도 포함되어 있다.[1] 오늘날 대부분의 새로운 CNC 시스템은 100% 전자적으로 제어된다.[1]

최근의 CNC 공작 기계는 1952년 MIT에서 개발된 것과 기본적으로 다르지 않다. X축과 Y축 방향으로 대가 움직이고, 공구 부분은 Z축 방향으로 움직인다. 공구의 위치는 위치 정밀도를 높이기 위해 모터에 감속 기어를 부착한 장치로 구동하거나, 최근에는 스테핑 모터를 이용한 직접 구동 방식으로 제어한다.[1]

3. 2. 위치 제어 시스템

CNC 시스템에서 공구의 위치는 파트 프로그램이라는 일련의 명령어로 정의된다. 위치 제어는 개방 루프 또는 폐쇄 루프 시스템을 사용하여 처리된다.[4] 개방 루프 시스템에서는 제어기에서 모터로 한 방향으로만 통신이 이루어진다. 폐쇄 루프 시스템에서는 제어기에 피드백이 제공되어 부하 또는 온도 변화로 인해 발생할 수 있는 위치, 속도 및 가속도의 오류를 수정할 수 있다. 개방 루프 시스템은 일반적으로 더 저렴하지만 정확도가 떨어진다. 스테핑 모터는 두 시스템 모두에서 사용할 수 있지만, 서보 모터는 폐쇄 시스템에서만 사용할 수 있다.

G & M 코드는 모두 3차원 데카르트 좌표계를 기반으로 한다. 이 시스템은 그래프를 그릴 때 수학에서 흔히 볼 수 있는 전형적인 평면이다. 이 시스템은 공작 기계 경로 및 특정 좌표에서 발생해야 하는 다른 모든 종류의 작업을 매핑하는 데 필요하다. 절대 좌표는 일반적으로 기계에 더 일반적으로 사용되는 좌표이며 평면의 (0,0,0) 점을 나타낸다. 이 점은 실제 가공을 시작하기 전에 시작점 또는 "홈 위치"를 제공하기 위해 소재에 설정된다.

4. CNC 기계의 종류

NC 공작 기계는 각 축이 독립적인 메커니즘피드백 장치를 갖추고 있다. 예를 들어, XYZ 축을 가진 '''NC 프라이즈반'''은 각 축 방향으로 슬라이드 축과 독립적인 서보 기구를 가진다. X 방향으로 100.0mm 이동하라는 지령이 내려지면, X축 엔코더(encoder)를 통해 100.0mm 이동이 보장된다.

오늘날 대부분의 NC 공작 기계는 컴퓨터와 결합된 CNC(Computer Numerical Control) 형태로 사용되며, '''CNC'''가 아닌 '''NC''' 공작 기계는 거의 없다. 따라서 일반적으로 '''NC 공작 기계'''라고 하면 '''CNC 공작 기계'''를 의미한다. CNC에서 사용되는 프로그래밍 언어는 '''NC 프로그램'''이라고 불린다.

제어기 하드웨어의 발전에 따라 공작 기계 자체도 발전했다. 안전 조치로 전체 메커니즘을 큰 상자에 넣어 작동자가 안전하게 작업할 수 있도록 하는 변화가 있었다. 여기에는 작업자가 안전 거리를 유지하도록 하는 추가 안전 인터록이 포함되는 경우가 많다. CNC와 유사한 시스템은 움직임과 작동으로 설명 가능한 모든 공정에 사용된다.[10]

CNC 기계설명이미지
밀링 머신특정 숫자와 문자로 구성된 프로그램을 해석하여 스핀들(또는 공작물)을 다양한 위치와 깊이로 이동시킨다. 스핀들의 방향에 따라 수직 밀링 센터(VMC) 또는 수평 밀링 센터(HMC)로 나눌 수 있다. G-코드를 사용하며 페이스 밀링, 숄더 밀링, 태핑, 드릴링 등의 기능이 있고, 일부는 터닝도 제공한다. 3~6축을 가질 수 있다.
선반공작물이 회전하는 동안 인덱서블 공구 및 드릴을 사용하여 빠르고 정밀하게 절단한다. G-코드를 읽을 수 있으며, 일반적으로 2축(X 및 Z)을 가지지만, 최신 모델은 더 많은 축을 갖추고 있어 더 발전된 작업을 할 수 있다.
플라즈마 절단기플라즈마 토치를 사용하여 강철 및 기타 금속을 절단한다. 가스를 고속으로 분사하고 전기 아크를 통해 플라즈마를 생성하여 재료를 녹이고 절단한다.
CNC 플라즈마 절단
방전 가공(EDM)은 전기 방전(스파크)을 사용하여 원하는 모양을 얻는 제조 공정이다. 싱커 EDM과 와이어 EDM으로 나눌 수 있다.
싱커 EDM. 전해질 용액이 공작물을 포화시키고 전압이 상단 싱커와 하단 공작물 사이에 가해진다.
멀티 스핀들 머신대량 생산에 사용되는 자동 선반의 한 유형으로, 여러 개의 스핀들을 가진 드릴 헤드를 통해 다양한 공구 세트를 동시에 활용하여 재료를 효율적으로 절단한다.
워터 제트 커터"워터젯"이라고도 하며, 고압의 물 제트 또는 연마재 물질과 물의 혼합물을 사용하여 금속, 화강암 등을 절단한다.
Thibaut Waterjet cutting machine
워터젯 절단기
프레스시트 금속, 합판 등 얇은 재료에 구멍을 뚫고 절단하는 데 사용된다.
가동 중인 펀치 기계
기타 CNC 기계레이저 절단, 용접, 마찰 교반 용접, 초음파 용접, 화염 절단, 굽힘, 스피닝, 구멍 펀칭, 핀 고정, 접착, 섬유 절단, 재봉, 테이프 및 섬유 배치, 라우팅, 피킹 및 배치, 톱질, 연삭반 (평면, 원통), 파이프 벤더 등이 있다.


4. 1. CNC 선반

CNC 공작기계(선반)


CNC 선반은 선반에 CNC 기능을 추가한 것이다. 준비 기능(G 기능), 주축 기능(S 기능), 보조 기능(M 기능), 이송 기능(F 기능), 공구 기능(T 기능) 등을 통해 제어되며, 테이퍼 절삭, 원호 절삭, 나사 절삭, 원점 옵셋, 공구 위치 옵셋 등의 기능을 갖추고 있다. 일부 CNC 선반은 미니 컴퓨터를 내장하여 거친 깎기 시퀀스를 자동으로 결정하거나 공구 노즈 반경을 보정하기도 한다.

4. 1. 1. 준비 기능 (G 코드)

'''준비 기능'''(G 기능)은 어드레스 "G"와 2자리 숫자로 구성되어 블록의 명령이나 의미를 지시한다.

  • '''ONE Shot G-코드''' : 지령된 블록에 한해서 유효한 기능 (G04, G10 등)
  • '''Modal G-코드''' : 한번 지령되면 다른 G코드로 변경하기 전까지 유효한 기능


코드기능코드기능코드기능
G00급속 위치 결정G36자동 공구 보정(X)G72단면 황삭 싸이클
G01직선 보간 (절삭)G37자동 공구 보정(Z)G73모방 싸이클
G02원호 보간 (시계방향)G40인선 R 보정 무시G74단면 홈 가공 싸이클
G03원호 보간 (반시계방향)G41인선 R 보정 좌측G75내외경 홈 가공 싸이클
G04드웰 (정지시간 지령)G42인선 R 보정 우측G76자동 나사 가공 싸이클
G10데이터 설정G43공구 길이 보정 '+'G90내외경 절삭 싸이클
G20Inch 입력G44공구 길이 보정 '-'G92나사 절삭 싸이클
G21Metric 입력G49공구 길이 보정 취소G94단면 절삭 싸이클
G22금지영역 설정G50공작물 좌표계 설정/주축 최고회전수 지정G96주속 일정 제어
G23금지영역 설정 무시G68대향 공구대 좌표 ONG97주속 일정 제어 무시
G25주축 변동 검출 OFFG69대향 공구대 좌표 OFFG98분당 이송
G26주축 변동 검출 ONG70정삭 싸이클G99회전당 이송
G27원점 복귀 CheckG71내외경 황삭 싸이클
G28기계 원점 복귀
G30제 2, 3, 4 원점 복귀
G31Skip 기능
G32나사 절삭


4. 1. 2. 보조 기능 (M 코드)

보조 기능(M 코드)은 기계의 보조 장치들을 제어하는 기능으로, "M"이라는 어드레스와 2자리 숫자로 지령한다. M 코드는 기계 작동을 제어하는 다양한 기능을 수행한다.

코드기능설명
M00프로그램 정지실행 중인 프로그램을 일시 정지[15]
M01선택적 프로그램 정지조작판의 M01 스위치가 ON인 경우[15]
M02프로그램 끝[15]
M03주축 정회전CW (시계 방향)[15]
M04주축 역회전CCW (반시계 방향)[15]
M05주축 정지[15]
M06공구 교환[15]
M08절삭유 ON[15]
M09절삭유 OFF[15]
M10테이블 클램프
M11테이블 클램프 해제
M12척 물림
M13척 풀림
M14심압대 스핀들 전진
M15심압대 스핀들 후진
M19주축 오리엔테이션
M30프로그램 종료 및 되감기프로그램 선두에서 정지하는 경우와 재실행을 파라메타로 결정[15]
M48오버라이드 100% 클램프
M49오버라이드 100% 클램프 해제
M98보조 프로그램 호출[15]
M99보조 프로그램 종료주 프로그램으로 복귀[15]


4. 2. CNC 밀링 머신

CNC 밀링 머신은 기존 밀링 머신에 수치 제어(CNC) 기능을 추가한 것이다. CNC 밀링 머신은 특정 숫자와 문자로 구성된 프로그램을 해석하여 스핀들(또는 공작물)을 다양한 위치와 깊이로 이동시킨다. 스핀들의 방향에 따라 수직 밀링 센터(VMC) 또는 수평 밀링 센터(HMC)로 나눌 수 있다. 페이스 밀링, 숄더 밀링, 태핑, 드릴링 등 다양한 기능을 수행하며, 일부는 터닝도 제공한다. 오늘날의 CNC 밀은 3~6축을 가질 수 있다.[10]

CNC 밀링 머신은 G-코드와 M-코드를 사용하여 제어한다. G 코드는 준비 기능이라고도 하며, 기계의 이동 및 기타 작업을 준비하는 데 사용된다. M 코드는 보조 기능이라고 하며, 주축 정회전/역회전, 공구 교환, 절삭유 켜기/끄기 등 여러 가지 기능을 제어하는 데 사용된다.

4. 2. 1. 준비 기능 (G 코드)

CNC 선반과 유사하게 G 코드를 사용하여 제어한다. G 코드는 준비 기능이라고도 불리며, 기계의 이동 및 기타 작업을 준비하는 데 사용된다.

몇 가지 주요 G 코드는 다음과 같다.

  • G00: 공구를 급속 이송한다.[1]
  • G01: 절삭 이송을 한다.[2]
  • G02/G03: 원호를 보간하여 가공한다.[3]


CNC밀링머신

4. 2. 2. 보조 기능 (M 코드)

CNC 선반과 유사하게 M 코드를 사용하여 여러 기능을 제어한다. M 코드의 예시는 다음과 같다.[1]

코드설명
M00프로그램 정지
M03/M04주축 정회전/역회전
M05주축 정지
M06공구 교환
M08절삭유 켜기
M09절삭유 끄기
M30프로그램 종료 및 리셋


4. 3. 기타 CNC 기계

CNC 기계설명이미지
플라즈마 절단기플라즈마 토치를 사용하여 재료를 절단한다. 주로 강철 및 기타 금속 절단에 사용되지만 다양한 재료에 사용 가능하다. 가스(예: 압축 공기)를 노즐에서 고속으로 분사함과 동시에 전기 아크를 통해 가스의 일부를 플라즈마로 만들어 재료를 녹이고 절단한다.
방전 가공(EDM)은 전기 방전(스파크)을 이용하여 원하는 모양을 얻는 제조 공정이다. 공작물에서 재료는 유전체 액체로 분리되고 전기 전압이 가해지는 두 전극 사이의 빠르게 반복되는 전류 방전을 통해 제거된다. 싱커 EDM은 기존 기계 가공보다 느리지만, 기존 기계 가공으로는 불가능한 기능을 생성할 수 있다. 와이어 EDM은 얇은 전도성 와이어를 전극으로 사용하여 복잡한 프로파일 가공에 유용하다.
워터 제트 커터"워터젯"이라고도 하며, 고압의 물 제트 또는 연마재 물질과 물의 혼합물을 사용하여 금속 또는 기타 재료(예: 화강암)를 절단한다. 다른 방법으로 생성되는 고온에 절단 재료가 민감할 때 선호된다. 채광에서 항공 우주에 이르기까지 다양한 산업 분야에서 사용된다.
프레스시트 금속, 합판, 얇은 바 스톡 및 튜빙과 같은 얇은 재료에 구멍을 빠르게 뚫고 절단하는 데 사용된다. CNC 펀치 프레스는 시트 재료가 기계 가공 테이블에 클램핑되고 유압 램이 재료를 누르는 C 프레임, 또는 바 스톡/튜빙이 기계로 공급되는 포털 프레임 형태로 제공된다.



이 외에도 레이저 절단, 용접, 마찰 교반 용접, 초음파 용접, 화염 절단, 굽힘, 스피닝, 구멍 펀칭, 핀 고정, 접착, 섬유 절단, 재봉, 테이프 및 섬유 배치, 라우팅, 피킹 및 배치, 톱질 등 다양한 CNC 기계가 존재한다.[10]

5. 코딩

코딩은 수치 제어 프로그래밍에서 기계의 동작을 지시하는 명령어 집합을 의미한다. NC 프로그래밍에는 G 코드와 M 코드가 주로 사용된다.[25]

'''G 코드'''는 "G"라는 문자와 2~3자리의 숫자로 구성되며(예: G01[14]), 기계의 특정 움직임을 명령하는 데 사용된다. 밀링 머신과 선반 응용 프로그램 간에는 약간의 차이가 있다. G 코드는 지령된 블록에 한해서 유효한 '''ONE Shot G 코드'''와 한번 지령되면 다른 G 코드가 나올때 까지 유효한 '''Modal G 코드'''로 나뉜다.

'''M 코드'''는 축의 움직임을 제어하지 않는 기타 기계 명령어를 나타낸다. M 코드의 형식은 문자 M 뒤에 두세 자리 숫자가 오는 것이다.[13]

5. 1. G-코드

'''G 코드'''는 기계의 특정 움직임을 명령하는 데 사용된다.[25] G 코드는 "G"라는 문자와 2~3자리의 숫자로 구성된다. (예: G01).[14]

G 코드는 밀링 머신과 선반 응용 프로그램 간에 약간의 차이가 있다. 주요 G 코드는 다음과 같다.[14]

  • G00: 급속 이송 위치 지정
  • G01: 선형 보간 이송
  • G02: 원형 보간 이송 (시계 방향)
  • G03: 원형 보간 이송 (반시계 방향)
  • G04: 정지 (그룹 00) 밀
  • G10: 오프셋 설정 (그룹 00) 밀
  • G12: 원형 포켓 가공 (시계 방향)
  • G13: 원형 포켓 가공 (반시계 방향)


'''준비기능'''(G기능)은 어드레스 "G" 이하 2단의 수치로서 구성되어 그 Block의 명령이나 어떤 의미를 지시한다.

  • '''ONE Shot G-코드''' : 지령된 Block에 한해서 유효한 기능 ("00" Group ; G04, G10)
  • '''Modal G-코드''' : 지령된 Block에 한해서 유효한 기능 ("00" 이외의 Group)


;어드레스

  • O - 프로그램 번호
  • N - 블록이름(시궨스 번호)
  • S - 주축기능
  • F - 이송기능
  • M - 보조기능
  • T - 공구기능


수치 제어 머시닝에서 사용되는 주요 G 코드는 다음과 같다.

G 코드의 종류
코드기능비고
G00급속위치 결정
G01직선보간 (절삭)
G02원호보간 (시계방향)
G03원호보간 (반 시계방향)
G04드웰 (정지시계 지령)
G10데이터 설정
G20Inch 입력
G21Metric 입력
G27원점복귀 Check
G28기계원점 복귀
G30제 2, 3, 4 원점 복귀
G31Skip 기능
G33나사절삭
G40공구경 보정 취소
G41공구경 보정 좌축
G42공구경 보정 우측
G43공구길이 보정 "+"
G44공구길이 보정 "-"
G49공구길이 보정 취소
G54~59공작물 좌표계 1~6번 선택
G90절대지령 지령
G92공작물 좌표계의 설정
G96주속 일정 제어
G97주속 일정 제어 무시



최근에는 파라메트릭 프로그래밍(매크로 프로그래밍)이라고 불리는 논리 명령을 지원하는 CNC 인터프리터도 등장하고 있다. 파라메트릭 프로그램에는 장치 제어 명령과 동시에 BASIC풍의 제어 언어가 포함되어 있다. if문, 루프, 서브루틴, 각종 산술 연산, 변수 등을 사용할 수 있어 프로그램의 자유도가 향상되었다.

5. 2. M-코드

M 코드는 축의 움직임을 제어하지 않는 기타 기계 명령어를 나타낸다. M 코드의 형식은 문자 M 뒤에 두세 자리 숫자가 오는 것이다.[13]

M 코드의 예
코드기능
M00프로그램 정지 (실행 중인 프로그램을 일시 정지)
M01선택 프로그램 정지 (조작판의 M01 스위치가 ON인 경우)
M02프로그램 끝
M03주축 정회전 (CW)
M04주축 역회전 (CCW)
M05주축 정지
M06공구 교환
M08절삭유 ON
M09절삭유 OFF
M12척 물림
M13척 풀림
M14심압대 스핀들 전진
M15심압대 스핀들 후진
M30프로그램 끝 & Rewing (프로그램 선두에서 정지하는 경우와 재실행을 파라메타로 결정)
M98보조 프로그램 호출
M99보조 프로그램 종료 (보조 프로그램에서 주 프로그램으로 복귀)


6. 충돌 문제

CNC 기계 작동 중 "충돌(크래시)"은 기계, 공구, 또는 가공 부품이 해로운 방식으로 움직일 때 발생한다. 이로 인해 절삭 공구, 액세서리 클램프, 바이스 및 고정구가 휘거나 파손될 수 있고, 심하면 가이드 레일이 휘거나 드라이브 스크류가 파손되는 등 기계 자체에 손상이 발생할 수 있다.[11] 경미한 충돌은 기계나 공구에는 손상을 주지 않지만, 가공 중인 부품을 손상시켜 폐기해야 할 수도 있다.

많은 CNC 공구는 전원을 켰을 때 테이블이나 공구의 절대 위치를 알지 못한다. 따라서 작업을 시작하기 전에 수동으로 "원점 복귀" 또는 "영점 조정"을 해야 한다. 하지만 이러한 제한은 작업할 부품의 위치를 파악하기 위한 것이며, 기계 작동에 대한 엄격한 제한은 아니다. 드라이브 메커니즘의 물리적 경계를 벗어나 기계를 구동하여 자체적으로 충돌하거나 드라이브 메커니즘에 손상을 주는 경우가 많다. 많은 기계는 물리적인 리미트 스위치 외에도 특정 한계를 넘어서는 축 이동을 제한하는 제어 매개변수를 구현하지만, 작업자가 이러한 매개변수를 변경할 수 있다.

CNC 공구는 작업 환경에 대해 알지 못하는 경우가 많다. 일부 기계는 스핀들과 축 드라이브에 부하 감지 시스템을 갖추고 있지만, 그렇지 않은 기계도 있다. 이들은 제공된 가공 코드를 따르며, 충돌이 발생하거나 발생하려는 징후를 감지하고 활성 프로세스를 수동으로 중단하는 것은 작업자의 몫이다. 부하 센서가 장착된 기계는 과부하 조건에 대응하여 축 또는 스핀들 움직임을 중지할 수 있지만, 충돌 발생을 완전히 방지하지는 못하고 충돌로 인한 손상을 제한할 뿐이다.

드라이브 시스템이 기계의 구조적 무결성보다 약한 경우, 드라이브 시스템은 장애물에 밀려나고 드라이브 모터는 "제자리에서 미끄러진다". 공작 기계는 충돌 또는 미끄러짐을 감지하지 못할 수 있으므로, 예를 들어 공구는 X축에서 210mm에 있어야 하지만 실제로는 장애물에 부딪혀 32mm에 있을 수 있다. 이렇게 되면 다음 모든 공구 움직임은 X축에서 -178mm만큼 벗어나게 되고, 이후의 모든 움직임은 유효하지 않게 되어 클램프, 바이스 또는 기계 자체와 추가 충돌을 초래할 수 있다. 이는 개방 루프 스테퍼 시스템에서 흔히 발생하지만, 폐쇄 루프 시스템에서는 기계적 미끄러짐이 발생하지 않는 한 불가능하다. 폐쇄 루프 시스템에서는 드라이브 모터가 과부하 상태가 되거나 서보 모터가 원하는 위치에 도달하지 못할 때까지 기계가 계속 이동하려고 시도한다.

상업용 CNC 금속 가공 기계는 축 이동에 폐쇄 루프 피드백 제어를 사용한다. 폐쇄 루프 시스템에서 컨트롤러는 절대 또는 증분형 엔코더를 사용하여 각 축의 실제 위치를 모니터링한다. 적절한 제어 프로그래밍은 충돌 가능성을 줄여주지만, 기계를 안전하게 작동하는 것은 여전히 작업자와 프로그래머의 몫이다. 가공 시뮬레이션 소프트웨어를 통해 사이클에 충돌이 포함될지 여부를 예측할 수 있다.[11]

7. 정밀도

CNC 프로그래밍의 수치 시스템에서 코드 생성기는 제어되는 메커니즘이 항상 완벽하게 정확하거나, 모든 절삭 또는 이동 방향에 대한 정밀 공차가 동일하다고 가정할 수 있다. 대부분의 최신 NC 기계에서는 볼 스크류를 일반적으로 사용하여 백래시를 대부분 제거하지만, 이를 고려해야 한다. 기계적 백래시가 많은 CNC 공구라도 구동 또는 절삭 메커니즘이 한 방향에서만 절삭력을 가하도록 구동되고 모든 구동 시스템이 해당 절삭 방향으로 단단히 눌려 있으면 여전히 매우 정밀할 수 있다. 그러나 백래시가 크고 절삭 공구가 무딘 CNC 장치는 커터 채터(cutter chatter)와 공작물 홈 가공을 유발할 수 있다. 백래시는 축의 이동 방향이 절삭 중에 반전되는 일부 작업, 예를 들어 축의 움직임이 사인파인 원을 밀링하는 작업의 정밀도에도 영향을 미친다. 그러나 백래시의 양이 선형 인코더 또는 수동 측정을 통해 정확하게 알려지면 이를 보상할 수 있다.[1]

높은 백래시 메커니즘 자체는 절삭 프로세스에 대해 반복적으로 정밀해야 할 필요는 없지만, 다른 기준 물체나 정밀한 표면을 사용하여 메커니즘을 영점 조정할 수 있으며, 기준에 압력을 가하여 모든 후속 CNC로 인코딩된 동작에 대한 영점 참조로 설정한다. 이는 마이크로미터를 기준 빔에 고정하고 해당 물체를 기준으로 사용하여 버니어 다이얼을 영점으로 조정하는 수동 공작 기계 방법과 유사하다.[1]

8. 대중 문화

북한보천보 전자악단에는 "돌파하라 최첨단을"이라는 곡이 있다. 가사에 CNC의 이름이 등장하며, 전체적으로 CNC에 의한 경제·공업의 더욱 큰 도약을 노래하고 있다.[31]

참조

[1] 웹사이트 What Is A CNC Machine? https://cncmachines.[...] 2022-02-04
[2] 웹사이트 Automation - Numerical Control, Robotics, Manufacturing {{!}} Britannica https://www.britanni[...] 2024-10-31
[3] 웹사이트 What is CNC Milling and How Does it Work: Everything You Need to Know - 3ERP https://www.3erp.com[...] 2022-06-30
[4] 간행물 Key CNC Concept #1—The Fundamentals Of CNC http://www.mmsonline[...] 1997-01-04
[5] 웹사이트 CNC Machining Industry: new & important trend https://capablemachi[...]
[6] 논문 Automated layer decomposition for additive/subtractive solid freeform fabrication 1999
[7] 학술지 HYBRID ADDITIVE AND SUBTRACTIVE MANUFACTURING PROCESSES... https://bibliotekana[...] 2018
[8] 논문 Supervision controller for real-time surface quality assurance in CNC machining using artificial intelligence 2019
[9] 학술지 Analysis of Material Removal Rate and Electrode Wear in Sinking EDM Roughing Strategies using Different Graphite Grades 2013-01-01
[10] 웹사이트 Multi Spindle Machines - An In-Depth Overview https://www.davenpor[...] 2017-08-25
[11] 간행물 New users are adopting simulation software http://www.mmsonline[...] 2014-03-14
[12] 문서 カタカナ表記は「コンピュータライズド・ニューメリカル・コントロール」
[13] 문서 カタカナ表記は「ホワールウィンド」
[14] 서적 1978
[15] 서적 1978
[16] 문서 カタカナ表記は「プロント」
[17] 간행물 The CAD/CAM Hall of Fame: Patrick J. Hanratty http://www.americanm[...]
[18] 서적 2001
[19] 서적 2001
[20] 서적 1994
[21] 문서 カタカナ表記は「スケッチバッド」
[22] 문서 カタカナ表記は「ディジグラフィクス」
[23] 논문 The recent history of the machine tool industry and the effects of technological change http://www.bwl.uni-m[...] LMU 2001-11
[24] 서적 When the Machine Stopped Harvard Business School Press 1989
[25] 간행물 EIA Standard RS-274-D Interchangeable Variable Block Data Format for Positioning, Contouring, and Contouring/Positioning Numerically Controlled Machines Electronic Industries Association 1979-02
[26] 문서 カタカナ表記は「マザトロール」
[27] 웹사이트 Use of Open Source Distribution for a Machine Tool Controller https://www.nist.gov[...]
[28] 웹사이트 LinuxCNC.org http://www.linuxcnc.[...]
[29] 웹사이트 Home made CNC machine http://hackedgadgets[...]
[30] 웹사이트 コンピュータの夢を広げる画期的な3次元入力デバイス 3Dスキャナ ピクザ model PIX-3 - ローランド ディー.ジー.株式会社 https://www.rolanddg[...] 1997-09-12
[31] Youtube 「突破しよう、最先端を!(돌파하자 최첨단을!)」 「朝鮮の今日」日本語字幕付き https://www.youtube.[...]
[32] 뉴스 큐리어스, CNC컨트롤러 ‘센트롤3’ 출시 https://news.naver.c[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com