메뉴 건너뛰기

GRBL

GitHUB GRBL

tunity 2020.03.18 15:53 조회 수 : 717

https://github.com/grbl/grbl/wiki/Using-Grbl 참조하기위해 복사함

 

Using Grbl

 
Artur Kurpukov edited this page on 28 Sep 2018 · 49 revisions

Grbl v1.1이 새로운 사이트 에서 출시되었습니다 오래된 사이트는 결국 단계적으로 폐지됩니다. 여기 에서 새로운 문서를 찾으 십시오


이 위키 페이지는 Grbl 사용법에 대한 다양한 지침을 제공합니다. 이 페이지를 최신 상태로 유지하고 도움을 주시기 바랍니다.

시작하기 (새 사용자 용)

 Grbl을 Arduino에 깜박 인 후에 Grbl에 연결하는 것은 매우 간단합니다. Arduino IDE 자체를 사용하여 Grbl에 연결할 수 있습니다. 마음에 드는지 확인하기 위해 실험하거나 놀아보십시오. CoolTerm 또는 PuTTY와 같은 다른 직렬 포트 프로그램도 훌륭하게 작동합니다. 지침은 거의 동일합니다.

  • Arduino IDE를 열고 Grbl이있는 Arduino가 USB 포트에 연결되어 있는지 확인하십시오.
  • 일반적으로 Arduino와 마찬가지로 Tools 메뉴에서 Arduino의 Serial Port를 선택하십시오.
  • 도구 메뉴에서 '직렬 창'을여십시오.
  • Grbl v0.9를 사용하는 경우 전송 속도를 9600에서 115200으로 변경하십시오.
  • 열면 다음과 같은 Grbl 환영 메시지가 표시 Grbl v0.Xx ['$' for help]됩니다. 이것은 모든 것이 좋다는 것을 의미합니다! 연결되었습니다!
  • "줄 끝 없음"드롭 다운 메뉴를 "캐리지 리턴"으로 변경하십시오. 다른 직렬 포트 프로그램을 사용하는 경우 동일하게 수행해야합니다.
  • 환영 메시지 또는 일부 문자가 수신되지 않으면 전송 속도가 9600 (또는 v0.9 +의 경우 115200)으로 설정되어 있는지 확인하십시오.

여기에서 Grbl에게 G 코드 명령을 보내기 시작하면됩니다. 또는 입력 $하여 Grbl의 특수 명령이 무엇인지 또는 일부 머신 설정을 Grbl의 EEPROM 메모리에 쓰는 방법에 대한 도움을 얻을 수 있습니다 .

G 코드 / CNC에 익숙해지기 시작했고 전체 G 코드 프로그램을 실행할 준비가되면 G 코드 프로그램을 Grbl로 스트리밍하기 위해 사용자가 작성한 많은 훌륭한 GUI 중 하나를 사용하는 것이 좋습니다. Grbl의 모든 기능을 완벽하게 활용합니다.

참고 : ShapeOko의 Wiki를 확인하십시오 최신 Grbl GUI 목록을 제공합니다.

 

G 코드 프로그램을 Grbl로 스트리밍하는 방법

