<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Aiuto per configurazione firmware</title>
        <description> Ciao a tutti.

Metto il post nella sezione corretta e chiedo agli amministratori di chiudermi quello nella sezione sbagliata (Elettronica e meccanica)

Ho una stampante Core XY autocostruita e recentemente ho cambiato elettronica/driver.
Prima avevo una ramps con drv8825, ora ho la ruramps con tmc2130.
Vorrei dei consigli riguardo dei parametri da mettere nel firmware configurator di Mago.

STEPPER
Jerk X moves 10 mm/s
Jerk Y moves 10 mm/s
Jerk Z moves 0.4 mm/s
--&amp;gt; posso aumentarli? Di quanto? La stampante è bella solida :-)

X AXIS STEPPER MOTOR
Current 1000 mA
--&amp;gt; ho questo valore ricavato da una vecchia Prusa i3 R2, da cui ho ereditato i motori: lascio questa?
Feedrate 600 mm/s
--&amp;gt; con la ramps + drv8825 e 1/32 microstep avevo 300 mm/s, con la ruramps e sempre 1/32 microstep l&#039;ho raddoppiato: come faccio a trovare il valore corretto?
Max Acceleration 3000 mm/s2
--&amp;gt; posso aumentarli? Di quanto?

Z AXIS STEPPER MOTOR
Current 1000 mA
--&amp;gt; stesso discorso: lascio questa?
Feedrate 8 mm/s
--&amp;gt; con la ramps + drv8825 e 1/32 microstep avevo 4 mm/s, con la ruramps e sempre 1/32 microstep l&#039;ho raddoppiato: come faccio a trovare il valore corretto?
Max Acceleration 50 mm/s2
--&amp;gt; posso aumentarli? Di quanto?

AVANZATE
Minimum Stepper Pulse 0 us
Maximum stepper rate 400000 Hz
Direction Stepper Delay 50 ns
--&amp;gt; ho messo quello come indicato nelle &quot;info&quot;: è corretto?

E0 AXIS STEPPER MOTOR
Current 1000 mA
--&amp;gt; stesso discorso: lascio questa?
Feedrate 100 mm/s
--&amp;gt; con la ramps + drv8825 e 1/32 microstep avevo 50 mm/s, con la ruramps e sempre 1/32 microstep l&#039;ho raddoppiato: come faccio a trovare il valore corretto?
Max Acceleration 5000 mm/s2
Retraction Acceleration 10000 mm/s2
--&amp;gt; posso aumentarli? Di quanto?

LCD
Display Controller RepRap Full Graphic Smart Controller
Encoder pulses per step 5
Encoder pulses per step 1
--&amp;gt; cosa indicano?

