산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino CNC 폼 절단기

<메인 클래스="사이트 메인" id="메인">

이 튜토리얼에서는 Arduino CNC 폼 절단기를 만드는 방법을 배웁니다. 단순하고 저렴한 재료와 일부 3D 인쇄 부품으로 만들어지고 컨트롤러로 Arduino가 있기 때문에 이것은 일반적인 DIY CNC 기계입니다.

다음 비디오를 보거나 아래에 작성된 튜토리얼을 읽을 수 있습니다.

개요

비트나 레이저 대신 이 기계의 주요 도구는 열선 또는 전류가 통과할 때 매우 뜨거워지는 특수한 유형의 저항선입니다. 열선은 거품을 통과할 때 녹거나 기화하므로 원하는 모양을 정확하고 쉽게 얻을 수 있습니다.

CNC 기계를 만드는 것이 실제로 그렇게 어렵지 않기 때문에 쉽게 말했습니다. 초보자이고 첫 번째 DIY CNC 기계 제작을 생각하고 있다면 모든 것이 어떻게 작동하는지 설명할 것이므로 계속 지켜봐 주십시오. 기계 설계, 전자 부품 연결, Arduino 프로그래밍부터 시작하여 모양을 준비하고 G 코드를 만들고 무료 오픈 소스 프로그램을 사용하여 기계를 제어하는 ​​방법을 설명하는 전체 과정을 보여 드리겠습니다. 그럼 본격적으로 알아보도록 하겠습니다.

Arduino CNC 폼 절단기 3D 모델

우선 이 기계의 3D 모델이 있습니다. 아래에서 3D 모델을 다운로드할 수 있습니다.

이 3D 모델을 찾아 다운로드할 수 있을 뿐만 아니라 Thangs의 브라우저에서 탐색할 수도 있습니다.

Thangs에서 어셈블리 3D 모델을 다운로드하십시오.

3D 인쇄용 STL 파일:

기본 구조는 20x20mm T 슬롯 알루미늄 프로파일로 만들어졌습니다. 사용하기 쉽고 조립할 때 구멍을 뚫을 필요가 없으며 재사용이 가능하고 쉽게 분해하여 다른 프로젝트에 사용할 수 있기 때문에 이 프로파일을 선택했습니다. 각 축의 움직임은 10mm 매끄러운 막대에서 미끄러지는 선형 베어링을 사용하여 달성됩니다. 각 축에 두 개의 막대를 사용했습니다.

슬라이딩 블록은 약간 이상해 보일 수 있지만 여러 기능을 가지면서 단일 부품으로 쉽게 3D 프린팅할 수 있도록 설계되었습니다. 예를 들어, X 슬라이딩 블록은 두 개의 선형 베어링을 수용하고, Y축 로드를 고정하고, Y축 벨트용 풀리를 고정하고, X축 벨트를 부착하기 위한 핸들을 가지고 있습니다.

슬라이딩 블록을 구동하기 위해 NEMA 17 스테퍼 모터를 사용하고 있습니다. 샤프트 커플러, 간단한 나사 막대, 2개의 풀리 및 2개의 벨트를 사용하여 각 레일에 있는 2개의 슬라이딩 블록을 동시에 균일하게 구동할 수 있습니다.

여기서 우리는 또한 기계가 2.5D 모양을 만들 수 있도록 하는 세 번째 스테퍼 모터가 있음을 알 수 있습니다. 이 모터가 어떻게 작동하는지 나중에 동영상에서 설명하겠습니다.

전반적으로 구성과 강성 면에서 디자인은 그다지 좋지 않을 수 있지만 최소한의 부품으로 기능 기계를 만들고 여전히 작업을 수행할 수 있도록 하는 것이 요점이었습니다.

부품을 3D 프린팅하기 위해 합리적인 가격에 정말 좋은 3D 프린터인 Creality CR-10 3D 프린터를 사용했습니다.

