Non c'è nessun problema di comprensione, ho risposto in modo preciso alle tue domande, solo eri troppo occupato a cercare di eseguire analisi fantasiose, per "mettermi al muro", errando puntualmente. Oppure cercando in quello che ho scritto, errori di battitura come quando ho scritto comprensorio (mi sono lasciato trarre inganno dalla parola comprensione) con comprendonio, errori ortografici prodotti dalla notevole pressione, a cui sono sottoposto in questi ultimi tempi a causa del surplus di lavoro, ed ai vari progetti a cui mi sto dedicando, irrilevanti in ogni caso ai fini del nostro ragionamento, dimostrando una mancanza di stile da parte tua.
McMax ha scritto:
Tu dici che fai delle cose ma non spieghi come e dai le informazioni a spizzichi e bocconi. Come fai ad essere certo che la tua passata termina sull'index? Dimostramelo matematicamente.
Semplicissimo, non è necessario scomodare la matematica ma solo un po di logica, che in fondo sono due facce della stessa medaglia.
Avanzo e arretro con multipli del passo, della filettatura che sto eseguendo. Non eseguo calcoli complessi ma solo un semplice conteggio.
A dispetto di quello che pensi, il mio codice è estremamente semplice e leggero. Nelle prime versioni aveva una lunghezza inferiore a 2K di programma words.
mimoletti ha scritto:
Ora passiamo agli avanzamenti.
E' chiaro che al variare della velocità di rotazione del mandrino devi variare l'avanzamento.... la differenza è che sincronizzando il tutto tu lo puoi fare mentre la passata è in corso, facendolo senza sincronizzazione devi terminare una passata.
Ma la domanda è: a che serve? Perchè variare la velocità di taglio di una passata in corso ? ..... mi pare sia una pratica non utilizzata e forse addirittura sconsigliata visto che cambia la finitura del pezzo.....
Io leggo i giri mandrino e aggiusto l'avanzamento in funzione di quelli, attendendo la fine della passata per farlo.
Evidentemente ti sfuggono le dinamiche che si sviluppano durante le operazioni di tornitura, e non riesci a capire l'importanza di avere gli avanzamenti sincronizzati:
La velocità di rotazione del mandrino deve variare in funzione del diametro, affinché la velocità periferica e quindi la velocità di taglio rimanga costante. L'avanzamento a giro invece
deve rimanere costante.
Quindi non cambio la
velocità di rotazione durante la passata, ma mano a mano che diminuisce il diametro del pezzo, tra una passata è quella successiva
aumentandola. Ovviamente tu puoi fare lo stesso, ma di volta in volta devi calcolare la nuova velocità di avanzamento in mm/min che devi impostare, in relazione alla nuova velocità di rotazione, per mantenere l'avanzamento a giro costante. Volendo potresti risolvere automatizzando con arduino questa operazione.
Io l'ho automatizzata sincronizzando gli avanzamenti, come è giusto che sia. Lo scopo del mio progetto era quello di semplificarmi il lavoro.
A questo punto continuando a insistere sul fatto che non ti ho mostrato per interno il mio codice, ti stai arrampicando sugli specchi, il mio codice è irrilevante, quello che conta è come ho risolto i vari problemi sorti nel realizzare questa applicazione.
E soprattutto lo scopo di questa discussione, non sarebbe dovuta essere una gara a chi ha scritto il codice migliore come hai sempre inteso, ma avremmo dovuto offrire uno spunto a coloro che abbiano intenzione di sviluppare in modo autonomo, un'applicazione del genere. Evidentemente il tuo carattere ti impedisce di avere un confronto alla pari con un'altra persona. Chi mi conosce mi ritiene una persona molto paziente, ma in questo caso la mia pazienza si è esaurita. Questa è la mia opinione, giusta o sbagliata che sia, quindi personale pertanto opinabile.
Saluti Massimo.