3d Calcs
설정:
130 W
₩0.15/kWh
₩20.00/kg spool
교정 및 모션 튜닝 모듈MARLIN

익스트루더 E-Steps 보정 계산기 (Marlin)

익스트루더 모터의 1mm당 스텝수(steps/mm)를 정밀 계산하여 M92 E 및 M500 명령어로 언더/오버 압출을 제거합니다.

터미널에서 M503 명령어로 확인
steps/mm
프리셋:
mm (120)
mm (100)
mm
계산 결과 및 비용 내역언더 압출 (부족)
새로 계산된 E-Step값
96.88steps/mm
실제 압출된 거리: 96.00 mm (-4.0%)
1. 임시 RAM에 신규 E-Steps 적용 (M92)
M92 E96.88
2. EEPROM에 영구 저장 (M500)
M500
다음 단계: 전원을 껐다 켜도 유지되도록 M500 명령어로 저장하세요.
01 / 측정 및 설정 절차

측정 및 작업 가이드

단계 01

1. 필라멘트에 120mm 표시

익스트루더 진입부로부터 120mm 지점에 네임펜으로 마킹합니다.

단계 02

2. 100mm 압출 명령 실행

프린터 제어 메뉴에서 100mm를 천천히 압출합니다.

단계 03

3. 남은 거리 측정 후 입력

남은 거리를 버니어 캘리퍼스로 측정하여 새 E-step을 산출합니다.

02 / 계산 공식 및 물리 원리

익스트루더 스텝 보정 공식

새 스텝수 = (기존 스텝수 × 목표 압출 100mm) / 실제 압출된 길이(mm).

New E-Steps = (Current E-Steps × Requested Extrusion Distance) / Actual Extruded Distance
실제 적용 예시:

현재 E-steps = 93.0. 필라멘트에 120mm를 마킹하고 100mm 압출을 명령한 후 익스트루더 입구까지 25mm가 남았다면(100mm 대신 95mm 압출): 새 E-Steps = (93.0 × 100) / 95 = 97.89 steps/mm.

하드웨어 캘리브레이션 & 펌웨어 가이드•8분 소요

익스트루더 E-Steps 캘리브레이션 방법: Marlin 100mm 정밀 측정 가이드

원인 모를 언더 익스트루전과 출력물 치수 오차를 완벽히 해결하세요. G-code 명령어를 통해 모터의 mm당 스텝 수를 수학적으로 정확하게 보정합니다.

1. E-Steps(압출 스텝값)의 실제 의미와 공장 초기값의 한계

익스트루더 밀리미터당 스텝 수(E-steps)는 3D 프린터 펌웨어(Marlin, Klipper, RepRapFirmware 등)에 저장되는 핵심 기계적 상수입니다. 이는 익스트루더 기어가 정확히 1밀리미터의 필라멘트를 밀어내기 위해 스테퍼 모터가 몇 번의 마이크로스텝을 회전해야 하는지를 규정합니다.

Creality Ender 3 시리즈와 같은 대부분의 보급형 3D 프린터는 공장에서 약 93 steps/mm라는 이론적 기본값으로 출고됩니다. 이 수치는 1/16 마이크로스텝 환경에서 1.8° 스텝 모터가 외경 약 10.8mm의 표준 황동 기어를 회전시킨다는 가상의 이론 계산값에 불과합니다. 실제 환경에서는 필라멘트 경도에 따른 톱니 파고듦 깊이, 텐션 스프링의 압력, 기어 가공 오차로 인해 1회전당 이송 거리가 달라집니다. E-steps가 맞지 않으면 노즐에 주입되는 플라스틱 양을 단순 추측하는 것에 불과합니다.

💡압출 캘리브레이션의 제1원칙

완성된 출력물의 시각적 압출 과부족을 해결하기 위해 E-steps를 변경하지 마십시오. E-steps는 노즐 크기, 온도, 필라멘트 종류와 무관한 익스트루더 기어의 순수한 기계적 이송 상수입니다.

2. 단계별 100mm 정밀 측정 절차

캘리브레이션에는 디지털 버니어 캘리퍼스, 얇은 네임펜, 그리고 G-code 터미널(OctoPrint, Pronterface 또는 당사 사이트 내장 Web Serial 컨트롤러)만 있으면 됩니다.

정확한 측정을 위한 절차:

1. 필라멘트 준비: 기어 압력에 눌려 휘어지지 않는 단단한 필라멘트(PLA가 가장 적합)를 곧게 펴서 익스트루더에 삽입합니다. 2. 익스트루더 인입부 기준 120mm 표시: 캘리퍼스 측정면을 익스트루더 필라멘트 인입구 면에 밀착시키고 필라멘트에 정확히 120.0 mm 지점에 선명한 표시를 합니다. 3. 노즐 예열(저온 압출 방지 잠금 해제): Marlin 펌웨어에는 저온 압출 방지 안전장치(`prevent_cold_extrude`, 일반적으로 170°C 이상)가 내장되어 있습니다. 노즐을 일반 출력 온도(PLA의 경우 205°C 등)로 예열하거나, 보덴 튜브를 분리하여 저항 없는 공중 이송 상태로 만듭니다. 4. G-Code 명령으로 100mm 압출 실행: `M83` (익스트루더 상대좌표 모드 설정) `G1 E100 F100` (100 mm/min의 저속으로 100mm 압출, 초당 약 1.67mm) 5. 남은 필라멘트 길이 측정: 모터가 완전히 멈추면 인입구 표면부터 표시선까지의 거리를 캘리퍼스로 측정합니다. 정확히 100mm가 이송되었다면 남은 거리는 정확히 20.0 mm입니다. 만약 27.0 mm가 남았다면 실제로 93.0 mm만 이송된 것입니다(120 - 27).

E-Steps 비례 계산 공식

  • ✓실제 압출 길이 (mm) = 120 - 표시선까지 남은 측정 거리
  • ✓계산 공식: 신규 E-Steps = 기존 E-Steps × (100 / 실제 압출 길이 mm)
  • ✓계산 예시: 기존 E-Steps가 93.0이고 실제 압출 길이가 94.2mm인 경우: 신규 E-Steps = 93.0 × (100 / 94.2) = 98.73 steps/mm.

3. 펌웨어 명령어: 조회, 적용 및 EEPROM 영구 저장

새롭게 보정된 스텝값을 산출한 후 터미널을 통해 메인보드의 EEPROM에 영구 저장하는 과정은 세 가지 명령어로 진행됩니다:

1. 현재 설정값 조회 (`M503`): 터미널에 `M503`을 입력하여 파라미터 목록을 불러옵니다. `echo: M92 X... Y... Z... E...`로 시작하는 행을 찾습니다. `E` 뒤의 숫자가 현재 활성화된 스텝값입니다(예: `E93.00`).

2. 신규 스텝값 적용 (`M92`): 계산한 수치를 입력합니다: `M92 E98.73`.

3. EEPROM 영구 저장 (`M500`): 저장하지 않고 전원을 끄면 설정이 초기화됩니다. `M500` 명령어를 전송하면 프린터가 `echo:Settings Stored (EEPROM)`으로 응답합니다. `M501` 전송 후 `M503`을 다시 입력하여 설정이 유지되는지 확인하십시오.

💡SD 카드 EEPROM 에뮬레이션 주의사항

Creality의 수많은 32비트 메인보드(Ender 3 v2의 4.2.2/4.2.7 보드 등)는 물리적 EEPROM 칩이 없으며 microSD 카드의 'EEPROM.DAT' 파일에 설정을 에뮬레이트하여 저장합니다. M500 명령을 내릴 때 항상 SD 카드가 꽂혀 있어야 합니다.

4. 보덴 vs 직결식(Direct Drive) vs 감속 기어형 듀얼드라이브 비교

익스트루더의 기계적 감속비와 드라이브 기어 직경에 따라 필요한 E-steps 범위는 매우 큰 차이를 보입니다:

- 기본 싱글기어 보덴 방식 (Ender 3, CR-10): 모터 축에 직결된 단일 황동 기어와 텐션 베어링 구조. 일반적 범위: 93 ~ 105 steps/mm. 노즐 배압이 걸리면 슬립이 쉽게 발생합니다. - 기어 감속형 듀얼드라이브 (Bondtech BMG, Titan, Voron Clockwork 2, Orbiter): 감속 기어비(BMG 3:1~3.5:1, Sherpa Mini 5:1, Orbiter v2 7.5:1)를 통해 양방향에서 필라멘트를 단단히 잡아줍니다. 모터 회전수가 늘어나므로 보통 415 ~ 425 steps/mm(BMG) 또는 690 steps/mm(Orbiter v2) 수준으로 설정됩니다. - 팬케이크 모터 직결식: 툴헤드 위에 가벼운 팬케이크 모터를 배치하여 보덴 튜브의 탄성 유격을 제거하고 TPU 등 연질 필라멘트를 쉽게 다룰 수 있습니다.

