GRBL 펌웨어 설정 완전 공략: $100~$132 코드 뜻과 설정법
GRBL은 오픈소스 기반의 CNC 제어 펌웨어로, Arduino를 활용한 CNC DIY 프로젝트에서 가장 많이 사용됩니다. 하지만 제대로 활용하기 위해서는 GRBL의 설정 명령어, 특히 $100~$132 항목에 대한 이해가 필수입니다. 이 값들은 각 축의 이동 단위, 최대 속도, 가속도 등을 제어하여 가공 품질과 안전성에 직접적으로 영향을 줍니다.
이 포스트에서는 GRBL의 $100부터 $132까지의 주요 설정 항목을 하나하나 설명하고, 어떤 상황에서 어떤 값을 입력해야 하는지 실전 예시를 통해 안내합니다. GRBL 기반 CNC를 처음 다루는 사용자부터 고급 조정이 필요한 제작자까지 모두에게 도움이 될 내용입니다.
1. GRBL 설정 확인 및 변경 방법
- 설정 확인: GRBL을 사용하는 G-code 송신기(e.g., UGS, bCNC 등)에서
$$
명령어 입력 - 값 변경: 예를 들어 X축의 이동 단위를 80으로 설정하려면
$100=80
입력
2. $100 ~ $132 설정 항목 정리
코드 | 항목 설명 | 설정 예시 |
---|---|---|
$100 | X축 steps/mm | 80.000 |
$101 | Y축 steps/mm | 80.000 |
$102 | Z축 steps/mm | 400.000 |
$110 | X축 최대 속도(mm/min) | 3000.000 |
$111 | Y축 최대 속도(mm/min) | 3000.000 |
$112 | Z축 최대 속도(mm/min) | 500.000 |
$120 | X축 가속도(mm/sec²) | 300.000 |
$121 | Y축 가속도(mm/sec²) | 300.000 |
$122 | Z축 가속도(mm/sec²) | 100.000 |
$130 | X축 최대 이동 거리(mm) | 300.000 |
$131 | Y축 최대 이동 거리(mm) | 300.000 |
$132 | Z축 최대 이동 거리(mm) | 50.000 |
3. steps/mm 값 계산 방법 ($100~$102)
steps/mm 값은 아래 공식으로 직접 계산할 수 있습니다.
공식: steps/mm = (모터 스텝 각도 × 마이크로스텝 수) / (리드스크류의 1회전 이동 거리)
예시: NEMA 17 스텝 모터, 1.8° (200 steps/rev), 16 마이크로스텝, T8 리드스크류(2mm pitch, 4 시작선 → 8mm/rev) → → steps/mm = (200 × 16) / 8 = 400
이 계산은 축마다 다를 수 있으며, 실제 측정 후 보정하는 것이 가장 정확합니다.
4. 속도 및 가속도 설정 ($110~$122)
최대 이동 속도와 가속도는 너무 높게 설정하면 스킵(step loss) 현상이 발생할 수 있습니다. 처음에는 낮은 값으로 설정 후, 서서히 증가시키는 방식이 안전합니다.
- X/Y축 추천 시작값: 3000 mm/min
- Z축: 느린 속도 (500 mm/min 이하)
- 가속도: 300 mm/sec² (Z축은 100 이하)
5. 축 이동 거리 제한 ($130~$132)
이 설정은 축이 이동할 수 있는 최대 거리(mm)를 정의합니다. 실제 기계의 가공 영역에 맞게 설정해야 안전합니다. 이 범위를 벗어나면 GRBL은 자동으로 동작을 중지합니다.
예를 들어, CNC 가공 영역이 300mm × 300mm × 50mm 라면 다음과 같이 설정합니다:
- $130 = 300
- $131 = 300
- $132 = 50
6. 마무리 팁
GRBL 설정은 한 번으로 끝나는 것이 아닙니다. 기계 조립 상태, 사용 재료, 공구 무게에 따라 값을 조정하는 과정이 반복적으로 필요합니다. 초기에는 낮은 값으로 테스트하고, 실가공 전 Dry Run을 통해 안전성을 확인하세요.
또한 설정값은 백업해두는 것이 좋습니다. $$
출력 결과를 텍스트로 저장하거나, 설정 변경 시 변경 내역을 기록해두면 추후 오류 발생 시 빠르게 복구할 수 있습니다.