Go Down

Topic: Parsing GCODE (Read 6595 times) previous topic - next topic

pitusso

Ciao,

Quote
Ora dove attacco i motori? E come invio il gcode?


per mandare il gcode ad Arduino, nel caso della piccola laser engraver, uso questo:
https://github.com/winder/Universal-G-Code-Sender/downloads
(qui trovi un elenco di altri sw idonei, e non solo:
http://www.shapeoko.com/wiki/index.php/Software
).
Nel caso della stampante 3d, utilizzo invece Printrun (o Pronterface):
https://github.com/kliment/Printrun

Cmq per l'elenco dei comandi gcode (che son standard), puoi guardare anche qui:
http://en.wikipedia.org/wiki/G-code

Cmq con Mach3 piloti direttamente i motori, senza passare per un interprete gcode installato su arduino - di fatto il GRBL.





Subsea

#31
Oct 21, 2012, 02:27 pm Last Edit: Oct 21, 2012, 02:50 pm by SUBSEA Reason: 1
Grazie mille pitusso! Ho guardato anche un po' in giro, e mi sembra che i motori li devo collegare ai pin 0,1 e 2 di arduino. Però sono segnali e che quindi devo utilizzare un driver come l297. Giusto? Se è così, mi faccio una scheda e uso arduino senza stare a scomodare il PC.

Dopo essermi letto praticamente tutte le pagine del manuale di mach 3 l'avevo capito. Era per questo che dicevo che forse l'arduino non mi sarebbe più servito.

pitusso

Ciao

Quote
Ho guardato anche un po' in giro, e mi sembra che i motori li devo collegare ai pin 0,1 e 2 di arduino. Però sono segnali e che quindi devo utilizzare un driver come l297. Giusto? Se è così, mi faccio una scheda e uso arduino senza stare a scomodare il PC.


uhm, ti stai riferendo a che sw e fw?  :)
Nel caso di GRBL, poichè si utilizzano dei driver (io ho usato StepStick, versione oss dei Pololu), ti bastano 2 pin, che gestiscono STEP e DIREZIONE.

Per utilizzare l'integrato che citi, puoi invece prendere spunto da qui (a questo link ci son arrivato dopo segnalazione di cece99):
https://github.com/nmsl1993/MSGCodeInterpreter
che è un interprete gcode nato per essere utilizzato con il motorshield di adafruit (e in genere con integrati l293)
Qui però non ho obiettivamente esperienza personale.

Subsea

il file .hex che ho uplodato è questo: https://github.com/grbl/grbl/downloads e i collegamenti sono citati qui https://github.com/grbl/grbl/wiki/GRBL-Pinout. Gli l297 posso essere utilizzati con la grbl? E che differenza c'è tra gli sketch che mi hai linkato e la grbl?

pitusso

Ciao,
nel pinout linkato non usano i piedini 0 e 1 (anche perchè vengono usati per inviare appunto il gcode via seriale  :P).
Quel che ti ho girato è di fatot un altro gcode interpreter che però funziona as-is con il motor shield di AdaFruit, il quale monta componenti come L293, diversi nel costo e nell'uso da un Allegro presente nei Pololu/StepStick..

In ogni caso, prova a guardare se trovi soluzione qui:
http://arduino.cc/forum/index.php?topic=72687.0

Subsea

Scusa mi ero sbagliato... avevi visto un altra pagina. Comunque gli l293 sono tipo i l298 ( che avevo intenzione di usare, mentre i l297 servono per "leggere" gli outup della grbl e comandare i motori. Ho sbagliato qualcosa?

uwefed

Quote
Scusa mi ero sbagliato... avevi visto un altra pagina. Comunque gli l293 sono tipo i l298 ( che avevo intenzione di usare, mentre i l297 servono per "leggere" gli outup della grbl e comandare i motori. Ho sbagliato qualcosa?


I L293 e i L298 sono dei driver con doppio ponte H.
Il l297 é un integrato che genera da un segnale di direzione e di passi i segnali per pilotare i 2 ponti H del L293 o del L298. Misurando la corrente il L297 puó pilotare il motore passo passo in corrente spegnendo il ponte H al raggiungimento della corrrente impostata accendendolo di nuovo poco dopo (modalita chopper).

Ciao Uwe

Subsea

Ergo può andare bene?

pitusso

Ciao,
ti consiglio la lettura di questa interessante apgina sull'argomento:
http://www.tigoe.net/pcomp/code/circuits/motors/stepper-motors/
:P

Subsea

Capito. Infatti non va... Mi potresti consigliare il metodo migliore di controllare i miei motori? Nella pagina dicono di usare dei uln2003-4, ma i miei motori consumano 2.5A, mentre gli integrati forniscono solo 500mah. Dovrei usare dei mosfet? o dei darlington?

cece99

Potresti costruirti dei ponti ad H con dei mosfet, oppure usare dei pololu, oppure usare qualche integrato.... scegli tu!
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Subsea

Io avrei due l298 ma mi sembra lavorino solo con i bipolari...

Subsea

Pensavo di usare 8 tip121 che reggono 5 A. Che ne dite?

cece99


Io avrei due l298 ma mi sembra lavorino solo con i bipolari...

Sono quasi sicuro che gli stepper unipolari possano essere utilizzati come bipolari, guarda on line!
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Subsea

Ho visto che purtroppo non va bene per i motori a 5 fili. Ho comprato dei transistor non tip131 ma non riesco a far andare il circuito. Apro un altro thread per non andare OT. Grazie di tutto!

Go Up