BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   CNC e Stampanti 3D (https://www.baronerosso.it/forum/cnc-e-stampanti-3d/)
-   -   TGA con controller Theremino e DRV8825 (https://www.baronerosso.it/forum/cnc-e-stampanti-3d/349076-tga-con-controller-theremino-e-drv8825.html)

pieri70 25 novembre 15 18:48

Trovato il problema
Il pid 2 (X DIR) non riceveva corrente, dovrebbe essere a 3,3V o a 0V a seconda della direzione.
Livio e Roberto di RCElectronics mi hanno aiutato dicendomi di attaccare dei led tra GND e segnale dei pin e di vedere come si comportano.
Il led attaccato al pin STEP si accende e emette luce intermittente ad alta frequenza per tutto il tempo in cui un asse si sposta in una direzione.
Il led del pin DIR invece si accende o si spegne fisso a seconda della direzione.
Il pin DIR comunque fornisce 0V o 3,3V secondo la direzione.
Bene, il led DIR (Pin 2) non si accendeva...
Ho girato il master ed ho visto delle saldature che non mi piacevano molto.
Rifatte comunque la resistenza da 1000 che sta tra il piedino del PIC ed il Pin2 aveva tensione a monte ma il pin non riceveva.
Una goccia di stagno tra l'uscita della resistenza ed il pin e si è messo ad andare...
Cineserie..

Inviato dal mio Nexus 10 utilizzando Tapatalk

pieri70 27 novembre 15 10:36

Ciao!
alla fine ho ricontrollato tutto il sistema...
Passato il master in tutti i suoi punti di saldatura e resistenze è tutto apposto, probabilmente è stata la saldatura fatta male di un piedino del PIC (quello del pin 2) che creava il problema.
E non è stato facile trovare il difetto, poichè a colpo d'occhio anche quella saldatura sembrava fatta bene, bella lucida... su un lato si vedeva appena il piedino che non era inglobato bene nello stagno...

Ma ciò che importa è che adesso FUNZIONAAAA!!!

Qui due videi di test

Prove di jogging con Theremino SlotViewer
https://youtu.be/_S2smZKZWRI

Esecuzione di un tracciato con ThereminoCNC
Il tracciato è quello di default, deve essere il disegno del masterdil

Quindi si muoveva solo un asse (X,Y) e il secondo asse solo la Z nel momento in cui doveva saltare le tracce o forare gli angoli
https://youtu.be/tjPG4KdE7Mg

I motori sembrano andare bene, i rumoracci che si sentono ogni tanto sono cigolii delle viti...

Gli step giro li ho calcolati con un foglio excel che ho trovato
Ho 1.8*step quindi 200 steps/giro
Ho impostato 4 microstep e uso una barra filettata da 8, che dovrebbe avere passo 1.25mm/giro (non ho misurato ma credo che sia così per le barre standard da brico..)

Possibile che siano 640 steps/mm?
https://dl.dropboxusercontent.com/u/.../tga/steps.PNG

La velocità dei motori è a 600 e l'accelerazione a 120, che vadano bene come valori??
Sembra che non sgranino mai i motori...
Ed i carrelli corrono se dò gas..

Bene, ora devo iniziare a fare prove di taglio, partirò con la versione di prova di GMFC..
Devo provare a calibrare la temparatura ed il kerf.
Ho un archetto con filo NiCr da 0,5mm, lungo circa 1m. Alimentatore da 12/24V 150VA
Voi con che voltaggio tagliereste della schiuma tipo xfoam?

Sul sito di GMFC dicono di provare a tagliare con un blocchetto messo sul banco senza pesi sopra a velocità tipica di taglio. Se il blocchetto si sposta provare ad aumentare il voltaggio fino a che non si muove più..
Il filo infatti dovrebbe far evaporare la schiuma senza giungere a contatto...

Va bene questa soluzione?
ciao grazie

GentlemanRider 27 novembre 15 11:13

Citazione:

Originalmente inviato da pieri70 (Messaggio 4783504)
Ciao!
alla fine ho ricontrollato tutto il sistema...
Passato il master in tutti i suoi punti di saldatura e resistenze è tutto apposto, probabilmente è stata la saldatura fatta male di un piedino del PIC (quello del pin 2) che creava il problema.
E non è stato facile trovare il difetto, poichè a colpo d'occhio anche quella saldatura sembrava fatta bene, bella lucida... su un lato si vedeva appena il piedino che non era inglobato bene nello stagno...

Ma ciò che importa è che adesso FUNZIONAAAA!!!

Qui due videi di test

Prove di jogging con Theremino SlotViewer
https://youtu.be/_S2smZKZWRI

Esecuzione di un tracciato con ThereminoCNC
Il tracciato è quello di default, deve essere il disegno del masterdil

Quindi si muoveva solo un asse (X,Y) e il secondo asse solo la Z nel momento in cui doveva saltare le tracce o forare gli angoli
https://youtu.be/tjPG4KdE7Mg

I motori sembrano andare bene, i rumoracci che si sentono ogni tanto sono cigolii delle viti...

Gli step giro li ho calcolati con un foglio excel che ho trovato
Ho 1.8*step quindi 200 steps/giro
Ho impostato 4 microstep e uso una barra filettata da 8, che dovrebbe avere passo 1.25mm/giro (non ho misurato ma credo che sia così per le barre standard da brico..)

Possibile che siano 640 steps/mm?
https://dl.dropboxusercontent.com/u/.../tga/steps.PNG

La velocità dei motori è a 600 e l'accelerazione a 120, che vadano bene come valori??
Sembra che non sgranino mai i motori...
Ed i carrelli corrono se dò gas..

Bene, ora devo iniziare a fare prove di taglio, partirò con la versione di prova di GMFC..
Devo provare a calibrare la temparatura ed il kerf.
Ho un archetto con filo NiCr da 0,5mm, lungo circa 1m. Alimentatore da 12/24V 150VA
Voi con che voltaggio tagliereste della schiuma tipo xfoam?

Sul sito di GMFC dicono di provare a tagliare con un blocchetto messo sul banco senza pesi sopra a velocità tipica di taglio. Se il blocchetto si sposta provare ad aumentare il voltaggio fino a che non si muove più..
Il filo infatti dovrebbe far evaporare la schiuma senza giungere a contatto...

Va bene questa soluzione?
ciao grazie

600 cosa? metri al secondo, millimetri al minuto, o che? :D

Considera che poi sono macchine che si muovono lentamente mentre operano, io aumenterei i microstep a 1/16. A esagerare poi il limite di velocità diventa la frequenza di generazione degli impulsi del controller, e Theremino non so quanto possa tirare.

Ad esempio, con le barre da 8 e 1/16 vengono 2560 passi al mm, se il controller tira 40kHz fa 40000 passi al secondo, quindi in un secondo puoi fare al max 40000/2560 = 15mm/sec circa, ovvero 900mm/min.

Considera che poi durante il taglio si va sotto i 100mm/min, la velocità del Jog serve solo a muovere la macchina fuori dal blocco e il suo effettivo apporto sul tempo di un taglio è ridicolo.

Per i calcoli step/mm per le più comuni soluzioni (cinghie, barre, eccetera) vai qui che si ti vuoi divertire fa anche i grafici delle accelerazioni. :)

Per il taglio col filo 'scarico' confermo, funziona. Metti un bel pezzo, in modo che la lunghezza di filo che effettivamente taglia sia realistica. Dopo puoi usare delle 'fette' che metti in corrispondenza di radice ed estremità per vedere il kerf senza tagliare tutto un pannello.

pieri70 27 novembre 15 11:45

Citazione:

Originalmente inviato da GentlemanRider (Messaggio 4783527)
600 cosa? metri al secondo, millimetri al minuto, o che? :D

Sul manuale di ThereminoCNC, pagina 27, dicono:
Citazione:

Lista di controllo e regolazione dei motori:
Per tutti i Pin ”Stepper”, impostare gli “Steps per mm” che dipendono dal numero di step per giro del motore (normalmente 200), moltiplicati per il numero di microstep (1, 2, 4, 8, 16 o 32) e infine moltiplicati, per il passo della vite senza fine, o il rapporto delle pulegge (solitamente x1, x2 o x4)
• Per tutti i Pin ”Stepper”, alzare (per tentativi) “MaxSpeed”, provando i motori con lo Slot Viewer (per aria e senza utensile). Arrivare fino a individuare la velocità che fa “sgranare” il motore (il motore fa wiiiii e non si muove), e infine diminuirla di un 20 %, per avere un margine di sicurezza.
• Per tutti i Pin ”Stepper”, alzare (per tentativi) “MaxAcc”. Arrivare fino a individuare la accelerazione che fa “sgranare” il motore, e infine diminuirla di un 20 %, per avere un margine di sicurezza. I valori normali vanno da 20 (macchine con carrelli pesanti) a 200 (macchine leggere e veloci).
Io immagino che la MaxSpeed sia il numero di steps/secondo.
quindi se io ho i miei motori con 4 microstep ho 640steps/mm una MaxSpeed = 600 credo equivalga a 600/640 mm =0,93mm/secondo..
Ma mi par poco... Anche ad occhio vedendo la velocità del carrello...

Potrei ipotizzare 600mm/min
Chiedo a Livio, perchè non si capisce bene sul manuale...

Citazione:

Originalmente inviato da GentlemanRider (Messaggio 4783527)
Considera che poi sono macchine che si muovono lentamente mentre operano, io aumenterei i microstep a 1/16. A esagerare poi il limite di velocità diventa la frequenza di generazione degli impulsi del controller, e Theremino non so quanto possa tirare.

Ad esempio, con le barre da 8 e 1/16 vengono 2560 passi al mm, se il controller tira 40kHz fa 40000 passi al secondo, quindi in un secondo puoi fare al max 40000/2560 = 15mm/sec circa, ovvero 900mm/min.

Considera che poi durante il taglio si va sotto i 100mm/min, la velocità del Jog serve solo a muovere la macchina fuori dal blocco e il suo effettivo apporto sul tempo di un taglio è ridicolo.

Si, ok d'accordo, ma da quello che ho capito leggendo il manuale serve anche a settare il limite massimo a cui possono lavorare i motori in sicurezza
Infatti dicono di joggare avanti ed indietro aumentando la MaxSpeed fino a che non sgrana.
Quando sgrana calare circa del 20%.
Poi lavorare sulla MaxAcc e quando sgrana anche lì, calare del 20%...

Citazione:

Originalmente inviato da GentlemanRider (Messaggio 4783527)
Per i calcoli step/mm per le più comuni soluzioni (cinghie, barre, eccetera) vai qui che si ti vuoi divertire fa anche i grafici delle accelerazioni. :)

