E' da tempo che vedo in giro parecchie cnc, stampanti e stampanti 3d che utlizzano Arduino...
...ma non ho mai capito come trasformare un file jpeg, cad o altro in comandi da dare ai vari servo/stepper su di una qualsiasi stampante/cnc. Come fanno??
Esistono librerie? Tool? La conversione viene fatta da arduino o da un pc?
Potreste darmi qualche link di riferimento?
Salve, le immagini vengono elaborate dai vari CAD sul pc, non può farlo arduino.
In pratica sul pc dalle immagini viene generato un file contenente i movimenti che dovrà fare la macchina, in genere è scritto in linguaggio GCODE.
Esempio di file GCode:
G00 // movimento veloce
Z 15.0000 // asse Z si alza di 15 mm
X 0.0000 Y 0.000 // asse x e y vanno all'origine
G01 F250 // movimento lento, velocità 250
Z -1.0000 // l'utensile scende di 1 mm
X 3.0000 Y3.0000 // l'utensile farà una linea in diagonale
..... // l'ho scritto io a mano, spero di averci preso
Il pc manderà le coordinate dei movimenti da fare su arduino che azionerà i motori, in genere via seriale.
Mi rendo conto di aver detto davvero poco, ma il mondo cnc è vastissimo...
Se riesco stasera cerco dei link, intanto vediti il progetto reprap che è davvero interessante... www.reprap.org
Ciao
I file vengono trasformati in un altro file in (G-Code)
io mi ero attivato per costruirne una di CNC con arduino ma nessuno mi è stato dietro... avrei il codice e tutto l'occorrente per farla però il programma per il pc è scritto in un linguaggio (gambas) che non conosco e non sarei in grado di farne il porting in windows.....
Pelletta:
Il pc manderà le coordinate dei movimenti da fare su arduino che azionerà i motori, in genere via seriale.
Mi rendo conto di aver detto davvero poco, ma il mondo cnc è vastissimo...
no anzi, ho capito bene (credo) come funziona la cosa...
in pratica arduino fa ben poco: svolge comandi che gli passa il pc da seriale.
in pratica:
conversione cad/jpeg -> g-code (con qualche tool immagino)
il pc manda i comandi via seriale ad arduino (con lo stesso tool di sopra immagino)
arduino riceve e comanda i servo/stepper
il punto 1 e 2 penso che sia abbastanza semplice, immagino che in giro su internet ci siano già tool belli e fatti.
ratto93:
il programma per il pc è scritto in un linguaggio (gambas) che non conosco
In Gambas? Stai scherzando? E qual è questo programma? Si può avere il link da dove lo hai scaricato?
Io programmo in Gambas e sono uno dei fondatori del sito italiano di Gambas, www.gambas-it.org: la cosa è molto interessante perché unisce 2 realtà in cui "navigo"
io dovrei fare un porting in VB ma con la programmazione ad oggetti sto a zero e non saprei nemmeno da dove cominciare.... sarebbe interessante far girare gambas su winzoz ma non saprei da dove cominciare
il problema mio non sarebbe il controller ma il fatto che non ho pc con port seriale se non un vecchio portatile.....
comunque grazie dell'aiuto.... comunque dai un occhio al lavoro degli spagnoli con niente hanno fatto un bel lavoretto
io ho un sistema installato che non lo vede nemmeno come un portatile ma come un semplice pc fisso :):)
e l'ho usato con dei programmatori paralleli e va.. quindi dovrei provare....
i motori che hai usato te a quanti fili sono ?
z3us:
e di lasciar stare arduino per questo scopo ma di prendere un controller cinesissimo a 14€ su ebay e dei motori da plotter da pochi € per iniziare!
di che controller parli? ma soprattutto... perchè lasciar stare arduino? io ce lo vedo benissimo in un applicazione del genere....
Gambas è un BASIC visuale simil-VB. Non dovrebbe essere difficile convertirlo.
Cmq ho visto che viene usato su Windows anche con una virtual machine, se proprio uno non riesce a fare il porting.
bhe, quando sento discutere gente sulle cnc con sistemi linux, non usano altro che EMC2. http://www.linuxcnc.org/
è talmente potente che c'è chi ci pilota dei veri e propri robot, oltre che a fresatrici a 5 assi! Ovvio, è tanto potente quanto complicato da usare.
Solitamente si usano programmi a base Winzoz, quali Mach3, Ninoscnc, Kcam, installati in PC muletto che non hanno altro installato che uno di questi software e l'OS.
generalmente si usano motori Bipolari per le cnc. L'elettronica che hai proposto funziona alla grande e ha un sacco di funzioni. Pilota appunto questo genere di motori di max 3A se non ricordo male! La mia prima costruzione di avariati anni fà, era in multistrato, guide dei cassetti, barre filettate per i movimenti e motori unipolari collegati come bipolari! Funzionava!
avevo scoperto che ai miei amici piacevano dei semplici CD rom "bruciati" con inciso sopra una frase o un paio di iniziali. Roba dolciona da regalare alle fidanzatine!
Come struttura meccanica la farò completamente in alluminio ed acciaio in quanto problemi per le lavorazioni non ne ho per di più farò una cosa al massimo 40*40cm di piano lavorabile non di più tanto mi serve per i PCB.... ciò che mi "spaventa" è l'eletronica ed i motori che hanno costi non indifferenti