프로그램 제어로 공작 기계 프로그래밍. CNC 프로그래밍 방법

  • 28.10.2018
소개
수동 프로그래밍 켜기
G 코드.

자귀

컴퓨터 수치 제어
(CNC) - 컴퓨터 시스템
제어, 드라이브 제어
기술 장비,
공작 기계를 포함합니다.

CNC의 역사

수치(프로그램)가 있는 최초의 공작 기계의 발명가
제어(Eng. Numerical Control, NC)는 John입니다.
회사에서 엔지니어로 일하던 파슨스(John T. Parsons)
그의 아버지의 Parsons Inc는 제2차 세계 대전 말에 생산했습니다.
헬리콥터용 전쟁 프로펠러. 그가 처음 제안한
기계를 사용하여 프로펠러를 처리하고,
천공된 카드에서 입력된 프로그램에 따라 작동합니다.

CNC의 역사

1949년 미 공군은 Parsons에 자금을 지원했습니다.
Inc 기계 개발
복잡한 부품의 윤곽 밀링
항공 기술. 그러나 회사는 할 수 없었습니다.
독립적으로 작업을 수행하고 신청
실험실에 도움
MIT의 서보 역학
연구소(MIT). MIT와 Parsons Inc의 협력
1950년까지 계속되었다. 1950년 MIT는
밀링 머신 회사 HydroTel은 Parsons Inc와의 협력을 거부했습니다.
미 공군과 독립 계약을 체결하고
창조 제 분기소프트웨어로
관리.
1952년 9월, 기계는 처음으로
대중에게 시연 - 그에 대해
Scientific American에 기사를 게재했습니다. 기계
천공 테이프로 제어합니다.
최초의 CNC 기계는 특히 복잡했으며
생산 조건에서 사용할 수 없습니다.
최초의 직렬 CNC 장치가 만들어졌습니다.
(주)벤딕스 1954년에 그리고 1955년 이후로
기계에 설치됩니다. 공작기계의 보급
CNC는 느렸습니다. 불신을 가진 기업가
신기술을 다루었습니다. 국방부
미국은 강제로 120개를 제조했다.
개인에게 임대하는 CNC 기계
회사.

CNC의 역사

국내 최초 CNC 기계
산업용 애플리케이션은 1K62PU 나사 절삭 선반과 1541P 선반입니다. 이 기계는
1960년대 전반기. 기계가 작동했다
PRS3K 및 기타와 같은 제어 시스템과 함께. 그런 다음 그들은 발전했습니다.
CNC 수직 밀링 머신 6H13
제어 시스템 "Kontur-ZP".
다음 해에 터닝을 위해
공작 기계가 가장 널리 사용됩니다.
국내 CNC 시스템
생산 2R22 및 Elektronika NTs-31.

CNC 장비는 다음과 같이 나타낼 수 있습니다.

기계 공원, 예를 들어 기계(기계,
수치 소프트웨어 탑재
제어, CNC 기계라고 함):
– 금속 가공용
(예: 밀링 또는 터닝), 목재,
플라스틱,
- 시트 블랭크 절단용,
– 압력 치료 등
비동기식 전기 모터의 드라이브,
벡터 제어 사용;
특성 제어 시스템
현대 산업용 로봇.

CNC 약어는 장비 제어 시스템 개발의 진화를 반영하는 두 가지 영어 언어인 NC 및 CNC에 해당합니다.

