도구스학업·수학

스테퍼 모터 계산기

스텝각과 마이크로스텝에서 분해능과 펄스 주파수를 계산하고, 벨트·리드스크류 조합의 steps/mm를 냅니다. 3D 프린터 펌웨어에 그대로 넣는 값입니다.

스텝

1.8°면 200, 0.9°면 400입니다

rpm
분할
mm

GT2는 2mm입니다

Hz

컨트롤러가 낼 수 있는 스텝 펄스의 한계입니다

steps/mm (펌웨어 설정값)

80

한 바퀴에 40mm 움직이고, 한 스텝이 12.5µm입니다

기본 스텝각1.8°
마이크로스텝 적용 스텝각0.1125°
한 바퀴 마이크로스텝3,200 스텝
한 바퀴 이동거리40 mm
이동 분해능12.5 µm/스텝
300rpm에 필요한 펄스 주파수16,000 Hz
드라이버 한계에서의 최고 회전수3,750 rpm
지금 회전수의 이송 속도200 mm/s
최고 이송 속도2,500 mm/s
계산 근거한 바퀴 스텝 = 200 × 16 = 3,200steps/mm = 3,200 ÷ 40mm = 80f = 300rpm × 3,200 ÷ 60 = 16,000Hz널리 쓰이는 값과 맞춰 볼 수 있습니다. GT2 벨트에 20T 풀리, 1.8° 모터, 16분할이면 80 steps/mm, 리드 8mm 스크류면 400 steps/mm입니다. 둘 다 펌웨어 기본값으로 흔히 보는 숫자입니다.

마이크로스텝을 바꾸면

분할steps/mm필요 주파수최고 rpm
1/151 kHz60,000
1/4204 kHz15,000
1/168016 kHz3,750
1/3216032 kHz1,875
1/128640128 kHz469
1/2561,280256 kHz234

분할을 두 배로 하면 필요한 펄스 주파수도 두 배가 되어 최고 속도가 절반이 됩니다.

마이크로스테핑은 분해능을 올리지만 정확도를 올리지는 않습니다. 쪼갠 위치는 두 상의 전류비로 만들어 내는 것이라, 디텐트 토크와 마찰에 밀려 실제로는 그만큼 정확히 서지 못합니다. 16분할을 걸어도 위치 정확도가 16배 좋아지지는 않으며, 얻는 것은 주로 진동과 소음이 줄어드는 쪽입니다.
리드와 피치는 다릅니다. 리드는 한 바퀴에 나아가는 거리이고 피치는 나사산 사이의 간격입니다. 흔히 쓰는 T8 리드스크류는 4줄 나사라 피치가 2mm여도 리드가 8mm입니다. 여기를 헷갈리면 이동량이 네 배 틀리므로, 스크류를 고를 때 리드 값을 확인하시기 바랍니다.
토크는 이 계산기의 범위 밖입니다. 스테퍼의 토크는 전류· 인덕턴스·전원 전압·속도에 따라 달라지고, 속도가 오르면 역기전력 때문에 급격히 떨어집니다. 계산식으로 낼 수 있는 값이 아니라 제조사의 실측 토크 곡선을 봐야 하며, 최고 회전수도 실제로는 그 곡선과 부하가 먼저 제한합니다.
여기 나오는 최고 속도는 드라이버의 펄스 주파수만 따진 값으로 이상적인 상한으로 추정됩니다. 실제로는 가감속 구간, 관성 부하, 탈조(step loss)가 먼저 한계가 됩니다.

계산 방법

  1. 1모터의 한 바퀴 스텝 수(1.8°면 200)와 드라이버의 마이크로스텝 분할을 넣습니다.
  2. 2구동 방식을 고르고 벨트 피치와 풀리 잇수, 또는 스크류 리드를 넣습니다. 위 프리셋에서 흔한 조합을 고를 수 있습니다.
  3. 3steps/mm와 이동 분해능을 확인하고, 목표 회전수에 필요한 펄스 주파수가 드라이버 한계 안에 드는지 봅니다.

자주 묻는 질문

한 바퀴 마이크로스텝 수를 한 바퀴 이동거리로 나눕니다. GT2 벨트(피치 2mm)에 20T 풀리를 쓰면 한 바퀴에 40mm 움직이고, 1.8° 모터를 16분할로 돌리면 한 바퀴가 3,200스텝이므로 3200 ÷ 40 = 80 steps/mm입니다. 리드 8mm 스크류라면 3200 ÷ 8 = 400 steps/mm입니다. 둘 다 3D 프린터 펌웨어 기본값으로 흔히 보는 숫자입니다.

분해능은 올라가지만 정확도는 그만큼 올라가지 않습니다. 마이크로스텝 위치는 두 상의 전류비로 만들어 내는 것이라 디텐트 토크와 마찰에 밀려 실제로는 그만큼 정확히 서지 못합니다. 16분할을 걸어도 위치 정확도가 16배 좋아지지는 않으며, 실질적으로 얻는 것은 진동과 소음이 줄어드는 쪽입니다.

f = rpm × 한 바퀴 스텝 수 × 마이크로스텝 ÷ 60입니다. 1.8° 모터를 16분할로 300rpm 돌리려면 300 × 3200 ÷ 60 = 16kHz가 필요합니다. 마이크로스텝을 두 배로 올리면 같은 속도에 두 배의 주파수가 필요해지므로, 드라이버의 최대 펄스 주파수가 그대로 속도 상한이 됩니다.

리드는 한 바퀴에 나아가는 거리이고 피치는 나사산 사이의 간격입니다. 줄 수가 1이면 둘이 같지만, 흔히 쓰는 T8 리드스크류는 4줄 나사라 피치가 2mm여도 리드가 8mm입니다. steps/mm 계산에는 리드를 써야 하며, 피치를 넣으면 이동량이 네 배 틀립니다.

이 계산기로는 구할 수 없습니다. 스테퍼의 토크는 전류·인덕턴스·전원 전압·속도에 따라 달라지고, 속도가 오르면 역기전력 때문에 급격히 떨어집니다. 계산식이 아니라 제조사가 실측해 제공하는 토크 곡선을 봐야 하며, 실제 최고 속도도 이 곡선과 부하가 먼저 제한합니다.

steps/mm가 두 배가 되고 이동 분해능이 절반으로 줄어듭니다. 대신 같은 속도를 내는 데 두 배의 펄스 주파수가 필요해 최고 속도가 절반이 되고, 일반적으로 1.8° 모터보다 토크가 조금 낮습니다. 분해능과 속도를 맞바꾸는 선택입니다.

알아두면 좋은 점

  • 최고 속도는 드라이버의 펄스 주파수만 따진 이상적인 상한으로 추정됩니다. 실제로는 가감속 구간과 관성 부하, 탈조가 먼저 한계가 됩니다.
  • 토크는 계산에 포함되지 않습니다. 제조사의 실측 토크 곡선을 확인해야 합니다.
  • 마이크로스텝의 실제 위치 정확도는 분할 수만큼 좋아지지 않습니다.

함께 보면 좋은 도구

마지막 검증: 2026년 8월 31일 · 결과는 참고용 추정치입니다.