e`il temine giusto, son cocentrato in quel che faccio poi una volta che arrivo alla soluzione mi "sveglio" mi guardo attorno e c`è`un gran casino ,9 su 10 son cotto e mollo li, il giro seguente metto in ordine e pulizie.
Per me succede uguale a tutti solo che tu fai le foto dopo aver pulito e messo in ordine.
il pwm e`morto nel momento in cui dovevo mettere il codice di configurazione in Linuxcnc !
Il sistema puo`essere pilotato da 0 a 5v quindi la solita schedina pwm andrebbe teoricamente bene
pero`non e`il solito sistema , il motore si regola in velocita`in step di 100 giri da 2,2 a 4 V , se uno imposta da 500 a 1000 giri come range nellp intervallo tra 2,2v e 4v ci sono i 500 giri di differenza, se uno imposta da 100 a 4500 la gamma viene distribuita sempre nello stesso intervallo.
Tra 2 e 2,2 V il sistema va`in frenata, sotto i 2 V va`in errore.
Se all`accensione trova piu`di 2,2 va`in allarme e non parte ,questo non e`di fato un problema.
Linuxcnc genera il pwm presumendo che a tot V corrispondano linearmente tot giri.
http://linuxcnc.org/docs/2.4/html/examples_spindle.htmlvolendo complicando le cose si puo`dare un offset ed una scala
https://github.com/LinuxCNC/linuxcnc/blob/master/configs/by_interface/parport/nist-lathe/nist-lathe.halpurtroppo pero`linuxcnc non riesce a tenere il pwm in closed loop, ossia lui genera un pwm presunto, calcolato per avere tot giri ma poi se gira piu`alto o piu`basso non e`in grado di correggere ,mach3 invece lo fa`.
Ammesso di calcolar benissimo la scala e ricordarsi di metter sempre valori di 100 in 100 o meglio con la riduzione di 50 in 50 perche`lui misura al fusoresta comunque che con lo slider di controllo manuale gia`non e`possibile, il problema grosso invece e`che il sistema del motore brushless se trova un valore a cavallo tra 2 step di giri continua a saltare 100 giri in su o 100 in giu`e cosi`e`impensabile filettare.
Ok a filettare si sincronizza sui giri che ci sono e nella tolleranza impostata tenedo conto della capacita`di inseguimento assi pero`se salto da 100 a 150 mentre filetto non tiene il passo e patatrac!
Altro problema per me non da poco, il segnale e`si da 2,2 a 4v ma non e`isolato dai 115 v dell àzionamento , se si toccano i pin del potenziometro si prende la scossa ,vuole anche dire che alla scedina pwm arriverebbero 115 V che in caso di problemi potrebbero arrivare al resto dell`elettronica danneggiandola.
quindi prendendo spunto da qui
https://forum.zerspanungsbude.net/viewtopic.php?f=13&t=55190mettero`un potenziometro multigiro per regolare la velocita`e al posto del deviatore un rele`pilotato dalla scheda di Linuxcnc cosi`il programma puo`accendere e spegnere il motore ma non regolarlo, stara`a me impostare ad es 100 giri ,mettere lo stesso valore nel ciclo filettatura e lui filettera`.
Son sicuro che funzioni perche`con Linuxcnc sul tornio grosso ove non posso regolare i giri ma solo cambiar marce settato a 250 giri ossia la prima volata filettava.
Non uso Mach3 perche`e`un tornio leggero, mach 3 legge un solo impulso al giro e si regola prima di cominciare a filettare, sul tornio grosso data la potenza e le masse in gioco funziona, sull`Hobbymat con cautela funziona ma solo dopo aver messo un servo DC per la Z cosi posso girare alto stabile e filettare.
Su questo ove gli assi son lenti Mach 3 non credo funzionerebbe
p.s. nelle ultime pagine dell`ultimo link e`stata fatta una scheda dedicata per interfacciarsi a quella del driver del motore brushless ,la regolazione giri e`migliorata come il controllo e permette anche al volo l`inversione del moto, non intendo pero`spingermi cosi`avanti col sistema.