Domanda:
Come determino il valore di accelerazione per la mia stampante?
Martin Carney
2016-01-14 02:46:13 UTC
view on stackexchange narkive permalink

Quando la testina di stampa cambia direzione, la stampante deve accelerare e decelerare la testina di stampa. Se calibrata correttamente, la stampante è in grado di farlo rapidamente e senza far tremare troppo la stampante, senza rallentare drasticamente il processo di stampa.

Se lo imposto troppo alto, la mia stampante trema violentemente, soprattutto durante il riempimento. Se lo imposto troppo basso, i tempi di stampa vengono raddoppiati o triplicati.

Quale processo posso seguire per determinare (o come posso calcolare) il valore di accelerazione più veloce che la mia stampante può utilizzare senza causare problemi nella mia stampa?

Preferirei un processo che posso seguire su una formula in cui posso inserire valori, soprattutto se la formula include numeri magici.

[Ricerca binaria] (https://en.wikipedia.org/wiki/Binary_search_algorithm), ovvero provare i valori finché non ne trovi uno che funzioni.
Tre risposte:
#1
+16
TextGeek
2016-01-14 04:03:45 UTC
view on stackexchange narkive permalink

Come ha sottolineato Tom, la ricerca binaria è il modo migliore. Nel caso in cui questo termine non sia familiare a tutti i lettori, ecco qualche dettaglio in più:

  1. Stabilisci un valore di accelerazione che sei sicuro sia troppo basso (chiamalo $ L $ ) e uno che sei sicuro sia troppo alto ( $ H $ ). Sembra che tu conosca questi valori già per esperienza.

  2. Calcola la velocità nel mezzo: $ (L + H) / 2 $ . Chiamalo $ M $ .

  3. Prova a stampare a velocità $ M $ . Qualcosa come un cubo di calibrazione a gradini potrebbe essere una buona scelta di oggetti (molti disponibili su Thingiverse).

  4. If $ M $ span> è ancora troppo veloce, prendi $ M $ come nuovo limite di alta velocità (ovvero, reimposta $ H $ al valore di $ M $ ) e ripetere dal passaggio 2.

  5. Se è abbastanza lento da funzionare, prendi $ M $ come nuovo limite di bassa velocità ( $ L $ ), e ripeti dal passaggio 2.

Ogni ripetizione dimezza l'intervallo. Continua a ripetere finché $ L $ e $ H $ non ti avvicinano quanto vuoi; diciamo, entro il 5% circa l'uno dall'altro.

Non mi preoccuperei di cercare di avvicinarmi molto, perché il valore realizzabile varierà leggermente nel tempo (attrito dalla polvere che entra in varie parti; leggera tensione differenze; ​​massa e tensione di trazione diverse per il rullo del filamento, temperatura dei motori, complessità dell'oggetto che stai stampando, comportamento del programma di taglio che usi, lo chiami).

Sembra un metodo di calibrazione interessante! C'è un posto in cui posso leggere di più su questo?
È un metodo molto comune per la ricerca nei programmi per computer. Cerca "ricerca binaria" e troverai molte informazioni. Non conosco alcun buon riferimento sull'utilizzo in particolare per l'ottimizzazione hardware.
#2
+6
Tormod Haugene
2016-01-14 04:00:21 UTC
view on stackexchange narkive permalink

Uno strumento che potresti trovare utile per sperimentare l'accelerazione è il RepRap Centrals Acceleration Calculator (in basso).

Impostando un accelerazione , lunghezza del viaggio e velocità target , puoi vedere:

  1. La velocità teorica che può essere raggiunta durante il viaggio con l'accelerazione impostata (linea gialla).
  2. La distanza necessaria per raggiungere la velocità di destinazione e per quanto tempo manterrà tale velocità prima di rallentare (linea blu).

Per Ad esempio, impostando acceleration = 3000, length = 30 and speed = 150 significa che viaggerà di 4 mm prima di raggiungere la velocità desiderata di 150 mm / s, mentre quella stessa accelerazione teoricamente potrebbe dare una velocità di 300 mm / s per la distanza data:

enter image description here

Calcolo di velocità, accelerazione e strappo:

In molti casi la tua stampante avrà alcune limitazioni nella velocità massima o nelle impostazioni fornite dal tuo provider che possono essere utilizzate come punto di partenza. In caso contrario, tentativi ed errori sono il modo più semplice per farlo.

Separerei la calibrazione della velocità in tre attività:

  1. Prima trova la velocità massima che la tua stampante può tollerare. Un modo per farlo è stampare un oggetto con lunghe distanze di viaggio e variare la velocità massima di viaggio.
  2. Utilizzando la calcolatrice sopra, aumenta l ' accelerazione per varie distanze di viaggio finché non ottenere curve di accelerazione adeguatamente fluide per la velocità desiderata per distanze di viaggio medio-lunghe.
  3. Regola l'impostazione jerk per consentire un rapido aumento della velocità su distanze di viaggio brevi. La velocità di scatto è la velocità alla quale la stampante salterà immediatamente prima di prendere in considerazione l'accelerazione. Con uno strappo di 20 mm / s, la stampante salterà immediatamente da 0 a 20 mm / s, quindi accelera alla velocità desiderata seguendo il profilo dell'accelerazione.

Come regola generale, potrebbe essere intelligente impostare la velocità, lo strappo e l'accelerazione effettivi di circa il 20% al di sotto del massimo trovato come protezione durante la stampa.

Inoltre, tieni presente che la potenza dei motori passo-passo si abbassa per velocità più elevate, in modo che l'ugello non mantenga il suo percorso molto bene se ostruito. Se questo diventa un problema, valutare la possibilità di ridurre la velocità.

Eccellente ultimo punto: la mia stampante ha un grande asse Y (1200 mm), quindi molta inerzia. Ho dovuto far funzionare lo stepper molto lentamente perché avesse una coppia sufficiente per girare la vite. Sono passato a una vite di comando "5-start" (quindi gira 1/5 più velocemente per lo stesso movimento) e non ci sono più problemi.
Grazie @TextGeek! Questo è il genere di cose che capisci nel modo più duro. La mia introduzione alla curva di forza del motore passo-passo è stata che difetti molto minori dovuti al livellamento troppo vicino del letto spingerebbero l'ugello fuori dal suo percorso durante i viaggi ad alta velocità.
Non capisco completamente come si arriva al numero di "un po 'meno di 5 secondi". La calcolatrice dovrebbe mostrare la lunghezza sull'asse x e l'accelerazione potrebbe teoricamente dare una velocità di 300 mm / s, su una lunghezza di 30 mm come da te dato tenendo conto che la stampante deve accelerare e deaccelerare dai 3000 dati mm / s ^ 2. Lo vedo correttamente? Altrimenti ottima risposta!
Ottima domanda @kamuro,! Ho aggiunto un'immagine in cui ho evidenziato le informazioni. Nota dove la linea verde interseca l'asse x (a circa 4 secondi). :-)
Ma non può essere una coincidenza che l'asse x del grafico scala con il campo "distanza o lunghezza dell'asse", vero?
@kamuro, Penso che tu abbia assolutamente ragione. L'asse x deve essere la distanza percorsa e non il tempo. Quindi, la linea verde significherebbe che sono necessari 4 ** mm ** per raggiungere la velocità desiderata e non secondi. Ora che ci penso, 4 secondi sono un tempo tremendamente lungo per accelerare un motore passo-passo. :-) Ho aggiornato l'immagine / spiegazione.
#3
+1
DevWolf
2017-02-15 04:36:25 UTC
view on stackexchange narkive permalink

La maggior parte delle stampanti utilizza tra 2000 e 5000 mm / s 2 .... i movimenti di estrusione sono solitamente 2000 (in media, tra stampanti diverse), il viaggio è normalmente visto a 3000-5000, anche se per La maggior parte delle stampanti di fascia bassa o duello con estrusore a trasmissione diretta (pesanti), questo valore dovrebbe essere inferiore (alcune a partire da 500-1000, altre fino a 2000 per i viaggi). Gli estrusori più pesanti richiedono valori più bassi, così come valori di jerk più lenti, per evitare che i motori saltino. L'impostazione del jerk impostata su un valore più basso può effettivamente essere vantaggiosa, poiché ciò rende l'estrusione più fluida dopo un angolo o un buco (alcune persone vedranno increspature vicino a queste aree mentre accelera dal cambio di direzione - valori più bassi rendono queste increspature più piccole, ma leggermente aumentare il tempo di stampa).

Ho appena modificato il mio con un prototipo di carrozza su cui sto lavorando. Si aggiungono circa 100 grammi al peso di serie. In precedenza era stato messo a punto con precisione, quindi questo peso extra lo posiziona su quel cuscino del 20-30% nell'impostazione e fa saltare X e Y mentre si muove intorno al piatto; soprattutto nei modelli ad alta risoluzione, in particolare cerchi ad alta risoluzione con 200 facce sull'asse verticale, perché la stampante cerca di scuotersi dopo ogni nodo - normalmente questo non è un problema, ma nei progetti pesanti, l'impostazione del jerk deve essere abbassata. Avevo il mio jerk a 20 per XY, ed è ora a 4, dopo aver testato e fallito i valori 8 e 15. L'accelerazione era a 2000 sia per l'estrusione che per il viaggio (alcuni firmware non consentono valori separati per i movimenti di viaggio ed estrusione, ma se il tuo lo fa, è meglio avere un valore di viaggio circa il doppio dei movimenti di stampa - quando il tuo viaggio è il doppio della velocità di movimenti di estrusione - quindi usa quella formula 1-1 in relazione alla velocità, scalala per ogni velocità desiderata impostata nell'affettatrice). Il mio è stato testato a 2000, 1500, 1000 e 800, fallendo tutti, con l'impostazione del jerk di 5. Ora testando 500 per l'accelerazione, e comincio a confondermi un po 'sul motivo per cui sta accadendo.

Ora sto avendo dei ripensamenti ... Dopo essere sceso a 800 dal 2000, e continuando a saltare (apparentemente peggio), sto tornando indietro qui? Ho bisogno di un valore più alto se il motore salta su movimenti rapidi? La mia comprensione è che inferiore è meglio per questi problemi, ma forse mi sono confuso.

Ciao e benvenuto in SE 3D Printing. La tua risposta, sebbene informativa, sembra includere una domanda. Sarebbe meglio fare la tua domanda (usando il link nella parte superiore della pagina), poiché questo è un sito di domande e risposte, non un "forum con thread". Puoi sempre ricollegarti a questa risposta, al fine di mantenere il contesto della tua query.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...