<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>comando al cambio estrusore</title>
        <description> Ciao a tutti,
sto tentando di comandare un servo che si attivi al cambio dell&#039;estrusore e per farlo ho creato un comando ( M970) che vado a inserire nel &quot;postSwitchExtruder&quot; in cura. 
nel firmware ( MarlinKimbra) in marlin_main ho inserito i comandi per l&#039;attivazione del servo prima del &quot;case 49;&quot;
Quello che non riesco a capire è perchè il comando viene eseguito prima dell&#039;effettivo cambio dell&#039;estrusore, in pratica il servo si aziona 4/5 secondi prima dell&#039;effettivo cambio di estrusore.
Avete qualche idea?
Buona giornata a tutti
Marco</description>
        <link>https://reprap.org/forum/read.php?361,498883,498883#msg-498883</link>
        <lastBuildDate>Tue, 06 Oct 2026 22:58:37 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?361,498883,498943#msg-498943</guid>
            <title>Re: comando al cambio estrusore</title>
            <link>https://reprap.org/forum/read.php?361,498883,498943#msg-498943</link>
            <description><![CDATA[ Si anche quello può andare bene....]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 19 Apr 2015 08:47:29 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,498883,498941#msg-498941</guid>
            <title>Re: comando al cambio estrusore</title>
            <link>https://reprap.org/forum/read.php?361,498883,498941#msg-498941</link>
            <description><![CDATA[ Si Alberto ho due estrusori veri,<br />
Grazie al tuo suggerimento ho comunque risolto inserendo " st_synchronize(); // Finish all movement" prima del comando al servo e adesso si attiva al momento giusto.<br />
Mi restano ancora qualche centinaia di cosa da definire quali la stabilità, la taratura fine dell'altezza degli hotend e il sistema di "pulizia"  ma a parte i momenti di depressione quando le cose non vogliono funzionare come ti aspetti, il divertimento di sperimentare è sempre vincente.<br />
ciao<br />
Marco]]></description>
            <dc:creator>rosmarc</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 19 Apr 2015 08:44:23 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,498883,498932#msg-498932</guid>
            <title>Re: comando al cambio estrusore</title>
            <link>https://reprap.org/forum/read.php?361,498883,498932#msg-498932</link>
            <description><![CDATA[ Aspetta allora la cosa è diversa... Quindi hai due estrusori veri e due hotend veri???]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 19 Apr 2015 08:07:12 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,498883,498895#msg-498895</guid>
            <title>Re: comando al cambio estrusore</title>
            <link>https://reprap.org/forum/read.php?361,498883,498895#msg-498895</link>
            <description><![CDATA[ Grazie Alberto,<br />
come al solito sempre disponibile a dare una mano.<br />
Quello che sto tentando di fare è una sorta di meccanismo che alzi alternativamente l'hotend non attivo.<br />
Sono nelle prime fasi del test e il tutto è abbastanza approssimativo ma la parte del codice  aveva dato un bel colpo d'arresto al progetto. <br />
Provo a studiare la parte di codice che hai inserito, se riuscirò a farlo funzionare decentemente e se interesserà posterò il tutto sul forum,<br />
Buona domenica<br />
Marco]]></description>
            <dc:creator>rosmarc</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 19 Apr 2015 06:20:37 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,498883,498889#msg-498889</guid>
            <title>Re: comando al cambio estrusore</title>
            <link>https://reprap.org/forum/read.php?361,498883,498889#msg-498889</link>
            <description><![CDATA[ Perché i comandi che non siano di movimento non vengono eseguiti in sequenza... C'è un buffer e se può anticipa i tempi...<br />
<br />
Fammi capire tu hai un servo che sposta lo spingi filo da un filo ad un altro, mantenendo lo stesso motore giusto?<br />
Quindi la cosa da fare attivare MKR4 con il sistema a relé, in modo che il fw lavori su più estrusori, ma singolo driver. Poi nel punto dove si attiva il relé si fa spostare il servo da una posizione ad un'altra.<br />
<br />
<pre class="bbcode">
#elif (EXTRUDERS == 2) &amp;&amp; (E0E1_CHOICE_PIN &gt;1) &amp;&amp; (DRIVER_EXTRUDERS == 1)
              st_synchronize(); // Finish all movement
              disable_e();
              switch(target_extruder)
              {
              case 0:
                WRITE(E0E1_CHOICE_PIN,LOW);
                active_driver = 0;
                delay(500); // 500 microseconds delay for relay
                enable_e0();
                break;
              case 1:
                WRITE(E0E1_CHOICE_PIN,HIGH);
                active_driver = 0;
                delay(500); // 500 microseconds delay for relay
                enable_e0();
                break;
              }
            #endif // E0E1_CHOICE_PIN E0E2_CHOICE_PIN E1E3_CHOICE_PIN</pre>
<br />
Al posto del WRITE(E0E1_CHOICE_PIN,LOW); metti il comando enqueuecommands_P(PSTR("M970") con relativi sotto comandi che non conosco<br />
Stessa cosa nel case 1]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 19 Apr 2015 06:07:18 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,498883,498883#msg-498883</guid>
            <title>comando al cambio estrusore</title>
            <link>https://reprap.org/forum/read.php?361,498883,498883#msg-498883</link>
            <description><![CDATA[ Ciao a tutti,<br />
sto tentando di comandare un servo che si attivi al cambio dell'estrusore e per farlo ho creato un comando ( M970) che vado a inserire nel "postSwitchExtruder" in cura. <br />
nel firmware ( MarlinKimbra) in marlin_main ho inserito i comandi per l'attivazione del servo prima del "case 49;"<br />
Quello che non riesco a capire è perchè il comando viene eseguito prima dell'effettivo cambio dell'estrusore, in pratica il servo si aziona 4/5 secondi prima dell'effettivo cambio di estrusore.<br />
Avete qualche idea?<br />
Buona giornata a tutti<br />
Marco]]></description>
            <dc:creator>rosmarc</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 19 Apr 2015 05:44:11 -0400</pubDate>
        </item>
    </channel>
</rss>