3D 프린팅된 부품 중 일부는 약간의 후처리가 필요하거나 사용하기 전에 지지 재료를 제거해야 합니다.

어떤 경우에는 슬라이싱 소프트웨어의 잘못된 지원 설정으로 인해 여분의 재료를 제거하기 위해 줄을 사용해야 했습니다.

CNC 조립

어쨌든 이제 모든 재료가 준비되었으므로 기계 조립을 시작할 수 있습니다.

다음은 이 CNC 기계에 사용되는 모든 주요 구성 요소의 목록입니다. 전자 부품 목록은 아래 기사의 회로도 섹션에서 찾을 수 있습니다.

내가 가지고 있던 T-슬롯 알루미늄 프로파일은 길이가 60cm였으므로 3D 모델에 따라 금속 손톱을 사용하여 각각의 크기를 자릅니다. 그런 다음 모서리 브래킷을 사용하여 베이스 프레임을 조립했습니다. 다음으로 X축용 샤프트 클랩을 설치합니다. T-슬롯 프로파일로 작업하는 것은 매우 쉽기 때문에 M5 볼트와 T-슬롯 너트만 있으면 모든 종류의 것을 부착할 수 있습니다.

다음으로 클램프를 통해 샤프트 로드를 삽입합니다. 절반이 삽입된 상태에서 X축 슬라이딩 블록도 추가해야 합니다. 베어링 2개를 넣은 다음 샤프트에 삽입하기만 하면 됩니다. 이제 샤프트를 반대쪽으로 밀어넣고 M4 볼트와 너트를 사용하여 샤프트를 제자리에 조일 수 있습니다. 반대쪽에도 이 과정을 반복했습니다.

다음으로 Y축을 설치해야 합니다. 이를 위해 먼저 막대를 X축 슬라이딩 블록에 삽입하고 부품 바닥과 같은 높이에 놓고 M4 너트와 볼트를 사용하여 고정해야 합니다. 그런 다음 Y축 슬라이딩 블록을 삽입할 수 있습니다. 이 슬라이딩 블록은 단일 선형 베어링을 사용합니다.

Y축 로드 위에 두 개의 Y축 로드를 상단의 T-슬롯 프로파일과 연결할 마운팅 브래킷을 부착해야 합니다. 다시 말하지만, 우리는 막대에 고정하기 위해 동일한 방법을 사용하고 있습니다. 마운팅 브래킷에 T 슬롯 프로파일을 부착하기 위해 먼저 3개의 M5 볼트와 T 슬롯 너트를 추가했습니다. 그런 다음 프로필을 밀어넣고 볼트를 조였습니다.

따라서 이것으로 우리는 주요 구조를 구축했으며 X축과 Y축 모두에서 자유롭게 이동할 수 있습니다.

다음으로 베이스 프레임에 다리를 부착합니다. 다시 말하지만, T 슬롯 프로파일을 사용하여 그렇게 하는 것은 매우 간단합니다. 다리가 고정되면 X축에 대한 첫 번째 스테퍼 모터를 삽입하겠습니다. 이 경우 나중에 벨트 풀리를 다리 근처에 배치할 수 있도록 모터 샤프트의 거리를 유지하기 위해 20mm 스페이서 너트를 사용하고 있습니다.

자, 다음에는 두 개의 벨트를 동시에 구동할 간단한 6mm 나사 막대가 있습니다. 그래서 먼저 적당한 크기로 자르고 스테퍼 반대쪽 다리에 내경 6mm의 베어링을 놓고 나사 막대를 통과시켰습니다. 그런 다음 로드를 베어링에 고정하기 위한 너트와 벨트용 톱니 풀리 2개를 삽입했습니다.