Per il taglio col filo 'scarico' confermo, funziona. Metti un bel pezzo, in modo che la lunghezza di filo che effettivamente taglia sia realistica. Dopo puoi usare delle 'fette' che metti in corrispondenza di radice ed estremità per vedere il kerf senza tagliare tutto un pannello.

Ok, mò devo studiarmi un po' come far fare un taglio orizzontale a GMFC, ma mi pare che ci sia la funzione per squadrare i blocchi...

Grazie!

pieri70 27 novembre 15 13:09

La velocità (Maxspeed) per il mio setup è 600mm/min, l'accelerazione è 120 mm/s/s..

Sul sito di thereminoCNC indicano:
Citazione:

Oltre 65 KHz di frequenza massima su tutti e cinque i motori contemporaneamente
(Nota 2) Come confronto: Con Mach3 si lavora normalmente fino a 25 KHz (andando oltre si comincia a friggere la CPU e Windows diventa sempre più lento e instabile)
Grazie Livio :D

GentlemanRider 27 novembre 15 13:42

Citazione:

Originalmente inviato da pieri70 (Messaggio 4783581)
La velocità (Maxspeed) per il mio setup è 600mm/min, l'accelerazione è 120 mm/s/s..

Sul sito di thereminoCNC indicano:


Grazie Livio :D

