Divisore per realizzare ingranaggi
Moderatore: Junior Admin
-
lelef
- TORNITORE E FRESATORE
- Messaggi: 6026
- Iscritto il: lun mar 09, 2009 23:14
- Località: Frejus-Milano
Re: Divisore per realizzare ingranaggi
veramente non capisco cosa non capisci, l encoder e´un segnale in entrata per la posizione e velocita´fresa, in funzione di questo e della riduzione scelta so che ogni tot impulsi encoder genero tot impulsi step.
non che mi sia studiato il codice di fino ma un modo plausibile e´ : devo fare un passo ogni 10 impulsi ok metto 10 in un contatore a decrescere, ogni impulso encoder riduce di 1 ,quando arrivo a 0 unterrupt faccio step e intanto il contatore riparte da 10
non controla la sincronia la genera
se invece intendi come controlla il recupero be ogni ritardo ossia ogni step che nella rampa acc dello stepper non puo´essere eseguito lo butto in un registro step_da_aggiungere poi man mano che prendo velocita´ nel momento che non accumulo ritardo e step il contatore verra´scaricato sino a 0 generando step in piu, quando e´a 0 vuol dire che ho recuperato sincronia´e fase e spengo il led .
poi vabbe´nel codice c´e´il contagiri da aggiornare sul display, il controllo direzione encoder e direzione stepper che complicano le cose, ecco appunto visto che se ne parlava se uno volesse guadagnare tempo per regger piu´giri max di fresa con arduino si potrebbe aggiornare solo le centinaia e migliaia nella visualizzazione giri sul display che a me leggere se vado a 2371 o a 2300 non fa´differenza e´´un índicazione potrebbe anche andare sopra le migliaia di 500 in 500 che mi andrebbe bene uguale
non che mi sia studiato il codice di fino ma un modo plausibile e´ : devo fare un passo ogni 10 impulsi ok metto 10 in un contatore a decrescere, ogni impulso encoder riduce di 1 ,quando arrivo a 0 unterrupt faccio step e intanto il contatore riparte da 10
non controla la sincronia la genera
se invece intendi come controlla il recupero be ogni ritardo ossia ogni step che nella rampa acc dello stepper non puo´essere eseguito lo butto in un registro step_da_aggiungere poi man mano che prendo velocita´ nel momento che non accumulo ritardo e step il contatore verra´scaricato sino a 0 generando step in piu, quando e´a 0 vuol dire che ho recuperato sincronia´e fase e spengo il led .
poi vabbe´nel codice c´e´il contagiri da aggiornare sul display, il controllo direzione encoder e direzione stepper che complicano le cose, ecco appunto visto che se ne parlava se uno volesse guadagnare tempo per regger piu´giri max di fresa con arduino si potrebbe aggiornare solo le centinaia e migliaia nella visualizzazione giri sul display che a me leggere se vado a 2371 o a 2300 non fa´differenza e´´un índicazione potrebbe anche andare sopra le migliaia di 500 in 500 che mi andrebbe bene uguale
Gioco con macchine e moto di modellismo e non da 1,5cc agli 8000cc
-
billielliot
- FINALMENTE USO IL TORNIO
- Messaggi: 417
- Iscritto il: mer giu 20, 2012 12:55
- Località: Trezzo sull'Adda
Re: Divisore per realizzare ingranaggi
@umbez
oltre a quanto scritto da lelef aggiungo che il tizio accetta che lo stepper non riesca ad accelerare come fa la testa della fresatrice.
Lo stepper puo' pero' raggiungere un regime di rotazione superiore alla velocita' della testa fresatrice (almeno con i parametri di questo progetto).
Per evitare stalli, il tizio imposta un valore massimo di accelerazione per lo stepper e lo rispetta.
All'avvio, lo stepper non riuscira' a stare dietro all'accelerazione del mandrino della fresatrice e accumulera' un ritardo quantificabile in termini di impulsi (ricevuti ma non eseguiti).
Lo stepper viene quindi accelerato fino a raggiungere una velocita' superiore al necessario. In questo modo si recuperano gli impulsi in piu' che ha generato l'encoder montato sulla testa della fresatrice.
Una volta recuperato il ritardo (impulsi accumulati) si puo' rallentare lo stepper e i due alberi saranno a regime e in sincrono.
Il led si accende durante la fase di recupero
In questo video illustra il tutto.
Ciao :-)
Mauro
oltre a quanto scritto da lelef aggiungo che il tizio accetta che lo stepper non riesca ad accelerare come fa la testa della fresatrice.
Lo stepper puo' pero' raggiungere un regime di rotazione superiore alla velocita' della testa fresatrice (almeno con i parametri di questo progetto).
Per evitare stalli, il tizio imposta un valore massimo di accelerazione per lo stepper e lo rispetta.
All'avvio, lo stepper non riuscira' a stare dietro all'accelerazione del mandrino della fresatrice e accumulera' un ritardo quantificabile in termini di impulsi (ricevuti ma non eseguiti).
Lo stepper viene quindi accelerato fino a raggiungere una velocita' superiore al necessario. In questo modo si recuperano gli impulsi in piu' che ha generato l'encoder montato sulla testa della fresatrice.
Una volta recuperato il ritardo (impulsi accumulati) si puo' rallentare lo stepper e i due alberi saranno a regime e in sincrono.
Il led si accende durante la fase di recupero
In questo video illustra il tutto.
Ciao :-)
Mauro
Re: Divisore per realizzare ingranaggi
Cioè in pratica fa fare allo stepper quello che io non faccio fare al mio nel ELS
.... tra l'altro questo era un problema che mi ero posto ma poi avevo osservato che il sistema funzionava lo stesso quindi ho lasciato perdere.
Però mi ha dato un bello spunto...
Però mi ha dato un bello spunto...
McMax
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
“None of us can change the things we’ve done. But we can all change what we do next.” – Fred Johnson
fulminato in tenera età
-
umbez
- TORNITORE E FRESATORE
- Messaggi: 1895
- Iscritto il: lun set 29, 2008 23:19
- Località: Cologno Monzese
Re: Divisore per realizzare ingranaggi
Ok con i vostri suggerimenti (grazie 1000) e leggendo il codice asm ho capito come funziona. Max non pilota il motore in realtime ma usa il timer 1 e 2 , inoltre non lo fa con il pwm ma implementa il bit-banging. Il rapporto sulla fresa non è necessariamente 1:1 billielliot ma l'importante è che rispetta quella formula che mostra nel video e che venga fuori un numero intero, quindi non supporta nemmeno tutti i denti. Usa i timer e setta il TOP pari al numero di passi da fare+quelli da recuperare, quando dopo un overflow del timer il numero di passi da recuperare è pari a 0 spegne il led. Questo dovrebbe essere il comportamento a grandi linee. Una cosa che onestamente mi lascia perplesso è che durante la fase di taglio, il motore della mia fresatrice perde dei giri per poi recuperarli, ha una specie di PID questo manderebbe continuamente il sistema fuori sync, magari con le vostre fresatrici (che sono vere) non succede, ma io ho una simil bf25 ed accade...in più, ma questa è solo una mia sensazione non suffragata da test empirici (che ho intenzione di fare in futuro) il motore stepper secondo me deve essere di buona fattura per raggiungere certe velocità, certo non ci si riesce con i cinesi, nemmeno con una rampa. Detto questo in bocca al lupo lele ed Avide!!
Ù.
- Davide Resca
- CAPO OFFICINA
- Messaggi: 13863
- Iscritto il: lun feb 29, 2016 11:29
- Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
- Contatta:
Re: Divisore per realizzare ingranaggi
Azz billielliot, eri partito maluccio ma vedo che hai recuperato alla grande 
Bravo ragazzo !
@frank
Skiving = boh !
Letteralmente conosco il termine , ma lui chiama cosi il sistema per dentare internamente...non so come si chiama in italiano...e comunque serve a poco, con una googlata di " skiving tool" ho trovato il mondo...come si realizza, come si affila ecc ecc
Bravo ragazzo !
@frank
Skiving = boh !
Letteralmente conosco il termine , ma lui chiama cosi il sistema per dentare internamente...non so come si chiama in italiano...e comunque serve a poco, con una googlata di " skiving tool" ho trovato il mondo...come si realizza, come si affila ecc ecc
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube
2°socio TIRATOSAURO CLUB ITALIAN
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube
2°socio TIRATOSAURO CLUB ITALIAN- Davide Resca
- CAPO OFFICINA
- Messaggi: 13863
- Iscritto il: lun feb 29, 2016 11:29
- Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
- Contatta:
Re: Divisore per realizzare ingranaggi
Grazie unmbez, sono sicuro che il tuo "in bocca al lupo " ci servirà... : risatina:
Riguardo al problema da te esposto non credo che abbia influenza il rallentamento della fresa con la sincronizzazione.
C'è un altro tizio che ha fatto un sistema simile e dopo un primo passaggio in cui segna la posizione dei denti, stacca la cinghia dello stepper e fa girare il pezzo in folle...
L'ingranaggio viene bene comunque...
Riguardo al problema da te esposto non credo che abbia influenza il rallentamento della fresa con la sincronizzazione.
C'è un altro tizio che ha fatto un sistema simile e dopo un primo passaggio in cui segna la posizione dei denti, stacca la cinghia dello stepper e fa girare il pezzo in folle...
L'ingranaggio viene bene comunque...
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube
2°socio TIRATOSAURO CLUB ITALIAN
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube
2°socio TIRATOSAURO CLUB ITALIAN-
MauroO
- TORNITORE E FRESATORE
- Messaggi: 1327
- Iscritto il: mer giu 18, 2014 14:55
- Località: Alessandria
Re: Divisore per realizzare ingranaggi
Lele
per i coscinetti
sono combinati nel senso che è come se fossero due cuscinetti di cui sono state unite le ralle esterne per ottenerne una sola che riporta le due piste ai due estremi, non sono precaricati, si da il carico voluto in fase di montaggio, esistono nelle due versioni a sfere e a rulli conici, qui sotto ti metto il link a un video in cui ne ho filmato uno che ho sostituito dalla mia auto (si era rovinata una pista, ritengo fosse sottodimensionato o in fase di montaggio gli avevano dato troppo precarico), questa è la versione a sfere io però ho installato la versione a rulli
https://youtu.be/Q0YXCTMsK1A
per i coscinetti
sono combinati nel senso che è come se fossero due cuscinetti di cui sono state unite le ralle esterne per ottenerne una sola che riporta le due piste ai due estremi, non sono precaricati, si da il carico voluto in fase di montaggio, esistono nelle due versioni a sfere e a rulli conici, qui sotto ti metto il link a un video in cui ne ho filmato uno che ho sostituito dalla mia auto (si era rovinata una pista, ritengo fosse sottodimensionato o in fase di montaggio gli avevano dato troppo precarico), questa è la versione a sfere io però ho installato la versione a rulli
https://youtu.be/Q0YXCTMsK1A
-
billielliot
- FINALMENTE USO IL TORNIO
- Messaggi: 417
- Iscritto il: mer giu 20, 2012 12:55
- Località: Trezzo sull'Adda
Re: Divisore per realizzare ingranaggi
@umbez: Il rapporto 1:1 l'ho evidenziato per limitare le variabili in fase di spiegazione.
Capito il meccanismo lo si puo' implementare in modi diversi, compreso variare il rapporto :-)
La parte piu' geniale e' che sfrutta il microprocessore come componente elastico.
Non capisco perche' affermi che, se la testa della tua fresatrice rallenta (perde giri?) e poi recupera, ci si ritrova con un sistema fuori sincrono. In teoria il problema e' l'accelerazione dall'istante zero. Una volta raggiunta la velocita' di lavoro il posizionatore dovrebbe riuscire ad inseguire senza problemi. Ma forse mi sfugge qualche cosa che tu hai intravisto nel codice.
Mi sfugge anche il motivo per cui il sistema non dovrebbe supportare tutti i denti.
Ok. Il numero deve essere intero ma non ho mai sentito parlare di ingranaggi con numero denti non intero.
@Davide: grazie :-)
Le spiegazioni di lelef (a me incomprensibili) mi sono state di sprone a guardare i video.
Skiving = brocciare? Abbiamo le brocciatrici rotanti. Si potrebbe assimilare? Non per le ricerche!
@lelef: senza offesa. Capita anche a me. Quando ho un'idea in mente non sempre riesco ad esporla in modo chiaro a chi mi ascolta. A volte rileggendomi mi do' del contorto da solo :-)
Ciao :-)
Mauro
Capito il meccanismo lo si puo' implementare in modi diversi, compreso variare il rapporto :-)
La parte piu' geniale e' che sfrutta il microprocessore come componente elastico.
Non capisco perche' affermi che, se la testa della tua fresatrice rallenta (perde giri?) e poi recupera, ci si ritrova con un sistema fuori sincrono. In teoria il problema e' l'accelerazione dall'istante zero. Una volta raggiunta la velocita' di lavoro il posizionatore dovrebbe riuscire ad inseguire senza problemi. Ma forse mi sfugge qualche cosa che tu hai intravisto nel codice.
Mi sfugge anche il motivo per cui il sistema non dovrebbe supportare tutti i denti.
Ok. Il numero deve essere intero ma non ho mai sentito parlare di ingranaggi con numero denti non intero.
@Davide: grazie :-)
Le spiegazioni di lelef (a me incomprensibili) mi sono state di sprone a guardare i video.
Skiving = brocciare? Abbiamo le brocciatrici rotanti. Si potrebbe assimilare? Non per le ricerche!
@lelef: senza offesa. Capita anche a me. Quando ho un'idea in mente non sempre riesco ad esporla in modo chiaro a chi mi ascolta. A volte rileggendomi mi do' del contorto da solo :-)
Ciao :-)
Mauro
-
lelef
- TORNITORE E FRESATORE
- Messaggi: 6026
- Iscritto il: lun mar 09, 2009 23:14
- Località: Frejus-Milano
Re: Divisore per realizzare ingranaggi
nessuna offesa, spiegata in modi diversi, a me sembrava non si capisse come e dove si mettevano e recuperavano i passi persi, per il rallentamento fresa be´rispetto alla rampa in accensione e´niente e il controllo ci sta dietro benissimo.
Lo stepper che ho preso e´grosso si pure cinese ma di una certa qualita´ed e´arduino che non ci sta dietro non ha cso per fare al meglio e´scritto in ASM.
Chiedo au piu´esperti Arduino uno e mega sono entrambe a 16mhz, ce né´uno che va piu´veloce?
EDIT, mi rispondo da solo, le schede similcompatibili sono a 3.3. v ma, ci sono un sacco di sistemi testati di overclocking a 24mhz e a 32 che mi straandrebbe bene, pare che siano arrivati a 50, si trovan tutte le modifiche gia´belle e studiate per hardware e software
Lo stepper che ho preso e´grosso si pure cinese ma di una certa qualita´ed e´arduino che non ci sta dietro non ha cso per fare al meglio e´scritto in ASM.
Chiedo au piu´esperti Arduino uno e mega sono entrambe a 16mhz, ce né´uno che va piu´veloce?
EDIT, mi rispondo da solo, le schede similcompatibili sono a 3.3. v ma, ci sono un sacco di sistemi testati di overclocking a 24mhz e a 32 che mi straandrebbe bene, pare che siano arrivati a 50, si trovan tutte le modifiche gia´belle e studiate per hardware e software
Gioco con macchine e moto di modellismo e non da 1,5cc agli 8000cc
-
MauroO
- TORNITORE E FRESATORE
- Messaggi: 1327
- Iscritto il: mer giu 18, 2014 14:55
- Località: Alessandria
Re: Divisore per realizzare ingranaggi
Ciao Billie
dici di non aver sentito parlare di ingranaggi con numero di denti non intero, forse se vai a cercare nei cataloghi commerciali trovi sopratutto ingranaggi pari, ma ti garantisco che esistono, se vai anche solo nel cassetto dei ricambi del tuo tornio troverai alcune ruote dentate a dentatura dispari, pensa anche solo alla ruota a 127 denti che non puoi non avere; ho una vecchia motosega che trasmette il moto alla catena con una coppia conica di ingranaggi a denti dispari rispettivamente 13 e 21 denti, ecco un paio di foto di una prova in Pvc risalente a quando per riprodurre gli originali rovinati mi sono studiato i movimenti della dentatrice Gleason per riprodurli sulla fresatrice a 4 assi
dici di non aver sentito parlare di ingranaggi con numero di denti non intero, forse se vai a cercare nei cataloghi commerciali trovi sopratutto ingranaggi pari, ma ti garantisco che esistono, se vai anche solo nel cassetto dei ricambi del tuo tornio troverai alcune ruote dentate a dentatura dispari, pensa anche solo alla ruota a 127 denti che non puoi non avere; ho una vecchia motosega che trasmette il moto alla catena con una coppia conica di ingranaggi a denti dispari rispettivamente 13 e 21 denti, ecco un paio di foto di una prova in Pvc risalente a quando per riprodurre gli originali rovinati mi sono studiato i movimenti della dentatrice Gleason per riprodurli sulla fresatrice a 4 assi
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
-
lelef
- TORNITORE E FRESATORE
- Messaggi: 6026
- Iscritto il: lun mar 09, 2009 23:14
- Località: Frejus-Milano
Re: Divisore per realizzare ingranaggi
umbez, grazie ma trovo solo schede nano ,vorrei restare sul formato della uno.
comunque prima faccio provo che il codice girelli cosi´poi provo con un quarzo TTL, cé´chi ha overcloccato con quarzi normali, per mia esperienza dei tempi, ...quasi mi sento uno dellépoca delle valvole termoioniche.., se vai spedito e´mglio un oscillatore granitico, piu´si viaggia piu´ci si tira dentro di tutto e piu´e sbanda
MauroO che bel lavoro la coppia conica! e mi ero dimenticato grazie per il video sui cuscinetti, buona idea, io oramai son a meta´lavoro e resto con i 2 separati ma per il Signor Resca potrebbe essere una soluzione vantaggiosa
comunque prima faccio provo che il codice girelli cosi´poi provo con un quarzo TTL, cé´chi ha overcloccato con quarzi normali, per mia esperienza dei tempi, ...quasi mi sento uno dellépoca delle valvole termoioniche.., se vai spedito e´mglio un oscillatore granitico, piu´si viaggia piu´ci si tira dentro di tutto e piu´e sbanda
MauroO che bel lavoro la coppia conica! e mi ero dimenticato grazie per il video sui cuscinetti, buona idea, io oramai son a meta´lavoro e resto con i 2 separati ma per il Signor Resca potrebbe essere una soluzione vantaggiosa
Gioco con macchine e moto di modellismo e non da 1,5cc agli 8000cc
-
billielliot
- FINALMENTE USO IL TORNIO
- Messaggi: 417
- Iscritto il: mer giu 20, 2012 12:55
- Località: Trezzo sull'Adda
Re: Divisore per realizzare ingranaggi
@lelef: Arduino Due viaggia a 84 MHz e ha dimensioni pari all'Arduino Mega.
@MauroO: OK. Penso di aver capito l'arcano. Faccio sfoggio di tutta la mia ignoranza in matematica scrivendo che per me un ingranaggio con numero denti intero e' un ingranaggio che non ha decimali
127 denti sono dispari.
16 denti sono pari.
13,14159265358979 denti non e' intero.
Ma forse tu hai colto dei limiti nel software, che impediscono di fare un ingranaggio con numero di denti dispari.
Ciao e grazie :-)
Mauro
@MauroO: OK. Penso di aver capito l'arcano. Faccio sfoggio di tutta la mia ignoranza in matematica scrivendo che per me un ingranaggio con numero denti intero e' un ingranaggio che non ha decimali
127 denti sono dispari.
16 denti sono pari.
13,14159265358979 denti non e' intero.
Ma forse tu hai colto dei limiti nel software, che impediscono di fare un ingranaggio con numero di denti dispari.
Ciao e grazie :-)
Mauro
-
lelef
- TORNITORE E FRESATORE
- Messaggi: 6026
- Iscritto il: lun mar 09, 2009 23:14
- Località: Frejus-Milano
Re: Divisore per realizzare ingranaggi
lascio il beneficio del dubbio ma i numeri dispari si posson selezionare e non segnala errore ruotando, non essendo un divisore statico ma un sincronizzatore per come la vedo ce la puo´fare, come gestisce lo stop e restart in quel caso credo che invece si, si posson tirar dentro errori.
Cero che una volta che inizio a fare una dentatura perche´mi dovrei fermare? per controllare la misura forse ma se ho fatto i conti giusti non serve.
Arduino due viaggia a 3.3 V e ha poca compatibilita´con l uno, e´peggio passare al 2 che a una board simil uno piu´rapida
Cero che una volta che inizio a fare una dentatura perche´mi dovrei fermare? per controllare la misura forse ma se ho fatto i conti giusti non serve.
Arduino due viaggia a 3.3 V e ha poca compatibilita´con l uno, e´peggio passare al 2 che a una board simil uno piu´rapida
Gioco con macchine e moto di modellismo e non da 1,5cc agli 8000cc
-
billielliot
- FINALMENTE USO IL TORNIO
- Messaggi: 417
- Iscritto il: mer giu 20, 2012 12:55
- Località: Trezzo sull'Adda
Re: Divisore per realizzare ingranaggi
Ciao lelef,
per adattare i livelli logici puoi usare dei convertitori da 3,3V a 5V (solo un esempio. Non voglio sponsorizzare nessuno).
Con questo modello hai a disposizione 8 canali bidirezionali per ogni chip/basetta.
A pagina 8 del datasheet dell'integrato TXS0108E si legge che, con un controllore a 3,3V, supporta un minimo di 2Mbps e un massimo di 60Mbps, in base a come viene collegato.
2Mbps sono 2 milioni di impulsi al secondo. Penso siano sufficienti per questa applicazione.
Mia opinione: eviterei circuiti composti da semplici transistor come quello dell'immagine sotto, per risparmiare solo qualche euro.
Ciao :-)
Mauro
per adattare i livelli logici puoi usare dei convertitori da 3,3V a 5V (solo un esempio. Non voglio sponsorizzare nessuno).
Con questo modello hai a disposizione 8 canali bidirezionali per ogni chip/basetta.
A pagina 8 del datasheet dell'integrato TXS0108E si legge che, con un controllore a 3,3V, supporta un minimo di 2Mbps e un massimo di 60Mbps, in base a come viene collegato.
2Mbps sono 2 milioni di impulsi al secondo. Penso siano sufficienti per questa applicazione.
Mia opinione: eviterei circuiti composti da semplici transistor come quello dell'immagine sotto, per risparmiare solo qualche euro.
Ciao :-)
Mauro
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.