
Prispevki
Koračni motor: kako deluje in kako izbrati pravega (vodič 2026)

Uvod
Koračni motor je motor, ki se ne vrti zvezno, ampak v natančno določenih korakih. Vsak električni impulz zavrti os za točno določen kot — najpogosteje 1,8°, kar pomeni 200 korakov za en polni obrat. Prav zato koračni motorji poganjajo 3D tiskalnike, CNC stroje, kamere na vodilih in vse naprave, kjer mora biti položaj ponovljiv brez dodatnih senzorjev.
V tem vodiču razložimo, kako koračni motor deluje, kakšna je razlika med unipolarno in bipolarno izvedbo, kateri gonilnik izbrati in kako motor prvič zaženete z Arduinom. Na koncu dodamo še primerjavo s servo in DC motorjem, da boste vedeli, kdaj je koračni motor prava izbira — in kdaj ni.
Kako deluje koračni motor

Notranja zgradba koračnega motorja: stator z navitji, rotor s trajnim magnetom, gred in ležaji.
V notranjosti sta dva glavna dela: stator z navitji (tuljavami) in rotor s trajnim magnetom ali zobato železno strukturo. Ko skozi eno navitje spustimo tok, se rotor poravna z magnetnim poljem tega navitja. Ko tok preklopimo na naslednje navitje, se rotor zavrti do nove poravnave — za en korak.
Krmilnik torej ne pošilja “hitrosti” kot pri navadnem DC motorju, ampak zaporedje impulzov. Število impulzov določa kot zasuka, frekvenca impulzov pa hitrost vrtenja. Če pošljemo 200 impulzov motorju s korakom 1,8°, se os obrne natanko za en obrat. Zato koračni motor omogoča odprtozančno pozicioniranje: krmilnik ve, kje je os, ne da bi jo meril.
Ta pristop ima mejo: če motor preobremenimo, korake “izgubi” — os zaostane za štetjem krmilnika, sistem pa tega ne opazi. Zato je pravilna izbira navora in toka tako pomembna, kot bomo videli v nadaljevanju.
Unipolarni in bipolarni koračni motorji

