G-code 출력
작업 실행 시 Beam Bench가 출력하는 내용입니다. 출력 내용을 읽고 저장하는 방법과 Beam Bench 외부의 기계로 전송하는 방법을 설명합니다.
작업을 실행하거나 Laser Control에서 G코드 저장 을 클릭하면 Beam Bench가 GRBL 기반 컨트롤러에서 인식할 수 있는 표준 G-code를 출력합니다. 이 페이지에서는 출력의 전체적인 구조와 사용 방법을 설명합니다.
포함된 내용
Beam Bench G-code 파일은 다음과 같은 구조로 구성됩니다.
- 시작 G-code(기계 프로필에서 구성한 경우): 사용자 지정 접두사 명령입니다.
- 좌표 설정: 일반적으로
G21(mm),G90(절대 좌표),G94(분당 단위)입니다. - 레이어별 또는 세그먼트별 명령:
- 레이저가 꺼진 상태의 급속 이동(
G0). - 출력에
G1를 사용하고 해당 레이어의 이송 속도를 적용하는 절단 또는 각인 이동(S<power>). - 필요에 따른 레이저 켜기 또는 끄기(정전력 또는 동적 출력을 위한
M3또는M4, 끄기를 위한M5). - 구성한 경우 에어 어시스트 명령입니다.
- 레이저가 꺼진 상태의 급속 이동(
- 종료 G-code(구성한 경우): 사용자 지정 접미사 명령입니다.
정확한 방언은 다음에 따라 달라집니다.
- 기계 프로필의 출력 정책 설정(장치 설정 → 프로필 참조):
- 정전력(M3) 과 동적 출력(M4) 중 선택합니다.
- 모든 G1에서 S를 출력합니다.: 줄마다 출력을 반복하거나 시작 시 한 번만 출력합니다.
- S-값 최대: 컨트롤러의 최대 S 값입니다(일반적으로 1000 또는 255).
- 오버스캔에 G0 사용: 급속 이동 또는 이송을 통한 오버스캔입니다.
파일 가져오기
- GUI: Laser Control → G코드 저장 을 선택하면 기계가 연결된 경우 저장 대화 상자가 열립니다. 또는 미리 보기가 최신 상태일 때 레이저 도구 → 기계 파일 저장 을 사용합니다.
- CLI:
beambench-cli export gcode /abs/path/project.lzrproj /abs/path/out.gcode(입력과 출력은 위치 인수입니다).
메뉴 또는 CLI를 통해 G-code를 저장할 때 기계가 연결되어 있을 필요는 없습니다. 다음과 같은 경우에 유용합니다.
- 다른 컴퓨터에 있는 기계로 파일을 전송할 때
- 다른 전송기 또는 브리지를 통해 GRBL로 전송할 때
- 디버깅을 위해 출력을 검사할 때
출력 읽기
특히 GRBL에서 관련된 코드는 다음과 같습니다.
| 코드 | 의미 |
|---|---|
G0 X Y F | 이송 속도 F로 X, Y까지 급속 이동합니다. 레이저는 꺼져 있습니다. |
G1 X Y S F | 출력 S, 이송 속도 F로 레이저를 켠 상태에서 선형 이동합니다. |
M3 S | 스핀들 또는 레이저를 켜고 정전력 모드로 설정합니다. |
M4 S | 스핀들 또는 레이저를 켜고 동적 출력 모드로 설정합니다(이송 속도에 따라 달라짐). |
M5 | 스핀들 또는 레이저를 끕니다. |
M7 / M8 / M9 | 냉각수 또는 에어 어시스트를 켜거나 끕니다(구성에 따라 다름). |
S<n> | S-값 최대에 맞게 조정된 출력입니다. |
F<n> | 이송 속도입니다(기본 GRBL 구성에서는 mm/min). |
G21 | 단위를 밀리미터로 설정합니다. |
G90 | 절대 좌표 지정을 사용합니다. |
G91 | 상대 좌표 지정을 사용합니다. |
G92 X Y | 현재 좌표 위치를 (X, Y)로 설정합니다. |
일반적인 Beam Bench 시작 위치 또는 작업 원점 배치는 출력 전에 계획된 형상을 변환하며 G92를 출력하지 않습니다. 사용자 지정 시작 G-code 또는 매크로에 직접 추가한 경우에만 G92 명령이 나타납니다.
예외적인 경우
- 동일한 Beam Bench 프로젝트라도 기계 프로필이 다르면 서로 다른 G-code가 생성될 수 있습니다(출력 정책, S-값 최대, 에어 명령이 다를 수 있음). 출력은 프로필별로 생성됩니다.
- 프로필의 시작 G-code와 종료 G-code는 있는 그대로 출력됩니다. 여기에는 기계별 설정(원점 복귀, 좌표계 선택 등)이 포함될 수 있습니다.
- Beam Bench의 플래너는 옵티마이저가 생성한 선과 점을 출력합니다. 출력을 수동으로 편집할 수는 있지만 취약하므로, 작은 변경으로도 후속 이동이 혼란스러워질 수 있습니다.
관련 항목
- Laser Control: G코드 저장 버튼
- 장치 설정 대화 상자: 출력 정책 필드
- GRBL 필수 사항
- 콘솔 패널: 수동 G-code 테스트