Per una TGA ce ne cresce di gran misura, prova ad aumentare i microstep e sentirai come cambia anche rumore. :wink:

devCad 27 novembre 15 23:39

Citazione:

Originalmente inviato da pieri70 (Messaggio 4783543)
.....

Ok, mò devo studiarmi un po' come far fare un taglio orizzontale a GMFC, ma mi pare che ci sia la funzione per squadrare i blocchi...

Grazie!

Ti consiglio di studiarti un po' la sintassi base del GCode (G0 e G1), preparare tagli simmetrici di prova e' molto semplice anche a mano. E capire al volo piu' avanti dove puo' esserci un errore nel GCode e' fondamentale

pieri70 28 novembre 15 00:16

azzzzzz
si fa sempre più intricata la vicenda :D
penso che con gmfc farò un gcode per la sagoma di prova del kerf e vedo con notepad cosa c'è scritto dentro..

questa guida x stampa 3d non è male x capirci un po'
sul manuale di ThereminoCNC ci sono poi un po' di codifiche ed il loro significato.
https://ultimaker.com/en/community/7...scere-il-gcode

grazie

Inviato dal mio Nexus 10 utilizzando Tapatalk

devCad 28 novembre 15 01:52

Citazione:

Originalmente inviato da pieri70 (Messaggio 4783996)
azzzzzz
si fa sempre più intricata la vicenda :D
penso che con gmfc farò un gcode per la sagoma di prova del kerf e vedo con notepad cosa c'è scritto dentro..

questa guida x stampa 3d non è male x capirci un po'
sul manuale di ThereminoCNC ci sono poi un po' di codifiche ed il loro significato.
https://ultimaker.com/en/community/7...scere-il-gcode

grazie

Inviato dal mio Nexus 10 utilizzando Tapatalk

Se non e' cambiato qualcosa GMFC non crea GCode, ma usa file suoi proprietari. Esistono mi sembra programmi gratuiti per convertire i file script di taglio (.cut) di GMFC in Gode. I file cut di GMFC non specificano direttamente una velocita' di taglio, ma un tempo associato ad ogni movimento, quindi il file GCode creato in questi casi spesso diventa un po' piu' complesso da capire, in quanto usa il metodo 'inverse time mode' invece della solita velocita' Feed.
Buon divertimento :P

pieri70 28 novembre 15 09:53

Si, so, si deve usare cut2G..
Questo è il cut originario di GMFC per i blocchetti usati per calibrare il kerf
Citazione:

