Componente · Attuatore

Motore passo-passo NEMA 17

Motore passo-passo da 42 mm di stampanti 3D e piccole CNC: cosa indicano i numeri, dove sono le coppie di avvolgimenti e perché la coppia di tenuta dice poco.

Che cos’è

Un NEMA 17 è un motore passo-passo ibrido con telaio quadrato da 42 mm. È il motore di praticamente ogni stampante 3D da scrivania, di gran parte delle piccole fresatrici CNC, degli incisori laser, degli slider per fotocamera e dei plotter a penna — non perché sia speciale, ma perché la dimensione del telaio ha trovato il punto d’equilibrio e l’intero ecosistema hobbistico si è standardizzato su di esso.

Ciò che un motore passo-passo offre e un motore DC con riduttore non offre è il posizionamento senza retroazione. Ordinagli di avanzare di 3200 microstep e, se non lo hai sovraccaricato, avrà avanzato di 3200 microstep — senza encoder, senza anello PID, senza regolazioni. È una semplificazione davvero notevole ed è il motivo per cui una stampante 3D può costare cento sterline e posizionare comunque l’ugello entro un decimo di millimetro.

La complicazione sta nel «se non lo hai sovraccaricato» ed è netta, non graduale. Un motore passo-passo a cui viene richiesta più coppia di quanta ne disponga non rallenta: perde passi e smette definitivamente di mantenere la posizione, in silenzio e a salti di quattro passi completi.

Motore passo-passo NEMA 17 raffigurato di fronte. Il corpo quadrato di 42.3 millimetri ha gli angoli arrotondati e linee di laminazione visibili, quattro fori di montaggio M3 su uno schema quadrato di 31 millimetri, un nasotto pilota circolare rialzato e un albero di 5 millimetri con piano fresato. Quattro cavi escono dal lato destro in due coppie delineate da riquadri tratteggiati, etichettate avvolgimento A con A1 e A2 e avvolgimento B con B1 e B2. Una nota indica che due avvolgimenti e quattro cavi significano che una coppia misura pochi ohm, mentre una combinazione errata risulta un circuito aperto.
Il «17» indica soltanto la flangia da 1.7 pollici e non dice nulla sulla coppia. Tutto ciò che conta per il cablaggio è a destra: due avvolgimenti, quattro cavi, e l'accoppiamento è proprio ciò che si può sbagliare. Scarica SVG

Come funziona

All’interno si trova un rotore a magnete permanente con 50 denti e due avvolgimenti disposti in modo che eccitarli con combinazioni diverse orienti il campo magnetico in direzioni diverse. Il driver fa ruotare il campo e il rotore lo segue.

Il valore di 1.8° deriva direttamente dal numero di denti: 50 denti del rotore × 4 posizioni del campo per ciclo magnetico = 200 posizioni stabili per rivoluzione, quindi 360 ÷ 200 = 1.8°. Ogni «motore da 1.8°» che incontrerai ha la stessa geometria a 50 denti, motivo per cui un passo completo equivale sempre a 90 gradi elettrici, indipendentemente dalle dimensioni o dalla marca del motore.

Il rotore non si trova mai esattamente all’allineamento con il campo: lo segue con un ritardo pari all’angolo di ritardo, e la coppia che produce è proporzionale al seno di tale angolo. Questa singola relazione costituisce l’intero comportamento di un motore passo-passo e vale la pena leggerla bene una volta, perché spiega contemporaneamente passi persi, microstepping, risonanza e dimensionamento del motore.

Interpretazione dei numeri

Specifica Che cosa indica in realtà
Angolo di passo 1.8° 200 passi completi/riv. Inoltre, un passo completo = 90 gradi elettrici.
Corrente nominale 1.7 A Che cosa impostare sul driver: usa il 70–85%
Coppia di tenuta 0.44 N·m Coppia soltanto a velocità zero. Diminuisce fortemente in movimento.
Resistenza 2.8 Ω Insieme alla corrente nominale, determina il calore: 1.7² × 2.8 = 8 W per fase
Induttanza 3.2 mH Quanto rapidamente il driver può invertire la corrente: determina la velocità massima
Inerzia del rotore 54 g·cm² Ciò che devi accelerare prima ancora che il carico conti
Lunghezza del corpo 40 mm Il vero indicatore di coppia e l’unico che la dimensione del telaio nasconde