나사산 막대를 스테퍼 모터에 연결하기 위해 스테퍼 쪽에 5mm 구멍이 있고 막대 쪽에 6mm 구멍이 있는 샤프트 커플러를 3D 인쇄했습니다. 샤프트 커플러에는 M3 너트를 삽입하기 위한 슬롯이 있으며 M3 볼트 또는 그러브 나사를 사용하여 모터 샤프트와 나사산 로드에 쉽게 고정할 수 있습니다. 다음으로, 슬라이딩 블록 핸들과 일렬로 도르래를 배치하고 그럽 나사로 고정해야 합니다.

기계의 반대쪽에 두 개의 아이들러 풀리를 삽입할 수 있습니다. 이를 위해 M5 볼트와 너트를 사용했습니다.

자, 이제 X축용 GT2 벨트를 설치할 준비가 되었습니다. 먼저 지퍼 타이를 사용하여 벨트를 슬라이딩 블록에 삽입하고 고정했습니다. 그런 다음 벨트를 톱니 풀리 주위에, 다른 쪽 아이들러 풀리 주위에 통과시켜 적절한 크기로 자르고 다시 지퍼 타이를 사용하여 슬라이딩 블록의 반대쪽에 고정했습니다.

다른 쪽에도 이 과정을 반복했습니다. 다른 쪽을 고정할 때 두 개의 슬라이딩 블록이 X축의 동일한 위치에 있는지 확인해야 합니다. 이를 위해 레일 끝으로 간단히 이동할 수 있으므로 벨트를 조이고 집타이로 고정할 수 있습니다. 이것으로 X축 슬라이딩 메커니즘이 완성됩니다.

관련: 자동 도구 교환기가 있는 DIY 펜 플로터 | CNC 드로잉 머신

다음으로 동일한 방법으로 Y축 메커니즘을 조립합니다. 벨트를 슬라이딩 블록에 다시 고정하기 위해 지퍼 타이를 사용합니다. 여기 슬라이딩 블럭은 손잡이가 하나인데 벨트를 고정하기 위해 먼저 벨트의 한쪽 끝을 지퍼로 묶은 다음 벨트를 충분히 조여준 다음 다른 집 타이로 벨트의 양쪽 끝을 잡았습니다. 이제 이전 집타이를 제거하고 여분의 벨트를 잘라낼 수 있습니다. 앞에서 언급한 바와 같이 반대쪽에 벨트를 고정할 때 두 개의 슬라이딩 블록이 Y축에서 동일한 위치에 있는지 확인해야 합니다. 이것으로 Y축 메커니즘도 완료됩니다.

다음으로 X축을 가로질러 T-슬롯 프로파일을 하나 더 부착하겠습니다. 이 프로파일은 3번째 스테퍼 모터를 연결하고 폼 조각을 그 위에 놓는 역할을 합니다. 세 번째 스테퍼 모터를 사용하여 이 기계로 2.5D 또는 실제로 3차원 모양을 만들 수 있습니다. 예를 들어 체스 말과 같은 것입니다.

좋습니다. 다음으로 저항선을 설치해야 합니다. 이 와이어는 전체 길이에 걸쳐 균일한 온도를 유지하면서 고열을 견딜 수 있어야 합니다. 그것은 일반적으로 실제로 저렴하고 구하기 쉬운 니크롬 와이어 또는 스테인리스 스틸 낚싯줄입니다. 제대로 작동하려면 두 개의 타워 또는 슬라이딩 블록 사이에 와이어가 인장되어야 하며 여기에 제가 한 방법이 있습니다. 두 슬라이딩 블록에 M5 볼트를 연결하고 작은 확장 스프링을 추가했습니다.

그런 다음 와이어를 스프링에 연결하기만 하면 됩니다. 나는 스프링이 허용하는 만큼 와이어를 팽팽하게 했다. 와이어가 뜨거워지면 길이가 늘어나 스프링이 이를 보상할 수 있기 때문에 와이어는 스프링으로 이와 같이 장력을 가해야 합니다.