F:Expanded polystyrene
N:Prova
Hw:24
// Chauffe
Hw:24
// Tempo
T:10.000000 XG:0.000000 YG:0.000000 XD:0.000000 YD:0.000000
// Move to block start 0
T:79.095000 XG:0.000000 YG:98.855556 XD:0.000000 YD:53.022222
// Move to block start 0
T:115.305556 XG:43.072222 YG:98.855556 XD:140.988889 YD:53.022222
// Cut complex shape, point 0
T:0.010600 XG:43.072222 YG:98.855556 XD:140.988889 YD:53.022222
// Cut complex shape, point 1
T:34.009028 XG:43.072222 YG:122.450000 XD:140.988889 YD:28.700000
// Cut complex shape, point 2
T:134.672222 XG:136.927778 YG:122.450000 XD:39.011111 YD:28.700000
// Cut complex shape, point 3
T:34.000695 XG:136.927778 YG:98.855556 XD:39.011111 YD:53.022222
// Cut complex shape, point 4
T:34.000695 XG:136.927778 YG:75.261111 XD:39.011111 YD:77.344444
// Cut complex shape, point 5
T:134.662500 XG:43.072222 YG:75.261111 XD:140.988889 YD:77.344444
// Cut complex shape, point 6
T:33.997917 XG:43.072222 YG:98.855556 XD:140.988889 YD:53.022222
// Cut of trailing edge prolongation (output)
T:0.009317 XG:43.072222 YG:98.855556 XD:140.988889 YD:53.022222
// Cut of trailing edge prolongation (output)1
T:3.337510 XG:41.072222 YG:98.855556 XD:138.988889 YD:53.022222
// Return to the initial position
T:111.977778 XG:0.000000 YG:98.855556 XD:0.000000 YD:53.022222
// Return to the initial position
T:79.090000 XG:0.000000 YG:0.000000 XD:0.000000 YD:0.000000
e questo il file convertito da cut2G
Citazione:

%% G-Code prepared by cut2G, version 1.3
%% copyright G Sokoll 2012

%% SET LENGTH UNITS
%% G20: INCHES
%% G21: MILLIMETERS
G21

%% SET CUTTER COMPENSATION
%% G40: OFF
%% G41: ON LEFT
%% G42: ON RIGHT
G40

%% SET TOOL LENGTH OFFSET
%% G43: INDEX IN TOOL TABLE
%% G49: NO OFFSET
G49

%% SET PATH CONTROL MODE
%% G61: EXACT STOP
%% G64: CONSTANT VELOCITY
G64

%% SET DISTANCE MODE
%% G90: ABSOLUTE
%% G91: INCREMENTAL
G90

%% SET FEED RATE MODE:
%% G93: INVERSE TIME MODE (MOVES PER MINUTE)
%% G94: UNITS PER MINUTE (PER SECOND ???)
%% G95: UNITS PER REV
G94

%% Axes Naming convention:
%% - Left hand axes = X, Y
%% - Right hand axes = Z, A

%% Foam: Expanded polystyrene
%% Table: Prova
%% Set wire heat using PWM spindle speed and turn on
S 24,0000000 M3
%% Set wire heat using PWM spindle speed and turn on
S 24,0000000 M3
G4 P 10,0000000
F 74,9899913
G1 X 0,0000000 Y 98,8555560 Z 0,0000000 A 53,0222220
F 73,3644903
G1 X 43,0722220 Y 98,8555560 Z 140,9888890 A 53,0222220
G4 P 0,0106000
F 42,9101743
G1 X 43,0722220 Y 122,4500000 Z 140,9888890 A 28,7000000
F 45,4337694
G1 X 136,9277780 Y 122,4500000 Z 39,0111110 A 28,7000000
F 42,9206909
G1 X 136,9277780 Y 98,8555560 Z 39,0111110 A 53,0222220
G1 X 136,9277780 Y 75,2611110 Z 39,0111110 A 77,3444440
F 45,4370495
G1 X 43,0722220 Y 75,2611110 Z 140,9888890 A 77,3444440
F 42,9241980
G1 X 43,0722220 Y 98,8555560 Z 140,9888890 A 53,0222220
G4 P 0,0093170
F 35,9549484
G1 X 41,0722220 Y 98,8555560 Z 138,9888890 A 53,0222220
F 74,4731097
G1 X 0,0000000 Y 98,8555560 Z 0,0000000 A 53,0222220
F 74,9947321
G1 X 0,0000000 Y 0,0000000 Z 0,0000000 A 0,0000000
%% Turn off wire heat
M5
%% End of file. Bye.
Vedo che converte anche l'accensione e probabilmente anche la temperatura del filo...
Interessante dato che sul master ho ancora pin liberi e gli si potrebbe dare un valore PWM...

pieri70 28 novembre 15 10:10

Qui ThereminoCNC ha caricato il file convertito in .tap

I settings che ho usato su cut2G sono questi

https://dl.dropboxusercontent.com/u/...G_settings.PNG

Qui la schermata di ThCNC

https://dl.dropboxusercontent.com/u/...kerfblocks.PNG

Fa vedere un solo profilo..
vabbè stasera provo a tagliare un blocchetto e vediamo cosa ne esce..

ciao

GentlemanRider 28 novembre 15 11:02

Un'osservazione in generale: io ho impostato gli assi di un apiano come XY, quelli dall'altra parte come AB. L'asse Z per me è perpendicolare al piano XY e averlo paralelo mi fa salire la pignoleria.

Inoltre usando un controller che non nasce per le TGA ma viene 'imbrogliato' c'è la possibilità che il movimento di Z venga calcolato nel feed rate di XY.

