Parsing GCODE

Ciao a tutti. Sto lavorando ad una macchina CNC costruita da zero basata su arduino. La meccanica è già praticamente pronta, ma mi sono piantato con il software. Riesco a produrre del Gcode usando cambam, ma non so come farlo "leggere" ad arduino. Ho guardato anche i progetti della RepRap, ma non capisco dove siano le librerie e gli sketch di esempio. Se può essere utile, riferisco anche che caricando il gcode su mach3 si riescono ad avere le coordinate, ma non riesco ad inviarle ad arduino. Ho parlato di utilizzare il Gcode perchè minimante lo conosco, ma potrebbero anche andare bene altri formati.
Penso che questo argomento sia di comune interesse, e, se mai riusciremo a venirne a capo, posterò una guida su Megatopic con tutto il necessario per la realizzazione.
Grazie a tutti! :smiley:

Non riesci a fare il parsing? E' questo il tuo problema?

http://www.contraptor.org/arduino-gcode-interpreter
e invi il gcode via seriale,qual'è il problema?

Ciao,
io per la mia mini laser engraver (poverina ancora incompleta =(), utilizzo GRBL:

E' lo stesso fw che viene utilizzato per la CNC oshw shapeoko:

pitusso:
Ciao,
io per la mia mini laser engraver (poverina ancora incompleta =(), utilizzo GRBL:
https://github.com/grbl
E' lo stesso fw che viene utilizzato per la CNC oshw shapeoko:
http://www.shapeoko.com/

la mia cnc l'ho completata da una settimana ed e ancora ferma per mancanza di tempo :roll_eyes:

@madwriter il problema è che non l avevo trovato! :slight_smile: :stuck_out_tongue: Comunque appena posso provo. Per quanto riguarda quello della gbrl non so dove trovare i file... :drooling_face:

SUBSEA:
@madwriter il problema è che non l avevo trovato! :slight_smile: :stuck_out_tongue: Comunque appena posso provo. Per quanto riguarda quello della gbrl non so dove trovare i file... :drooling_face:

Ah ok ce ne sono un bel pò :smiley:

Madwriter visto che l hai già utilizzata mi potresti inviare il link di download della gbrl?

SUBSEA:
Madwriter visto che l hai già utilizzata mi potresti inviare il link di download della gbrl?

https://github.com/simen/grbl/downloads
nono io non l'ho usata però ne ho sentito parlare bene tu che motori hai usato nema 17?e che motor driver? io usa una tb cinese che secondo me (non ancora testata fa un pò pena) quindi vorrei migrare ad un controllo tramite arduino che mi permette di utilizzare nache l'usb al posto della parallela :smiley:

Capito... Grazie per il link! Per curiosità quanto l'hai pagata la board? Comunque io uso tre l298 e dei motori che ho trovato in fiera dell'elettronica a 5 euri l'uno e mi sembrano nema24.

SUBSEA:
Capito... Grazie per il link! Per curiosità quanto l'hai pagata la board? Comunque io uso tre l298 e dei motori che ho trovato in fiera dell'elettronica a 5 euri l'uno e mi sembrano nema24.

wow i nema 24 stanno sui 50 l'uno o.o
la board 50 euro domani la testo :smiley:

ho visto! Infatti non ci credevo neanche io! Comunque ho scaricato il firmware della reprap (Contraptor download | SourceForge.net) e ma quale scketch devo caricare dopo aver copiati i file H nella cartella libraries?

ho sbaglaito io e stata spostata la home:

qui ci sono i download delle versioni già compilate :wink:
https://github.com/grbl/grbl/downloads

Figurati, capita. ho scaricato il pacchetto zip dalla homepage. Ora come procedo? :expressionless:

SUBSEA:
Figurati, capita. ho scaricato il pacchetto zip dalla homepage. Ora come procedo? :expressionless:

Scarica grbl_v0_7d_atmega328p_16mhz_9600.hex
e flashalo sul tuo arduino con avrdude ci sono molte guide in giro :grin:
il comando dovrebbe essere questo:

avrdude -c dapa -p m32 -U flash:w:somename.hex

E che è averdude? :slight_smile: ce poco da fare sono ignorante. Ora provo poi ti so dire.

http://arduino.cc/forum/index.php/topic,64278.0.html
la procedura descritta da Leo vale anche per il tuo file hex al posto del bootloader ovviamente devi uploader il tuo hex.

Per quanto ho capito vado a modificare la EEPROM con l avrdude, giusto? Uplodando il file ex cosa vado a modificare? Sarò anche un rompiballe però vorrei capire :sweat_smile:

Carichi un nuovo programma. Avrdude è lo stesso programma usato dall'IDE per caricare la versione compilata dello sketch. La eeprom non c'entra nulla. Il programma viene scritto in PROGMEM (chi lo avrebbe mai detto :stuck_out_tongue: )

mmmh... quindi il bootloader rimane al suo posto ed è come se anzichè scrivere il codice sull'ide uplodassi un file già compilato?