Le due righe più fraintese sono la coppia di tenuta e l’induttanza.

La coppia di tenuta è una misura a motore fermo. È reale, è ciò che impedisce all’asse di essere spinto fuori posizione a riposo ed è quasi irrilevante per una macchina in movimento. La coppia disponibile diminuisce all’aumentare della velocità perché l’avvolgimento si oppone al flusso e l’induttanza misura quanto fortemente lo faccia. Un motore a bassa induttanza con la stessa coppia nominale raggiungerà una velocità molto maggiore con lo stesso alimentatore: per questo i costruttori seri leggono l’induttanza, mentre quelli meno esperti leggono la coppia.

La conseguenza pratica è una riga: più ampere danno coppia, più volt danno velocità. Se una macchina si blocca sotto carico a bassa velocità, aumenta il limite di corrente. Se si blocca solo quando la velocizzi, aumenta la tensione di alimentazione: aumentare la corrente non aiuta, perché oltre la velocità di flesso il driver non raggiungeva comunque la corrente impostata.

Corrente, calore e bilancio di potenza

Un motore passo-passo assorbe la corrente impostata ogni volta che è alimentato, che si muova o no. Questo sorprende chi arriva dai motori DC, dove un motore bloccato ma a vuoto assorbe quasi nulla.

Per motore, con un limite di 1.2 A su un avvolgimento da 2.8 Ω ed entrambe le fasi eccitate:

P = 2 × I² × R = 2 × 1.2² × 2.8 ≈ 8.1 W

Otto watt in continuo per ogni motore, fermo. Una macchina a tre assi con tre NEMA 17 dissipa circa 24 W prima di fare qualsiasi cosa. Ciò determina tre scelte:

  • Dimensionamento dell’alimentatore. L’alimentatore dei motori deve sostenere tutti gli assi contemporaneamente. Attenzione: sul lato alimentazione non vale necessariamente current limit × motors — il chopper è un convertitore buck, quindi a 24 V la corrente di alimentazione è ben inferiore alla corrente di fase. Dimensiona in base alla potenza, non agli ampere, e lascia un margine; consulta il bilancio di potenza del robot.
  • Calore. Una temperatura della carcassa di 60–80 °C è normale. Se possibile, monta il motore su un componente metallico.
  • Disabilitazione. Portare ENABLE a livello alto diseccita gli avvolgimenti e ferma il riscaldamento, ma l’asse può allora essere spinto. Va bene per gli assi X e Y di un plotter tra un lavoro e l’altro; è pericoloso per un asse Z che sostiene un peso, a meno che la vite non sia autofrenante.

Cablaggio al driver

Quattro cavi, due avvolgimenti. Individua le coppie con un multimetro in modalità ohm — una coppia misura pochi ohm, una combinazione errata risulta un circuito aperto — quindi:

Motore Pin A4988
Avvolgimento A, cavo 1 1A
Avvolgimento A, cavo 2 1B
Avvolgimento B, cavo 1 2A
Avvolgimento B, cavo 2 2B

L’ordine all’interno di una coppia inverte soltanto il verso di rotazione, quindi se l’asse gira al contrario puoi scambiare due cavi invece di modificare il firmware. L’ordine tra le coppie è quello che conta: se è errato, il motore ronzia e vibra senza ruotare, perché il campo non ruota più in una sequenza coerente.

Non scollegare mai un motore mentre il driver è alimentato. Un avvolgimento eccitato e interrotto durante il chopping produce un picco di tensione senza destinazione, ed è quello picco che uccide i driver.

Alcuni motori hanno sei o otto cavi: sono avvolgimenti unipolari o bipolari duali. Per un driver bipolare come A4988, usa i quattro cavi che formano i due avvolgimenti completi e isola i punti centrali; in questo modo ottieni più coppia rispetto al collegamento unipolare.

Codice funzionale minimo

Impulsi su un pin, direzione su un altro. Non serve alcuna libreria:

const int STEP_PIN = 3, DIR_PIN = 4, EN_PIN = 5;
const float STEPS_PER_MM = 80.0;     // 20T GT2 pulley at 1/16 stepping

void setup() {
  pinMode(STEP_PIN, OUTPUT);
  pinMode(DIR_PIN, OUTPUT);
  pinMode(EN_PIN, OUTPUT);
  digitalWrite(EN_PIN, LOW);          // active low: energise
}

