Tag: 

Stai vedendo 15 articoli - dal 1 a 15 (di 90 totali)
  • Autore
    Articoli
  • #3047
    Avatar
    VincenzoS
    Partecipante

    Salve, mi chiamo Vincenzo e da circa un anno ho iniziato una nuova avventura rispolverando il mio passato di elettromeccanico ed elettronico.
    Decido di costruire una piccola CNC per eseguire incisioni su legno ed altri materiali teneri.
    Fra mille ricerche incontro Theremino supportato da uno staff eccellente, incredibile.
    Mille difficoltà per reperire i componenti, mille difficoltà nella ricerca di aiuto per la realizzazione della meccanica.
    Un giorno preso dalla furia e dopo aver trovato una persona speciale che mi ha fornito la meccanica adeguata, costruisco tutto in legno ottenendo un risultato ottimale.
    Pian piano ho affinato i particolari, iniziato a valutare come creare i gcode testando diverse realtà.
    Ora, sempre grazie all’amico di prima, è nata una nuova CNC tutta in Alluminio con elettronica Theremino e motori Cloded loop da 4Nm capaci anche di alta velocità.
    Perché scrivo tutto ciò? Perché ho rotto tanto le scatole a Livio che mi ha invitato a rendere più attiva la discussione su questo Forum piuttosto che disperderla sul sito Theremino.
    Santo Livio mi sopporta da tanto tempo per un problema di perdita sull’asse Z. che fra mille discussioni si sta cercando di capire cosa causa tutto ciò.
    Livio mi ha invitato ad eseguire test al fine di carpire la problematica e indicare i risultati.
    Vorrei allegare un immagine qui ma non trovo un comando specifico.
    L’immagine è rappresentativa di una lavorazione eseguita correttamente dove un testo è stato inciso con profondità
    fissa.
    Se utilizzo la tecnica di incisione con profondità variabile con punta a V, si verifica una perdita progressiva di profondità fino a non tagliare più niente.
    Precedentemente è stato effettuato un test di posizionamento con comandi Automation/slots/master per far giocare la CNC in diversi posizionamenti sino a toccare un micrometro il tutto a 7000mm/min e per un ora. Risultato sempre 0. Perfetto.
    Chiedevo A Livio chi sbaglia? Theremino CNC o il gcode.
    Livio parla di disturbi elettrici, ma non saprei, supportato dal fatto nuovo di incisione senza errori.
    Continuo i test e vi aggiorno.
    nel frattempo mi indicate come inserire immagini?
    Saluti a tutti
    Vincenzo.

    #3072

    Amilcare
    Amministratore del forum

    La cosa è assai semplificata ora con le ultime modifiche
    Se non hai accesso alla sezione delle immagini per mancanza di diritti ti basta caricare una immagine in un sito di Hosting per immagini
    Uno potrebbe essere questo https://postimages.org/ ma sei padrone di usare quello che più ti piace
    una volta caricata li la immagine copi il collegamento diretto
    clicchi sopra al riquadro di inserimento del messaggio la casella con scritto [img]
    sulla casella che appare incolli il collegamento copiato
    sulla successiva casella inserisci una descrizione della immagine
    finito
    fff

    #3081
    Avatar
    theremino
    Amministratore del forum

    Ciao, benvenuto qui.
    Non hai rotto le scatole, rompile pure ancora… però se le rompi qui viene meglio. Teniamo gli argomenti divisi e l’editor è migliore.

    #3085

    Amilcare
    Amministratore del forum

    Hai pensato ad un encoder ottico per conoscere sempre la posizione dell’ asse potrebbe essere una soluzione semplice poco invasiva e facilmente implementabile

    #3091
    Avatar
    VincenzoS
    Partecipante

    Ciao, i motori sono closed loop ed hanno al loro interno un encoder controllato dal driver stesso. Infatti tengono la posizione e raggiungono la posizione ad ogni costo.
    Se da fermo esercito pressione o torsione ad un asse, tornano nella posizione di partenza.
    Questa sera provo ad allegare video ed immagini dei primi test dove si potrà notare la precisione di posizionamento con movimenti rapidi a 7000mm / min.
    Dai primi test risulta che lavori con incisione a profondità fisse vengano eseguiti bene, mentre a profondità variabile si perdono assi.
    Primo risultato: Due assi insieme funzionano bene, tre assi simultanei NO.
    Sto preparando un test con gcode random e controllo su micrometro.
    Appena pronto allego video e foto.
    Saluti a tutti.

    #3093
    Avatar
    theremino
    Amministratore del forum

    Come ho già scritto in varie occasioni, è impossibile capire a distanza. Non perdere tempo a mandarci dei video dove si vede che sbaglia, l’unica cosa che potremo constatare è che sbaglia. E quello lo sai già da solo.

    Piuttosto usa il tempo per fare prove differenziali, cioè cosa succede se cambio questo? Sbaglia ancora?
    E se cambio quest’altro?
    Alla fine sarai tu a dirci cos’era. E se dipende dalla applicazione CNC, lo metteremo a posto.

    #3190
    Avatar
    VincenzoS
    Partecipante

    Buongiorno, ho generato un gcode con movimenti solo in XY per verificare se durante il funzionamento ci fossero segnali strani in Z.
    ed è iniziata una sequenza di test che hanno restituito un solo risultato. Movimenti su un area di 10 x 10 mm con posizionamento finale su micrometro: Zero errori.
    Poi è arrivato il gcode random con XYZ. Con Rapid impostato a 1000 feed 800 di base per tutti i test e con una durata di esecuzione di 2′ e 45″.
    Fps HAL 550/600. Marcatura di posizione visibile sull’asse Z in corrispondenza dello zero sul micrometro.

    con look ahead enabled
    – prima esecuzione +0.2mm
    – seconda esecuzione +0.352mm (senza reset dopo la prima esecuzione)

    con stop every segment
    – prima esecuzione -0.030mm
    – seconda esecuzione -0.12mm (senza reset dopo la prima esecuzione)

    con look ahead disabled
    – prima esecuzione -0.15mm
    – seconda esecuzione -0.05mm (senza reset dopo la prima esecuzione)

    con look ahead hi-precision
    – prima esecuzione -0.1mm

    con look ahead enabled e max err. 0
    – prima esecuzione +0.11mm

    con look ahead hi-precision e max err. 0
    – prima esecuzione -0.045mm

    Questi errori proiettati su tempi di lavorazione già di qualche ora portano a spostamenti anche di 2mm.

    Dopo ogni test Theremino CNC segnava 0 in Z ma la macchina meccanicamente NO. Ma marcatura su asse Z e micrometro sempre in sintonia.

    Lo stesso gcode XYZ è stato integrato in un file per automation che ha eseguito in un tempo leggermente inferiore (2′ e 33″)

    Con automation, ma già avevo i risultati di altro test a 7000mm/min., ho ottenuto un posizionamento preciso a fine test.

    Immagino che dovrei espandere i test con variazione di altri parametri, ma al momento non saprei dove orientarmi e dove verificare l’errore.

    A proposito il PC è stato usato anche con antivirus (defender) spento senza ottenere differenze.

    Help me.

    Vincenzo.

    #3192
    Avatar
    theremino
    Amministratore del forum

    Bene, una prima prova importante l’hai ottenuta, se theremino CNC alla fine segnava zero possiamo escludere:
    – Theremino CNC
    – Il Master
    (il Master, gli Slot e il valore di uscita di Theremino CNC sono la stessa cosa, impossibile avere valori diversi tra di loro)

    Rimangono solo le perdite di passi:
    – O è il driver che, per disturbi elettrici, riceve disturbi sui segnali STEP e DIR e quindi salta dei passi o ne fa alcuni di troppo.
    – O è il motore che meccanicamente salta dei passi.

    La differenza tra Theremino CNC e Automation può essere solo dovuta a tempistiche diverse, quindi differenti vibrazioni.
    Alcuni tipi di vibrazione mandano in risonanza la massa collegata al motore e il motore (se non è disaccoppiato elasticamente) perde passi.

    Questo coincide con quello che è successo ad altri.
    Alla fine tutti hanno risolto il problema eliminando i disturbi elettrici o eliminando meccanicamente le perdite di passi dei motori (con un cinghia che disaccoppia elasticamente il motore dalla massa meccanica)

    #3194
    Avatar
    VincenzoS
    Partecipante

    Comprendo e studierò la situazione.
    Ma non sono sicuro delle vibrazioni perché con automation ho effettuato prove anche ad alta velocità dove ho visto il tavolo in acciaio in evidente difficoltà tanto da cercare di tenerlo fermo con i miei 95kg. Eppure è sempre tornato a zero.
    Le prove effettuate con Theremino CNC sono risultate dolcissime nei movimenti tanto da rendere quasi impercettibili le differenti impostazioni date.
    Di sicuro non escluderei il Master e tutto il suo sistema perché funziona alla perfezione.
    Poi penso XY non perdono passi e sono accoppiati allo stesso modo alla struttura.
    Penso… e se la posizione rispetto al nucleo centrale della terra è diversa… se ruoto la macchina su un fianco… Z andrà bene e X perderà passi? (quasi sempre il cervello si ribalta ed escono strani pensieri).
    I motori hanno gli encoder e a detta del produttore esegue e controlla con precisione il numero di input ricevuti anche sotto sforzi eccessivi.
    Saluti

    Vincenzo.

    #3198
    Avatar
    theremino
    Amministratore del forum

    “…I motori hanno gli encoder e a detta del produttore esegue e controlla con precisione il numero di input ricevuti…”
    Il mio intuito mi dice che il problema potrebbe stare proprio in questi encoder, che non sono dei semplici stepper, e che in determinate condizioni sbagliano.

    #3200
    Avatar
    VincenzoS
    Partecipante

    Avevo gli stepper normali prima ed il problema era uguale.
    Eseguo un altra prova senza carico provando con tutti quelli che ho a disposizione.
    Ora è anche tutta cablata nuova, con alimentazione separata.
    Ti aggiorno.

    #3202
    Avatar
    theremino
    Amministratore del forum

    Che avvenga qualche RESET del modulo Master provocato da cadute di tensione?
    Ma dovrebbero sbagliare anche gli altri due assi…

    Mi dici che con automation non succede…
    potresti per piacere fare un Gcode con il solo asse verticale e che fa esattamente le stesse operazioni su e giu di un programma automation e poi confrontarli?
    E (se uno dei due provoca gli errori e l’altro no) allora potresti magari mandarmeli ambedue che li confronto anche io.
    (magari c’è qualcosa che tu consideri innocuo e invece non lo è)

    #3204
    Avatar
    VincenzoS
    Partecipante

    Si. Preparo domani tutto.
    oggi sono a Milano in fiera. Grazie

    #3223
    Avatar
    VincenzoS
    Partecipante

    Ciao,

    sulla mail di theremino ci sono i file gcode.

    ho eseguito il test con movimenti solo in Z.

    test eseguito sia a velocità alta che bassa con preciso posizionamento sul micrometro (niente errori).

    Il file XYZ invece a fine lavoro ha anche segnato uno spostamento di .7mm.

    addirittura eseguendo solo l’ultima riga xyz si è posizionato su micrometro con errore .1mm

    il test è stato eseguito in giorno di festa con tutte le attività della zona ferme. Un silenzio interrotto solo dalla CNC.

    inverter , elettromandrino e riciclo acqua di raffreddamento spenti.

    Saluti

    Vincenzo

    #3225
    Avatar
    theremino
    Amministratore del forum

    OK, per piacere rispondimi ancora ad alcune domande e stringiamo ancora un po’ il campo di azione (e scusami se magari ripeto alcune domande a cui hai già risposto, ho molte cose per la testa e non ricordo tutto e poi a volta è bene ripeterle con parole diverse).

    1) Hai provato con una macchina diversa per vedere se lo fa anche lei?
    2) Potresti accorciare ancora i codici, ad esempio fare solo dieci righe che facciano 0.1 mm di errore l’una?
    3) Potresti eliminare ogni riga non strettamente necessaria, ad esempio X0 Y0 Z10 e G4 e M30) e usare solo dei G1
    4) Potresti (come ti avevo scritto) fare un esempio anche in automation che fa esattamente gli stessi movimenti, e che sbaglia?

    E ora concentriamoci su quello che già sappiamo.
    Ho provato il tuo esempio XYZ e alla fine lo slot 5 dello Z era perfettamente a zero.
    Questo dovrebbe escludere completamente theremino CNC dal problema.
    Per cui se scrivessimo un codice in Automation (con tre funzioni RND che guidano x, y e z) dovrebbe sbagliare anche lui

    Secondo passo
    Il firmware del Master tratta i tre assi in modo totalmente indipendente per cui non dovrebbe cambiare niente se muoviamo solo Z oppure X,Y,Z

    Conclusione
    Non mi viene in mente nessuna possibilità.
    Bisognerà fare altre prove per isolare meglio il problema.
    Prova con un’altra macchina.
    Ti aiuterei con la mia fresa ma va troppo piano (700 mm/min) per eseguire i tuoi codici in un tempo ragionevole e poi di tempo ne ho poco.

Stai vedendo 15 articoli - dal 1 a 15 (di 90 totali)

Devi essere loggato per rispondere a questa discussione.