익스트루더 유형별 기준값 (1/16 마이크로스텝 기준)

  • ✓Creality 순정 싱글기어 (1.8° 모터): 약 93.0 steps/mm
  • ✓Creality 듀얼기어 업그레이드 키트: 약 139.0 ~ 145.0 steps/mm
  • ✓E3D Titan (3:1 감속비): 약 418.5 steps/mm
  • ✓Bondtech BMG / 클론 (3:1 감속비): 약 415.0 steps/mm
  • ✓Voron Clockwork 2 (50:10 기어비): 약 450.0 steps/mm
  • ✓LDO Orbiter v2.0 (7.5:1 기어비): 약 690.0 steps/mm
  • ✓Micro-Swiss Dual Gear Direct Drive: 약 130.0 steps/mm

5. E-Steps와 슬라이서 유량(Flow Rate)의 명확한 구분

3D 프린터 운용 중 가장 흔한 실수는 필라멘트 종류에 따른 압출 불량을 E-steps 값을 바꿔서 해결하려는 것입니다.

전문 엔지니어는 이 두 가지를 명확히 구분합니다:

- E-Steps는 하드웨어 기계 상수: 기어의 물리적 직경과 감속비를 나타냅니다. 한 번 제대로 맞추면 하드웨어를 교체하지 않는 한 절대로 다시 변경해서는 안 됩니다. - 유량(Flow Rate / 압출 배율): 소재의 물리적 압축성과 팽창을 보정하는 소프트웨어 설정입니다. 유연한 TPU는 기어에 눌려 유효 직경이 감소하고, 단단한 PLA는 눌리지 않으며, 발포 LW-PLA는 노즐 안에서 팽창합니다. 이러한 특성은 슬라이서의 필라멘트 프로파일에서 조절해야 합니다.

💡2단계 권장 튜닝 워크플로우

E-steps는 무부하 상태나 표준 PLA를 사용하여 최초에 딱 한 번만 캘리브레이션하십시오. 이후 필라멘트별 미세 조정은 슬라이서의 유량 캘리브레이션 기능(OrcaSlicer의 Flow Rate Calibration 등)을 사용하는 것이 원칙입니다.

자주 묻는 질문 (FAQ)

엔더 3(Creality Ender 3)의 기본 E-스텝 값은 얼마인가요?
싱글 기어 순정 엔더 3는 93.0 steps/mm입니다. BMG 클론이나 스프라이트 익스트루더 등 감속 듀얼 기어로 교체한 경우 대략 415~425 steps/mm로 증가합니다.
E-스텝 측정 시 노즐을 통과시켜야 하나요, 분리해야 하나요?
순수한 기계적 공급량을 측정하려면 보우덴 튜브를 분리하여 노즐 저항 없이 측정하는 것이 정석입니다. 노즐 통과 시 발생하는 유동 저항은 슬라이서의 유량(Flow)으로 조정합니다.
새로 계산한 E-스텝 값을 EEPROM에 영구 저장하는 방법은?
터미널에서 'M92 E[새_값]'을 전송한 후 'M500'을 입력하여 보드 메모리에 저장합니다. 'M503'을 입력해 정상 적용 여부를 확인합니다.
E-스텝을 맞췄는데도 압출 불량이 발생하는 원인은?
노즐 반막힘, 익스트루더 플라스틱 레버 크랙(엔더 3 고질병), 텐션 스프링 장력 약화, 인쇄 속도 대비 노즐 온도 부족 등이 주원인입니다.
필라멘트 재질을 바꿀 때마다 E-스텝을 다시 측정해야 하나요?
아닙니다. E-스텝은 100mm의 선재를 기계적으로 밀어내는 모터 스텝값입니다. 재질별 경도나 공차 차이는 슬라이서의 압출 배율(Flow Rate)로 보정합니다.
CALCULATOR SUITE

관련 도구 모음

22개 전체 도구 보기 →→