// Blocking, unramped. Fine for a bench test, wrong for a machine.
void moveMillimetres(float mm, unsigned stepDelayUs) {
  digitalWrite(DIR_PIN, mm >= 0 ? HIGH : LOW);
  long steps = lround(fabs(mm) * STEPS_PER_MM);
  for (long i = 0; i < steps; i++) {
    digitalWrite(STEP_PIN, HIGH);
    delayMicroseconds(2);
    digitalWrite(STEP_PIN, LOW);
    delayMicroseconds(stepDelayUs);
  }
}

void loop() {
  moveMillimetres(50, 300);
  delay(500);
  moveMillimetres(-50, 300);
  delay(500);
}

Questo codice fa girare un motore sul banco. È anche la versione da cui devi allontanarti immediatamente, perché la frequenza dei passi passa istantaneamente da zero alla frequenza massima — oltre la velocità di avviamento del motore ciò produce un forte ronzio e nessun movimento. Per qualsiasi applicazione reale, aggiungi un profilo di accelerazione oppure affidalo ad AccelStepper e usa il pattern di temporizzazione non bloccante così che i finecorsa vengano ancora letti.

Dimensionamento: un esempio pratico

Scegli il motore in base al carico, non a un post su un forum. Il calcolo è breve.

La macchina: un asse X a cinghia, pulegga GT2 da 20 denti (40 mm per rivoluzione), carrello da 300 g, funzionante fino a 200 mm/s con un’accelerazione di 2000 mm/s².

Passo 1 — di quanta coppia ha bisogno il movimento? Converti il mondo lineare nell’albero. Il raggio efficace della pulegga è 40 mm ÷ 2π = 6.37 mm:

accelerating the carriage:  F = m·a = 0.3 kg × 2.0 m/s² = 0.6 N
                            T = F × r = 0.6 × 0.00637 = 0.004 N·m
friction (rails, belt, a dragging cable) ≈ 5 N
                            T = 5 × 0.00637 = 0.032 N·m
rotor's own inertia:        α = a ÷ r = 2.0 ÷ 0.00637 = 314 rad/s²
                            T = J·α = 5.4e-6 × 314 = 0.002 N·m
                                                     ─────────────
                                              total ≈ 0.038 N·m

Il risultato merita attenzione: l’attrito è otto volte la coppia di accelerazione. Su una macchina leggera il carico è quasi interamente attrito: una guida che si inceppa ti costa quindi molto più margine di un carrello più pesante. Misura l’attrito prima di acquistare un motore più grande.

Passo 2 — di quanta velocità ha bisogno? 200 mm/s ÷ 40 mm/rev × 60 = 300 rpm.

Passo 3 — leggi la curva di coppia a quella velocità, non il valore in evidenza. Un motore da 0.44 N·m con un limite di 1.2 A a 24 V è ancora piatto a 300 rpm, quindi sono disponibili circa 0.31 N·m.

Passo 4 — verifica il margine. 0.038 ÷ 0.31 = 12%. In termini di angolo di ritardo, sin⁻¹(0.12) = 7° dei 90° disponibili. È un margine molto ampio, e dovrebbe esserlo: il valore calcolato è sempre ottimistico, perché non include il cuscinetto che irrigidisce in inverno, la catena portacavi che si impiglia o la cinghia che hai teso più di quanto intendessi.

Margine utilizzato Angolo di ritardo Giudizio
Meno del 25% Meno di 15° Ampio — è qui che conviene progettare
25–50% 15–30° Sufficiente, ma misura prima di aumentare la velocità
50–70% 30–45° Stretto. Basta una mattinata fredda per perdere passi.
Oltre il 70% Oltre 45° Aspettati di perdere passi in modo intermittente e inspiegabile
100% 90° Sta già fallendo

Il consueto consiglio di «dimensionare usando metà della coppia disponibile» porta alla seconda riga, che è il posto giusto. Oltre la quarta riga si ottiene la classe di guasto più frustrante: una macchina che funziona sul banco, funziona in una dimostrazione e fallisce un’ora all’ora nell’uso reale.