Unipolarni in bipolarni koračni motor: štiri žice pomenijo bipolarni motor, pet žic unipolarnega.
Unipolarni motor ima navitja s srednjim odcepom. Tok vedno teče v isti smeri, gonilnik pa samo preklaplja, katera polovica navitja je aktivna. Krmiljenje je preprosto — dovolj so štirje tranzistorji ali čip ULN2003. Tipičen predstavnik je mali 28BYJ-48, ki ga najdete v skoraj vsakem Arduino kompletu.
Bipolarni motor srednjega odcepa nima: tok mora skozi celotno navitje teči v obe smeri, za kar gonilnik potrebuje H-mostič. Nagrada je opazno večji navor pri enaki velikosti, ker je v delu vedno celotno navitje. Vsi motorji NEMA 17, ki jih poznate iz 3D tiskalnikov, so bipolarni.
Kako ju ločite v praksi
Preštejte žice. Štiri žice pomenijo bipolarni motor, pet žic unipolarnega, šest ali osem žic pa motor, ki ga lahko vežete na oba načina. Če ima motor pet žic in majhno plastično ohišje, je skoraj zagotovo 28BYJ-48 ali njegov sorodnik.
Tri glavne vrste koračnih motorjev
Delitev na unipolarne in bipolarne opisuje ožičenje. Po zgradbi rotorja pa koračne motorje delimo na tri vrste, kar pojasni, zakaj imata lahko dva motorja enake velikosti povsem različen kot koraka.
Reluktančni (variable reluctance). Rotor je iz mehkega železa z zobci, brez magneta. Poravna se tako, da je magnetna upornost do statorja najmanjša. Ker magneta ni, tak motor v mirovanju nima držnega navora — os se prosto zavrti, ko napajanje izklopimo. Koraki so veliki (3,6° in več), zato je danes v ljubiteljski elektroniki redek.
S trajnim magnetom (permanent magnet). Rotor vsebuje trajni magnet, ki ga navitja statorja privlačijo in odbijajo. Tak motor drži položaj tudi brez napajanja. Ločljivost je nizka (kot koraka 7,5° do 15°), cena pa ugodna — najdemo ga v tiskalnikih, skenerjih in preprostih napravah. Mali 28BYJ-48 sodi prav sem.
Hibridni (hybrid). Združuje oba pristopa: rotor ima trajni magnet in zobato železno strukturo. Rezultat je veliko navora in majhen korak v kompaktnem ohišju. Standardni kot koraka je 1,8° (200 korakov na obrat), izvedbe z 0,9° pa ločljivost podvojijo. To je daleč najpogostejša vrsta — vsak NEMA 17 v 3D tiskalniku je hibridni koračni motor.
Za praktično delo si zapomnite eno stvar: kadar govorimo o koračnem motorju za Arduino, CNC ali 3D tiskalnik, mislimo hibridni motor. Ostali dve vrsti boste srečali le v posebnih ali starejših napravah.
Polni korak, polkorak in mikrokoračenje
Osnovni način je polni korak: navitja se vklapljajo zaporedno, motor pa se premika po celih korakih (1,8°). Polkorak vmes vklaplja po dve navitji hkrati in ločljivost podvoji na 0,9°, gibanje pa je že mirnejše.
Mikrokoračenje gre dlje: gonilnik tok v navitjih spreminja postopoma po sinusni krivulji, tako da se rotor ustavlja tudi med fizičnimi koraki. Sodobni gonilniki delijo korak na 16, 32 ali celo 256 mikrokorakov. Rezultat je tiho in gladko vrtenje brez resonanc, ki pri polnem koraku povzročajo brnenje.
Pomembna omejitev: mikrokoračenje izboljša gladkost, ne pa nujno tudi natančnosti pozicioniranja. Držni navor med mikrokoraki je bistveno manjši od nazivnega, zato pri obremenjeni osi ne računajte, da bo 1/256 koraka tudi dejansko dosežen.
Gonilniki koračnih motorjev

