밀리미터당 스텝 수
컨트롤러가 모터 스텝을 실제 거리로 변환하는 방법입니다. 이 값을 잘못 설정하면 모든 절단물이 잘못된 크기로 가공됩니다.
컨트롤러는 모터에 "N 스텝만큼 이동"하라고 지시합니다. 모터는 한 스텝마다 회전의 일부만큼 움직이고, 벨트 / 풀리 / 리드스크루가 이를 선형 운동으로 변환합니다. 밀리미터당 스텝 수 는 변환 계수로, 선형 이동 1 mm를 만들어 내는 모터 스텝 수입니다.
steps/mm이 5% 잘못되면 모든 절단물이 5%만큼 잘못된 크기로 가공됩니다. 부품이 계속 잘못된 크기로 나오는 설정 문제의 대부분은 steps/mm에서 원인을 찾을 수 있습니다.
기본 사항
각 축에는 고유한 steps/mm 값이 있습니다. GRBL에서는 설정이 $100(X), $101(Y), $102(Z)입니다.
1/16 마이크로스테핑으로 설정한 16톱니 GT2 풀리와 200스텝 모터의 일반적인 조합은 다음과 같이 약 100 steps/mm로 계산됩니다.
steps/mm = (motor_steps_per_rev × microsteps) / (belt_teeth × belt_pitch)
= (200 × 16) / (16 × 2)
= 100(계산식은 기계 구성에 따라 달라집니다. 숫자는 장비에 맞는 값을 사용합니다.)
확인 방법
- 장비에 일정 거리를 이동하도록 지시합니다. 예를 들어 X축으로 100 mm 이동시킵니다.
- 실제로 얼마나 이동했는지 측정합니다.
- 비율을 통해 steps/mm이 올바른지 확인합니다.
100 mm를 지시했는데 95 mm만 이동했다면 현재 steps/mm 값을 약 5.26% 높여야 합니다. 100 / 95를 곱해 보정합니다.
Beam Bench의 프레이밍 기능을 사용하면 쉽게 확인할 수 있습니다. 100 mm × 100 mm 직사각형을 프레이밍한 다음 캘리퍼스로 측정합니다.
Beam Bench의 처리 방식
steps/mm 값은 Beam Bench가 아니라 컨트롤러의 펌웨어에 저장됩니다. Beam Bench는 G-code를 전송하고, 변환은 컨트롤러가 수행합니다.
steps/mm을 설정하려면 먼저 $$로 현재 값을 읽고, 각 축의 대체 값을 계산한 다음 $100=… 및 $101=…을 구문 템플릿으로 사용합니다. 각 줄임표를 계산한 장비별 값으로 바꾸고, 두 템플릿을 수정 없이 그대로 붙여 넣지 마십시오. 변경 사항은 컨트롤러의 EEPROM에 저장됩니다.
Device Settings의 GRBL Settings tab에서는 이 값을 확인하고 편집할 수 있는 UI를 제공합니다. $100, $101, $102의 변경 사항은 컨트롤러의 EEPROM에 저장됩니다. Apply to Active Profile 은 steps/mm을 복사하지 않습니다. 유효한 $30 값을 S-value Max 에 복사하고, $110 / $111에서 유효한 속도 중 더 낮은 값을 Max Speed 에 복사할 뿐입니다.
중요한 경우
- 모터, 풀리, 벨트, 리드스크루 또는 마이크로스테핑 설정 등 기계 부품이나 설정을 변경한 후
- 컨트롤러를 교체할 때
- 새 장비를 처음 설정할 때
중요하지 않은 경우
한 번 정확히 설정한 후에는 steps/mm 값이 변하지 않습니다. 물리적인 요소를 변경하지 않았다면 다시 설정할 필요가 없습니다.
관련 항목
- Console panel, 현재 값을 출력하려면
$$사용 - 장치 설정 → GRBL 설정 탭
- 달러 설정 참조 가이드
- GRBL 핵심 사항