자, 이제 저항선을 전선과 연결할 수 있습니다. DC 전원을 사용하므로 극성은 중요하지 않습니다. 뜨거워지기 위해서는 전선을 통해 흐르는 전류가 중요합니다. 여기에서 전선이 약 3~5A의 전류 소모를 지원할 수 있을 만큼 충분히 똑딱거리는지 확인하십시오. 제 경우에는 22 게이지 와이어를 사용하고 있지만 확실히 20 또는 18 게이지 와이어를 제안합니다.

처음에는 두 개의 너트 사이에 전선을 연결하여 전류가 코일을 통해 저항선으로 흐를 수 있도록 했습니다. 이것은 실제로 잘 작동하지 않았으며 잠시 후에 그 이유를 보여 드리겠습니다. 열선을 깔끔하게 유지하기 위해 슬라이딩 블록의 손잡이를 통해 와이어를 통과시켰습니다.

다음으로 CNC 기계 엔드 스톱 또는 리미트 스위치를 설치해야 합니다. 이 마이크로 리미트 스위치에는 접지, 상시 개방 및 상시 폐쇄 연결의 3가지 연결이 있습니다. 처음에는 NO 연결에 연결했지만 연결 후에는

몇 가지 테스트를 진행하면서 기계가 더 안정적으로 작동하기 때문에 상시 폐쇄 연결로 전환했습니다.

문제는 CNC 기계가 작동하는 동안 발생하는 전기적 노이즈로 인해 스위치가 눌린 것처럼 잘못 트리거되어 기계가 작동을 멈춥니다.

Arduino CNC 폼 커터 회로도

다음으로 스테퍼 모터의 케이블을 연결한 다음 모든 전자 부품을 연결하는 방법을 살펴보겠습니다. 다음은 모든 것이 어떻게 연결되어야 하는지에 대한 회로도입니다.

물론 이 CNC 기계의 두뇌는 아두이노 보드입니다. 이와 함께 열선 온도를 제어하기 위한 Arduino CNC 실드, 3개의 A4988 스테퍼 드라이버 및 DC-DC 변환기도 필요합니다.

아래 링크에서 이 프로젝트에 필요한 구성 요소를 얻을 수 있습니다.

나는 T-슬롯 프로파일의 한쪽 면에 고정시킨 전자 부품용 스탠드를 3D 프린팅했습니다. 먼저 M3 볼트를 사용하여 Arduino 보드를 스탠드에 고정한 다음 그 위에 Arduino CNC 실드를 삽입했습니다.

다음으로 스테퍼 드라이버가 일부 점퍼를 사용하여 모터를 구동할 해상도를 선택해야 합니다. 제 경우에는 각 드라이버에 3개의 점퍼를 추가하여 16단계 해상도를 선택하여 스테퍼가 더 부드럽게 움직일 수 있도록 했습니다.

드라이버를 배치할 때 방향이 올바른지 확인하고 작은 전위차계가 실드의 아래쪽을 향해야 하는 표시기가 될 수 있습니다.

계속해서 DC 컨버터를 제자리에 고정했습니다. 그런 다음 3개의 스테퍼 모터를 Arduino CNC 실드에 연결하고 2개의 제한 스위치를 X+ 및 Y+ 엔드 스톱 핀에 연결했습니다. 기계에 전원을 공급하기 위해 12V 6A DC 전원 공급 장치를 사용합니다. Arduino CNC 실드는 실제로 12~36볼트에서 작동할 수 있으며 내가 사용하는 특정 DC 컨버터도 동일한 전압으로 작동할 수 있습니다. DC 컨버터의 입력에 스위치를 추가하여 별도로 열선을 켜고 끌 수 있습니다. DC 컨버터의 출력에서 ​​저항선의 두 끝에서 두 개의 전선을 간단히 연결했습니다. 마지막으로 USB 포트를 통해 Arduino를 연결하고 전원을 공급할 수 있으며 DC 전원 플러그를 통해 Arduino CNC 실드와 스테퍼 모터에 전원을 공급할 수 있습니다.