Lo stesso asse su una vite filettata spiega perché il meccanismo conti. Il raggio efficace di una T8 a questo scopo è 8 mm ÷ 2π = 1.27 mm, cinque volte più piccolo — gli stessi 5 N di attrito corrispondono quindi a soli 0.0064 N·m all’albero, un margine del 2%. Il compromesso è la velocità: la vite richiede una frequenza dei passi cinque volte maggiore per la stessa corsa, che è il limite indicato in passi per millimetro.

Motori a sei e otto cavi

I NEMA 17 più diffusi oggi in commercio hanno quattro cavi e sono chiaramente bipolari. Lo stock più vecchio e industriale ne ha spesso sei o otto, e i cavi aggiuntivi sono prese dagli avvolgimenti:

Cavi Che cosa hai Come pilotarlo da un A4988
4 Due avvolgimenti semplici Collegali. Non c’è nulla da decidere.
6 Due avvolgimenti con una presa centrale ciascuno Ignora le prese centrali, isolale e usa gli estremi
8 Quattro mezze bobine Collega ogni coppia in serie per la coppia, in parallelo per la velocità

Il caso a sei cavi è quello da gestire correttamente. Usando la presa centrale e un estremo — pilotandolo come motore unipolare — ecciti metà di ogni avvolgimento e perdi circa il 30% della coppia, senza alcun vantaggio con un driver bipolare. Individua i due estremi di ogni avvolgimento (la coppia con la resistenza massima tra loro; la presa centrale misura circa metà rispetto a ciascun estremo), usali e isola le prese.

Per i motori a otto cavi, il collegamento in serie raddoppia sia l’induttanza sia la resistenza, aumentando la coppia a bassa velocità e riducendo la velocità di flesso. Il parallelo fa il contrario. La serie è la scelta predefinita corretta per una macchina che trasporta un carico; il parallelo è adatto a una macchina che deve muoversi rapidamente.

Risoluzione dei problemi

Sintomo Causa Soluzione
Vibra forte e non ruota Coppie di avvolgimenti collegate tra loro in modo incrociato Riaggruppa le coppie con un tester in modalità ohm
Ronzia all’inizio di ogni movimento Frequenza richiesta superiore alla velocità di avviamento Aggiungi una rampa di accelerazione
Perde la posizione di pochi mm per lavoro Perdita di passi sulle rampe Riduci l’accelerazione, aumenta la corrente oppure rallenta
Funziona lentamente ma si blocca ad alta velocità Oltre la velocità di flesso Aumenta la tensione di alimentazione, non la corrente
Debole a tutte le velocità Limite di corrente troppo basso Rimisura Vref rispetto alla resistenza di sensore
Troppo caldo da toccare per un secondo Limite di corrente superiore alla nominale Verifica i calcoli; aggiungi ventilazione
Ruvido e rumoroso a una sola velocità Risonanza nella banda intermedia Cambia il microstepping oppure evita quella velocità
Mantiene bene la posizione ma deriva quando non è alimentato Avvolgimenti diseccitati, asse spinto all’indietro Usa una vite autofrenante oppure tieni il motore abilitato
Gira nel verso sbagliato Polarità degli avvolgimenti Scambia i due cavi di una coppia

NEMA 17 o alternative?

Opzione Coppia Retroazione di posizione Quando sceglierla
Motore passo-passo NEMA 17 0.25–0.65 N·m Nessuna — ad anello aperto Movimento lineare preciso e ripetibile
Motore passo-passo NEMA 23 1.0–3.0 N·m Nessuna Un NEMA 17 si blocca alla velocità necessaria
Motore con encoder N20 Bassa, con riduttore Encoder — ad anello chiuso Ruote; serve controllare la velocità, non la posizione
Motore DC con riduttore Variabile Nessuna Ruote motrici per cui la posizione esatta è irrilevante
Servomotore SG90 0.15 N·m Potenziometro interno, ad anello chiuso Un giunto su un angolo limitato, a basso costo
Motore passo-passo ad anello chiuso Come NEMA 17 Encoder sul retro Non puoi tollerare un passo perso silenziosamente

Il riassunto onesto è che un motore passo-passo è la scelta giusta quando serve una posizione ripetibile lungo un asse ed è possibile garantire il margine di coppia. È la scelta sbagliata per una ruota motrice: le ruote scivolano, lo scivolamento è illimitato e un motore che perde silenziosamente la posizione è l’ultima cosa che si desidera sotto un robot che tenta di eseguire odometria.

