GRBL- L297

Ciao a tutti. Ho istallato il file .hex della GRBL sulla mia arduino uno usando xloader ed invio il gcode con un programma chiamato G-code sender. Utilizzo due l297 per interpretare i comandi della grbl e due uln2003 per pilore i miei motori. Collego tutto secondo questo schemahttp://hades.mech.northwestern.edu/images/d/d2/Unipolar_stepper_circuit_schematic.png ma il motore fa solo un passo, prima indietro poi avanti ogni 2-3 secondi. Posto l'esempio di Gcode preso dal sito della grbl

G17 G20 G90 G94 G54
G0 Z0.25
X-0.5 Y0.
Z0.1
G01 Z0. F5.
G02 X0. Y0.5 I0.5 J0. F2.5
X0.5 Y0. I0. J-0.5
X0. Y-0.5 I-0.5 J0.
X-0.5 Y0. I0. J0.5
G01 Z0.1 F5.
G00 X0. Y0. Z0.25

Se avete mai usato la grbl potreste aiutarmi? avete mai avuto questo problema? grazie :drooling_face:

Fai una corsa ad ostacoli da 3000 metri e non sai se Ti sei allaciato le scarpe.
Che motori usi?
Se metti sul pin CW/CCW H e metti un onda rettangolare diciamo di 10Hz sul pin CLK del L297 il relativo motore si muove correttamente?
Ciao Uwe

non riesco a generare 10hz. i motori non so cosa siano perchè li ho comprati in fiera a 5 euri. a me sembrano nema 24 ma non ho nessuna certezza. :roll_eyes:

ci riesci.
metti un pin a HIGH
aspetti 50mS
metti il pin a LOW
metti un pin a HIGH
aspetti 50mS
ecc

Ciao Uwe

Se scrivo uno scketch del genere:

void setup(){
  pinMode(12,OUTPUT);
}
void loop(){
  digitalWrite(12,HIGH);
  delay(50);
  digitalWrite(12,LOW);
  delay(50);
}

mi fa uno step a destra e uno a sinistra.

allora hai un problema di circuito/elettronica non di programmazione.
Ciao Uwe

Avresti uno schema funzionante da provare? Oppure potrei usare un altro arduino per compiere questo lavoro?

lo schema http://hades.mech.northwestern.edu/images/d/d2/Unipolar_stepper_circuit_schematic.png che avevi citato é funzionante.
Non so che motore Tu hai e se hai fatti errori nel realizzarlo.
Ciao Uwe

Provo a rifarlo, ma mi sembra corretto...

Fai una foto all etichetta motore
Fai una foto al montaggio

ecco lo schema. i diodi non ci stavano e quindi per come li ho collegati bisogna vedere il 2° schema. Sul motore c’è scritto:
127K20540

il segnale per i step deve andare sul pin clock. CW/CCW deve essere messo a massa o a 5V ma non lasciato volante.

sense 1 e 2 devi metterli a massa.
Manca il R e C sul pin osc.

Reset deve essere a massa

ho detto tutto?

Ciao Uwe

Scusa uwe, ma il r e c sarebbero una resistenza e un condensatore?

sí.
Il valore dovresti trovare nel datasheet.
Ciao Uwe

Guardo subito, grazie. :slight_smile:

EDIT: Ok, ho visto che mette una r da 22K tra osc e 5V e un condensatore da 33nf tra OSC e gnd. Provo così sperando di non fondere l'integrato poi Ti so dire.

no, non fonde.
Al limite esplode. No, scherzo.
Ciao Uwe

Scusa UWE, nel data ho visto che mette una resta da 0.5ohm tra se se e gnd. La metto anche io?

Col L287 puoi realizzare un pilotaggio del motore in tensione o in corrente. Le resistenze Rs1 e Rs2 servono per misurare la corrente e insieme a SENSE1, SENSE2, Vref, INH1 e INH2 limitarla perché sopra una soglia il L297 spegne i transistori.
La cosa piú semplice é pilotare il motore in tensione e lí non servono le resistenze Rs1 e Rs2. Non puoi realizzare un pilotaggio in corrente perché usando 4 transistori non hai la possibilitßa di inibirli a coppia. per farlo servirebbe della logica tra uscite A,B,C,D e INH1 e INH2 oltre a una tensione di alimentazione dei motori molto piú alta. Dovresti usare un driver tipo il L298.

Collega i pin SENSE1, SENSE2, Vref a massa.

Ciao Uwe

Come prima… allego lo schema

Cattura3.PNG

Dove sono i transistori?