Primerjava najpogostejših gonilnikov koračnih motorjev — A4988, DRV8825, TMC2209 in TB6600.
Koračni motor brez gonilnika ne deluje — krmilnik sam ne zmore tokov, ki jih zahtevajo navitja. Izbira gonilnika je zato enako pomembna kot izbira motorja.
Za unipolarne motorje zadošča ULN2003, darlingtonsko polje za nekaj deset centov. Za bipolarne motorje se je uveljavil standard “step/dir”: gonilnik sprejme impulz za korak in signal za smer, vse ostalo (H-mostič, omejevanje toka, mikrokoračenje) opravi sam.
Najpogostejši step/dir gonilniki iz naše ponudbe:
| Gonilnik | Maks. tok | Mikrokoraki | Posebnost |
|---|---|---|---|
| A4988 | 2 A (s hlajenjem) | do 1/16 | preverjen standard, najnižja cena |
| DRV8825 | 2,5 A | do 1/32 | višja napajalna napetost (do 45 V) |
| TMC2209 | 2 A RMS | do 1/256 | skoraj neslišen (StealthChop), UART |
| TB6600 | 4 A | do 1/32 | za večje motorje NEMA 23 |
Pri vseh step/dir gonilnikih morate pred prvo uporabo nastaviti tokovno omejitev s trimerjem (Vref). Previsok tok pregreje motor in gonilnik, prenizek pa povzroči izgubljanje korakov. Postopek nastavitve je opisan v dokumentaciji TMC2209 in v navodilih za A4988.
NEMA standard in izbira pravega motorja
Oznaka NEMA opisuje samo velikost prirobnice, ne moči. NEMA 17 pomeni ohišje 42 × 42 mm, NEMA 23 pa 57 × 57 mm. Dva motorja NEMA 17 imata lahko zelo različen navor — od 13 Ncm do 59 Ncm, odvisno od dolžine ohišja in nazivnega toka.
Pri izbiri upoštevajte tri podatke s tablice:
- Držni navor (Ncm): za lahke mehanizme (kamera, senzorski nosilec) zadošča 13–20 Ncm, za osi 3D tiskalnika 40–45 Ncm, za CNC rezkar raje 59 Ncm ali NEMA 23. Primer za tiskalnike: NEMA 17 s 45 Ncm in 1,5 A.
- Nazivni tok (A): mora biti znotraj zmogljivosti gonilnika. Motor z 2 A na A4988 brez hlajenja ne bo dosegel polnega navora.
- Kot koraka: 1,8° je standard; 0,9° izvedbe ponujajo dvakrat večjo ločljivost za natančne mehanizme.
Navor koračnega motorja z vrtljaji pada. Podatek na tablici velja pri mirovanju; pri visokih hitrostih lahko motor obdrži le tretjino navora. Če mehanizem potrebuje hitrost, izberite motor z rezervo ali višjo napajalno napetost.
Hitri izbirnik: projekt, motor in gonilnik
| Projekt | Priporočen motor | Gonilnik | Napajanje |
|---|---|---|---|
| učenje, mali mehanizmi | 28BYJ-48 (5 V) | ULN2003 | 5 V |
| kamera, vrtljiva miza | NEMA 17, 13–26 Ncm | A4988 | 12 V |
| 3D tiskalnik | NEMA 17, 40–45 Ncm | TMC2209 | 24 V |
| CNC gravirka | NEMA 17, 59 Ncm | TMC2209 / DRV8825 | 24 V |
| CNC rezkar | NEMA 23 | TB6600 | 24–36 V |
Tabela je izhodišče, ne dogma — odločilna sta navor, ki ga mehanika dejansko zahteva, in tok, ki ga gonilnik zmore trajno. V dvomu vzemite stopnjo večji motor; razlika v ceni je majhna, izgubljeni koraki pa dragi.
Napajanje koračnega motorja: AC ali DC, 12 V ali 24 V
Koračni motor je v jedru brezkrtačni enosmerni (DC) motor — napajate ga z enosmerno napetostjo, izmenično magnetno polje pa ustvari gonilnik s preklapljanjem toka po navitjih. Zato na koračni motor nikoli ne priključite omrežne izmenične napetosti; vse teče prek gonilnika iz enosmernega vira.
Katero napetost izbrati, je odvisno od motorja:
- 5 V za male motorje, kot je 28BYJ-48 — dovolj za učenje in lahke mehanizme.
- 12 V je klasika za NEMA 17 v kamerah, vrtljivih mizah in počasnejših oseh.
- 24 V je prva izbira za 3D tiskalnike in CNC — hitrejše in mirnejše gibanje.
Ključno je razumeti, zakaj višja napetost pomaga. Navitja se upirajo hitrim spremembam toka, navor pa je odvisen prav od toka. Pri visoki hitrosti ima gonilnik vsako navitje pod napetostjo le kratek čas — pri nizki napetosti tok ne doseže polne vrednosti, preden že preklopi na naslednje navitje, in navor pade. Višja napetost potisne tok, da naraste hitreje, zato motor obdrži navor tudi pri visokih vrtljajih. Tok pri tem ne uide, ker ga gonilnik omeji z nastavitvijo Vref — napajalna napetost in nazivni tok motorja sta dve ločeni stvari.
Kako hitro se lahko vrti koračni motor