좋습니다. 이제 기계가 제대로 작동하는지 테스트할 시간입니다. 핫 와이어부터 시작하겠습니다. 여기에서 DC 컨버터 입력에 0볼트가 있는 것을 볼 수 있으며 스위치를 켜면 입력에 12V가 표시됩니다. 그런 다음 DC 컨버터의 출력에 다시 0볼트가 있지만 전위차계를 돌리기 시작하면 출력 전압을 0에서 12V로 조정할 수 있으므로 전류가 핫 와이어를 통해 흐르고 온도가 적절하지 않게 흐릅니다.

DC 컨버터의 출력을 설정해야 하는 전압을 테스트하는 가장 좋은 방법은 폼 조각을 잘라내는 것입니다. 열선은 많은 저항과 구부러짐 없이 폼을 절단할 수 있어야 합니다.

그러나 초기 테스트 후에 내 핫 와이어에 무슨 일이 일어났는지 알 수 있습니다. 더위와 이를 상쇄해야 할 스프링이 제 기능을 하지 않아 연장되었습니다.

실제로 스프링은 과열로 인해 기능을 상실했습니다. 이 구성에서는 전류도 스프링을 통해 흐르고 있기 때문입니다.

그래서 기존 스프링을 새 스프링으로 교체했고, 이제는 일부 악어 클램프의 도움으로 전기 와이어를 저항 와이어에 직접 연결하여 스프링을 우회했습니다.

Arduino CNC 기계용 소프트웨어

자, 이제 이 기계를 작동시켜 실제 CNC 기계로 만들 차례입니다.

이를 위해 먼저 기계의 움직임을 제어하는 ​​펌웨어를 Arduino에 업로드해야 합니다. DIY CNC 기계에 가장 인기 있는 선택은 GRBL 펌웨어입니다.

오픈 소스이며 GitHub.com에서 다운로드할 수 있습니다. zip 파일로 다운로드하면 압축을 풀고 "grbl" 폴더를 복사하여 Arduino 라이브러리 디렉토리에 붙여넣을 수 있습니다. 그런 다음 Arduino IDE를 열고 파일> 예제> grbl에서 grblUpload 예제를 선택할 수 있습니다. 이제 사용 중인 Arduino 보드인 Arduino UNO를 선택하고 Arduino가 연결된 COM 포트를 선택하고 마지막으로 이 스케치를 Arduino에 업로드해야 합니다. 업로드가 완료되면 이제 Arduino는 G 코드를 읽는 방법과 G 코드에 따라 기계를 제어하는 ​​방법을 알게 되었습니다.

다음으로 우리는 통신하고 Arduino에게 무엇을 할지 알려주는 일종의 인터페이스나 컨트롤러가 필요합니다. 다시 말하지만, 저는 그 목적을 위해 오픈 소스 프로그램을 선택하고 있으며 그것이 Universal G-Code Sender입니다.

2.0 플랫폼 버전을 다운로드했습니다. 프로그램을 실행하려면 zip 파일을 추출하고 "bin" 폴더로 이동한 다음 실행 가능한 ugsplatfrom 파일을 열어야 합니다. 이것은 실제로 JAVA 프로그램이므로 이 프로그램을 먼저 실행하려면 JAVA Runtime Environment를 설치해야 합니다. 공식 웹사이트에서 무료로 다운로드할 수도 있습니다.

따라서 먼저 Universal G-Code Sender 프로그램을 열면 시스템을 구성하기 위해 설정 마법사를 실행해야 합니다.

여기서 적절한 포트를 선택하고 프로그램을 Arduino에 연결하기만 하면 됩니다. 연결이 완료되면 버튼을 클릭하여 모터의 이동 방향을 확인할 수 있습니다. 필요한 경우 방향을 바꿀 수 있습니다. 나는 리미트 스위치가 있는 홈 포지션에서 반대편으로 이동하기 위해 긍정적인 움직임을 선택했습니다.