[bCNC] ( https://github.com/vlachoudis/bCNC )

bCNC 스크린 샷

GRBL 용 고급 기능을 갖춘 고급 g-code sender입니다. bCNC는 외부 의존성을 최소화하면서 파이썬으로 작성된 크로스 플랫폼 프로그램 (Windows, Linux, Mac)입니다. 발신자는 강력하고 빠르며 Rasperry PI 와 같이 오래되었거나 느린 하드웨어에서 훌륭하게 작동 할 수 있습니다 (GRBL 메인 터가 엄격한 테스트를 통해 검증 한 결과).

풍모:

  • 작은 화면을위한 간단하고 직관적 인 인터페이스
  • g 코드 및 dxf 파일 가져 오기
  • 빠른 g 코드 발신자 (RPi 및 이전 하드웨어에서 잘 작동 함)
  • 작업 공간 구성 (G54..G59 명령 용 대화 상자)
  • 사용자 구성 가능한 버튼
  • 런타임 확장을 통한 g 코드 기능 평가
  • 쉬운 프로빙 :
    • 간단한 프로빙
    • 프로빙 링이있는 센터 파인더
    • 전송 중에 g 코드를 변경하여 자동 레벨링 , Z- 프로빙 및 자동 레벨링.
    • 높이 컬러 맵 디스플레이
    • 수동 공구 교환 확장 및 자동 공구 길이 프로빙
  • 다양한 도구 :
    • 재료, 엔드 밀, 재고의 사용자 구성 가능 데이터베이스
    • 재료, 스톡, 엔드 밀 등의 속성 데이터베이스
    • 기본 CAM 기능 (프로파일 링, 포켓, 드릴링)
    • 사용자 g 코드 플러그인 :
      • 그릇 생성기
      • 손가락 관절 상자 생성기
      • 간단한 평 기어 발생기
      • 폐활량계 생성기
      • 표면 평평
      • ...
  • G 코드 편집기 및 디스플레이
    • g 코드의 그래픽 표시 및 작업 공간
    • g 코드를 그래픽으로 이동 및 편집
    • 재정렬 코드 및 빠른 모션 최적화
    • g 코드 이동, 회전, 미러링
  • 스마트 폰을 통해 사용되는 웹 펜던트

범용 G 코드 발신자 (UGS) [Java Cross-Platform]

UGS 메인 창 UGS 커스터마이징

@wwinder가 개발 한 모든 기능을 갖춘 GUI로 G 코드를 스트리밍하고 시각화하며 Grbl의 상위 기능에 대한 완벽한 제어 및 피드백 기능을 제공합니다. Java로 작성되었으므로 RaspberryPi를 포함한 모든 Java 가능 시스템에서 실행할 수 있습니다! Grbl 그룹은이 프로젝트와 긴밀히 협력하며이 GUI를 사용하는 것이 좋습니다. 문제가 있거나 더 많은 GUI 기능을 요청하려면 @wwinder가 많은 요청을 완료하는 데 훌륭한 작업을 수행했습니다.


이젤 [브라우저 기반 CAD + CAM + Grbl 컨트롤러]

이젤 스크린 샷

Easel은 X-Carve, Carvey + Grbl과 함께 사용하기 위해 Inventables에서 개발 한 웹 기반 프로젝트입니다. 디자인 (SVG 가져 오기 포함), 공구 경로 생성 및 기계 제어를위한 올인원 패키지입니다. 또한 타사 개발자가 Easel로 가져올 수있는 앱을 만들 수있는 앱 스토어가 있습니다. 앱을 만드는 방법에 대한 설명서는 여기 ( https://discuss.inventables.com/c/easel/app-development )에 있습니다. Easel을 사용하면 2D 설계 도구 외에도 3D로 도구 경로를 미리보고이를 기계로 보낼 수 있습니다. G-Code를 Easel로 가져 와서 발신자로 사용할 수도 있습니다. 이젤은 Inventables 팀에 의해 지속적으로 개발되고 있습니다. 앱 또는 Inventables 포럼 ( www.inventables.com/forum) 의 피드백 버튼을 통해 기능을 요청하거나 문제를보고 할 수 있습니다 .


GRBLweb [웹 브라우저]

GRBL 웹 UI

GRBLweb은 GRBL 용 웹 기반 GCODE 발신자 및 컨트롤러입니다. 여러 장치를 제어하기 위해 여러 개의 직렬 장치를 연결할 수 있습니다.

GRBLweb을 실행하는 Raspbian 기반의 사전 구축 된 Raspberry Pi 이미지도 있습니다 .


GrblPanel [Windows]

GrblPanel

은퇴 한 컴퓨터 전문가 @gerritv가 유지 관리하는 GrblPanel 은 Haas, Fanuc 등과 같은 생산 기계에서 일반적으로 사용되는 고급 기능을 구현하는 GUI입니다. 밀링 작업을 설정하고 실행하는 데 필요한 모든 도구가 깔끔하게 정렬되어 설계되었습니다. 기계 공장에서 수십 년 전에 받아 들인 워크 플로를 기반으로 쉽게 액세스 할 수 있습니다. GrblPanel은 현재 .Net v4.5를 통해 Windows에서만 작동하지만 결국 Mono를 통해 플랫폼 간 사용을 위해 업데이트됩니다 .


grblControl [Windows / Linux]

screenshot_heightmap_original

G-Code Visualizer를 사용하는 GRBL 기반 CNC 기계 용 GUI 애플리케이션.

지원되는 기능 :

  • 콘솔 명령, 폼의 버튼, 숫자 키패드를 통해 GRBL 기반 cnc 기계 제어.
  • CNC 기계 상태 모니터링
  • G 코드 파일을 cnc 기계로로드, 편집, 저장 및 전송
  • G 코드 파일을 시각화합니다.
  • PCB 밀링을위한 자동 레벨링 Z 축.

SourceRabbit GCode Sender [자바 플랫폼 간]

screenshot_heightmap_original

SourceRabbit GCode Sender는 Java로 작성된 GRBL 호환 크로스 플랫폼 G-Code 발신자입니다. 매우 최적화 된 비동기식 (이벤트 중심) UI 및 USB- 직렬 통신 기능을 갖추고 있으며 소량의 RAM 및 CPU가있는 컴퓨터에서도 사용할 수 있습니다.


Python 스트리밍 스크립트 (Grbl에서 공식적으로 지원) [Cross-Platform]

참고 : Grbl로 스트리밍하는 데 어려움이있는 경우이 Python 스트리밍 스크립트를 사용하여 문제의 원인으로 사용중인 GUI를 제거해야합니다. 이슈 스레드에 게시하기 전에이 스크립트를 사용하여 G 코드 프로그램을 실행하십시오.

소스 코드에 포함되어 있고 Grbl에서 공식적으로 지원하는 두 개의 Python 스트리밍 스크립트가 제공되어 플랫폼간에 잘 작동하는 간단하고 복잡한 스트리밍 방법을 보여줍니다. 이 스크립트는 모든 Grbl 기능을 완벽하게 지원하지는 않지만 다른 정원 종류 또는 새로 작성된 GUI를 비교하거나 문제를 해결하는 방법으로 사용됩니다. 이들은 기본 리포지토리의 'script'폴더에 있습니다. 참고 : 스트리밍 스크립트에는 pySerial 모듈이 설치되어 있어야합니다.

  • pySerial 모듈을 설치하십시오 .
  • simple_stream.py Python 스크립트를 다운로드 하십시오 .
  • 일반 텍스트 편집기에서 스크립트를 열고 시스템을 반영하도록 다음 행을 변경하십시오.

s = serial.Serial('/dev/tty.usbmodem1811',9600)

  • /dev/tty.usbmodem1811(Mac) 대신 Arduino의 직렬 포트 장치 이름을 입력해야합니다. 시스템과 OS마다 다릅니다. 예를 들어, Linux 시스템에서는 / dev / ttyACM0 과 같습니다 . 또는 Windows 시스템에서는 COM3 처럼 보일 수 있습니다 .
  • 스크립트를 검색하고 파일 이름에서 gcode를 읽고 grbl.gcode는 이 파일을 만들고 그 안에 실행하고자하는 gcode을 넣어해야합니다. 또는 단순히 스크립트에서이 이름을 원하는대로 변경하십시오.
  • 터미널 / 명령 창을 열고 디렉토리를 Python 스크립트의 위치로 변경하고 다음 명령으로 Python 스크립트를 실행하십시오.

./simple_stream.py (Mac / Linux) python simple_stream.py(Windows)

  • 이제 'ok'메시지와 함께 gcode가 grbl로 스트리밍되고 머신이 움직이기 시작하는 것을 볼 수 있습니다.

다른 고급 스트리밍 스크립트 인 stream.py 에는 명령 줄 인수가 있으며 simple_stream.py 와 달리 스크립트 자체를 수정할 필요가 없습니다 가장 큰 차이점은 stream.py 가 문자 계산 체계를 사용하여 Grbl의 직렬 읽기 버퍼가 가득 차도록하여 Grbl의 내부 모션 큐 위에 다른 버퍼 계층을 효과적으로 생성한다는 것입니다. 이 대신에 '확인'을 전송하고 응답을 기다리는 대신 액세스 Grbl 가능 시리얼 리드 버퍼로부터 즉시 다음 G 코드 블록을 파싱 simple_stream.py스크립트. 이것은 곡선과 같은 움직임에 매우 유용합니다. 매우 짧은 짧은 선분이 연속적으로 버퍼 굶주림을 유발하여 이상한 모션 딸꾹질을 일으킬 수 있습니다. 즉,보다 부드러운 움직임을 보장합니다. 명령 행을 두려워하지 않거나 이상한 동작이 발생하면이 스크립트를 사용하십시오.


다른 GUI

grblUI

간단한 그래픽 사용자 인터페이스 : https://github.com/jgeisler0303/grblUI . 직렬 통신에 rxtx를 사용하여 Java로 프로그래밍됩니다. 이론적으로 Linux, Mac 및 Windows에서 모두 실행되어야합니다. 분명히 Mac의 일부 문제가 있습니다. 모든 의견, 팁 및 유용한 정보 (grblUI의 이슈 또는 위키). 다운로드에서 사용 가능한 jar 파일을 확인하십시오.

grblgui

그래픽 G-코드 트리머 : https://github.com/cody82/grblgui . 직렬 통신에는 rxtx를 사용하고 렌더링에는 OpenGL 2.0을 사용하여 Java로 프로그래밍됩니다.

주목할만한 특징 :

  • 작업 시간과 남은 시간을 분 단위로 표시합니다.
  • 현재 속도를 표시합니다.
  • 피드 홀드를 토글하고 G 코드 명령을 입력 할 수 있습니다.
  • 공구 경로에 버퍼 상태를 그래픽으로 표시합니다!

개발 중 :

  • 밀링 공정을 시뮬레이션하고 결과 모델을 표시합니다.

CNC 주입 [Windows]

현재 C #에서 개발 중입니다 https://github.com/nm156/CNCInfusion

Gcode 발신자 [Windows]

https://github.com/downloads/OttoHermansson/GcodeSender/gcodesender.exe http://www.contraptor.org/forum/t-287260/gcode-sender-program

LaserGRBL [Windows]

Grbl 용 레이저 최적화 GUI http://lasergrbl.com

  • Grbl v1.1 용으로 설계된 단순 및 최소 인터페이스
  • jpg, bmp, png 이미지 가져 오기 (이미지 벡터화, 회색조 라인, 디더링 1 비트)
  • 조각 / 절단을위한 2D 그래픽 미리보기 (회색조 매핑 사용)
  • 사용하기 쉬운 재정의 제어
  • 사용자 정의 버튼, 당신에게 힘을!
  • Grbl 구성 가져 오기 / 내보내기
  • Grbl v1.1의 구성, 경보 및 오류 코드 디코딩 (설명 툴팁 포함)
  • 원점 복귀 버튼, 피드 홀드 버튼, 재개 버튼 및 Grbl 재설정 버튼
  • 작업 시간 미리보기 및 실시간 프로젝션
  • 조깅 (모든 Grbl 버전)
  • 사용하기 쉬운 인터페이스로 피드 재정의 (Grbl> v1.1)
  • 다국어 : 영어, 이탈리아어, 독일어, 프랑스어, 스페인어, 덴마크어 및 브라질어

LaserGRBL_ 미리보기

이미지 -g- 코드 [Windows]

이미지를 g 코드로 변환하는 도구 https://yadi.sk/d/1WtJudo23ZugjZ

  • 간단하고 최소한의 인터페이스;
  • 레이저 조각사 및 니크롬 버너;
  • 생성 된 g 코드에 가속 / 감속 거리를 추가합니다.
  • 대략적인 실행 시간을 보여줍니다.
  • g- 코드를 grbl로 스트리밍 할 수 있습니다.

image2gcode_preview


시리얼 에뮬레이터 :

CoolTerm 또는 PuTTY 이외의 Linux 및 Mac 시스템에는 screen터미널 인터페이스를 통해 내장형이거나 쉽게 설치할 수있는 (apt-get 설치 화면) 훌륭한 경량 직렬 에뮬레이터가 있습니다.

장치가 / dev / ttyACM0 (Mac의 경우 /dev/tty.usbxxxx) screen /dev/ttyACM0 115200에 연결되어 있으면 115200 보드에서 장치에 연결하도록 입력 하십시오. 거기서 Grbl에 연결됩니다. 나가기 위해서

화면 인터페이스에서 빠져 나오려면을 누르기 만하면 Ctrl-a됩니다 k.


Diba 컨트롤러 [창]

스크린 샷

Diba controller 2.5.01 다운로드 : diba.team2017@gmail.com2D G 코드 시각화 기능이있는 GRBL 0.9J 용 GUI 응용 프로그램. 문의 : 

  

번호 제목 글쓴이 날짜 조회 수
공지 Grbl v0.9 구성 visljs@gmail.com 2020.03.27 448
» GitHUB GRBL tunity 2020.03.18 717
공지 GRBL위키 tunity 2020.01.17 94
4 아두이노UNO CNC 쉴드 CNC Shield A4988용 tunity 2020.01.17 11888
3 하드웨어개조/아두이노(Arduino) tunity 2020.01.17 152
2 Arduino Uno + gShield v5b Board + GRBL 1.1 tunity 2020.01.17 160
1 GRBL tunity 2020.01.17 148
위로