Ciaociao

devCad 28 novembre 15 11:31

Citazione:

Originalmente inviato da pieri70 (Messaggio 4784061)
Si, so, si deve usare cut2G..
Questo è il cut originario di GMFC per i blocchetti usati per calibrare il kerf


e questo il file convertito da cut2G


Vedo che converte anche l'accensione e probabilmente anche la temperatura del filo...
Interessante dato che sul master ho ancora pin liberi e gli si potrebbe dare un valore PWM...

Stranamente usa il metodo G94 = UNITS PER MINUTE e non G93: INVERSE TIME MODE. Ne risulta comunque, causa l'approssimazione dei calcoli, una velocita' F non costante ed un altro grosso problema per ali molto rastremate.
Infatti per i tagli con TGA il modo giusto e' il G93, che ti permette di impostare la velocita giusta di taglio in modo non interpretabile.
Impostando invece il modo G94 = UNITS PER MINUTE, si tratta poi di capire su quale dei due carrelli e' calcolata la velocita', le differenze posso essere enormi ed ogni interprete GCode ragiona a modo suo.
L'unico modo sensato di ragionare sarebbe quello di applicare la velocita' sul percorso piu' lungo, ma diversi interpreti la applicano sul primo carrello. Ne consegue che se il percorso sul primo carrello e' piu' breve (puo' anche essere nullo, causa estrapolazione), la velocita' sul secondo carrello impazzisce e raggiunge valori da bang sonico.
Il modo G93 (che uso io nei miei nuovi programmi come devWing Foam e che usa anche GMFC, sia pure con una sintassi diversa) risolve alla radice il problema.
Questo metodo in pratica ti dice quando tempo usare per quel movimento, e quindi non ci sono ambiguita'.
In pratica ti consiglio in seguito di cercare un altro traduttore da file CUT a GCode, in quanto con quello che hai usato potrai avere grossi sbalzi di velocita' e quindi di kerf (spessore materiale fuso dal filo caldo).
La prossima versione definitiva di devCnc Foam includera' anche l'importazione di file cut di GMFC, e nel modo corretto.

devCad 28 novembre 15 11:44

Citazione:

Originalmente inviato da pieri70 (Messaggio 4784066)
Qui ThereminoCNC ha caricato il file convertito in .tap

I settings che ho usato su cut2G sono questi

https://dl.dropboxusercontent.com/u/...G_settings.PNG

Qui la schermata di ThCNC

https://dl.dropboxusercontent.com/u/...kerfblocks.PNG

Fa vedere un solo profilo..
vabbè stasera provo a tagliare un blocchetto e vediamo cosa ne esce..

ciao

Theremino CNC mostra solo il profilo del primo carrello, in quanto e' nato come Mach3 per macchine di tipo fresa e non TGA.
Per alte rastremazioni diventa spesso difficile poi capire se il profilo e' giusto, in quanto l'interpolazione fai scherzi di percorso difficili da capire, specialmente se il pezzo da tagliare e' molto rastremato e con le facce lontane dai carrelli

devCad 28 novembre 15 11:45

Citazione:

Originalmente inviato da GentlemanRider (Messaggio 4784086)
.....

Inoltre usando un controller che non nasce per le TGA ma viene 'imbrogliato' c'è la possibilità che il movimento di Z venga calcolato nel feed rate di XY.

Ciaociao

Questo problema resta comunque, vedi il mio messaggio precedente.

pieri70 28 novembre 15 20:11

Citazione:

Originalmente inviato da devCad (Messaggio 4784092)
Stranamente usa il metodo G94 = UNITS PER MINUTE e non G93: INVERSE TIME MODE. Ne risulta comunque, causa l'approssimazione dei calcoli, una velocita' F non costante ed un altro grosso problema per ali molto rastremate.
Infatti per i tagli con TGA il modo giusto e' il G93, che ti permette di impostare la velocita giusta di taglio in modo non interpretabile.
Impostando invece il modo G94 = UNITS PER MINUTE, si tratta poi di capire su quale dei due carrelli e' calcolata la velocita', le differenze posso essere enormi ed ogni interprete GCode ragiona a modo suo.

In realtà sono io che non sapendo cosa vuol dire ho messo "Units per minute"

L'opzione per "INVERSE TIME MODE" c'è, vedi qui
https://dl.dropboxusercontent.com/u/...G_settings.PNG

c'è anche il
Citazione:

Path Control Mode: sets the g-code file to use either Exact Stop or Control Velocity modes. Google this if you don't know the difference.
ThereminoCNC poi ha feed e speed che possono assumere 4 settaggi:

Citazione:

Feed (mm/m)
Questo valore specifica la velocità durante gli spostamenti di “lavoro” (Feed). Può seguire i comandi del
GCode o essere regolato manualmente, a seconda che “Feed locked” sia abilitato, o disabilitato.
Leggere anche l'appendice sulla velocità di lavorazione e le traiettorie.
Speed (RPM)
Questo valore specifica la velocità di rotazione del mandrino. Può seguire i comandi del GCode o essere
regolato manualmente, a seconda che “Speed locked” sia abilitato, o disabilitato. Si possono anche
specificare velocità negative per far girare il mandrino in senso antiorario (se l'hardware lo permette).
Feed & Speed locked
“Locked” significa che i valori di Feed e Speed si regolano manualmente e non vengono modificati dal
Gcode. Il comando ha quattro posizioni, per specificare i singoli casi.
Look Ahead
• Look Ahead Disabled serve per andare molto velocemente, tagliando le curve a anche saltando
interi segmenti, per rispettare il MaxError stabilito dall'utente.
• Look Ahead Enabled è il normale modo di funzionamento, veloce e preciso.
• Look Ahead Hi-Precision passa esattamente sulle coordinate per tutte le curve da 90 gradi e oltre.
• Stop every segment è simile allo “Exact stop” di Mach3 e rallenta molto la lavorazione.
Leggere l'appendice sulla velocità di lavorazione e le traiettorie.


Citazione:

Originalmente inviato da devCad (Messaggio 4784092)
L'unico modo sensato di ragionare sarebbe quello di applicare la velocita' sul percorso piu' lungo, ma diversi interpreti la applicano sul primo carrello. Ne consegue che se il percorso sul primo carrello e' piu' breve (puo' anche essere nullo, causa estrapolazione), la velocita' sul secondo carrello impazzisce e raggiunge valori da bang sonico.
Il modo G93 (che uso io nei miei nuovi programmi come devWing Foam e che usa anche GMFC, sia pure con una sintassi diversa) risolve alla radice il problema.
Questo metodo in pratica ti dice quando tempo usare per quel movimento, e quindi non ci sono ambiguita'.
In pratica ti consiglio in seguito di cercare un altro traduttore da file CUT a GCode, in quanto con quello che hai usato potrai avere grossi sbalzi di velocita' e quindi di kerf (spessore materiale fuso dal filo caldo).
La prossima versione definitiva di devCnc Foam includera' anche l'importazione di file cut di GMFC, e nel modo corretto.

Ok, ma quindi se io setto "inverse time" come feed rate mode dovrei risolvere, giusto?
Grazie!

pieri70 28 novembre 15 20:21

Questo è il cut precedente con FEED RATE MODE=INVERSE TIME MODE (MOVES PER MINUTE) e PATH CONTROL MODE = CONSTANT VELOCITY

Citazione:

%% G-Code prepared by cut2G, version 1.3
%% copyright G Sokoll 2012

%% SET LENGTH UNITS
%% G20: INCHES
%% G21: MILLIMETERS
G21

%% SET CUTTER COMPENSATION
%% G40: OFF
%% G41: ON LEFT
%% G42: ON RIGHT
G40

%% SET TOOL LENGTH OFFSET
%% G43: INDEX IN TOOL TABLE
%% G49: NO OFFSET
G49

%% SET PATH CONTROL MODE
%% G61: EXACT STOP
%% G64: CONSTANT VELOCITY
G64

%% SET DISTANCE MODE
%% G90: ABSOLUTE
%% G91: INCREMENTAL
G90

%% SET FEED RATE MODE:
%% G93: INVERSE TIME MODE (MOVES PER MINUTE)
%% G94: UNITS PER MINUTE (PER SECOND ???)
%% G95: UNITS PER REV
G93

%% Axes Naming convention:
%% - Left hand axes = X, Y
%% - Right hand axes = Z, A

%% Foam: Expanded polystyrene
%% Table: Prova
%% Set wire heat using PWM spindle speed and turn on
S 24,0000000 M3
%% Set wire heat using PWM spindle speed and turn on
S 24,0000000 M3
G4 P 10,0000000
F 0,7585815 G1 X 0,0000000 Y 98,8555560 Z 0,0000000 A 53,0222220
F 0,5203565 G1 X 43,0722220 Y 98,8555560 Z 140,9888890 A 53,0222220
G4 P 0,0106000
F 1,7642374 G1 X 43,0722220 Y 122,4500000 Z 140,9888890 A 28,7000000
F 0,4455262 G1 X 136,9277780 Y 122,4500000 Z 39,0111110 A 28,7000000
F 1,7646698 G1 X 136,9277780 Y 98,8555560 Z 39,0111110 A 53,0222220
F 1,7646698 G1 X 136,9277780 Y 75,2611110 Z 39,0111110 A 77,3444440
F 0,4455583 G1 X 43,0722220 Y 75,2611110 Z 140,9888890 A 77,3444440
F 1,7648140 G1 X 43,0722220 Y 98,8555560 Z 140,9888890 A 53,0222220
G4 P 0,0093170
F 17,9774742 G1 X 41,0722220 Y 98,8555560 Z 138,9888890 A 53,0222220
F 0,5358206 G1 X 0,0000000 Y 98,8555560 Z 0,0000000 A 53,0222220
F 0,7586294 G1 X 0,0000000 Y 0,0000000 Z 0,0000000 A 0,0000000
%% Turn off wire heat
M5
%% End of file. Bye.

