feedrate firmware MarlinKimbra
July 19, 2016 05:51PM
Salve,

Domanda forse banale, nella configurazione del firmware MarlinKimbra c'e' il feedrate per i tre assi, e' la velocita' massima? s e' cosi' se ad esempio metto il feedrate a 100mm/s e poi nello slicer imposto ad esempio velocita' da 200mm/s quale sara' l'effetiva velocita' reale della macchina?
Re: feedrate firmware MarlinKimbra
July 21, 2016 04:55AM
ciao, si esatto è la velocità massima... e quella nel fw è la velocità max che la tua macchina raggiungerà ( valori superiori nel sw di slicing vengono interpretati come velocità max del fw ). per sapere come impostarla correttamente dai un occhio qui [reprap.org]. inoltre aggiungo che velocità esagerate sull'estrusore sono inutili... tienila a 60mm/s ( che è già un'enormità ) [www.marlinkimbra.it]
Re: feedrate firmware MarlinKimbra
December 12, 2016 05:07AM
Mago una domanda ( spero tu mi legga ): con accoppiata arduino mega+motori 1.8+driver ad 1/32+pulegge 20 denti TEORICAMENTE da wiki reprap si dovrebbe avere una velocità max di 100mms, la cosa vale anche per MK?
faccio questa domanda perchè da prove empiriche sembra che si possa andare oltre ( impostando feedrate a 150 sia da FW che da slicer si nota la differenza ) nel caso fino a che valore si può arrivare? ci sono controindicazioni? per andare a queste velocità usi qualcosa tipo quad stepping o dual stepping?

grazie in anticipo.
Re: feedrate firmware MarlinKimbra
December 12, 2016 05:49AM
Il massimo raggiungibile dal mega è circa 10000 step al secondo, in single step, in quad step arrivi a 40000 step al secondo...
Quindi è su quello che devi ragionare..
Se hai 160 step per mm per gli assi X e Y, non ci arrivi a 100 mm/s (160 * 100 = 16000) a dual step si.

MK deriva da Marlin quindi lavora nello stesso modo.

In stepper trovi
if (step_rate > 20000) { // If steprate > 20kHz >> step 4 times
  step_rate >>= 2;
  step_loops = 4;
}
else if (step_rate > 10000) { // If steprate > 10kHz >> step 2 times
  step_rate >>= 1;
  step_loops = 2;
}
else {
  step_loops = 1;
}

Come vedi il sistema è automatico. Aumentando lo step_rate calcola in automatico quanti step deve fare per interrup.
Se vai al di sotto di 10000 vai a uno step per interrupt, tra i 10000 e i 20000 ne fa 2 oltre ne fa 4.
Questo vuol dire che può andare a quelle velocità, ma con una riduzione della precisione, visto che cmq ne fa 4 per quell'asse anche se non dovrebbe. ti faccio un esempio se deve muoversi di 1 mm a 160 step per mm e a una velocità di 100 mm/s
fa 2 step per ciclo di timer, quindi 160 /2 60 cicli di timer. E fino a qui tutto va bene.
Ma se deve muoversi di 161 step non li fa 161 li fa 162 perché il 61° ciclo ne fa altri 2... Quindi si sposta di 1 step in più rispetto a quanto si deve muovere...
Stessa cosa se vai a quad step.
Quindi la risposta è si ma con un piccolissima perdita di qualità.
Io non lo consiglio per me un mega oltre i 10000 step per second non dovrebbe andare...
Ora tutti questi calcoli sono riferiti a 10000 step per secondo massimi gestibili, ma non per asse... Sono il massimo... Almeno per i calcoli che a me risultano...
Quindi quando ti muovi in X e Y su una core o cartesiana hai un valore massimo semplificativo di 5000 step per secondo per asse che diviso 160 step per unit che hai con i driver 1/32 non dovresti andare oltre i 31 mm/s.
Ecco perché io consiglio non andare oltre i 1/16 con il mega e lavorare a 80 step per unit.

Nella delta le cose sono ancora peggiori, ma questo è un'altra cosa...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Sorry, only registered users may post in this forum.

Click here to login