Navor koračnega motorja z vrtljaji pada — pospeševalna rampa in TMC2209 poskrbita za gladko delovanje.
Hitrost določa frekvenca impulzov: več impulzov na sekundo pomeni hitrejše vrtenje. Meji postavljata navor in mehanika. Navor z vrtljaji strmo pada — pri visoki hitrosti motor pogosto obdrži le tretjino nazivnega navora, saj tok zaradi induktivnosti navitij ne doseže polne vrednosti. Mali 28BYJ-48 z vgrajenim reduktorjem je počasen (delovna frekvenca okoli 100 Hz), a zato močnejši za svojo velikost; bipolarni NEMA 17 z dobrim gonilnikom in 24 V napetostjo doseže bistveno višje vrtljaje.
Če motor poženete prehitro, se zgodi eno od dvojega. Pri postopnem pospeševanju čez mejo začne izgubljati korake — os zaostane za štetjem, na tisku se pojavi zamik. Pri zagonu naravnost na visoko hitrost pa se sploh ne zavrti: samo vibrira in piska na mestu, ker ne more premagati vztrajnosti.
Rešitev je pospeševalna rampa. Koračni motor ne more skočiti z mirovanja na polno hitrost, zato krmilnik začne počasi (kjer je navor največji) in hitrost postopoma zvišuje. Knjižnica AccelStepper to opravi namesto vas in podpira gladko pospeševanje ter več motorjev hkrati. Za tiho gibanje pri višjih hitrostih dodajte še gonilnik TMC2209, ki z mikrokoračenjem odpravi večino resonanc.
Koračni motor in Arduino: prvi zagon
Najlažji začetek je komplet 28BYJ-48 z gonilnikom ULN2003: motor priključite na gonilnik z enim konektorjem, štiri vhode gonilnika pa na poljubne digitalne pine. Celoten postopek z vezalno shemo in kodo smo opisali v vodiču za 28BYJ-48.
Minimalen primer z vgrajeno knjižnico Stepper:
#include <Stepper.h>
Stepper motor(2048, 8, 10, 9, 11); // 28BYJ-48: 2048 korakov/obrat
void setup() {
motor.setSpeed(12); // vrt/min
}
void loop() {
motor.step(2048); // en obrat naprej
delay(500);
motor.step(-1024); // pol obrata nazaj
delay(500);
}
Za bipolarni motor NEMA 17 z gonilnikom A4988 potrebujete samo dva pina (STEP in DIR) ter ločeno napajanje 12–24 V. Za mirno, pospeševano gibanje priporočamo knjižnico AccelStepper, ki podpira rampe in več motorjev hkrati.
Pogoste napake pri delu s koračnimi motorji
Odklop motorja med delovanjem. Nikoli ne odklapljajte konektorja, ko je gonilnik pod napetostjo — inducirana napetost uniči izhodno stopnjo. To je najpogostejši vzrok “umrlih” gonilnikov.
Nenastavljena tokovna omejitev. Gonilnik iz vrečke ni umerjen za vaš motor. Pet minut z multimetrom in trimerjem prihrani pregrete motorje in izgubljene korake.
Napajanje iz Arduina. Pin 5 V na krmilniku zmore okoli 400 mA, motor NEMA 17 pa zahteva ampere pri 12–24 V. Motor vedno napajajte iz ločenega vira, skupna mora biti le masa.
Premajhen motor za mehaniko. Izgubljanje korakov se pokaže kot zamaknjeni izdelki na 3D tiskalniku ali “preskakovanje” osi. Rešitev je večji navor, nižja hitrost ali višja napajalna napetost — ne višji tok prek nazivnega.
Resonanca pri polnem koraku. Če motor pri določeni hitrosti glasno brni in izgublja navor, vklopite mikrokoračenje ali spremenite hitrost. Gonilniki TMC ta problem v praksi odpravijo.
Življenjska doba in vzdrževanje koračnega motorja
Koračni motorji so med najbolj zanesljivimi pogoni prav zato, ker so brezkrtačni. V notranjosti ni ogljikovih ščetk, ki bi se obrabljale, zato motor ne potrebuje rednega servisa. Edini del, ki se mehansko obrabi, so ležaji — ko so ti izrabljeni, se pojavi zračnost, glasnejše delovanje ali zatikanje osi. V praksi motor pogosto preživi napravo, v kateri deluje.
Če koračni motor odpove predčasno, skoraj nikoli ni kriva obraba. Trije najpogostejši vzroki so:
- Odklop pod napetostjo. Prekinitev navitja med delovanjem inducira visoko napetostno špico, ki uniči izhodno stopnjo gonilnika. Motor in gonilnik vedno izključite iz napajanja pred prevezovanjem.
- Previsok tok. Napačno nastavljen Vref žene skozi navitja več toka, kot ga motor prenese, kar pregreje navitja in sčasoma poškoduje izolacijo.
- Trajno pregrevanje. Ohišje pri 60–70 °C je normalno, dolgotrajno delovanje nad tem pa krajša življenjsko dobo.
Vzdrževanje se torej skrči na pravilno nastavitev toka in dostojno hlajenje. Poskrbite za oboje in koračni motor bo tekel leta brez posega.
Koračni motor, servo ali DC motor?
Koračni motor izberite, ko potrebujete ponovljiv položaj brez povratne zanke: 3D tiskalniki, CNC, pomične mize, dozirniki. Njegova moč je natančnost pri majhnih in srednjih hitrostih, slabost pa poraba (tok teče tudi pri mirovanju) in padec navora z vrtljaji.
Hobi servo motor je smiseln za zasuke do 180° z vgrajeno povratno zanko — roke robotov, krmilne površine, ventili. Navadni DC motor pa zmaga povsod, kjer šteje zvezno vrtenje in preprostost: kolesa, ventilatorji, črpalke. Kako DC motorju krmilite hitrost in smer, smo razložili v članku o hitrosti in smeri vrtenja enosmernega motorja.
Groba primerjava: koračni motor = položaj brez senzorja, servo = položaj s senzorjem v omejenem kotu, DC = hitrost. Če vaš projekt zahteva zaprtozančno pozicioniranje pri velikih močeh, pa spada v svet industrijskih servo pogonov, ki presegajo ta vodič.
Koračni motor v 3D tiskalniku in CNC stroju
Največ koračnih motorjev se danes proda za 3D tiskalnike, zato si oglejmo, kaj tam dejansko delajo. Tipičen tiskalnik ima štiri ali pet motorjev NEMA 17: po enega za osi X in Y, enega ali dva za os Z in enega za ekstruder. Osi X in Y potrebujeta hitrost in mirno gibanje, zato tam najbolj pridejo do izraza gonilniki TMC z mikrokoračenjem. Os Z se vrti počasi prek navojnega vretena, zato zadošča manjši navor, ekstruder pa potrebuje stabilen potisk filamenta pri nizkih vrtljajih.
Račun za ločljivost je preprost. Motor z 1,8° korakom na jermenu GT2 z 20-zobim jermenikom premakne os za 40 mm na obrat, torej 0,2 mm na polni korak. S 1/16 mikrokoračenjem pade teoretični premik na 12,5 mikrona — več kot dovolj za sloje, ki jih tiskalnik sploh zmore.
Pri CNC strojih je zgodba zahtevnejša: rezkanje ustvarja silo, ki motor aktivno potiska nazaj. Tu se splača rezerva — NEMA 17 z 59 Ncm za lahke gravirke, NEMA 23 z gonilnikom TB6600 za resnejše rezkarje. Izgubljen korak pri tiskanju pomeni zamaknjen sloj, pri rezkanju pa uničen obdelovanec ali zlomljeno rezkalo.
Kako preverite koračni motor z multimetrom
Sumite, da je motor pregorel, ali pa ste dobili motor brez oznak? Multimeter razkrije skoraj vse.
Najprej izmerite upornost med žicami. Pri bipolarnem motorju s štirimi žicami morata biti dva para z upornostjo nekaj ohmov (tipično 1–10 Ω); med paroma upornosti ni. Če kateri par kaže prekinitev ali kratek stik proti ohišju, je navitje poškodovano. Pri unipolarnem motorju s petimi žicami je skupna žica tista, ki proti vsem ostalim kaže polovično upornost.
Hiter test brez inštrumenta: zavrtite os s prsti, nato kratko sklenite žici enega navitja in poskusite znova. Če se upor vrtenju občutno poveča, je navitje celo — inducirani tok zavira vrtenje. Tako v minuti ločite delujoč motor od pregorelega, še preden ga priključite na gonilnik.
Isti postopek uporabite za določitev parov pri motorju z neoznačenimi žicami: par, ki ob kratkem stiku zavira os, pripada istemu navitju.
Pogosta vprašanja o koračnih motorjih
Zakaj se koračni motor greje, čeprav miruje?
To je normalno. Gonilnik skozi navitja pošilja držni tok tudi pri mirovanju, da os ostane na mestu. Temperatura ohišja do 60–70 °C je pri nazivnem toku običajna. Če držanja ne potrebujete, gonilniki omogočajo znižanje toka v mirovanju ali popoln izklop.
Ali lahko koračni motor priključim neposredno na Arduino?
Ne. Digitalni pin zmore največ 20–40 mA, navitje motorja pa zahteva od nekaj sto miliamperov do več amperov. Brez gonilnika boste uničili krmilnik. Tudi najmanjši 28BYJ-48 potrebuje vsaj ULN2003.
Kakšno napajanje potrebuje motor NEMA 17?
Višja napetost pomeni hitrejše naraščanje toka v navitjih in več navora pri hitrosti. Običajna izbira je 12 V, še boljša 24 V — tok pa omeji gonilnik z nastavitvijo Vref. Napetost s tablice motorja (npr. 2,8 V) ni napajalna napetost, ampak zmnožek upornosti in nazivnega toka.
Kako obrnem smer vrtenja?
Pri step/dir gonilniku spremenite logično stanje pina DIR. Trajno rešitev dosežete tudi z obratom priključkov enega navitja — zamenjava enega para žic obrne smer.
Kaj pomeni, da motor “piška” in vibrira, ne vrti pa se?
Navadno je zamenjan vrstni red žic (navitji sta pomešani) ali pa je hitrost previsoka za zagon. Preverite pare navitij z multimetrom in začnite z nizko hitrostjo ter pospešujte postopoma — koračni motor ne more skočiti na visoke vrtljaje brez rampe.
Ali koračni motor potrebuje enkoder?
Za večino uporab ne — prav odsotnost enkoderja je njegova prednost. Če pa aplikacija ne sme nikoli izgubiti koraka (npr. dolgi CNC programi), obstajajo izvedbe z enkoderjem in “closed-loop” gonilnikom, ki izgubljene korake samodejno popravi.
Ali koračni motor lahko proizvaja elektriko?
Da. Če os vrtite ročno, motor deluje kot generator — magnet rotorja v navitjih inducira izmenično napetost, ki raste s hitrostjo vrtenja. Prav zato osi ne vrtite hitro, dokler je motor priključen na gonilnik: napetostna špica lahko uniči izhodno stopnjo. Isti pojav izkoristite za test — sklenite žici enega navitja in os se bo vrtenju vidno uprla.
Ali koračni motor deluje na AC ali DC?
Na enosmerni tok (DC). Napajate ga iz enosmernega vira (5, 12 ali 24 V), izmenično magnetno polje za vrtenje pa ustvari gonilnik s preklapljanjem toka po navitjih. Omrežne izmenične napetosti nanj nikoli ne priključite.
Ali lahko koračni motor teče neprekinjeno?
Lahko, a pri tem se segreva, ker tok teče tudi med koraki in mirovanjem. Dokler ohišje ostane pod 60–70 °C in ima gonilnik pravilno nastavljen tok, neprekinjeno delovanje ni težava. Pri dolgih ciklih pomaga hlajenje ali znižanje držnega toka v mirovanju.
Zaključek
Koračni motor je najpreprostejša pot do natančnega gibanja: brez enkoderjev, brez regulacijskih zank, samo impulzi in koraki. Za začetek vzemite 28BYJ-48 z ULN2003 in Arduino, za resnejše mehanizme pa bipolarni NEMA 17 s TMC2209 — tiho in zanesljivo kombinacijo, ki poganja večino sodobnih 3D tiskalnikov.
Koračni motorji, gonilniki in nosilci NEMA 17 vas čakajo v kategoriji motorji in gonilniki koračnih motorjev na 3DSVET.eu.
Potrebujete koračni motor za svoj projekt?
V trgovini 3DSVET najdete motorje NEMA 17 od 13 do 59 Ncm, komplete 28BYJ-48 ter gonilnike A4988, DRV8825 in TMC — vse z dostavo po EU.