Questo invece lo stesso cut con FEED RATE MODE=INVERSE TIME MODE (MOVES PER MINUTE) e PATH CONTROL MODE = exact stop

Citazione:

%% G-Code prepared by cut2G, version 1.3
%% copyright G Sokoll 2012

%% SET LENGTH UNITS
%% G20: INCHES
%% G21: MILLIMETERS
G21

%% SET CUTTER COMPENSATION
%% G40: OFF
%% G41: ON LEFT
%% G42: ON RIGHT
G40

%% SET TOOL LENGTH OFFSET
%% G43: INDEX IN TOOL TABLE
%% G49: NO OFFSET
G49

%% SET PATH CONTROL MODE
%% G61: EXACT STOP
%% G64: CONSTANT VELOCITY
G61

%% SET DISTANCE MODE
%% G90: ABSOLUTE
%% G91: INCREMENTAL
G90

%% SET FEED RATE MODE:
%% G93: INVERSE TIME MODE (MOVES PER MINUTE)
%% G94: UNITS PER MINUTE (PER SECOND ???)
%% G95: UNITS PER REV
G93

%% Axes Naming convention:
%% - Left hand axes = X, Y
%% - Right hand axes = Z, A

%% Foam: Expanded polystyrene
%% Table: Prova
%% Set wire heat using PWM spindle speed and turn on
S 24,0000000 M3
%% Set wire heat using PWM spindle speed and turn on
S 24,0000000 M3
G4 P 10,0000000
F 0,7585815 G1 X 0,0000000 Y 98,8555560 Z 0,0000000 A 53,0222220
F 0,5203565 G1 X 43,0722220 Y 98,8555560 Z 140,9888890 A 53,0222220
G4 P 0,0106000
F 1,7642374 G1 X 43,0722220 Y 122,4500000 Z 140,9888890 A 28,7000000
F 0,4455262 G1 X 136,9277780 Y 122,4500000 Z 39,0111110 A 28,7000000
F 1,7646698 G1 X 136,9277780 Y 98,8555560 Z 39,0111110 A 53,0222220
F 1,7646698 G1 X 136,9277780 Y 75,2611110 Z 39,0111110 A 77,3444440
F 0,4455583 G1 X 43,0722220 Y 75,2611110 Z 140,9888890 A 77,3444440
F 1,7648140 G1 X 43,0722220 Y 98,8555560 Z 140,9888890 A 53,0222220
G4 P 0,0093170
F 17,9774742 G1 X 41,0722220 Y 98,8555560 Z 138,9888890 A 53,0222220
F 0,5358206 G1 X 0,0000000 Y 98,8555560 Z 0,0000000 A 53,0222220
F 0,7586294 G1 X 0,0000000 Y 0,0000000 Z 0,0000000 A 0,0000000
%% Turn off wire heat
M5
%% End of file. Bye.

Che settaggi mi conviene impostare per la miglior accuratezza nel taglio?

Immagino che in ThereminoCNC sia da impostare "feed & Speed from GCode"

devCad 29 novembre 15 00:52

Citazione:

Originalmente inviato da pieri70 (Messaggio 4784331)
In realtà sono io che non sapendo cosa vuol dire ho messo "Units per minute"

Quelle opzioni sono nel convertitore da CUT a GCode o in Theremino Cnc, che non ho capito bene?

devCad 29 novembre 15 00:59

Citazione:

Originalmente inviato da pieri70 (Messaggio 4784336)
Che settaggi mi conviene impostare per la miglior accuratezza nel taglio?

Immagino che in ThereminoCNC sia da impostare "feed & Speed from GCode"

Io imposterei il Time inverse mode nel convertitore, poi in Theremino Cnc che legga feed da Gcode. La velocita' per gli spostamenti rpaidi non compare nel GCode, e' una caratteristica che usualmente si imposta nel programma Cnc.
Per quanto riguarda exact stop metti uno dei due look-ahead, ti garantiscono una migliore uniformita' di velocita' (e quindi di kerf) rispetto all'exact stop. L'exact stop non serve per quelle basse velocita', e fa solo danni, specialmente se taglio senza contatto (parere mio, come sempre)

pieri70 29 novembre 15 12:55

Tagliato il mio primo pezzo!

http://images.tapatalk-cdn.com/15/11...f8a1873740.jpg

http://images.tapatalk-cdn.com/15/11...b0e95aaaca.jpg

Ho sbagliato la quota è la radice è uscita dal blocco.. Vabbè ci farò più attenzione.

Il blocco è venuto 8cm quasi perfetto in radice e 4,1cm in estremità, devo vedere come settare il kerf all'estremità.

Ho un archetto di circa 120cm con filo nicr 0.4mm
Ho tagliato a 12V in alternata.
Pvc espanso giallo.

La superficie è venuta bella liscia senza pelucchi.
Unico neo è una leggerissima ondulazione, si deve mettere in controluce per apprezzare, perpendicolare rispetto alla lunghezza del filo.
Inoltre in prossimità della estremità, la parte più piccola, la superficie è come se arricciasse leggermente. Appena prima della estremità si ha sezione minore Che poi curva per arrivare a quella corretta..