CNC 약어는 2에 해당합니다.
영어 사용 - NC 및 CNC, - 진화 반영
장비 제어 시스템의 개발.
먼저 등장한 NC(English Numerical Control)와 같은 시스템은
엄격하게 정의된 제어 체계의 사용을 위해 제공됨
처리 - 예: 플러그를 사용한 프로그래밍 또는
스위치, 외부 미디어에 프로그램 저장. 어느
랜덤 액세스 저장 장치, 제어 프로세서는
제공.
현대 시스템 CNC라고 불리는 CNC(eng. Computer Numerical
제어) - 수정에 사용할 수 있는 제어 시스템
기존 / 새 프로그램 작성 소프트웨어 도구. 에 대한 기초
CNC 구조는 최신 (마이크로) 컨트롤러 또는
(마이크로프로세서:



마이크로 컨트롤러,
풀그릴 논리 관제사,
마이크로프로세서 기반 제어 컴퓨터.
중앙 집중식 자동화로 모델 구현 가능
워크스테이션(예: ABB Robot Studio, Microsoft Robotics Developer
Studio)를 통해 전송을 통해 프로그램을 다운로드
산업 네트워크

10.

11.

12.

13.

14.

15.

16.

17.

1 - 나사 절단,
2 - 회전 및 회전,
3 - 로보토카르니,
4 - 회전 및 회전,
5, 6 - 수평 보링,
7- 콘솔
수평 밀링,
8 - 콘솔
수직 밀링,
9 - 세로 밀링
세로,
10 - 세로 밀링,
11- 세로 밀링
이동식 포털 포함
12- 단일 열
대패

18.

기계의 수치 제어(CNC) - 에 따라 기계에서 공작물 처리 제어
데이터가 디지털 형태로 제공되는 UE.
수치 제어 장치(CNC) - 제어를 발행하는 장치
UE 및 상태에 대한 정보에 따라 기계의 집행 기관에 미치는 영향
관리 대상.
NC 블록(블록) - 요소 UE, 단일로 도입 및 개발
정수이고 적어도 하나의 명령을 포함합니다.
예를 들어, N10 G1 X10.553 Y-12.754 Z-10 F1500;
UE 단어(단어) - 처리 프로세스의 매개변수에 대한 데이터를 포함하는 UE 프레임의 필수 부분
공백 및 기타 제어 실행 데이터.
예를 들어, F3000 - 이동 속도 설정;
CNC 주소(주소) - 뒤에 오는 데이터의 목적을 결정하는 NC 워드의 일부,
단어 뒤에 포함되어 있습니다.
예를 들어 X, Y, Z 등입니다. - 해당 좌표에 따른 이동 주소
UE 프레임 형식(프레임 형식) - UE 프레임에서 단어의 구조 및 배열에 대한 조건부 기록
최대 단어 수.
절대 치수 - NC에 지정되고 위치를 나타내는 선형 또는 각도 치수
허용된 기준 영점을 기준으로 한 점입니다.
상대 크기 - UE에서 지정하고 나타내는 선형 또는 각도 크기
기계 작업 몸체의 이전 위치 지점 좌표에 대한 지점의 위치.
부품 영점(부품 영점) - 치수가 지정되는 부품의 점입니다.
기계 영점(기계 영점) - 기계 좌표계의 원점을 정의하는 점.
보간 - 중심 이동 궤적의 중간점 좌표 획득(계산)
평면이나 공간에 있는 도구.
도구 중심 - 홀더를 기준으로 한 도구의 고정점
궤적 계산;

19.

20. CNC 기계의 가공 프로그래밍에는 세 가지 방법이 있습니다.

세 가지 방법이 있습니다
프로세싱 프로그래밍
CNC 기계의 경우:
수동 프로그래밍
CNC 프로그래밍
프로그래밍
CAD/CAM 시스템.

21. CNC 기계의 프로그래밍 방법

수동 프로그래밍
예쁘다
지루한 작업.
그러나 모든 프로그래머 기술자는
잘 지내다
기술의 아이디어
수동 프로그래밍
아무리
실제로 그들은 작동합니다.
초등학교같다
학교에서, 가르치는
그것은 우리에게 기초를 제공합니다
후속
교육. 우리의
나라는 여전히 존재한다
많은 기업,
사용되는
수동 방법
프로그램 작성.
사실 공장이라면
여러 기계가 있습니다
CNC 및 제조
세부 사항은 간단합니다
유능한 프로그래머
꽤 유능한
없이 성공적으로 일하다
자동화 도구
자신의 노동.
프로그래밍 방법
구매한 CNC 콘솔
에서 특별한 인기
지난 몇 년. 연결됐다
기술 개발과 함께
CNC 시스템, 개선
인터페이스 및 기능.
이 경우 프로그램
직접 만들고 입력
CNC 스탠드에
키보드와 디스플레이.
최신 CNC 시스템
정말 허용
매우 효율적으로 작동합니다.
예를 들어, 기계 작업자
생산할 수 있다
UE 확인 또는 선택
필요한 고정 사이클
특별한 도움으로
아이콘을 클릭하고 붙여넣기
UL 코드. 일부 시스템
CNC 제안 대화형
프로그래밍 언어,
상당히
생성 과정을 단순화합니다
UE, CNC와 "통신" 수행
운영자 친화적
프로그래밍
CAD/CAM 시스템은
쓰기 과정을 "올리다"
더 많은 것을 위한 처리 프로그램
높은 레벨. 작업
CAD / CAM 시스템, 기술자가 스스로를 구합니다.
시간이 많이 걸리는 수학
계산 및 수신
도구, 많은
속도 증가
쓰기 UP.

22. 수동 프로그래밍

G 코드는 프로그래밍 언어의 코드 이름입니다.
CNC 장치(컴퓨터 수치 제어).
처음에 Electronic Industries Alliance에서 만든
1960년대 1980년 2월 최종 개정 승인
RS274D 표준으로 연도. ISO 위원회는 G 코드를 다음과 같이 승인했습니다.
ISO 6983-1:1982 표준, 소련 표준 위원회 -
GOST 20999-83으로. 소련 기술 문헌에서 G 코드
ISO-7 비트 코드로 표시됩니다.
제어 시스템 제조업체는 다음에서 G 코드를 사용합니다.
프로그래밍 언어의 기본 하위 집합으로,
원하는 대로 확장합니다.
G 코드를 사용하여 작성된 프로그램은
단단한 구조. 모든 제어 명령은 다음으로 결합됩니다.
프레임 - 하나 이상의 명령으로 구성된 그룹입니다.
프로그램은 M02 또는 M30 명령으로 끝납니다.

23. 프로그래밍 언어 G 코드의 "사전"

24.

기계 움직임
기본 동작은 동작 집행 기관덕분에 기계
절삭에 의한 칩 제거 공정을 직접 수행하는
공작물에서 도구.
기계의 보조 운동이 연결되어 있지 않습니다.
절단 과정과 직접적으로, 그러나 제공하십시오
구현을 위한 준비.
기계의 주요 움직임은 속도를 결정하는 움직임입니다
절삭, 즉 공작물에서 칩이 제거되는 속도. 주요 운동은
회전 또는 직선.
공작물 클램핑
공작물이나 도구 또는 둘 다에 의해 만들어진 이송 동작은 다음과 같습니다.
도구에 점점 더 많은 새 섹션을 공급할 수 있도록 하는 기계의 이러한 움직임
칩을 제거하기 위한 블랭크. 이 경우 기계에서 여러 피드 이동이 있을 수 있습니다.
예를 들어 세로, 가로, 원형, 접선 피드가 될 수 있습니다.
절삭 공구 고정
공작물 제거 또는 교체
절삭 공구 변경
자동 치수 제어를 위한 기기 이동
필요한 각도(또는 선형) 이동을 구현하기 위해 분할 이동이 구현됩니다.
공구에 대한 공작물. 분할 운동은 연속적일 수 있습니다(
기어 성형, 기어 호빙, 기어 절단, 백킹 및 기타 기계) 및 간헐적
(예를 들어, 자의 획을 절단할 때 분할 기계에서). 간헐적 움직임
래칫 휠, 몰타 십자가 또는 분할 헤드를 사용하여 수행
가공할 표면에 대한 공구 접근 및
그의 거절
기계 설정 및 설정과 관련된 움직임
롤링 운동은 절삭 공구와 공작물의 조화로운 움직임으로 재현됩니다.
성형하는 동안 특정 운동학적 쌍의 결합. 예를 들어 이가 날 때
커터와 공작물은 2개의 기어의 맞물림을 재현합니다. 롤링 모션이 필요합니다.
기어 절단기의 성형: 기어 호빙, 기어 절단, 기어 성형,
기어 연삭(원통 및 베벨 휠 처리 시).
공작물 또는 도구의 모든 움직임에 차동 동작이 추가됩니다. 을위한
이를 위해 합산 메커니즘이 운동학적 체인에 도입됩니다. 요약하자면
균질한 움직임만 가능합니다: 회전과 함께 회전, 병진과 함께 병진.
기어 호빙, 기어 절삭, 기어 연삭,
백업 및 기타 기계.
냉각수 공급 및 칩 제거

25.

CNC 기계 좌표계
평면 좌표계
직교 좌표계가 가장 일반적입니다.
CNC 기계의 좌표계. 두 개의 좌표축을 포함합니다.
(2차원 시스템) - 평면에서 점의 위치를 ​​결정합니다. 을위한
직교 좌표계는 다음과 같은 특징이 있습니다.
좌표축은 서로 수직입니다.
좌표축에는 공통 교차점(원점
좌표);
좌표축은 동일한 기하학적 스케일을 갖습니다.
극좌표계 - 2차원 좌표계,
여기서 평면의 각 점은 2로 정의됩니다.
숫자 - 극각 및 극 반지름. 극선
좌표계는 다음과 같은 경우에 특히 유용합니다.
점 사이의 관계는 반지름으로 표현하기 쉽고
모서리; 더 일반적인 데카르트 또는
직교 좌표계, 이러한 관계는
삼각함수를 통해서만 설정 가능
방정식.
체적 좌표계
데카르트 좌표계
공백(이 단락에서 우리는
3차원 공간, 더 다차원에 대한
공백 - 아래 참조)는 세 개로 구성됩니다.
서로 수직인 축
좌표 OX, OY 및 OZ. 좌표축
라고 불리는 점 O에서 교차합니다.
원점, 각 축에서 선택됨
화살표로 표시된 양의 방향,
및 축의 세그먼트 측정 단위. 단위
측정은 일반적으로 (반드시 그렇지는 않음) 동일합니다.
모든 축. OX - 가로축, OY - 축
세로좌표, OZ - 축 적용.
공간에서 한 점의 위치가 결정됩니다.
세 좌표 X, Y 및 Z.

와이
P1
엑스
P2
대략적인 원통 좌표계
말하기, 평평한 극을 확장
세 번째 선형을 추가하여 시스템
"높이"라는 좌표와
0 위의 점의 높이와 같습니다.
평면, 데카르트와 마찬가지로
시스템은 세 가지 경우로 확장됩니다.
측정. 세 번째 좌표는 일반적으로
삼중을 형성하는 것으로 표시
좌표.
구의
시스템을 좌표라고 합니다.
표시할 좌표
세 도형의 기하학적 속성
세 가지를 지정하여 측정
좌표, 시작까지의 거리는 어디입니까?
좌표 및 - 대공포 및
방위각, 각각.

26.

동시에 제어할 수 있는 축의 수에 따라
공작물 처리 중 CNC 시스템, 구별

27.

28.

다음을 사용하여 기계에서 처리 프로세스를 프로그래밍하는 편의를 위해
CNC는 항상 방향을 정하도록 좌표축을 채택했습니다.
기계 가이드와 평행합니다. 머신 유형에 따라
공간에서 좌표축의 위치는
다르지만 다음과 같은 일반적인 규칙이 있습니다.
1. Z 축은 항상 스핀들의 회전 축과 정렬됩니다. 그녀의
양의 방향은 항상 방향과 동일합니다.
공작물을 절단에 고정하기 위한 장치에서 이동
기구.
2. 기계 좌표계에 하나 이상의 축이 있는 경우
수평으로 위치하며 축과 일치하지 않음
스핀들 회전, 그러면 반드시 X축이 됩니다.
3. Z축이 수평이면 양수

정면을 기준으로 왼쪽을 바라보고 서 있는 경우
기계의 끝. (기계의 앞면은
콘솔과 기계의 주요 컨트롤이 있습니다).
4. Z축이 수직이면 양수
x축의 방향은 오른쪽으로 이동하는 방향이고,
기계의 전면을 바라보고 서 있는 경우.
5. Y축의 양의 방향은 다음 중 하나에 의해 결정됩니다.
다음 규칙:

Z축을 따라 양의 방향을 보면,
정신적으로 x축을 z축을 중심으로 시계 방향으로 90° 회전합니다.

29.

+Y
+Z
+Y
-지
-와이
-엑스
+X
-엑스
+X
+X
+Z
-와이
+Y
-지
+Z
규칙 오른손: 정신적으로 손바닥을 대면
Z 축이 되도록 원점에 오른손
수직으로 손바닥에서 나와 아래로 구부러졌습니다.
엄지손가락의 90° 각도는 긍정적인 모습을 보였다
x축 방향으로 하면 검지 손가락이 보일 것입니다.
y축의 양의 방향입니다.

30.



엑스
와이

31.

바인딩 시스템의 도움으로 좌표가 고유하게 설정됩니다.
기계의 평면 또는 작업 공간에서의 위치. 데이터
위치 좌표는 항상 특정 지점에 연결되어 있습니다.

기계에는 단단한 결속 시스템이 있습니다. 기계 결속 시스템,
기계 제조업체에서 설정한 것입니다. 사용자는
공작물에 대한 참조 시스템 설정: CNC가 알고 있음
이 참조 시스템의 원점 및 위치에 대한 상대적인 위치
기계 바인딩 시스템. 결과적으로 CNC는
NC 프로그램에서 위치 데이터를
공작물.
이 섹션에서는 기계 바인딩 시스템에 대해 설명합니다.
공구 클램프 포인트 N이 거칠다
공작기계 제조사가 지정한 장소
스핀들에.
도구 설치 지점 E
공작 기계 제조업체에서 제공합니다.
클램핑 장치의 위치.

32.

프로그램 작성을 시작하기 전에
가공, 수확을 위해 필요합니다
기준점을 설정
좌표가 설정됩니다.
마지막에 윤곽을 정의할 수 있습니다.
윤곽 기능이 있는 공백
처리 프로그램의 좌표.
이 바인딩 시스템은
공작물 바인딩 시스템.
바인딩 시스템으로
좌표가 고유하게 설정됨
비행기에서 위치 또는
기계의 작업 공간. 데이터
위치 좌표는 항상
특정 지점에 묶여
좌표로 설명됩니다.
기계에는 단단한 체계가 있습니다
바인딩 - 기계 바인딩 시스템,
주어진
공작기계 제조사. 사용자
모든 바인딩 시스템을 설정할 수 있습니다
공작물: CNC는 알고 있습니다.
이것의 기원과 위치
관련 바인딩 시스템
기계 바인딩 시스템. 덕분에
이것은 CNC가 올바르게
NC 프로그램에서 공작물로 위치 데이터 전송

33.

34.

G90 - 절대 위치 지정 모드.
절대 위치 지정 모드에서 G90 이동
집행 기관은 영점을 기준으로 합니다.
작업 좌표계 G54-G59(어디서 프로그래밍됨
이동 도구). G90 코드는 코드와 함께 취소됩니다.
상대 위치 지정 G91.
G91 - 상대 위치 지정 모드.
상대(증분) 위치 지정 모드에서
G91 영점 위치는 매번 영점 위치로 간주됩니다.
그가 시작하기 전에 개최했던 집행 기관
다음 기준점으로 이동(프로그래밍 가능,
도구가 얼마나 움직여야 하는지). 다음과 같은 경우 G91 코드가 취소됩니다.
G90 앱솔루트 포지셔닝 코드를 사용합니다.

35.

G52 - 로컬 좌표계.
CNC를 사용하면 표준 작업 외에도 설치할 수 있습니다.
좌표계(G54-G59)도 로컬입니다. 제어할 때
기계는 현재의 시작인 G52 명령을 실행합니다.
작업 좌표계가 지정된 값만큼 이동합니다.
데이터 워드 X, Y 및 Z를 사용합니다. G52 코드는 자동으로
G52 X0 Y0 Z0으로 취소되었습니다.
G68 - 좌표 회전.
G68 코드를 사용하면 좌표계를 회전할 수 있습니다.
특정 각도로. 턴을 하려면 턴이 필요합니다.
회전 평면, 회전 중심 및 회전 각도를 지정합니다.
회전 평면은 G17 코드를 사용하여 설정되며,
G18 및 G19. 회전 중심은 다음을 기준으로 설정됩니다.
활성 작업 좌표계의 영점(G54 G59). 회전 각도는 R로 지정됩니다. 예:
G17 G68 X0. Y0. R120.

36.

37.

설치 전제 조건:
가공에 필요한 절단 부품의 기하학적 치수
절삭 공구는 다음에서 측정되고 고려됩니다. 제어 프로그램;
선택한 도구는 자동으로 고정됩니다.
도구 변경;
자동 교환기를 기준으로 한 공구 돌출부
도구는 제어 프로그램에서 고려됩니다(기계가
공구 돌출부 보정 장치 장착);
공작물이 작업 테이블에 설치되고 단단히 고정됩니다.
좌표축이 좌표축과 평행한 위치
기계;
사용 순서의 첫 번째 도구가 에 설치되고 고정됩니다.
축;
스핀들 회전이 켜져 있습니다.

38.

워크 영점 설정 시의 동작 순서
선반 CNC
설치 전제 조건:
절단 가공에 필요한 절단 부품의 기하학적 치수
도구는 제어 프로그램에서 측정되고 고려됩니다.
선택한 도구는 터렛의 클램핑 장치에 고정되고
가로 방향으로 노출됨;
터렛에 상대적인 도구 오버행이 측정되고 고려됩니다.
제어 프로그램;
공작물이 스핀들에 제대로 고정되었는지 확인합니다.
터렛을 돌릴 때 충돌이 없는지 확인하십시오.
고정 공작물 및 기계 부품이 있는 도구.
에 해당하는 회전 방향을 선택하여 스핀들 회전을 활성화합니다.
고정 공작물에 대한 절삭 공구의 위치.
제어판에서 적절한 명령을 사용하여 다음 중 하나를 이동합니다.
터렛에 고정된 커터(예: 스코어링)
위치.
작업 도구를 스핀들에서 벗어난 바깥쪽 끝면으로 조심스럽게 가져옵니다.
수동 제어 또는
기계 조작반의 해당 키. 절단 부분의 끝을 터치
시각적으로 눈에 띄게 될 때까지 회전하는 공작물의 도구 표면
추적하고 도구 이동을 중지합니다.
CNC 디스플레이 시스템을 사용하여 머신 캘리퍼스 위치의 현재 값을 결정합니다.
Z축.
이 좌표 값을 CNC에 제로 오프셋으로 입력하고
좌표계 재설정 키를 누릅니다. 수당을 고려해야 하는 경우
공작물의 끝면을 처리하기 위해 미리 고려하는 것이 좋습니다
캘리퍼스의 현재 위치 좌표를 CNC 시스템에 입력하기 전에
이 좌표의 숫자 값에 해당하는 수정.

39.

추가 기능 및 기호
X, Y, Z - 축 이동 명령.
A, B, C - 각각 X, Y, Z 축을 중심으로 원형 이동을 위한 명령입니다.
I, J, K - 각각 X, Y, Z 축에 평행한 원호 보간 매개변수.
아르 자형
원호 보간(G02 또는 G03)에서 R은 다음을 연결하는 반경을 정의합니다.
호의 시작점과 끝점. 고정 사이클에서 R은 위치를 결정합니다.
후퇴 평면. 회전 명령으로 작업할 때 R은 회전 각도를 결정합니다.
좌표계.
아르 자형
일정한 구멍 만들기 주기로 P는 바닥에서의 체류 시간을 결정합니다.
구멍. 서브루틴 M98의 호출 코드와 함께 - 호출된 번호
서브루틴.

중단된 드릴링 사이클에서 Q는 각 드릴링의 상대 깊이를 결정합니다.
도구의 작동 스트로크. 보링 사이클에서 - 보링의 이동 거리
정확한 출력을 보장하기 위해 가공된 구멍의 벽에서 멀리 떨어진 도구
구멍 도구.
D - 공구 반경 보정 값.
H는 공구 길이 보정 값입니다.
F는 피드 함수입니다.
S - 주요 운동의 기능.
T - 이동해야 하는 도구의 수를 결정하는 값
공구 매거진을 돌려 위치를 변경하십시오.
N - UE 프레임의 번호 지정.
/ - 프레임 건너뛰기.
(...) - UE의 주석.

40.

41.

42.

43.

44.

45.

46. ​​프로그램은 프레임으로 구성됩니다. 이것은 프레임의 구성 요소인 프로그램과 단어의 별도 행입니다.

프레임은 문자 N - 프레임 번호로 시작합니다.
단어의 글자는 이의그리고
의미:
N - 프레임 번호.
G - 준비
기능. 선택하다
기계 작동 모드.
M - 보조 기능.
X, Y, Z - 축 포인트.
T - 도구 번호.
S - 스핀들 속도.
F - 제출.

47. N(숫자)은 프레임 번호의 지정입니다.

N(숫자)은 프레임 번호의 지정입니다.
프로그램은 다음으로 작성된 명령 세트로 구성됩니다.
줄마다 번호가 지정됩니다.
편의를 위해 번호를 매겼습니다.
프로그래밍과 추가 작업. V
처리가 필요하다.
프로그램 조정, 기능 추가 또는
기술 변화로 인한 좌표.
추가 줄을 삽입하려면
번호는 공백으로 작성됩니다. 프레임 번호가 아닙니다.
기계의 작동에 영향을 미칩니다.
N25 G01 Z-2 F30
N30 X4 Y4
N35 X8 Y4
N40 X8 Y9

48. 빠른 위치 결정 - G00 빠른 위치 결정

G00 코드는 빠른 이동을 위해 사용됩니다. 이것은 최대
빠른 작업에 필요한 기계 작동 부품의 이동 속도
공구를 가공 위치로 이동하거나 공구를 영역으로 후퇴
보안. 이 모드의 최신 CNC 기계는 개발할 수 있습니다.
분당 30미터 이상의 속도.
G00 명령은 다음에 G01 명령이 입력될 때 취소됩니다.
3개의 축을 따라 부품으로 도구를 빠르게 이동하면 먼저
X 및 Y 축을 따라 위치 지정을 수행한 다음 Z 축을 따라 위치 지정을 수행합니다.
N15 G00 X200.0 Y400.0
N20 Z1.5
고정부에 추가 돌기가 없는 경우
고정하고 도구의 접근 시작점으로가는 길에 장애물이 없습니다.
이동은 동시에 세 좌표에서 수행될 수 있습니다.
N15 G00 X200.0 Y400.0 Z1.5
기계의 작업 표면에 설치된 공작물은 유효한
따라서 공칭 크기에서 벗어나 Z 축을 따라 부품에 접근할 때
일반적으로 1.5~5mm의 안전 거리가 남습니다.

49. 선형 보간 - G01 선형 보간

선형 보간이 진행 중입니다.
일직선. 코드 G01은 작업에 사용됩니다.
움직임, 매개변수 F는 속도를 설정합니다.
mm/min으로 이동합니다.
G01 코드는 다음으로 취소됩니다.
코드 G00, G02 및 G03.
예시:
N25 G01 X6.0 Y6.0 F80
N35 Y12.0
N45 X8.0 Y14.0

50. 원호 보간 - G02 / G03 원호 / 헬리컬 보간

원호 보간 - G02/G03
원형/나선형 보간
기능 G02 및 G03은 도구를 따라 이동하는 데 사용됩니다.
F로 지정된 이송 속도로 원형 경로(호).
G02(시계 방향) – CW 원호 보간.
G03(반시계 방향) - 반시계 방향 원호 보간
CCW 화살표.
원형 보간 프레임을 형성하는 방법에는 두 가지가 있습니다.
I,J,K를 사용하여 원의 중심을 지정합니다.
R을 사용하여 원의 반지름을 지정합니다.
대부분의 최신 CNC 기계는 두 가지 옵션을 모두 지원합니다.
기록.
예시:
N50 G03 X0. Y-17. 이0. J17.
예시:
N50 G03 X0. Y-17. R17

51. 궤적 보간

52. F - 이송 속도 정의

F - 이송 속도 기능
이송 속도 정의
이송 속도 기능은 주소 F를 사용합니다.
그 뒤에 이송 속도를 나타내는 숫자가 옵니다.
설정된 이송 속도가 유지됩니다.
새 숫자가 나올 때까지 변경되지 않음
F와 함께 값 또는 이동 모드가 변경되지 않을 때
도움 G00.
N45 G01 Z-l F40 - 이송에서 1mm 깊이로 이동(40
mm/분)
N50 G01 X12 Y22 - 공구 이동(40mm/분)
N55 G01 Y50 - 공구 이동(40mm/분)
N60 G01 Y50 F22 - 공구 이동(22mm/분)
N65 G01 X30 Y120 - 공구 이동 거리(22mm/min)
N70 G00 Z5 - 빠른 Z
N75 X00 Y00 - 빠른 이동

53. M - 기타 기능

보조 기능(또는 M 코드)은 다음으로 프로그래밍됩니다.
주소어 M. 보조 기능
프로그램을 관리하는 데 사용하고
기계의 전자 공학 - 스핀들 켜기 / 끄기,
냉각수, 공구 교환 등
M00 - 프로그래밍 가능한 정지
M01 - 확인과 함께 중지
M02 - 프로그램 종료
M03 - 스핀들 회전을 시계 방향으로
M04 - 스핀들 반시계 방향 회전
M05 - 스핀들 정지
M06 - 공구 교환
M07 - 추가 냉각 활성화
M08 - 냉각 켜기
M09 - 냉각
M30 - 중지하고 제어 프로그램의 시작 부분으로 이동

54. 보안 문자열

보안 문자열은 다음과 같은 G 코드를 포함하는 프레임입니다.
제어 시스템을 특정 표준 모드로 전환, 불필요한 취소
기능 및 제공 안전한 작업제어 프로그램을 사용하거나
CNC를 표준 모드로 전환하십시오.
보안 문자열 예: G40G90G99
G40 코드는 자동 공구 반경 보정을 취소합니다.
다음 실습에서 논의). 반경 보정
도구는 도구를 다음에서 자동으로 이동하도록 설계되었습니다.
프로그래밍된 궤적. 다음 위치에 있는 경우 수정이 활성화될 수 있습니다.
이전 프로그램이 끝날 때 취소하는 것을 잊었습니다(끄기). 결과
이것은 잘못된 공구 경로일 수 있으며 다음과 같이
결과, 손상된 부품.
G90 코드는 절대 좌표로 작업을 활성화합니다. 비록 대부분의
처리 프로그램은 절대 좌표로 생성되며 다음과 같은 경우가 있을 수 있습니다.
상대적으로 도구 이동을 수행해야 할 때
좌표(G91).
G99 코드는 역 이송을 지정합니다.

