Cnc Laser progetto in costruzione

andreva:
Innanzi tutto grazie per il grande aiuto che questo forum mi da.Volevo un chiarimento riguardo al ruolo dell' arduino in questo progetto.L' arduino se ho capito bene serve per conertire il g-code proveniente dal pc in segnali per i driver.Una volta che ho spedito il file .nc con "g-code sender" all' arduino questo viene salvato nella memoria interna oppure no?Grazie.

il file .nc viene inviato un poco per volta, dopo che una stringa (insieme di comandi) è stato eseguito il programma invia la seguente e così via fino al termine...

ciao Ragazzi, ho costruito anche ilil giocattolino, e lo stavo provando con una matita, ma purtroppo non riesco ad usare l'estensione per Inkscape... ho fatto un file nuovo di 38x38mm con un semlicecerchio all'interno, convertito il tutto in tracciato, ma quando provo a creare il file nc, inkscape mi da questo errore:

Traceback (most recent call last):

  File "laserengraver.py", line 3188, in <module>

    e.affect()                    

  File "C:\Programmi\Inkscape\share\extensions\inkex.py", line 215, in affect

    self.effect()

  File "laserengraver.py", line 3152, in effect

    self.get_info()

  File "laserengraver.py", line 2878, in get_info

    recursive_search(self.document.getroot(),self.document.getroot())

  File "laserengraver.py", line 2859, in recursive_search

    recursive_search(i,i)

  File "laserengraver.py", line 2861, in recursive_search

    points = self.get_orientation_points(i)

  File "laserengraver.py", line 2901, in get_orientation_points

    r = re.match(r'(?i)\s*\(\s*(-?\s*\d*(?:,|\.)*\d*)\s*;\s*(-?\s*\d*(?:,|\.)*\d*)\s*;\s*(-?\s*\d*(?:,|\.)*\d*)\s*\)\s*',node.text)

  File "C:\Programmi\Inkscape\python\Lib\re.py", line 137, in match

    return _compile(pattern, flags).match(string)

TypeError: expected string or buffer

sapete darmi qalche spiegazione? o potete passarmi un file nc in modo da provare se almeno la macchina funziona correttamente?

uhm ad occhio hai qualche problema con la funzione di ricerca stringhe.

node.text immagino sia uno dei punti da percorrere... magari il file che gli dai in pasto è errato? se invece è in via di compilazione allora può essere che usi una versione di phyton o Inkscape sono (molto) differenti dalla loro (chi ha fatto la libreria) e per cui quel comando non funziona allo stesso modo (uhmm, strano però, di solito non si cambiano le funzioni, al massimo si deprecano in favore di altre...)

uff... non riesco a capire... ho scaricato l'ultima versione di inkscape e il plugin da instructables...
se qualche anima pia avesse un file nc provo almeno se la cnc funziona :slight_smile:

Se guardi nelle pagine addietro li trovi, li ho caricati io....
ad ogni modo a mio avviso hai installato in maniera scorretta il plugin.

grazie Ratto! ho provato con i tuoi file e sembra funzionare!! il file con i limiti disegna un quadrato giusto, il leone invece è uno scarabocchio XD ma penso sia dovuto al fatto che la matita non interrompe mai la traccia!!
ma anche a voi l'area utile è poco + di 2cm x lato? :disappointed_relieved: speravo di arrivare almeno a 3/4

avere l'ultima versione non vuol dire che funzioni. Se metti il motore dell'ultima fiat punto su quella del '97, quanto scommetti che non va una bega?
bisogna trovare il giusto connubio, oppure saper adattare le vecchie cose a quelle nuove

OWENlab:
grazie Ratto! ho provato con i tuoi file e sembra funzionare!! il file con i limiti disegna un quadrato giusto, il leone invece è uno scarabocchio XD ma penso sia dovuto al fatto che la matita non interrompe mai la traccia!!
ma anche a voi l'area utile è poco + di 2cm x lato? :disappointed_relieved: speravo di arrivare almeno a 3/4

Io non arrivo a più di 3.5cm....
Il leone a me viene benee.....

Con i laser a luce visibile il problema del colore della superficie da bruciare è conosciuto, proprio per questo si usano i laser IR, perchè incidono anche il pexiglas. Ma questo laser IR sono pericolosi molto più di quelli a luce visibile e anche i riflessi possono fare danno.

Purtroppo io ho dovuto abbandonare tempo a dietro la mia esperienza con i laser, perchè mi sono reso conto che gli IR sono necessari, e non basta comprare qualche cinesata da 1W per pensare che funzioni, conta tantissimo il fuoco e anche la divergenza intrinseca del laser, conta la dimensione dello spot che dipenda dalla lente e dal laser. Spot molti piccoli si ottengono a costi alti, con ottiche costose e precise. Lo spot deve essere il più piccolo possibile per tanti motivi:

Poca potenza concentrata in una superficie di 1/10 di millimetro ha potere maggiore di un laser di potenza doppia con spot di 0.5mm.
Uno spot di 1/10 mi permette di incidere con risoluzione minima di 1/10 mm.

Putroppo i costi di tali laser per me sono troppo alti. Tempo addietro trovai alcuni laser pulsati ad alta frequenza da 10W o anche più dal costo ancora ancora abbordabile 100/200/500 dollari, ma questi sono privi di lente e qui ci vogliono le lenti in vetro le meccaniche di precisione e gli occhiali di protezione non li considero sufficienti.

Cercate laser YAG sulla baia.

Ciao.

MauroTec:
Con i laser a luce visibile il problema del colore della superficie da bruciare è conosciuto, proprio per questo si usano i laser IR, perchè incidono anche il pexiglas. Ma questo laser IR sono pericolosi molto più di quelli a luce visibile e anche i riflessi possono fare danno.

Purtroppo io ho dovuto abbandonare tempo a dietro la mia esperienza con i laser, perchè mi sono reso conto che gli IR sono necessari, e non basta comprare qualche cinesata da 1W per pensare che funzioni, conta tantissimo il fuoco e anche la divergenza intrinseca del laser, conta la dimensione dello spot che dipenda dalla lente e dal laser. Spot molti piccoli si ottengono a costi alti, con ottiche costose e precise. Lo spot deve essere il più piccolo possibile per tanti motivi:

Poca potenza concentrata in una superficie di 1/10 di millimetro ha potere maggiore di un laser di potenza doppia con spot di 0.5mm.
Uno spot di 1/10 mi permette di incidere con risoluzione minima di 1/10 mm.

Putroppo i costi di tali laser per me sono troppo alti. Tempo addietro trovai alcuni laser pulsati ad alta frequenza da 10W o anche più dal costo ancora ancora abbordabile 100/200/500 dollari, ma questi sono privi di lente e qui ci vogliono le lenti in vetro le meccaniche di precisione e gli occhiali di protezione non li considero sufficienti.

Cercate laser YAG sulla baia.

Ciao.

Ti sfugge il progetto in se, a me e penso a noi tutti e creare una macchina che possa disegnare con un laser in versione fai da te, non una cosa industriale, se no me la compravo già fatta, prima di tutto divertimento e cultura se poi viene una cosa decente tanto meglio, non si può pensare a costruire già un macchinario industriale.

i Fratelli Wrigh quando hanno concepito la loro macchina voltante non hanno pensato a costruire una 747 ma un qualcosa che volasse anche per pochi metri, poi si sono migliorati nel tempo.

Aggiornamento...
disinstallato e reinstallato inkscape, reinserito il plug-in e tutto funziona!! o perlomeno con una matita scrive! :slight_smile:
grazie 1000 a ratto per i file!!
questo è la mia struttura finita... ho utilizzato i case dei dvd per costruirla, ora inizia la fase 2... il famigerato LASER!! :fearful:
ho recuperato quello del masterizzatore dvd 16X, funziona e volevo provare a collimarlo usando l'ottica di un laser cinese tipo puntatore.... sto facendo una ca**ata?
e domandone da 1000$ ho notato che con qualunque lente provi a collimare il laser, il puntino è + o - grande sull' area di lavoro in base a quanto lo tengo alto... ora il mio dubbio è questo... per avere un fascio laser efficiente, mi basta metterlo ad un altezza adeguata in modo che il puntino sia il + piccolo possibile, o come penso sulla distanza il fascio laser perde potenza?



OWENlab:
Aggiornamento...
disinstallato e reinstallato inkscape, reinserito il plug-in e tutto funziona!! o perlomeno con una matita scrive! :slight_smile:
grazie 1000 a ratto per i file!!

Bene.
Prego :wink:

ho recuperato quello del masterizzatore dvd 16X, funziona e volevo provare a collimarlo usando l'ottica di un laser cinese tipo puntatore.... sto facendo una ca**ata?

Se l'ottica è scadente i risultati sono pessimi, comunque tentar non nuoce "di solito" solo che con questi aggeggi pericoli per la salute non ci scherzerei usando porcheria di dubbia provenienza....
Se guardi indietro puoi trovare i link a kit di ottiche buone a mio avviso che non costano molto

e domandone da 1000$ ho notato che con qualunque lente provi a collimare il laser, il puntino è + o - grande sull' area di lavoro in base a quanto lo tengo alto... ora il mio dubbio è questo... per avere un fascio laser efficiente, mi basta metterlo ad un altezza adeguata in modo che il puntino sia il + piccolo possibile, o come penso sulla distanza il fascio laser perde potenza?

Più il laser è distante dal pezzo da incidere più la potenza diminuisce ma... se ti guardi il principio ottico della lente lei non fà altro che concentrare la luce in uno spazio con angolo contrario rispetto a quello dell'apertura del laser, ora te devi avvicinare il più possibile il laser al pezzo e spostare la lente adeguatamente in modo da far si che la luce del laser sia il più possibile concentrata in un puntino piccolissimo (anche come collimare il fascio è scritto nelle pagine addietro comunque....)