다음으로 정확하고 정확한 움직임을 달성하기 위해 모터의 단계를 보정해야 합니다. 16 을(를) 선택했기 때문에 드라이버의 단계 분해능과 모터에는 200개의 물리적 단계가 있습니다. 즉, 모터가 완전히 360도 이동하려면 3200단계가 필요합니다. 이제 변속기 유형 또는 이 경우 풀리의 크기에 따라 기계가 1mm 이동하는 데 필요한 모터의 단계 수를 계산해야 합니다. 여기서 기본값은 mm당 250단계로 설정됩니다. 따라서 이 이동 버튼 중 하나를 클릭하면 모터가 250단계를 수행합니다.

이제 실제로 자를 사용하여 기계가 만든 실제 움직임을 측정하고 여기에 해당 숫자를 프로그램에 입력합니다. 이에 따라 프로그램은 우리가 변경해야 하는 값을 계산하고 알려줍니다. 그리고 steps/mm 매개변수를 업데이트합니다. 제 경우에는 83steps/mm입니다. Z축의 경우 400steps/mm로 설정했습니다. 그렇지 않으면 Z축의 값 1mm가 45도 회전한다는 의미입니다.

다음으로 리미트 스위치가 제대로 작동하는지 확인해야 합니다. NO 또는 NC로 연결했는지 여부에 따라 여기서 반전할 수도 있습니다. 앞서 말했듯이 NC 연결이 더 잘 맞았습니다. 어쨌든, 여기서 우리는 Z축 리미트 스위치가 우리 기계에 없기 때문에 꺼야 한다는 점에 주목해야 합니다. 전원을 끄지 않으면 기계를 집으로 가져올 수 없습니다. 그러려면 Arduino 라이브러리의 grbl 폴더로 이동하여 config.h 파일을 편집해야 합니다.

여기에서 원점 복귀 사이클 라인을 찾고 3축 CNC 기계에 대한 기본 설정을 주석 처리하고 2축 기계에 대한 설정을 주석 해제해야 합니다. 이제 파일을 저장하고 grblUpload 예제를 Arduino에 다시 업로드해야 합니다. 모든 것이 제대로 작동하려면 프로그램을 다시 시작해야 합니다.

좋습니다. 다음으로 홈밍 시도(Try homing) 버튼을 사용하여 머신을 홈으로 되돌릴 수 있습니다. 클릭하면 기계가 X 리미트 스위치를 향해 움직이기 시작해야 하고 한번 누르면 Y축이 움직이기 시작합니다. 필요한 경우 제한 스위치 방향을 변경할 수 있습니다. 설정 마법사의 끝에서 우리는 실제로 기계가 각 방향으로 이동할 수 있는 최대 거리를 제한하는 소프트 한계를 설정할 수 있습니다. 제 경우에는 45x45cm입니다.

자, 이제 프로그램이 작동할 준비가 되었습니다. 매번 사용하기 전에 항상 기기를 홈으로 이동한 다음 원하는 모든 작업을 수행해야 합니다. 먼저, 조그 컨트롤러를 테스트하거나 수동으로 기계를 이리저리 움직여 보는 것이 좋습니다. 또한 이 시점에서 어떤 이송 속도나 이동 속도가 가장 적합한지 알아보기 위해 거품 조각을 잘라야 합니다.

따라서 폼 조각을 가장 깨끗하고 정밀하게 절단할 수 있는 방법을 파악하려면 열선 온도와 이송 속도를 모두 가지고 놀아야 합니다.

CNC 기계용 G 코드 생성

마지막으로 이 비디오에 남은 것은 CNC 기계가 모양을 만들 수 있도록 도면을 준비하는 방법을 살펴보는 것입니다. 이를 위해서는 벡터 그래픽 소프트웨어가 필요합니다. 다시 한 번 말씀드리지만 저는 오픈 소스 소프트웨어를 선택했습니다. 바로 Inkscape입니다. 공식 웹사이트에서 무료로 다운로드할 수 있습니다.