55. N2 G71 G95 M8 X23 Z11 F0.2

- 이 블록(M8)에서 냉각이 켜집니다.
도구는 다음과 같이 점 X23 Z11로 이동합니다.
이송 속도 0.2mm/rev(F0.2);
G71 - 밀리미터로 프로그래밍(G70은 인치로 프로그래밍),
G95 - 이송 속도(mm/rev)(G94 - 축 이송 속도
mm/min 또는 inch/min).

56. 좌표계

57. 샘플 프로그램

N1 T1 S1 1000 F0.2 G95
스핀들 속도 S1 1000 켜기(1 범위
1000회전은 분당 회전수입니다.) 도구
1(T1).
0.2mm/rev(F0.2)를 이송합니다. G95 - 급지 모드 선택
mm/rev, (G94 - mm/min).
N2 X11 Z0 E M8
E - 빠른 이동, F 값 무시(취소하지 않음)
(한 프레임에만 유효).
M8 - 냉각을 켭니다. 도구가 움직입니다
X11 Z0 지점까지 급이송
N3 G10
G10 - 기능 일정한 속도절단.
N4 U-11(컷 엔드)
N5 승1 E
N6 U10 E
N7 W-11
N8 U2
N9 W-4
N10 U3
N11 W-3
N12 U7
N4-N12 도구 이동 증분(W - in
Z 축, U - X 축) 값에서
이전 도구 위치.
증분 프로그래밍 자주
프로그램이 반복 루프(L11)에 적용되는 경우
여러 세부 사항으로 구성된
(각 세부 사항에 대해 접근 지점이 선택됩니다.
도구 및 그로부터의 움직임이 프로그래밍됩니다.
증분 단위).
N13 G11
G11 - 일정한 절삭 속도 기능을 취소합니다.
N14 X40 Z0 E M9
공구 철수(지점 X40 Z0까지). M9 - 종료
냉각.
N15 M2
M2 - 프로그램의 끝, 도구
원래 위치로 이동합니다.
N1 G97 T1 M4 S1000 스핀들 1000 켜기
rpm(S1000). G97 - rpm(G96 - 상수
절단 속도).
M4 - 시계 반대 방향 스핀들 회전(M3 시계 방향). 도구 1(T1).
N2 G0 G95 D1 X11 Z0 F0.2 M8
G0 - 빠른 이동, 무시(하지만 취소하지 않음)
F 값.
0.2mm/rev(F0.2)를 이송합니다.
G95 - 이송 모드 mm / rev를 선택합니다. (G94 - mm / min).
D1 - 공구 오프셋 번호.
M8 - 냉각을 켭니다. 도구
X11 Z0 지점까지 급이송으로 이동합니다.
N3 G1X0
N4 G0 Z1
N5x10
N6 G1 Z-11
N7X12
N8 Z-15
N9X15
N10Z-18
N11X22
N3-N11 절대 공구 이동
가치. G1 - G0 기능 취소
N12 G0 X100 Z100 M9
도구 철수(포인트 X100 Z100까지). M9 냉각.
N13 M2
M2 - 프로그램 종료