Dove viene utilizzato

Questo motore è l’attuatore del progetto plotter a penna ed è il componente oggetto dell’intero percorso di apprendimento sul movimento di precisione. Puoi osservarne il comportamento — angolo di ritardo, perdita di passi, microstepping — senza acquistarne uno nel simulatore di motori passo-passo.

Esplora il grafo

Usato in queste costruzioni

Progetti, percorsi di apprendimento e simulatori che includono Motore passo-passo NEMA 17.

Confronto

Alternative

Domande

FAQ su Motore passo-passo NEMA 17

Che cosa significa realmente NEMA 17?

È uno standard di montaggio, non un indice di prestazioni. NEMA 17 specifica una flangia quadrata di 1.7 pollici — 42.3 mm — con quattro fori M3 su uno schema di 31 mm e un nasotto pilota da 22 mm. Nient'altro. Due motori NEMA 17 possono differire di un fattore tre in coppia, perché lo standard non dice nulla sulla lunghezza del corpo, che è proprio ciò che determina la coppia. Un motore "a pancake" da 20 mm e uno da 60 mm sono entrambi NEMA 17.

Come faccio a individuare i cavi di una coppia?

Con un multimetro in modalità resistenza. Due cavi dello stesso avvolgimento presentano pochi ohm tra loro; due cavi di avvolgimenti diversi mostrano un circuito aperto. Accoppiali in base alla continuità, collega una coppia all'1A e 1B del driver e l'altra a 2A e 2B. All'interno di una coppia l'ordine inverte soltanto il verso di rotazione, quindi se il motore gira nel verso sbagliato puoi scambiare quei due cavi invece di modificare il firmware. Se il motore vibra forte e non ruota, l'accoppiamento è errato.

Perché il mio motore diventa così caldo?

Perché un motore passo-passo assorbe la corrente impostata ogni volta che è alimentato, anche quando rimane fermo a non fare nulla. È così che mantiene la posizione e significa che un motore passo-passo a riposo dissipa quasi quanto uno in funzione. Una temperatura della carcassa di 60-80 °C è normale e non indica un guasto. Se è troppo caldo da poter toccare anche solo per un secondo, verifica che il limite di corrente del driver corrisponda davvero alla corrente nominale del motore e valuta di disabilitare il motore quando l'asse non deve sostenere una posizione.

La coppia di tenuta è la coppia che posso utilizzare?

No, ed è un errore che colpisce quasi tutti. La coppia di tenuta viene misurata con l'albero fermo alla corrente nominale. Appena il motore gira, la reattanza dell'avvolgimento e il back-EMF riducono la corrente che il driver può fornire, quindi la coppia disponibile diminuisce: in un impianto tipico a 24 V resta costante fino a circa 600 rpm e tende a zero entro 1200 rpm. Dimensiona il motore in base alla curva di coppia alla velocità di lavoro effettiva e lascia un margine: un carico al 100 percento della coppia disponibile si trova esattamente al punto di stacco, senza alcuna riserva.

Devo usare un NEMA 17 o un NEMA 23?

NEMA 17 finché la coppia non è davvero insufficiente. Un NEMA 23 ha un telaio da 57 mm e da due a quattro volte la coppia, ma è più pesante, richiede un driver e un alimentatore più grandi e la maggiore inerzia del rotore lo rende più difficile da accelerare. Per un plotter a penna, un piccolo portale, uno slider per fotocamera o una stampante 3D, NEMA 17 è la scelta giusta. Passa al modello superiore quando un NEMA 17, con un limite di corrente ragionevole, si blocca alla velocità necessaria.

Posso pilotare un motore passo-passo senza una scheda driver?

Non in modo utile. Un avvolgimento di un motore passo-passo è un induttore a bassa resistenza: collegando 24 V a 2.8 Ω, la legge di Ohm dà 8.6 A, che distruggono il motore. Il compito del driver è regolare la corrente mediante chopping, cosa che non è possibile ottenere con un ponte H e un ciclo di ritardo a velocità utili. Un L298N può tecnicamente pilotarne uno, ma è un ponte in modalità tensione senza controllo della corrente, quindi ottieni una frazione della coppia e molto calore.

Per approfondire

Fonti