Inkscape를 사용하여 Arduino CNC 기계의 G 코드를 준비하는 방법에 대한 두 가지 예를 보여 드리겠습니다. 따라서 먼저 페이지 크기를 작업 영역의 크기로 설정해야 합니다. 즉, 45x45cm입니다. 첫 번째 예에서는 Arduino 로고 이미지를 다운로드하여 프로그램으로 가져왔습니다. Trace Bitmap 기능을 사용하여 이미지를 벡터 형식으로 변환해야 합니다.

이제 열선으로 이 모양을 자르려면 모양을 연속 경로로 만들어야 합니다. 열선은 항상 작업 영역에 존재하기 때문에 예를 들어 레이저의 경우 하나에서 다른 문자 또는 모양으로 이동하는 동안 약간 올라가거나 끌 수 없습니다. 따라서 간단한 사각형을 사용하여 모든 개별 조각을 함께 연결했습니다. 조각을 선택한 다음 Union 기능을 사용하여 이를 수행합니다. 반면에 내부 닫힌 루프를 열어야 하며 Differential 함수를 사용하여 수행합니다.

따라서 도면이 준비되면 Gcodetools 확장을 사용하여 G 코드를 생성할 수 있습니다. 먼저 오리엔테이션 포인트를 생성해야 합니다.

그런 다음 모델을 원하는 크기로 확장할 수 있습니다. 다음으로 도구 라이브러리로 이동하여 Arduino CNC 기계에 사용할 도구를 정의해야 합니다. 와이어가 분명히 원통 모양을 가지므로 원통을 선택할 수 있습니다. 여기에서 공구의 직경과 같은 매개변수를 변경할 수 있으며 1mm로 설정하고 이송 속도도 변경할 수 있습니다. 다른 매개변수는 현재 중요하지 않습니다. 마지막으로 이제 Path to Gcode 함수를 사용하여 이 모양에 대한 G 코드를 생성할 수 있습니다.

G 코드는 단순히 GRBL 또는 Arduino가 이해할 수 있고 그에 따라 스테퍼 ​​모터를 구동할 수 있는 일련의 명령입니다. 이제 Universal G-code 발신자 프로그램에서 Gcode를 열 수 있고 Visualizer 창을 통해 기계가 거쳐야 하는 경로를 볼 수 있습니다.

그러나 여기서 우리는 비어 있는 여행을 나타내는 노란색 선을 볼 수 있습니다. 비트나 레이저를 사용하는 경우 공기를 통해 여행합니다. 앞서 언급했듯이 이 경우 열선은 이러한 이동 중에 이동할 수 없습니다. 와이어가 재료를 절단하고 모양을 망칠 수 있기 때문입니다. 여기서 우리는 로고 내부의 닫힌 영역을 여는 것을 잊었기 때문에 전체 모양에 대한 단일 경로가 없다는 것을 실제로 알 수 있습니다. 따라서 도면으로 돌아가서 닫힌 영역을 연 다음 G 코드를 다시 생성할 수 있습니다.

한 가지 더 언급할 것은 도형을 두 번 클릭하고 노드를 선택한 다음 선택한 노드에서 경로 끊기를 선택하여 자신의 시작점을 선택하는 것이 좋습니다. 이제 새 G 코드를 열면 경로가 뒤에 있는 A에서 시작하여 전체 모양을 거쳐 A 문자에서 다시 끝나는 것을 볼 수 있습니다.

폼 조각을 CNC 기계에 고정하기 위해 폼을 관통하고 제자리에 고정하는 M3 볼트가 있는 이 간단한 홀더를 만들었습니다.