58.

59. 제어 프로그램의 준비는 다음 단계로 구성됩니다.

1. 제조 부품 도면 수정:
·
가공 평면에서 치수 변환:
·
기술 기반 선택;
·
복잡한 궤적을 직선과 원호로 대체합니다.
2.
기술 운영 및 처리 전환 선택.
3.
절삭 공구 선택.
4.
절단 조건 계산:
·
절단 속도의 결정;
·
파워 드라이브의 회전 속도 결정;
·
절삭 공구의 이송 속도 결정.
5.
부품 윤곽의 기준점 좌표 결정.
1.
등거리의 구성 및 등거리의 기준점 좌표 찾기. 입력
절단 도구의 시작점.
2.
상호 작용하는 설정 다이어그램의 구성
기계 구성 요소, 공작물 및 절삭 공구의 위치
처리 시작.
3.
기하학적으로 축소 된 정보 준비지도 작성
(기준점 좌표 및 그 사이의 거리) 및 기술 (절삭 조건)
정보.
4.
제어 프로그램 작성

60.

기술 프로세스 설계 작업의 유형 및 성격
CNC 기계의 가공 부품은 작업과 크게 다릅니다.
기존의 보편적이고 특별한
장비. 먼저 복잡성
기술적 과제와 기술적 설계의 복잡성
프로세스. CNC 가공에는 상세한
전환을 기반으로 하는 기술 프로세스. 에 처리할 때
범용 기계는 과도한 디테일이 필요하지 않습니다. 노동자,
유지 보수 기계는 자격을 갖추고 독립적으로
필요한 횡단 및 통로 수를 결정하고,
시퀀스. 그는 필요한 도구를 직접 선택하고 모드를 할당합니다.
처리, 실제 조건에 따라 처리 진행률 조정
생산.
CNC를 사용하면 근본적으로 새로운 요소가 나타납니다.
기술 프로세스 - 개발을 위한 제어 프로그램 및
자금과 시간의 추가 비용이 필요한 디버깅.
필수 기능 공정 설계가 있는 기계의 경우
CNC는 자동 궤적의 정확한 정렬이 필요합니다.
기계 좌표계를 사용한 절삭 공구의 이동, 원점
및 공작물 위치. 부과한다 추가 요구 사항에게
공작물을 절삭 공구에 고정하고 방향을 지정하기 위한 고정 장치.
CNC 기계의 확장된 기술 능력은
기술의 그러한 전통적인 문제를 해결하는 몇 가지 세부 사항
운영 기술 프로세스의 설계로서 준비,
부품 위치 지정, 도구 선택 등