detto questo ora sei dei nostri comunque :wink:

Piano pianino riuscirò anche io a costruirmi la mia piccola cnc... Una considerazione sul laser: Ho provato ad aumentare piano piano la corrente di alimentazione del laser, oltre una certa corrente il laser si rompe e non riesce più ad emettere luce.Pensavo di alimentare il laser ad impulsi come si fa per i led infrarossi dei telecomandi in modo da fargli passare più corrente.Appena riesco a fare delle prove vi posto i risultati.
Una domanda: come arduino si può usare anche la versione mega 2560?Grazie

Puoi usare la mega a patto di ricompilare il sorgente per quel micro, per quanto riguarda il laser ci sono dei parametri fissi da rispettare sennò lo rompi anche usandolo impulsivamente, se non ti attiene al datasheet butti dei soldi....

ragazzi una domandina per voi che usate gbrl,

#define X_STEP_BIT           2
#define Y_STEP_BIT           4
#define Z_STEP_BIT           6
#define X_DIRECTION_BIT      3
#define Y_DIRECTION_BIT      5
#define Z_DIRECTION_BIT      7

questi sono i pin di default da utilizzare, almeno per ora non utilizzero questi

#define LIMIT_DDR      DDRB
#define LIMIT_PIN     PINB
#define X_LIMIT_BIT          1
#define Y_LIMIT_BIT          4
#define Z_LIMIT_BIT          5

#define SPINDLE_ENABLE_DDR DDRB
#define SPINDLE_ENABLE_PORT PORTB
#define SPINDLE_ENABLE_BIT 2

#define SPINDLE_DIRECTION_DDR DDRB
#define SPINDLE_DIRECTION_PORT PORTB
#define SPINDLE_DIRECTION_BIT 3

ho i limit ma mi scoccio di metterli che poi in teoria sono 6 o mi sbaglio?

io carico l'hex poi come faccio a impostare che z dista tot cm dall'asse x?
che fa scende a caso l'asse z?

Madwriter:
ragazzi una domandina per voi che usate gbrl,

#define X_STEP_BIT           2

#define Y_STEP_BIT          4
#define Z_STEP_BIT          6
#define X_DIRECTION_BIT      3
#define Y_DIRECTION_BIT      5
#define Z_DIRECTION_BIT      7



questi sono i pin di default da utilizzare, almeno per ora non utilizzero questi


#define LIMIT_DDR      DDRB
#define LIMIT_PIN    PINB
#define X_LIMIT_BIT          1
#define Y_LIMIT_BIT          4
#define Z_LIMIT_BIT          5

#define SPINDLE_ENABLE_DDR DDRB
#define SPINDLE_ENABLE_PORT PORTB
#define SPINDLE_ENABLE_BIT 2

#define SPINDLE_DIRECTION_DDR DDRB
#define SPINDLE_DIRECTION_PORT PORTB
#define SPINDLE_DIRECTION_BIT 3



ho i limit ma mi scoccio di metterli che poi in teoria sono 6 o mi sbaglio?

io carico l'hex poi come faccio a impostare che z dista tot cm dall'asse x?
che fa scende a caso l'asse z?

Io non uso gbrl xD
Comunque io non ho impostato nulla e non ho messo gli switch, nel mio gcode interpreter se arrangia da solo il gcode sender a non far andare fuori dai bordi la cnc :slight_smile:

ma non mi torna proprio, come fa a capire che è al bordo? come fa a tornare alla posizione 0?

Ciao Mad,
su GRBL se da console mandi un "$", puoi cnfigurare il firmware.
In ogni caso, ci son comandi gcode con cui "registrare" il punto 0 per ogni asse.

pitusso:
Ciao Mad,
su GRBL se da console mandi un "$", puoi cnfigurare il firmware.
In ogni caso, ci son comandi gcode con cui "registrare" il punto 0 per ogni asse.

ecco doveva esserci un modo, mmm hai una lista dei comandi?
e impostabile anche la distanza dell'asse Z all'oggetto?

Ciao Mad,
dopo recupero, anche se a memoria si utilizzava di fatto 1 comando per lo 0, e poi le restanti configurazioni si facevano direttamwente da menu del fw.

Cmq si tratta di gcode standard:

e dovrebbe/potrebbe essere un comando del genere:
G28 X0 Y0
a permettere di settare come punto 0 di x e y quello attuale.

In ogni caso, GRBL viene utilizzato su shapeoko.com, che è un progetto CNC opensource.
Qui qualcosa che forse ti interessa:
Shapeoko CNC Router, Rigid, Accurate, Reliable, and Affordable

e qui una piccola guida sulla configurazione di GRBL:

Cmq nel plugin per inkscape utilizzato con le mini laser engraver, non viene gestito Z (se non accensione /spegnimento utensile=laser) in quanto quell'asse non è previsto si muova.