자, 이제 3차원 모양을 만드는 방법에 대한 예를 하나 더 보여 드리겠습니다. 4면이 서로 90도 각도로 절단되어야 하는 사각형 기둥 모양을 만들 것입니다.

앞에서 본 Trace Bitmap 방법으로 기둥 모양을 얻었습니다. 이제 기둥만큼 큰 간단한 직사각형을 그릴 수 있으며 직사각형에서 기둥을 뺍니다. 기둥의 프로필 경로가 하나만 필요하므로 측면 중 하나를 삭제합니다. 따라서 이것은 CNC 기계가 만들어야 하는 실제 경로이며 각 통과 후에 3 rd 를 회전해야 합니다. 스테퍼 90도.

오리엔테이션 포인트를 생성할 때 그렇게 하려면 Z 깊이를 -8mm로 설정해야 합니다. 그런 다음 도구 매개변수에서 깊이 단계를 2mm 값으로 설정해야 합니다. 이제 G 코드를 생성한 후 G 코드 전송기에서 열 수 있으며 기계가 2mm 깊이 차이에서 동일한 경로의 4 패스를 수행하는 것을 볼 수 있습니다. CNC 라우터의 경우 재료를 자르기 위해 비트가 2mm 더 깊어지지만 여기에서는 앞에서 설명한 것처럼 Z 축을 각 밀리미터당 45도 회전하도록 설정하거나 2mm Z 스테퍼 모터 이동 거리의 경우 90도 회전하도록 설정합니다. .

어쨌든 여기서 우리는 G 코드를 약간 수정해야 합니다. 기본적으로 각 패스 후에 생성된 G 코드는 Z축을 1mm 값으로 이동합니다. 이는 CNC 라우터의 경우 빈 이동이 필요할 때 비트를 올립니다.

실제로 G 코드를 수정하지 않고 그대로 둘 수 있지만 Z축이 불필요하게 움직이거나 아무 이유 없이 폼이 회전합니다. 따라서 코드를 반복할 때마다 1mm 값으로 다시 이동하지 않고 동일한 위치에 유지되도록 Z축 값을 수정하기만 하면 됩니다.

3D 모양을 만들기 위한 폼 조각을 장착하기 위해 폼 조각에 쌓이는 M3 볼트가 포함된 이 플랫폼을 사용하고 폼 조각이 형성되는 동안 고정합니다.

G 코드를 실행하기 전에 수동으로 열선을 폼 조각 근처로 가져와야 합니다. 중심에서 열선까지의 거리는 우리가 원하는 모양만큼 똑딱거리도록 해야 합니다. 또는 도면과 같이 정확한 치수를 원할 경우 원점에서 도면의 모양 중심까지의 거리를 측정해야 합니다.

그런 다음 프로그램에 홈 위치 대신 여기에서 시작해야 한다고 알리기 위해 컨트롤러에서 Reset Zero 버튼을 클릭해야 합니다. 이제 끝입니다. 이제 재생 버튼을 클릭하기만 하면 Arduino CNC 기계가 3D 모양을 만듭니다.

여기에서 모든 예제에 대한 G 코드 파일과 Inkscape 파일을 다운로드할 수 있습니다.

이것이 이 튜토리얼의 거의 모든 것입니다. 설명이 충분히 명확하고 자신의 CNC 기계를 만들 수 있기를 바랍니다. 언제든지 아래 댓글 섹션에 질문하고 내 Arduino 프로젝트 컬렉션을 확인하세요.


제조공정

  1. CNC 프로토타이핑 가이드
  2. CNC 공작 기계
  3. CNC 절단기의 전체 핸드북
  4. CNC란 무엇입니까?
  5. CNC 진동 나이프 커터의 응용
  6. CNC 공작 기계의 빠른 비교
  7. 가정에서 금속 절단을 위해 저렴한 CNC 기계 사용하기
  8. 18 8장:CNC
  9. CNC 밀링 머신 소개
  10. CNC 플라즈마 절단기의 포괄적인 개요