나열된 모든 방법에는 생산의 특성 및 특성과 관련하여 고유한 틈새가 있다는 점을 즉시 강조해야 합니다. 따라서 이들 중 어느 것도 모든 경우에 만병 통치약으로 사용될 수 없습니다. 각 경우에 주어진 특정 조건에 대해 가장 합리적인 프로그래밍 방법을 선택하는 개별적인 접근 방식이 있어야 합니다.

수동 프로그래밍 방법

필기할 때 위로기계용 CNC가 있는 개인용 컴퓨터를 사용하는 것이 가장 좋습니다. 운영 체제 텍스트 에디터. 수동 프로그래밍 방법은 키보드 입력을 기반으로 합니다. PC(또는 생산 조건에 있는 경우 PC제공되지 않은 다음 종이에만) 양식에 필요한 데이터 G그리고 처리 도구의 코드 및 좌표.

수동 프로그래밍은 매우 힘들고 지루한 작업입니다. 그러나 프로그래머-기술자는 실제로 사용하는지 여부에 관계없이 수동 프로그래밍 기술을 잘 이해하고 있어야 합니다. 적용 수동 방법주로 간단한 부품을 처리하거나 필요한 개발 도구의 부족으로 인해 프로그래밍.

현재에도 여전히 많다. 제조 기업, 다음이 있는 기계의 경우 CNC수동 프로그래밍만 사용됩니다. 과연: 만약 제조 공정관련된 소수의 기계 프로그램 관리, 그리고 가공할 부품이 매우 간단하다면 수동 프로그래밍 기술에 대한 좋은 지식을 가진 숙련된 프로그래머-기술자가 내 자신-시스템. 또 다른 예: 이 회사는 기계를 사용하여 작은 범위의 부품을 처리합니다. 이러한 부품의 처리가 프로그래밍되면 프로그램은 변경될 가능성이 거의 없으며 어떤 경우에도 가까운 장래에 그대로 유지될 것입니다. 물론 이러한 조건에서 수동 프로그래밍은 CNC경제적인 측면에서 가장 효율적일 것입니다.

우리가 사용하더라도 -시스템을 주요 프로그래밍 도구로 사용하기 때문에 검증 단계에서 오류 감지로 인해 UE를 수동으로 수정해야 하는 경우가 많습니다. 제어 프로그램을 수동으로 수정해야 하는 필요성은 항상 기계에서 직접 첫 번째 테스트를 실행하는 동안 발생합니다.

CNC 랙의 제어판에서 프로그래밍하는 방법

현대 기계 CNC, 일반적으로 키보드와 디스플레이가 장착된 콘솔에서 작업 제어 프로그램을 직접 생성할 수 있는 기능이 제공됩니다. 리모컨 프로그래밍의 경우 대화 모드와 입력을 모두 사용할 수 있습니다. G그리고 코드. 이 경우 디스플레이에서 그래픽 처리 시뮬레이션을 사용하여 이미 생성된 프로그램을 테스트할 수 있습니다. CNC관리.

CAD/CAM 프로그래밍 방법

CAM - 가공 도구의 궤적을 자동으로 계산하고 다음을 사용하여 공작 기계용 프로그램을 준비하는 데 사용되는 시스템 CNC복잡한 모양의 부품을 처리하는 경우 다양한 작업 및 처리 모드를 사용해야 할 때.

CAD는 제품 모델링 기능을 제공하고 설계 문서화에 소요되는 시간을 최소화하는 컴퓨터 지원 설계 시스템입니다.