Grazie e scusate il papiro!</description>
        <link>https://reprap.org/forum/read.php?361,859358,859358#msg-859358</link>
        <lastBuildDate>Sat, 18 Apr 2026 12:31:33 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,860087#msg-860087</guid>
            <title>Re: Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,860087#msg-860087</link>
            <description><![CDATA[ M942 è il comando che ti cambia l'interpolazione on off.. Per ogni asse, quindi M942 X1 Y0 Z0, X interpolato Y e Z no.]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 29 Sep 2019 15:06:20 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,860073#msg-860073</guid>
            <title>Re: Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,860073#msg-860073</link>
            <description><![CDATA[ La modalità ibrida dovrebbe servire ad una cosa tipo <i>"finché non superi i xx mm/s stai in StealthChop mentre se li superi vai in SpreadCycle"</i><br />
Però se StealthChop è disattivo ovviamente non ha senso una modalità ibrida.<br />
<br />
In pratica con<br />
<pre class="bbcode">
#define X_STEALTHCHOP   false
#define Y_STEALTHCHOP   false
#define Z_STEALTHCHOP   false
#define E0_STEALTHCHOP  false
//#define HYBRID_THRESHOLD</pre>
<br />
stai sempre in SpreadCycle (il default con Mk4Duo fw)<br />
<br />
con <br />
<pre class="bbcode">
#define X_STEALTHCHOP   true
#define Y_STEALTHCHOP   true
#define Z_STEALTHCHOP   true
#define E0_STEALTHCHOP  true
//#define HYBRID_THRESHOLD</pre>
stai sempre in StealthChop <br />
<br />
mentre con <br />
<pre class="bbcode">
#define X_STEALTHCHOP   true
#define Y_STEALTHCHOP   true
#define Z_STEALTHCHOP   true
#define E0_STEALTHCHOP  true
#define HYBRID_THRESHOLD</pre>
Hai StealthChop sotto soglia e SpreadCycle sopra soglia<br />
<br />
Inoltre non sei obbligato ad accendere la modalità su tutti i 4 motori (magari XY li fai uguali, ma Z e E0 possono fare quello che vogliono es. stare in SpreadCycle sempre)<br />
<br />
PS<br />
xx mm/s è regolato dalle soglie impostate con gli altri parametri che se non ritocchi sono<br />
100mm/s su X e Y, 2mm/s su Z e 30mm/s su estrusore<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />
L'interpolazione è accesa di default, poi la puoi spegnere o dal menu TMC su LCD o credo da comando GCODE, non mi pare di aver mai visto una opzione in fase di compilazione. </div></blockquote>
Ricordavo male, sul menù LCD l'opzione non c'è (non ho verificato il gcode invece) mentre c'è nel config<br />
<pre class="bbcode">
#define INTERPOLATE       true  // Interpolate X/Y/Z_MICROSTEPS to 256
</pre>]]></description>
            <dc:creator>FabryR</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 29 Sep 2019 08:47:48 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,860072#msg-860072</guid>
            <title>Re: Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,860072#msg-860072</link>
            <description><![CDATA[ Scusa ti faccio una domanda per vedere se ho capito:<br />
per la modalità ibrida non devo solo decommentare anche #define HYBRID_THRESHOLD ma impostare su true tutte e 4 i #define xx_STEALTHCHOP??]]></description>
            <dc:creator>gek</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 29 Sep 2019 08:42:39 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,860071#msg-860071</guid>
            <title>Re: Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,860071#msg-860071</link>
            <description><![CDATA[ L'interpolazione è accesa di default, poi la puoi spegnere con<br />
<pre class="bbcode">
#define INTERPOLATE       true  // Interpolate X/Y/Z_MICROSTEPS to 256</pre>
messo a false<br />
<br />
Al contrario di Marlin2 (che parte con StealthChop acceso) Mk4Duo parte invece con StealthChop spento (ossia sei sempre in SpreadCycle)<br />
Se lo vuoi accendere basta cambiare<br />
<pre class="bbcode">
#define X_STEALTHCHOP   false
#define Y_STEALTHCHOP   false
#define Z_STEALTHCHOP   false
#define E0_STEALTHCHOP  false</pre>
in true<br />
<br />
e poi per avere opzione ibrida decommentare<br />
<pre class="bbcode">
//#define HYBRID_THRESHOLD</pre>
<br />
e regolare la sensibilità come ti serve<br />
<pre class="bbcode">
#define X_HYBRID_THRESHOLD     100
#define Y_HYBRID_THRESHOLD     100
#define Z_HYBRID_THRESHOLD       2
#define E0_HYBRID_THRESHOLD     30
</pre>]]></description>
            <dc:creator>FabryR</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 29 Sep 2019 08:37:19 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,860061#msg-860061</guid>
            <title>Re: Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,860061#msg-860061</link>
            <description><![CDATA[ Ciao.<br />
<br />
Ho messo 16 micropassi, come attivo l'interpolazione interna?<br />
Volevo attivare anche l'opzione ibrida tra Stealthchope e Spreadcycle, basta decommentare la riga #define HYBRID_THRESHOLD??<br />
Grazie!]]></description>
            <dc:creator>gek</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 29 Sep 2019 03:36:50 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,859692#msg-859692</guid>
            <title>Re: Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,859692#msg-859692</link>
            <description><![CDATA[ Si di default io rimarrei a 16 (prima anche io usavo 32 ma di recente ho ridotto, anche perché sull'asse z mi limitava), poi però visto che con i TMC si può cambiare a run time l'impostazione e che hanno l'interpolazione interna (disattivabile) a 256 micropassi, io sperimenterei valori bassi di microstep.<br />
<br />
I microstep alti si usavano solo per avere un movimento fluido e non scattoso del motore non per aumentare la precisione (che oltre un certo valore è oltre le possibilità della meccanica), ma avendo l'interpolazione il movimento fluido dovrebbe rimanere pure senza micropassi (alias step interi).<br />
<br />
Il problema è se l'interpolazione funziona bene ed è adatta a cambi di direzione repentini (ho letto qualche commento che forse l'interpolazione usata dai TMC non è adatta alla stampa 3D).<br />
<br />
Comunque appena ho tempo (penso ad Ottobre o al più Nov.) personalmente io vorrei provare 4x o al più 8x per gli assi x,y e 1x (senza micropassi) per l'asse z.<br />
Tanto a 4x su x ed y si ha una precisione di calcolo a 5 centesimi (alias mezzo decimo) che credo sia sufficiente e su asse z a 1x si ha ancora una precisione elevata (1/200 di mm per chi ha barre da passo 1mm/giro ed al più 1/25 di mm per chi ha le barre a passo 8mm/giro).<br />
Quindi se non escono effetti collaterali si può scendere di microstep benissimo, guadagnando poi di poter fare velocità max più elevate (vero soprattutto su Mega) meccanica permettendo]]></description>
            <dc:creator>FabryR</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 22 Sep 2019 18:38:22 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,859690#msg-859690</guid>
            <title>Re: Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,859690#msg-859690</link>
            <description><![CDATA[ Ok grazie per la spiegazione.<br />
<br />
Ma dici quindi di passare a 1/16 microstep?<br />
Non solo per z ma xy ed estrusore?]]></description>
            <dc:creator>gek</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 22 Sep 2019 17:03:50 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,859681#msg-859681</guid>
            <title>Re: Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,859681#msg-859681</link>
            <description><![CDATA[ In realtà quello che dici NON dovrebbe succedere.<br />
A parità di impostazioni Arduino e ArduinoDue devono spostare i motori con la stessa velocità, al max può succedere che elevate (non basse) velocità funzionino sul Due ma non sul Mega.<br />
<br />
Feedrate è la velocità Max oltre la quale non andare ed il parametro di step per mm (non i microstep) sono i tuoi rapporti del cambio.<br />
<br />
Se hai 32 microstep e 160 step per mm (es. cinghe GT2), la velocità (e lo spostamento lineare) è lo stesso qualunque CPU sia usata.<br />
Se non è così penserei che c'è qualche problema (o altro parametro del fw) che cambia il vero valore di step emessi nell'unità di tempo.<br />
<br />
Ossia per muoverti a 100mm/s con parametro 160 step per mm devi emettere 16.000 impulsi di movimento (Step) al secondo.<br />
E questo non dipende dalla cpu (tranne nel caso la cpu non ce la faccia a fare 16.000 Step/sec, ma il allora dovrebbe essere il mega ad andare più piano non il due).<br />
<br />
Poi è giusto che se abbassi i microstep i movimenti diventano più veloci.<br />
Questo perché il parametro dei microstep è già compreso nel parametro degli step per mm e quando modifichi uno devo correggere anche l'altro (in realtà potevano anche fare che impostato uno, l'altro si autocorreggesse).<br />
Ossia 160 step/mm (caso GT2) considera già che tu abbia 32 microstep impostati.<br />
Se tu abbassi i microstep a 16, allora è giusto che la velocità aumenta (raddoppia esattamente) perché ora al posto di 160 dovevi metterci 80 (perché ci vogliono 80 microstep per fare un mm).<br />
Se non lo fai (quindi tu lasci 160 gli fai usare un valore che è il doppio del necessario) quando gli chiederai di spostarsi di 1 mm per errore si sposterà invece di 2mm (e quindi se chiederai 50mm/s lui in realtà viaggierà a 100mm/s).<br />
<br />
Invece alzare il feedrate (che è inteso come "max feedrate") non dovrebbe aumentare la velocità per nulla, salvo solo il caso che tu chiedevi velocità oltre il feedrate.<br />
<br />
Quindi se hai messo 150mm/s di feedrate e poi lo alzi a 300mm/s non deve cambiare nulla per tutte le velocità sotto 150mm/s<br />
Ossia se gli chiedi di spostarsi a 100mm/s esso si sposterà a 100mm/s (se con parametri microstep e step per mm corretti) sia che il feedrate sia 150 e sia che sia 300<br />
Lo stesso se gli chiedi si spostarsi a 150mm/s, esso si sposterà a 150mm/s (se con parametri microstep e step per mm corretti) sia che il feedrate sia 150 e sia che sia 300<br />
Mentre se gli chiedi si spostarsi a 250mm/s esso si sposterà a 150mm/s se il feedrate è 150mm/s ed a 250mm/s se il feedrate è 250mm/s o superiore.]]></description>
            <dc:creator>FabryR</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 22 Sep 2019 11:59:35 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,859675#msg-859675</guid>
            <title>Re: Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,859675#msg-859675</link>
            <description><![CDATA[ Ciao Fabry.<br />
<br />
Mi sono dimenticato di rispondere :S<br />
<br />
Ma perchè con Arduino Mega, Ramps e drv8825 a 1/32 microstep e 4 mm/s feedrate i motori si muovevano benissimo, mentre con Arduino due, Ruramps e tmc2130 invece devo o dimezzare i microstep o raddoppiare il feedrate per farli andare?]]></description>
            <dc:creator>gek</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 22 Sep 2019 09:07:03 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,859429#msg-859429</guid>
            <title>Re: Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,859429#msg-859429</link>
            <description><![CDATA[ Il feedrate è solo la velocità max che tu dichiari la tua meccanica + elettronica possa raggiungere.<br />
<br />
In pratica dice al controller che tutti i comandi di spostamento che poi gli verranno dati devono essere eseguiti stando sotto a quel limite.<br />
Se hai 200 mm/s di feedrate sugli assi e poi gli dai un comando G1 che cerca di spostare gli assi a 1800 mm/min (alias 300 mm/s) allora stampante non cercherà di andare a 300 mm/s ma eseguirà il comando come se tu avessi chiesto 1200 mm/min ossia la velocità max che tu (tramite il feedrate) hai dichiato essere possibile sulla meccanica + elettronica<br />
<br />
Il numero di micropassi non è direttamente collegato ma può influire sul feedrate max realmente raggiungibile se l'elettronica non ci sta dietro.<br />
Es. a 32 micro passi una barra M8 (asse z) richiede 5120 passi (o meglio micropassi) per fare uno spostamento di 1 mm.<br />
Ora se ti vuoi muovere a 600 mm/min (10 mm/s) devono essere generati 51200 passi al secondo ed un Arduino Mega non ce lo farà a farlo con evidenti problemi se ci provi davvero.<br />
Quindi per evitare difetti di funzionamento dovrai impostare un feedrate più basso (5-6 mm/s) per evitare che l'elettronica tenti di fare qualcosa che non è in grado di fare.<br />
Oppure dovrai usare un controllore a 32 bit (come hai fatto tu con la ruramps + arduino due) che è in grado di generare molti più passi al sec (ma ha un limite max anche lui).<br />
<br />
O in alternativa (e forse soluzione migliore) riduci il numero di micropassi (cosa comoda da fare su TMC2130) ad un valore ben più basso (es 4 micropassi che comunque gestiscono precisioni di 1.5 millesimi di mm) e lasci che il TMC interpoli per un movimento silenzioso.]]></description>
            <dc:creator>FabryR</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Mon, 16 Sep 2019 12:52:07 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,859397#msg-859397</guid>
            <title>Re: Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,859397#msg-859397</link>
            <description><![CDATA[ Ciao Mago, speravo proprio in una tua risposta :)<br />
<br />
Ti spiego cosa è successo per il Feedrate degli assi XY:<br />
Se impostavo 300 mm/s, 1/32 microstep e gli step/mm che avevo con la ramps vecchia i motori non si muovevano. <br />
Allora ho messo 1/16 microstep ed i motori si muovevano ma la testa di stampa si spostava del doppio di quello impostato. Dimezzati gli step/mm tutto ok.<br />
Quindi per deduzione logica ho rimesso 1/32 microstep, gli step/mm che avevo nella ramps, e 600 mm/s di feedrate. Non so se ho fatto bene o no siceramente, anche perchè non ho trovato su internet spiegazioni riguardo il feedrate.]]></description>
            <dc:creator>gek</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 15 Sep 2019 09:03:41 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,859395#msg-859395</guid>
            <title>Re: Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,859395#msg-859395</link>
            <description><![CDATA[ Tutti i valori di cui parli sono modificabili via gcode, va solo provato.<br />
Gli step per mm non si raddoppiano perché hai una Ruramps, se lavori sempre a 1/32 di microstep rimangono quelli che avevi con gli 8825.]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 15 Sep 2019 07:51:25 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,859358,859358#msg-859358</guid>
            <title>Aiuto per configurazione firmware</title>
            <link>https://reprap.org/forum/read.php?361,859358,859358#msg-859358</link>
            <description><![CDATA[ Ciao a tutti.<br />
<br />
Metto il post nella sezione corretta e chiedo agli amministratori di chiudermi quello nella sezione sbagliata (<i>Elettronica e meccanica</i>)<br />
<br />
Ho una stampante Core XY autocostruita e recentemente ho cambiato elettronica/driver.<br />
Prima avevo una ramps con drv8825, ora ho la ruramps con tmc2130.<br />
Vorrei dei consigli riguardo dei parametri da mettere nel firmware configurator di Mago.<br />
<br />
STEPPER<br />
Jerk X moves 10 mm/s<br />
Jerk Y moves 10 mm/s<br />
Jerk Z moves 0.4 mm/s<br />
--&gt; posso aumentarli? Di quanto? La stampante è bella solida :-)<br />
<br />
X AXIS STEPPER MOTOR<br />
Current 1000 mA<br />
--&gt; ho questo valore ricavato da una vecchia Prusa i3 R2, da cui ho ereditato i motori: lascio questa?<br />
Feedrate 600 mm/s<br />
--&gt; con la ramps + drv8825 e 1/32 microstep avevo 300 mm/s, con la ruramps e sempre 1/32 microstep l'ho raddoppiato: come faccio a trovare il valore corretto?<br />
Max Acceleration 3000 mm/s2<br />
--&gt; posso aumentarli? Di quanto?<br />
<br />
Z AXIS STEPPER MOTOR<br />
Current 1000 mA<br />
--&gt; stesso discorso: lascio questa?<br />
Feedrate 8 mm/s<br />
--&gt; con la ramps + drv8825 e 1/32 microstep avevo 4 mm/s, con la ruramps e sempre 1/32 microstep l'ho raddoppiato: come faccio a trovare il valore corretto?<br />
Max Acceleration 50 mm/s2<br />
--&gt; posso aumentarli? Di quanto?<br />
<br />
AVANZATE<br />
Minimum Stepper Pulse 0 us<br />
Maximum stepper rate 400000 Hz<br />
Direction Stepper Delay 50 ns<br />
--&gt; ho messo quello come indicato nelle "info": è corretto?<br />
<br />
E0 AXIS STEPPER MOTOR<br />
Current 1000 mA<br />
--&gt; stesso discorso: lascio questa?<br />
Feedrate 100 mm/s<br />
--&gt; con la ramps + drv8825 e 1/32 microstep avevo 50 mm/s, con la ruramps e sempre 1/32 microstep l'ho raddoppiato: come faccio a trovare il valore corretto?<br />
Max Acceleration 5000 mm/s2<br />
Retraction Acceleration 10000 mm/s2<br />
--&gt; posso aumentarli? Di quanto?<br />
<br />
LCD<br />
Display Controller RepRap Full Graphic Smart Controller<br />
Encoder pulses per step 5<br />
Encoder pulses per step 1<br />
--&gt; cosa indicano?<br />
<br />
Grazie e scusate il papiro!]]></description>
            <dc:creator>gek</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sat, 14 Sep 2019 02:22:21 -0400</pubDate>
        </item>
    </channel>
</rss>
