[[guide:junction_speed:jerk_limiting]]

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
guide:junction_speed:jerk_limiting [01/06/2018 15:08]
Simone Persiani
guide:junction_speed:jerk_limiting [05/06/2018 10:34] (versione attuale)
Simone Persiani
Linea 6: Linea 6:
 Come spiegato nella guida sulla [[guide:​junction_speed:​start|Junction Speed]], tra uno spostamento e l'​altro si rendono in generale necessarie delle fasi di accelerazione. Le accelerazioni e le decelerazioni però richiedono tempo: un tempo che, pur essendo relativamente piccolo, moltiplicato per i milioni di movimenti richiesti per una stampa può incidere di molto sui tempi di realizzazione dei pezzi. Come spiegato nella guida sulla [[guide:​junction_speed:​start|Junction Speed]], tra uno spostamento e l'​altro si rendono in generale necessarie delle fasi di accelerazione. Le accelerazioni e le decelerazioni però richiedono tempo: un tempo che, pur essendo relativamente piccolo, moltiplicato per i milioni di movimenti richiesti per una stampa può incidere di molto sui tempi di realizzazione dei pezzi.
  
-Si è deciso quindi di evitare il più possibile tali fasi di accelerazione:​ è stata introdotta la possibilità di non eseguirle nel caso in cui la variazione di velocità fosse abbastanza piccola da permettere ai motori stepper di effettuare la transizione senza perdita di passi. I parametri del **Jerk Limiting** sono quindi variazioni di velocità, definite indipendentemente per ciascun asse (estrusori compresi).+Si è deciso quindi di evitare il più possibile tali fasi di accelerazione:​ è stata introdotta la possibilità di non eseguirle nel caso in cui la variazione di velocità fosse abbastanza piccola da permettere ai motori stepper di effettuare la transizione senza perdita di passi. I parametri del ''​Jerk Limiting'' ​sono quindi variazioni di velocità, definite indipendentemente per ciascun asse (estrusori compresi).
  
 <WRAP center round important 100%> <WRAP center round important 100%>
-<wrap em>​Attenzione!</​wrap>​ È importante fare attenzione a non cadere nella facile confusione generata da un'​infelice scelta di nomi: tali valori sono stati chiamati //"​jerk"//​ solo perché rappresentano i parametri del **Jerk Limiting**, che è l'​unico algoritmo in grado di incidere sul [[guide:​junction_speed:​start#​il_jerk|jerk istantaneo]]. **Da questo momento in poi, con il termine jerk ci riferiremo solamente ai parametri dell'​algoritmo.**+<wrap em>​Attenzione!</​wrap>​ È importante fare attenzione a non cadere nella facile confusione generata da un'​infelice scelta di nomi: tali valori sono stati chiamati //"​jerk"//​ solo perché rappresentano i parametri del ''​Jerk Limiting''​, che è l'​unico algoritmo in grado di incidere sul [[guide:​junction_speed:​start#​il_jerk|jerk istantaneo]]. **Da questo momento in poi, con il termine jerk ci riferiremo solamente ai parametri dell'​algoritmo.**
 </​WRAP>​ </​WRAP>​
  
Linea 23: Linea 23:
 Riassumendo,​ i jerk devono essere impostati tenendo a mente che abbassando tali valori si riducono le vibrazioni e i rumori prodotti dai motori ma si allungano conseguentemente i tempi di stampa, e viceversa. Riassumendo,​ i jerk devono essere impostati tenendo a mente che abbassando tali valori si riducono le vibrazioni e i rumori prodotti dai motori ma si allungano conseguentemente i tempi di stampa, e viceversa.
  
-Per abilitare il **Jerk Limiting** è sufficiente assicurarsi che il **Junction Deviation** sia disabilitato. Ecco un esempio di configurazione dei suoi parametri:+Per abilitare il ''​Jerk Limiting'' ​è sufficiente assicurarsi che il [[guide:​junction_speed:​junction_deviation|Junction Deviation]] sia disabilitato. Ecco un esempio di configurazione dei suoi parametri:
 <​code>​ <​code>​
 //#define JUNCTION_DEVIATION //#define JUNCTION_DEVIATION
Linea 31: Linea 31:
 #define DEFAULT_EJERK {5,​5,​5,​5,​5,​5} #define DEFAULT_EJERK {5,​5,​5,​5,​5,​5}
 </​code>​ </​code>​
 +
 +<WRAP center round info 100%>
 +''​DEFAULT_?​JERK''​ **è un parametro salvato in EEPROM e può essere modificato anche senza ricompilare il firmware:** basta utilizzare il comando ''​M205 X<?> Y<?> Z<?>''​. Al termine delle modifiche, se si è soddisfatti del valore impostato è possibile salvarlo permanentemente tramite comando ''​M500''​ (richiede l'​attivazione del supporto alla EEPROM).
 +</​WRAP>​
  
 //Autore: [[iosonopersia@gmail.com|Simone Persiani]]//​ //Autore: [[iosonopersia@gmail.com|Simone Persiani]]//​