를 이용한 제어 프로그램 개발 캐드/캠시스템은 프로그래밍 프로세스를 크게 단순화하고 가속화합니다. 직장에서 사용할 때 캐드/캠시스템에서 프로그래머-기술자는 시간 소모적인 수학적 계산을 수행할 필요가 없고 생성 프로세스의 속도를 크게 높일 수 있는 툴킷을 받습니다. 위로.

  • CAD (Mukhutdinova) [문서]
  • CAD/CAST로 [문서]
  • CAD 원리 [문서]
  • №3 [문서]
  • 국내외 CAD 의류 개요 [문서]
  • CAD TP에 따라 [문서]
  • CAD로 [문서]
  • CAD 시험에 박차 (Patrushev G.K.) [문서]
  • 오콤프(캐드) [문서]
  • CAD로 [문서]
  • CAD로 [문서]
  • 1. 문서

    ^

    2. CNC 기계의 프로그래밍 처리

    2.1. 프로그래밍의 기초


    CNC 기계에서 처리를 수행하려면 에 제어 프로그램이 있어야 합니다. 이 처리. RF 표준에 따른 제어 프로그램은 "특정 공작물을 처리하기 위한 기계의 기능을 위해 주어진 알고리즘에 해당하는 프로그래밍 언어의 명령 세트"(GOST 20523-80)로 정의됩니다. 즉, CNC 기계의 제어 프로그램은 특정 공작물을 처리할 때 기계의 집행 기관의 움직임과 동작의 순서와 특성을 결정하는 일련의 기본 명령입니다. 이 경우 기본 명령의 유형과 구성은 기계의 CNC 시스템 유형과 이 시스템에 채택된 프로그래밍 언어에 따라 다릅니다.

    CNC 공작 기계가 발전함에 따라 제어 프로그램을 작성하기 위한 여러 프로그래밍 언어가 개발되었습니다. 현재 가장 널리 보급된 것은 범용 국제 프로그래밍 언어인 ISO-7비트이며, 이는 때때로 CNC 코드 또는 G 코드라고도 합니다. 우리나라에는 러시아 GOST 20999-83 "금속 가공 장비의 숫자 제어 장치"라는 특별 국가 표준도 있습니다. 제어 프로그램의 코딩 정보”. CNC 기계의 제어 프로그램에 대한 최신 국제 및 국내 요구 사항은 기본적으로 서로 일치합니다.

    ISO-7bit 프로그래밍 언어 코드는 제어 프로그램의 명령이 문자와 숫자의 조합인 특수 단어 형태로 작성된 영숫자 코드를 말합니다.
    ^

    2.1.1 제어 프로그램의 구성요소


    단어는 제어 프로그램 텍스트의 기본 요소입니다. 단어 라틴 알파벳의 대문자와 정수 2자리 또는 3자리 숫자 또는 소수가 될 수 있는 일부 숫자 값의 조합입니다. 정수와 소수 부분은 쉼표로 구분할 수 있습니다. 또는 기간. 경우에 따라 문자와 숫자 외에 다른 텍스트 문자를 단어에 사용할 수 있습니다. 예를 들어 문자와 숫자 사이에 필요한 경우 수학 기호 "" 또는 "-"가 있을 수 있습니다. CNC 이론에서 단어의 문자 구성 요소는 "이 단어에 포함된 뒤에 오는 데이터의 목적"(GOST 20523-80)을 결정하기 때문에 주소라고 합니다.

    단어 쓰기 예:

    X136.728

    다른 제조업체의 CNC 시스템에는 고유한 개인의 특성제어 프로그램 준비에 사용되는 알파벳 문자와 관련하여. 그들은 문자 목록과 명령의 의미 론적 목적 모두에서 많은 면에서 다릅니다. RF 표준 GOST 20999-83은 알파벳 문자의 의미에 대해 다음과 같은 정의를 제공합니다(표 1.2 참조).

    표 1.2.


    상징

    목적

    애플리케이션

    N

    프레임 번호

    프레임의 시퀀스 번호입니다.

    G

    준비 기능 및 기술 주기

    기계 집행 기관의 이동 유형 및 조건에 대한 명령.



    보조 기능

    예를 들어 스핀들을 켜고 끄거나 프로그램 실행을 중지하는 것과 같이 기계 메커니즘의 작동 조건을 결정하는 명령입니다.

    엑스

    X축 직선 기능

    끝점의 좌표 또는 X 축을 따라 기계 집행체의 이동량을 설정합니다.

    와이

    Y축 직선 기능

    Y축을 따라 기계의 집행체의 끝점 좌표 또는 이동량을 설정합니다.



    Z축 선형 함수

    Z축을 따라 기계의 집행체의 이동량 또는 끝점의 좌표를 설정합니다.



    X축을 중심으로 한 원형 모션 기능

    끝점의 좌표 또는 X축을 중심으로 한 기계의 집행체의 원형 이동 값을 지정합니다.기호는 기계가 X축을 중심으로 독립적으로 움직이는 집행체가 있는 경우에만 사용됩니다.



    Y축을 중심으로 한 원형 이동 기능

    Y축을 중심으로 공작기계의 끝점 좌표 또는 원형 이동량을 지정하며 기계가 Y축을 중심으로 독립적으로 이동하는 도구가 있는 경우에만 기호를 사용합니다.



    Z축을 중심으로 한 원형 이동 기능

    Z축을 중심으로 한 기계의 집행체의 원형 이동 값 또는 끝점의 좌표 지정 기계가 Z축을 중심으로 독립적으로 움직이는 집행체가 있는 경우에만 기호가 사용됩니다.





    X축에 평행한 기계의 집행체의 움직임을 결정하는 끝점을 지정합니다. 기호는 기계에 X축을 따라 독립적으로 이동할 수 있는 두 번째 집행체가 있는 경우에만 사용됩니다.

    V



    끝점의 좌표 또는 Y축에 평행한 기계의 집행체의 이동량을 지정합니다.기호는 기계에 Y축을 따라 두 번째 독립적인 이동체가 있는 경우에만 사용됩니다.



    Y축에 평행한 직선 이동 기능

    끝점의 좌표나 Z축에 평행한 기계의 집행체의 이동량을 지정하며, 기계에 Z축을 따라 독립적으로 이동할 수 있는 두 번째 집행체가 있는 경우에만 기호를 사용합니다.



    X축에 평행한 직선 이동 기능

    끝점의 좌표 또는 X축에 평행한 기계의 집행체의 이동량을 지정하며 기계에 X축을 따라 세 번째 독립운동체가 있는 경우에만 기호를 사용합니다.



    Y축에 평행한 직선 이동 기능

    종점의 좌표나 기계의 집행체의 이동량을 Y축에 평행하게 설정 기계에 집행체의 Y축을 따라 독립적으로 움직이는 제3의 기계가 있는 경우에만 기호를 사용한다.

    아르 자형

    Z축에 평행한 직선 기능

    Z축에 평행한 기계 집행체의 끝점 좌표 또는 이동량을 지정합니다. 기계가 Z축을 따라 세 번째 독립 이동체가 있는 경우에만 기호가 사용됩니다.

    에프

    피드 기능

    공작물에 대한 도구의 선형 이동 결과 속도를 지정합니다.

    이자형

    피드 기능

    공작물에 대한 도구의 선형 이동 결과 속도를 지정합니다. 이 기호는 기계에 두 번째 독립형 스핀들 헤드가 있는 경우에만 적용됩니다.



    X축 보간 기능

    X축을 따른 나사 피치 또는 기계의 집행 본체 이동의 보간을 지정합니다.

    제이

    Y축 보간 기능

    Y축을 따른 나사 피치 또는 기계의 집행 본체 이동의 보간을 지정합니다.

    케이

    Z축 보간 기능

    Z 축을 따른 나사 피치 또는 기계의 집행 본체 이동의 보간을 지정합니다.



    공구 교환 기능

    작업 위치의 특정 번호 아래에 교환 가능한 도구의 자동 설치 명령을 설정합니다. 이 기호는 기계에 자동 공구 교환기가 있는 경우에만 적용됩니다.



    공구 교환 기능

    작업 위치의 특정 번호 아래에 교환 가능한 도구의 자동 설치 명령을 설정합니다. 이 기호는 기계에 두 번째 자동 공구 교환기가 있는 경우에만 적용됩니다.

    에스

    메인 모션 기능

    소프트웨어로 제어되는 경우 스핀들 샤프트의 회전 속도를 설정합니다.

    제어 프로그램에서 기호로 사용되는 문자는 임의로 선택되지 않습니다. 대부분은 해당 용어의 첫 글자를 나타냅니다. 영어. 예를 들어 " 에프" - 첫 편지 영어 단어 먹이다 ( "피드"), 스핀들 속도의 상징 - 문자 " 에스 속도 ( "속도"), 도구 번호의 상징 - 문자 " " - 영어 단어의 첫 글자 도구 ("도구").

    두 자리 또는 세 자리 정수만 문자 기호 G 및 M이 있는 단어의 숫자 구성 요소로 사용할 수 있습니다. 다른 알파벳 문자가 있는 단어와 달리 기호 G 및 M이 있는 단어의 소수는 사용할 수 없습니다.

    단어의 숫자 구성 요소가 다음과 같을 경우 소수, 0을 포함하는 소수 부분의 끝에 프로그램 작성 및 읽기를 단순화하기 위해 대부분의 CNC 시스템에서 소수 부분의 무의미한 0이 삭제됩니다. 즉, 제어 프로그램에서 예를 들어 숫자 4.100 또는 3.120을 쓰는 것이 관례가 아니라 4.1 또는 3.12를 쓰는 것이 관례입니다.

    표에 있는 알파벳 문자는 필수는 아니지만 프로그래밍 언어에만 권장됩니다. 기호 A, B, C, D, E, P, Q, R, U, V 및 W가 의도한 목적을 위해 기계를 제어하는 ​​데 사용되지 않으면 이 CNC에 고유한 일부 특수 기능을 프로그래밍하는 데 사용할 수 있습니다. 체계.

    2.1.2. NC 블록

    액자 단어 다음의 계층 구조에서 제어 프로그램 텍스트의 다음 요소를 나타냅니다. 각 블록은 CNC가 전체적으로 인식하고 적어도 하나의 명령을 포함하는 특정 순서로 배열된 하나 이상의 단어로 구성됩니다. 단어 세트로서의 프레임의 독특한 특징은 기계 집행 기관의 작업 또는 준비 작업을 수행하는 데 필요한 모든 기하학적, 기술 및 보조 정보가 포함되어 있다는 것입니다. 이 경우 작업 동작은 하나의 기본 궤적(직선 이동, 호를 따라 이동 등)을 따라 도구의 단일 이동으로 인한 공작물의 처리를 의미하며 준비 동작은 집행 기관의 동작입니다. 작업을 수행하거나 완료하는 기계.

    프레임 녹화 예: N125 G01 Z-2.7 F30.

    이 프레임은 4개의 단어로 구성됩니다. 프레임의 시퀀스 번호 « N125" 및 3개의 단어 "G01", "Z-2.7" 및 "F30"은 Z축을 따라 공구의 직선 이동을 이송 속도 30에서 좌표 Z = -2.7mm인 점으로 설정합니다. mm/분

    CNC 기계의 제어 프로그램 텍스트는 특정 규칙에 따라 형성된 프레임 세트에 불과합니다.일반적으로 기계의 CNC 시스템은 프레임 순서대로 엄격하게 제어 프로그램의 명령을 실행하는 반면, 각 다음 프레임으로의 전환은 이전 프레임이 완료된 후에만 수행됩니다.

    가장 흥미롭고 흥미로운 것 중 하나는 효과적인 방법처리 프로그래밍은 매개변수 프로그래밍입니다. 놀랍게도 대부분의 프로그래머 기술자는 이 방법에 대해 들어본 적이 있지만 완전히 사용할 수 없습니다. 이 섹션에서는 파라메트릭 프로그래밍 이론을 익히고 최신 기계의 CNC 시스템 매크로 언어의 기본 사항을 다룹니다.

    대부분의 CNC 공작 기계에는 파라메트릭 프로그래밍(매크로 프로그래밍)을 위한 특수 언어가 있습니다. 예를 들어 Fanuc CNC에서 이 언어를 Macro B라고 합니다. BASIC 프로그래밍 언어에 대해 조금이라도 알고 있다면 Macro B를 사용하여 쉽게 이해할 수 있습니다. 이 특정 언어의 명령과 기능은 다음에서 고려할 것입니다. 세부 사항. 일반 가공 프로그램에서는 숫자 값을 사용하여 다양한 G 코드와 이동 방향 및 양을 지정합니다. 예를 들어, G10 또는 X100입니다. 그러나 기계 제어는 변수를 사용하여 동일한 작업을 수행할 수 있습니다.

    매크로 B의 변수 기호는 # 기호입니다. 예를 들어, 프로그램에서 다음 표현식을 지정할 수 있습니다.


    #1=100
    #2=200
    #3=#1+#2

    이것은 변수 #1에 값 100이 할당되고 변수 #2에 값이 200이 할당된다는 것을 의미합니다. 변수 #3은 변수 #1과 변수 #2의 합계의 결과가 됩니다. 동일한 성공으로 G 코드를 작성할 수 있습니다.


    #25=1
    G#25

    변수 #1은 1로 설정됩니다. 그러면 두 번째 라인은 본질적으로 G1 선형 보간 코드가 됩니다. 변수를 사용하여 다양한 산술 및 논리 연산을 수행할 수 있으며 이를 통해 "스마트" 가공 프로그램 또는 다양한 기계 사이클을 생성할 수 있습니다.

    CNC 시스템의 메모리에는 변수 값이 저장되는 영역이 있습니다. 일반적으로 MACRO 또는 VARIABLES라고 하는 컨트롤의 메모리 섹션을 찾으면 이 영역을 조사할 수 있습니다. 프로그램 내에서 뿐만 아니라 이 메모리의 레지스터에 값을 직접 입력하여 변수에 값을 할당할 수 있습니다. 몇 가지 예를 들겠습니다. 다음과 같은 프로그램을 만들 수 있습니다.

    #1=25
    #2=30
    #3=#2+#1

    이 경우 프로그램 내의 변수에 값이 할당됩니다. 미래에 변화하기 위해 숫자 값변수 #1과 #2를 사용하려면 프로그램을 편집해야 합니다.

    프로그램 자체를 변경하지 않고도 언제든지 변수 값을 변경할 수 있는 보다 편리한 옵션을 구현할 수 있습니다.

    보시다시피 변수 #1과 #2는 프로그램에서 어떤 값도 할당되지 않습니다. 기계 조작자는 MACRO 변수 영역을 입력하고 모든 변수에 대한 숫자 값을 입력할 수 있습니다.

    CNC 시스템의 모든 변수는 4가지 유형으로 나눌 수 있습니다.

    • 영;
    • 현지의;
    • 흔하다;
    • 체계적.

    지역 변수매크로 내부에서 데이터를 저장하는 데 사용할 수 있습니다. 전원이 꺼지면 로컬 변수는 0으로 설정됩니다. 대부분의 Fanuc 0 시리즈 기계에서 지역 변수는 1에서 33까지의 숫자입니다.

    일반 변수다양한 매개변수 프로그램 및 매크로 내에서 작동할 수 있습니다. 전원이 꺼지면 일부 공통 변수는 0으로 설정되고 일부는 변경되지 않은 상태로 유지됩니다. 대부분의 Fanuc 0 시리즈 기계에는 100에서 999까지의 공통 변수가 있습니다.

    시스템 변수도구 위치, 보정 값, 시간 등과 같은 다양한 시스템 정보를 읽고 쓰는 데 사용됩니다. Fanuc 제로 시리즈 시스템 변수 번호는 1000에서 시작합니다.

    널 변수항상 0과 같습니다.

    산술 및 논리 연산을 수행하기 위해 매크로 B 언어는 일련의 명령 및 연산자를 제공합니다.

    표 10.1. 기본 산술 및 논리 명령어

    매크로는 변수를 관리하고 다양한 논리 연산을 수행하는 데 사용됩니다. 매크로 B 언어의 매크로 명령은 BASIC 명령과 유사합니다.

    무조건 점프 명령 GOTO프로그램의 특정 블록으로 제어를 전달하도록 설계되었습니다. 명령 형식은 다음과 같습니다.

    • GOTO N – 프레임 N으로 무조건 점프
    • GOTO #A – 변수 #A에 의해 설정된 블록으로 무조건 점프.

    예시:

    N10 G01 X100
    N20 G01 X-100
    N30 GOTO 10

    블록 N30을 실행한 후 TNC는 블록 N10으로 점프합니다. 그런 다음 프레임 N20 및 N30에서 다시 작동합니다. 무한 루프가 생성됩니다.

    IF 조건 명령조건으로 다양한 작업을 수행할 수 있습니다. IF 후에 일부 표현식이 지정됩니다. 이 표현식이 참이면 IF 프레임에 있는 명령(예: 무조건 점프 명령)이 실행됩니다. 식이 불공정한 것으로 판명되면 IF가 있는 프레임의 명령이 실행되지 않고 제어가 다음 프레임으로 넘어갑니다.

    명령 형식은 다음과 같습니다.

    IF [#a GT #b] GOTO N

    예시:

    #1=100
    #2=80
    N10 G01 X200
    N20 IF [#1 GT #2] GOTO 40
    N30 G01 X300
    N40 M30

    프로그래밍 예제의 시작 부분에서 변수 #1과 #2에는 각각 값 100과 80이 할당됩니다. 블록 N20에서 조건이 확인됩니다. 변수 #1의 값이 더 많은 가치변수 #2, 프로그램 종료 블록 N40에 대한 GOTO 명령이 실행됩니다. 우리의 경우 100이 80보다 크므로 표현식이 유효한 것으로 간주됩니다. 결과적으로 프레임 N10 실행 후 프레임 N40으로 전환이 발생합니다. 즉, 프레임 N30이 실행되지 않습니다.

    동일한 프로그램에서 변수 값을 변경할 수 있습니다.

    #1=100
    #2=120
    N10 G01 X200
    N20 IF [#1 GT #2] GOTO 40
    N30 G01 X300
    N40M30

    두 번째 경우, 블록 N20의 조건은 100이 120보다 크지 않기 때문에 참이 아닙니다. 결과적으로 블록 N10이 실행된 후 블록 N40으로의 전환이 없습니다. 즉, 블록 N30이 평소와 같이 실행됩니다. .

    표현식 [#1 GT #2]는 비교 연산자를 사용합니다. 테이블에서. 10.2는 매크로 B 언어의 변수를 비교하기 위한 연산자를 요약합니다.

    표 10.2. 비교 연산자

    팀 WHILE조건으로 다양한 작업을 반복할 수 있습니다. 지정된 표현식이 공정한 것으로 간주되는 동안 DO 및 END 명령에 의해 제한된 프로그램 부분이 실행됩니다. 표현식이 true가 아니면 END 다음 프레임으로 제어가 전송됩니다.

    % O1000 #1=0 #2=1 WHILE [#2 LE 10] DO 1; #1=#1+#2 #2=#2+1 끝 1 M30 %

    매크로제어 시스템의 메모리에 상주하고 다양한 매크로 명령을 포함하는 프로그램입니다. 매크로 프로그램은 고정 사이클과 유사하게 G 코드를 사용하여 일반 프로그램에서 호출할 수 있습니다. 매크로 프로그램을 호출할 때 매크로 프로그램 변수에 대한 값을 직접 전달할 수 있습니다.

    G65 명령은 비모달 매크로 호출용입니다. 이 명령의 형식은 다음과 같습니다.

    여기서 G65는 매크로 프로그램 호출 명령입니다. P_는 호출된 매크로 프로그램의 번호입니다. L_는 매크로 프로그램 반복 횟수입니다. A_와 B_는 지역변수의 주소와 값이다.

    G65 P9010 L2 A121 B303 - 매크로 9010이 2번 호출되고 해당 로컬 변수에 값 121 및 303이 할당됩니다.

    어떤 지역 변수에 어떤 주소가 값을 할당하는지 알아야 합니다. 예를 들어 Fanuc 0-MD 컨트롤의 경우 다음 종속성이 적용됩니다.

    표 10.3. 주소를 지역 변수에 매핑하기

    주소 변하기 쉬운




    이자형
    에프
    시간

    제이
    케이


    아르 자형
    에스


    V

    엑스
    와이
    #1
    #2
    #3
    #7
    #8
    #9
    #11
    #4
    #5
    #6
    #13
    #17
    #18
    #19
    #20
    #21
    #22
    #23
    #24
    #25
    #26

    이제 간단하지만 매우 유용한 매개변수 프로그램을 만들 수 있습니다. 특정 반경에 위치하고 특정 각도를 따라가는 여러 개의 구멍을 처리해야 하는 경우가 종종 있습니다(그림 10.7). 반경, 각도 또는 구멍 수를 변경하는 경우 프로그래머가 지루한 프로그램 다시 실행을 피하기 위해 작업자가 반경 및 각도 값을 입력할 수 있는 가공 프로그램을 생성하고 모든 크기의 원에서 드릴링 작업을 수행합니다.

    구멍을 뚫기 위해 G81 고정 사이클을 사용합니다. 구멍이 위치한 각도는 X축(양의 각도)에서 시계 반대 방향으로 계산됩니다.

    다음을 설정해야 합니다.

    • 구멍이 위치한 원의 반경;
    • 시작 각도(첫 번째 구멍이 위치한 각도);
    • 상대 각도(나머지 구멍이 따라가는 각도);
    • 총 구멍 수.

    이 모든 데이터는 변수를 사용하여 매개변수 형식으로 표시되어야 합니다.

    허락하다
    #100= 구멍을 포함하는 원의 반지름;
    #101= 시작 각도;
    #102= 상대 각도;
    #103= 홀의 총 수.

    쌀. 10.7. 치수를 알 수 없는 부품을 처리하기 위한 파라메트릭 프로그램을 작성해 보겠습니다.

    파라메트릭 프로그램을 생성하려면 지정된 변수의 값에 따라 처리 프로그램의 동작을 변경할 수 있는 알고리즘이 필요합니다. 우리의 경우 NC의 기본은 드릴링 고정 사이클 G81입니다. 반경, 각도 및 임의의 구멍 수의 초기 값에 대해 구멍 중심의 좌표를 설명하는 법칙을 찾는 것이 남아 있습니다.

    %
    O2000
    N10 G21 G90 G80 G54 G40 G49 G00
    N20 G17

    프로그램의 첫 번째 프레임이 표준이 됩니다. XY 평면을 선택하기 위한 프로그램 번호, 보안 문자열, G17 코드입니다.

    구멍 중심의 좌표는 반지름과 각도, 즉 극좌표계에서 블록 N30을 사용하여 지정되기 때문에 코드 G16을 나타냅니다.

    N40 T1 M6
    N45 G43 HI Z100
    N50 S1000 M03
    #120=0

    블록 N60에서 드릴링 싸이클 G81과 첫 번째 구멍의 중심 좌표를 입력합니다. 기억하시겠지만 극좌표로 작업하는 경우 X는 반경을 나타내고 Y는 각도를 나타냅니다. 반경 및 시작 각도 값은 알려져 있으며 변수 #100(반지름) 및 #101(시작 각도)에 의해 설정됩니다. 값이 0인 일부 변수 #120이 도입되었습니다. 이 변수는 카운터입니다. 조금 후에 이 변수의 목적을 이해하게 될 것입니다.

    N60 G98 G81 X#100 Y#101 Z-5 R0.5 F50

    변수 #103은 총 구멍 수를 담당합니다. 우리는 이미 첫 번째 구멍을 뚫었으므로 #103을 1만큼 줄입니다. 따라서 블록 N70은 나머지 구멍의 수를 제공합니다. 그리고 블록 N75는 변수 #120의 값을 1만큼 증가시킵니다.

    N70 #103=#103-1
    N75 #120=#120+1

    드릴할 구멍의 수가 0이면 드릴링 싸이클을 취소하고 스핀들 속도를 끄고 프로그램을 종료해야 합니다.

    N80 IF [#103 EQ 0] GOTO 120

    블록 N80에서 변수 #103의 값이 0과 비교됩니다. 변수 #103이 0이면 프로그램 종료 시 제어가 블록 N120으로 넘어갑니다. 변수 #103이 0이 아니면 다음 블록이 실행됩니다.

    N90 #130=#102*#120
    N95#110=#101+#130

    블록 N90은 각도 증분을 결정하기 위한 것입니다. 새로운 변수 #110은 #101(시작 각도)과 #130(증가 각도)의 합입니다. 블록 N95는 다음 홀의 각도를 계산합니다.

    그런 다음 새 드릴링 각도가 지정되고 제어가 블록 N70으로 전송됩니다.

    N100Y#110
    N110 고토 70

    블록 N70을 사용하면 구멍 중심 좌표 계산과 변수 #103의 값이 0이 될 때까지 드릴링을 보장하는 폐쇄 루프가 형성됩니다. #103의 값이 0이 되면 제어는 프레임 N120으로 넘어갑니다.

    N120 G80
    N125 M05
    N130 G15
    N140 M30
    %

    프로그램의 마지막 블록은 고정 사이클 취소(G80), 스핀들 속도 끄기(M05), 극좌표 모드 끄기(G15) 및 프로그램 종료(M30)를 위한 것입니다.

    % O2000 N10 G21 G90 G80 G54 G40 G49 G00 N20 G17 N30 G16 N40 T1 M6 N45 G43 H1 Z100 N50 S1000 M03 #120=0 N60 G98 G81 X#100 Y#0#. -1 N75 #120=#120+1 N80 IF [#103 EQ 0] GOTO 120 N90 #130=#102*#120 N95 #110=#101+#130 N100 Y#110 N110 GOTO 70 N125 G80 G15 N140 M30%

    모든 매개변수 프로그램은 기계에 도달하기 전에 주의 깊게 확인해야 합니다. 대부분의 경우 이러한 프로그램에는 변수가 포함되어 있기 때문에 NC 편집기 및 백플롯으로 확인할 수 없습니다. 이 경우 가장 안정적인 확인은 입력 변수의 값을 대체하고 알고리즘을 특정 숫자로 "풀기"하는 것입니다.

    기계 작업자가 구멍 가공을 위한 부품 도면(그림 10.8)을 받았다고 가정합니다. 그는 G54 영점을 부품 중심으로 설정하고 드릴 길이를 측정하여 스핀들에 설치해야 합니다. 그런 다음 MACRO 변수 영역을 입력하고 다음 숫자 값을 입력합니다.

    변수 번호 의미

    100
    101
    102
    103
    104
    105

    12.5
    45
    20
    4
    0
    0

    쌀. 10.8. 도면의 변수 대신 특정 치수가 있고 구멍의 수가 알려져 있습니다.

    생성 된 매개 변수 프로그램을 확인하려면 변수의 특정 값을 대체하고 알고리즘을 "스크롤"하여 일반 프로그램을 얻는 것으로 충분합니다.

    동일한 프로그램을 일반적인 형식으로 작성할 수 있습니다.

    % O2000 N10 G21 G90 G80 G54 G40 G49 G00 N20 G17 N30 G16 N40 T1 M6 N45 G43 H1 Z100 N50 S1000 M03 N60 G98 G81 X12.5 Y45 Z-5 R010

    이제 고정 루프와 유사하게 작동하는 매크로 프로그램을 만들어 보겠습니다. 그림에 표시된 부분을 처리하려면 10.8, 기계 조작자는 다음 명령을 입력하고 실행해야 합니다.

    G65 P9010 I12.5 A45 B20 H4

    이 경우 파라메트릭 프로그램(새 번호 O9010 포함)이 이미 컨트롤의 메모리에 있어야 합니다. 일반적으로 매크로 프로그램은 9000 이상의 숫자를 가지며 무료 편집이 불가능합니다. G65 명령은 비모달 매크로 호출용입니다. 이 경우 G65가 있는 블록의 주소 I, A, B, H는 숫자 값을 특정 로컬 변수로 전송합니다. 지역 변수에 대한 주소의 대응을 찾으려면 테이블을 사용할 수 있습니다. 10.3.

    프로그램에 다음 줄을 삽입하여 프로그램에서 변수를 조정할 수 있습니다.

    #100=#4
    #101=#1
    #102=#2
    #103=#11

    결과는 매크로 프로그램입니다.

    % O9010 #100=#4 #101=#1 #102=#2 #103=#11 N10 G21 G90 G80 G54 G40 G49 G00 N20 G17 N30 G16 N40 T1 M6 N45 G43 H1 Z100 N50 S1 G81 X#100 Y#101 Z-5 R0.5 F50 N70 #103=#103-1 N75 #120=#120+1 N80 IF [#103 EQ 0] GOTO 120 N90 #130=#102*#120 N95 #110=#101+#130 N100 Y#110 N110 GOTO 70 N120 G80 N125 M05 N130 G15 N140 M30 %

    우리가 만든 파라메트릭 프로그램이 최적은 아니지만 효과적인 NC 프로그램과 다양한 기계 사이클을 생성하기 위한 이 방법의 광범위한 가능성을 분명히 보여줍니다.