Hogyan használd?
- Melegítsd fel a hotendet nyomtatási hőfokra, és jelöld meg a filamentet 120 mm-re az extruder bemenetétől.
- Küldd el: M83, majd G1 E100 F100 (100 mm lassan, kb. 1 perc alatt).
- Mérd meg, mennyi maradt a jelölésig, és írd be a jelenlegi e-steps (vagy rotation_distance) értékkel együtt.
- Küldd el a kalkulátor által adott parancsot (M92 + M500), vagy írd át a printer.cfg-t, és ismételd meg a mérést.
Mi az e-steps, és miért kell kalibrálni?
Az e-steps (extruder steps per mm) megmondja a firmware-nek, hány lépést tegyen az extruder léptetőmotorja ahhoz, hogy 1 mm filamentet toljon előre. Ha ez az érték rossz, a nyomtató hiába kér 100 mm-t, valójában például 96 vagy 104 mm megy át. Ennek a következménye: hézagos, gyenge falak és lyukas felső rétegek alulextrudálásnál, illetve csomós, elkenődő felület és méretpontatlanság túlextrudálásnál.
Az e-steps kalibráció akkor fontos, ha új extrudert szereltél be (például egy direkt hajtásút vagy egy kettős fogaskerekest), ha cserélted a hajtókereket, vagy ha a gyári érték láthatóan nem stimmel. A kalibrációt a flow (extrudálási szorzó) beállítása előtt végezd: az e-steps a gépet, a flow a konkrét filamentet hangolja.
A mérés lépései Marlin firmware-rel
- Melegítsd fel a hotendet a filament nyomtatási hőfokára (PLA-nál 200–210 °C), különben a hideg anyag nem tud kifolyni, és a mérés hibás lesz.
- Kérdezd le a jelenlegi értéket: az M503 parancs kimenetében keresd az „M92 X… Y… Z… E…” sort, az E utáni szám kell.
- Jelöld meg a filamentet filccel pontosan 120 mm-re az extruder bemenetétől (ahol a szál belép).
- Tolass ki 100 mm-t lassan: M83 (relatív extrudálás), majd G1 E100 F100. Az F100 100 mm/perc, így a 100 mm kb. egy perc. Lassan kell, hogy a fúvóka ne korlátozza az áramlást.
- Mérd meg a maradékot a bemenet és a jelölés között. Ha pontosan 20 mm maradt, a gép jól tol; ha több, alulextrudál, ha kevesebb, túl.
- Számolj és mentsd el: a kalkulátor kiírja az új értéket és a parancsot (M92 E…, majd M500 az EEPROM-ba mentéshez). Ha a firmware-ed nem támogat EEPROM-ot, az értéket a firmware-be kell beírni.
Képletben: új e-steps = régi × kért ÷ tényleges, ahol tényleges = jelölés távolsága − maradék.
Kidolgozott példa
A jelenlegi e-steps 93 lépés/mm. 120 mm-re jelölöd meg a szálat, kitolsz 100 mm-t, és utána 24 mm marad a jelölésig. A ténylegesen kitolt hossz 120 − 24 = 96 mm, vagyis a gép 4%-kal alulextrudál.
Új e-steps = 93 × 100 ÷ 96 = 96,875, kerekítve 96,88. A nyomtatónak ezt küldöd:
- M92 E96.88
- M500
Utána ismételd meg a mérést az új értékkel. Ha most 99–101 mm megy ki, kész vagy. 1% alatti eltérésnél már nem érdemes tovább finomítani, mert a filccel tett jelölés és a vonalzós mérés pontatlansága is ekkora.
Klipper: rotation_distance
A Klipper nem lépés/mm-ben, hanem rotation_distance értékben gondolkodik: azt adja meg, hány mm filamentet tol a hajtókerék egy teljes motorfordulat alatt. Ezért a képlet fordított arányú: új rotation_distance = régi × tényleges ÷ kért.
Példa: a printer.cfg [extruder] szakaszában rotation_distance: 33.5. A fenti mérés szerint 100 mm helyett 96 mm ment ki. Új érték: 33,5 × 96 ÷ 100 = 32,160. Írd át a konfigurációban, majd add ki a RESTART parancsot. A kitoláshoz Klipperben is használhatod a G1 E100 F100 parancsot (előtte M83), vagy a felületen a kézi extrudálást.
Ha Marlinról váltasz Klipperre, a két érték átváltható: rotation_distance = (motor lépés/fordulat × mikrolépés) ÷ e-steps. Például 200 lépéses motorral, 16-os mikrolépéssel és 93-as e-steps-szel 3200 ÷ 93 ≈ 34,41 mm.
Gyakori hibák
- Hideg hotend: a filament nem jut át, a motor lépést veszít, a mérés semmit nem ér.
- Túl gyors kitolás: F300 fölött a fúvóka már korlátozhatja az áramlást, és alulextrudálást mérsz, ami nem az e-steps hibája. Ezt a flow és térfogatáram kalkulátorral érdemes külön vizsgálni.
- Bowden-cső rugalmassága: Bowden-rendszernél a szál a cső kanyarjában kicsit összenyomódhat; a jelölést mindig az extruder bemeneténél mérd, ne a hotendnél.
- Rossz tolófeszítés: ha a hajtókerék nem fogja elég erősen a szálat, csúszik, ha túl erősen, belemar. A feszítést a kalibráció előtt állítsd be.
- Az e-steps-szel kompenzálod a filamentet: ha csak egy bizonyos filamentnél van gond, azt a szeletelő flow értékével javítsd, ne az e-steps-szel.
Gyakori kérdések
Hogyan számolom ki az új e-steps értéket?
Új = régi × kért ÷ tényleges hossz. Például 93 × 100 ÷ 96 = 96,88 lépés/mm.
Hol találom a jelenlegi e-steps értéket?
Marlinban az M503 parancs kimenetében, az M92 sor E értékeként; egyes kijelzős menükben a Mozgás / Lépés/mm pontban.
Hogyan mentem el az új értéket?
M92 E<érték> paranccsal beállítod, M500-zal elmented az EEPROM-ba. Újraindítás után az M503 kimenetében ellenőrizheted.
Klipperben mi az e-steps megfelelője?
A rotation_distance a printer.cfg [extruder] szakaszában. Fordított arányú: új = régi × tényleges ÷ kért.
Fúvóka nélkül vagy fúvókával mérjek?
Felfűtött hotenddel, nyomtatási hőfokon, lassan mérj (F100). Ez a valós helyzethez legközelebbi mérés.
Mi a különbség az e-steps és a flow között?
Az e-steps a gép mechanikáját kalibrálja minden filamentre egyszerre, a flow a szeletelőben az adott filamentre finomhangol.
Utoljára módosítva: 2026. november 3.