http://images.tapatalk-cdn.com/15/11...7ce05174cc.jpg

Suggerimenti?
Ciao!

Inviato da smartphone

carcan 29 novembre 15 13:13

Filo troppo freddo o velocità troppo elevata. O addirittura il contrario, sull'esterno piccolo il filo troppo caldo ( in rapporto alla velocita) fonde molto materiale mentre dove il filo esce dal blocco è più freddo e taglia corretto

pieri70 29 novembre 15 13:15

Per le leggere ondulazioni perpendicolari al filo o per quell'effetto curvatura vicino all'estremità?
Grazie carcan

Inviato da smartphone

carcan 29 novembre 15 13:32

Trovare il mix tra temperatura velocità e tensione (meccanica) del filo è la cosa più complicata,non c'è una regola fissa. Vanno fatte varie prove.

pieri70 29 novembre 15 13:35

Su gmfc ho messo massima velocità 4mm/s e minima 1mm/s

Nel gcode la velocità ha il codice F?
È espresso in mm/s?

Inviato da smartphone

devCad 29 novembre 15 13:39

Citazione:

Originalmente inviato da pieri70 (Messaggio 4784548)
Tagliato il mio primo pezzo!

.............
Suggerimenti?
Ciao!

Inviato da smartphone

Prima di fare tagli rastremati (piu' complessi) metti a punto il tutto con tagli semplici simmetrici, cosi' affronti un problema per volta.

devCad 29 novembre 15 13:43

Citazione:

Originalmente inviato da pieri70 (Messaggio 4784565)
Su gmfc ho messo massima velocità 4mm/s e minima 1mm/s

Nel gcode la velocità ha il codice F?
È espresso in mm/s?

Inviato da smartphone

Se hai usato il time inverse mode (G93) nel GCode in F c'e' l'inverso del tempo assegnato a quel movimento, in minuti, ripetuto per ogni movimento.
Vedi G93, G94 and G95 - Set Path Control Mode | Tormach Inc. providers of personal small CNC machines, CNC tooling, and many more CNC items.

theremino 29 novembre 15 18:40

Citazione:

Originalmente inviato da GentlemanRider (Messaggio 4784086)
Inoltre usando un controller che non nasce per le TGA ma viene 'imbrogliato' c'è la possibilità che il movimento di Z venga calcolato nel feed rate di XY.

Theremino CNC è stato scritto anche per le macchine per il taglio polistirolo. Tutto viene eseguito correttamente, compresi i codici G93 "INVERSE TIME MODE"

Per cui non viene "imbrogliato" per lavorare in TGA. L'unica differenza rispetto a un CNC specifico è che la grafica mostra un solo lato del ponte.

Naturalmente il GCode va scritto in modo coerente, senza imbrogliare con istruzioni mascherate dentro ai commenti e chiamando gli assi in modo adeguato, cioè XY e AB (anche XYZA funzionerebbero per tagliare, ma creerebbero confusione e verrebbero visualizzati male nella grafica)

Se gli assi hanno i nomi giusti (X-Y e ab) allora è anche possibile visualizzare sia un lato che l'altro. Basta premere il tasto “VIEW” scegliere le viste, come ad esempio:
View Oblique = assi XY
View AB_Oblique = assi AB

pieri70 29 novembre 15 19:03

Ciao Theremino!
Ho provato, ma mi sembra che funzioni solo se al software che converte il file di taglio dico di usare xyza...
Xyab non va.
I tagli me li fa correttamente, devo un po' lavorare sul kerf dato che la dime di prova grande la taglia corretta ma quella grande la metà è un po' errata, invece di 40mm.., di lato lungo mi viene 41mm..
Poi il gcode che ho postato più in dietro viene tutto eseguito a velocità di taglio, mentre il primo tratto verticale dovrebbe essere di jog.
Domani provo altri tagli, stasera mi studio come calibrare la velocità e la temperatura..
Che sennò ho capito che a tentativi faccio presto a buttare 1 mi di materiale..
Grazie

Inviato da smartphone

theremino 29 novembre 15 19:13

Probabilmente non va perché dovresti usare gli assi giusti anche nell'Hardware.

Cioè, se la tua macchina è una XY-AB, i PIn del Master dell'asse Z non dovresti usarli (resteranno liberi per altre funzioni). Lo so è un po' più scomodo e meno lineare, ma si tratta solo di spostare qualche filo e di correggere la configurazione dell'HAL. Poi la tua macchina resterà sempre una XY-AB, ne vale la pena.

Altrimenti la grafica interpreterà il primo asse, del secondo ponte, come Z e vedrai cose stranissime. Tagli giusto lo stesso, ma perdi completamente l'aiuto della grafica.

pieri70 29 novembre 15 19:16

Ah ok, devo impostare gli slot corretti nell'hal?
Cioè non occorrerebbe neanche spostare i cavi sui PIN, ma impostare gli slot correttamente per i pin degli assi a e b, Giusto?

Inviato da smartphone


Tutti gli orari sono GMT +2. Adesso sono le 17:37.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002