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...


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

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