PID Tuning Sovol SV04 Dual Extruder IDX

Hallo,
ich habe einen Sovol SV04 mit zwei unabhänigen Extrudern.
Ich kann bei beiden Extudern ein PID Tuning mit Repetier starten und wird auch ausgeführt.
Beim eintragen der PID Werte ins Eprom habe ich auch Felder für beide Extruder, sobald ich aber einen PID Wert bei z.B. Extruder1 eintrage wir der gleiche Wert auch im Feld für Extruder2 übernommen.

Auszug aus dem Eprom:
<epr pos="61" type="3" value="25.52">PID P</epr>
<epr pos="62" type="3" value="2.11">PID I</epr>
<epr pos="63" type="3" value="65.84">PID D</epr>
<epr pos="61" type="3" value="25.52">PID P</epr>
<epr pos="62" type="3" value="2.11">PID I</epr>
<epr pos="63" type="3" value="65.84">PID D</epr>
Mach ich Fehler oder ist das Bug?

Comments

  • Wie man sieht schreibt er zwei mal an die gleiche Position. Ist das die ausgabe von M205? Wie ist die gesamte ausgabe von M205 und welche Firmware läuft auf dem SV04? Ich gehe grad von repetier-firmware aus, aber da können die Positionen nicht stimmen. Bei floats sind die 4 byte auseinander. Ist das etwa vom server exportierte Liste und nicht was du zum drucker sendest im Editor? Irgendwie fehlen mir hier infos was ich sehe udn was du zum drucker sendest und zurück bekommst. 

    Vermutlich hat es damit zu tun das 2 Felder gleich weißen, aber ohne kontext kann ich nicht mehr sagen.
  • Danke erstmal für die Antwort.
    Es ist die neueste Firmware Version von der Sovol Homepage (10.01.2022)
    "Marlin SV04 2.0.9.2"
    Ich wollte nach dem PID Tuning die PID Werte die ich in der Konsole ausgelesen habe ins Eprom eintragen, jedoch wurden die Werte die ich im Exruder1 eingetragen habe sofort auch in Extruder 2 übernommen sowohl im Raspi als auch im WebInterface

    Was brauchst Du genau um zu helfen? Es ist auch der Quellcode der Firmware verfügbar

    Das ist das was im Eprom des Druckers steht lt. Repitier Server (exportiert) Hier der komplette Inhalt:


    <Repetier-Firmware-EEPROM>
    <epr pos="101" type="3" value="1.75">Filament diameter extr. 1 [mm]</epr>
    <epr pos="0" type="3" value="64.00">X axis resolution [Steps/mm]</epr>
    <epr pos="1" type="3" value="80.00">Y axis resolution [Steps/mm]</epr>
    <epr pos="2" type="3" value="400.00">Z axis resolution [Steps/mm]</epr>
    <epr pos="3" type="3" value="415.00">E axis resolution [Steps/mm]</epr>
    <epr pos="4" type="3" value="415.00">E axis resolution extr. 0 [Steps/mm]</epr>
    <epr pos="3" type="3" value="415.00">E axis resolution [Steps/mm]</epr>
    <epr pos="5" type="3" value="415.00">E axis resolution extr. 1 [Steps/mm]</epr>
    <epr pos="9" type="3" value="500.00">X axis max. feedrate [mm/s]</epr>
    <epr pos="10" type="3" value="500.00">Y axis max. feedrate [mm/s]</epr>
    <epr pos="11" type="3" value="5.00">Z axis max. feedrate [mm/s]</epr>
    <epr pos="12" type="3" value="25.00">E axis max. feedrate [mm/s]</epr>
    <epr pos="13" type="3" value="25.00">E axis max. feedrate extr. 0 [mm/s]</epr>
    <epr pos="12" type="3" value="25.00">E axis max. feedrate [mm/s]</epr>
    <epr pos="14" type="3" value="25.00">E axis max. feedrate extr. 1 [mm/s]</epr>
    <epr pos="18" type="3" value="500.00">X axis max. acceleration [mm/s²]</epr>
    <epr pos="19" type="3" value="500.00">Y axis max. acceleration [mm/s²]</epr>
    <epr pos="20" type="3" value="100.00">Z axis max. acceleration [mm/s²]</epr>
    <epr pos="21" type="3" value="5000.00">E axis max. acceleration [mm/s²]</epr>
    <epr pos="22" type="3" value="5000.00">E axis max. acceleration extr. 0 [mm/s²]</epr>
    <epr pos="21" type="3" value="5000.00">E axis max. acceleration [mm/s²]</epr>
    <epr pos="23" type="3" value="5000.00">E axis max. acceleration extr. 1 [mm/s²]</epr>
    <epr pos="27" type="3" value="800.00">Acceleration printing [mm/s²]</epr>
    <epr pos="29" type="3" value="500.00">Acceleration retract [mm/s²]</epr>
    <epr pos="30" type="3" value="0.00">Minimum feedrate [mm/s]</epr>
    <epr pos="32" type="3" value="20000.00">Minimum segment time [ms]</epr>
    <epr pos="33" type="3" value="8.00">Maximum X jerk [mm/s]</epr>
    <epr pos="34" type="3" value="8.00">Maximum Y jerk [mm/s]</epr>
    <epr pos="35" type="3" value="0.30">Maximum Z jerk [mm/s]</epr>
    <epr pos="36" type="3" value="5.00">Maximum E jerk [mm/s]</epr>
    <epr pos="128" type="3" value="0.00">Minimum travel feedrate [mm/s]</epr>
    <epr pos="37" type="3" value="0.00">Home offset X [mm]</epr>
    <epr pos="38" type="3" value="0.00">Home offset Y [mm]</epr>
    <epr pos="39" type="3" value="0.00">Home offset Z [mm]</epr>
    <epr pos="40" type="3" value="366.60">Extr. 1 offset x [mm]</epr>
    <epr pos="41" type="3" value="1.00">Extr. 1 offset y [mm]</epr>
    <epr pos="42" type="3" value="0.000">Extr. 1 offset z [mm]</epr>
    <epr pos="123" type="bool" value="1">Bed leveling enabled [0/1]</epr>
    <epr pos="124" type="3" value="0.00">Bed leveling fade height [mm/s]</epr>
    <epr pos="52" type="2" value="200">Preheat 1 Extruder temperature [°C]</epr>
    <epr pos="53" type="2" value="60">Preheat 1 Bed temperature [°C]</epr>
    <epr pos="54" type="2" value="0">Preheat 1 Fan speed [0-255]</epr>
    <epr pos="55" type="2" value="240">Preheat 2 Extruder temperature [°C]</epr>
    <epr pos="56" type="2" value="80">Preheat 2 Bed temperature [°C]</epr>
    <epr pos="57" type="2" value="0">Preheat 2 Fan speed [0-255]</epr>
    <epr pos="61" type="3" value="25.52">PID P</epr>
    <epr pos="62" type="3" value="2.11">PID I</epr>
    <epr pos="63" type="3" value="65.84">PID D</epr>
    <epr pos="61" type="3" value="25.52">PID P</epr>
    <epr pos="62" type="3" value="2.11">PID I</epr>
    <epr pos="63" type="3" value="65.84">PID D</epr>
    <epr pos="97" type="3" value="312.84">Heated bed PID P</epr>
    <epr pos="98" type="3" value="52.04">Heated bed PID I</epr>
    <epr pos="99" type="3" value="1253.64">Heated bed PID D</epr>
    <epr pos="125" type="3" value="-1.75">Z probe offset [mm]</epr>
    </Repetier-Firmware-EEPROM>


  • Das könnte an der Firmware liegen. Was liefert 
    M503 zurück?

    Beim Prusa ist dies 
    M301 P16.13 I1.16 D56.23
    Was vermutlich das gleiche ist wie bei dir. Da steht aber der Extruder nicht drin, daher wird eine Einstellung für alle angenommen. Wenn es 2 mal vorkommt wird es nicht unterschiedlichen extruder zugeordnet. Zur Unterscheidung sollte eigentlich
    M301 E0 P16.13 I1.16 D56.23
    M301 E1 P16.13 I1.16 D56.23

    gesendet werden (mit E0 und E1 zur eindeutigen zuordnung zu einem Extruder)), dann gibt es auch unterschiedliche Adressen mit unterschiedlichen werten. In deinem Fall wird der Letzte Wert beiden zugeornet weil er als letztes gesendet wird.

  • Danke für die Antwort.

    Da hast du leider recht,

    "Recv:10:34:44.458: echo: M301 P25.52 I2.11 D65.84 (2)"

    D.h. ich muss mich an den Hersteller wenden?
    Jedenfalls Danke für die Hilfe.
    Grüße 
    Luitpold





    Send:10:34:44.291: N18 M503
    Recv:10:34:44.296: echo:; Linear Units:
    Recv:10:34:44.299: G21 ; (mm)
    Recv:10:34:44.299: echo:; Temperature Units:
    Recv:10:34:44.302: echo: M149 C ; Units in Celsius
    Recv:10:34:44.308: echo:; Filament settings (Disabled):
    Recv:10:34:44.308: echo: M200 S0
    Recv:10:34:44.311: echo: M200 T0 D1.75
    Recv:10:34:44.311: echo: M200 T1 D1.75
    Recv:10:34:44.314: echo:; Steps per unit:
    Recv:10:34:44.317: echo: M92 X64.00 Y80.00 Z400.00
    Recv:10:34:44.320: echo: M92 T0 E415.00
    Recv:10:34:44.320: echo: M92 T1 E415.00
    Recv:10:34:44.323: echo:; Max feedrates (units/s):
    Recv:10:34:44.330: echo: M203 X500.00 Y500.00 Z5.00
    Recv:10:34:44.330: echo: M203 T0 E25.00
    Recv:10:34:44.333: echo: M203 T1 E25.00
    Recv:10:34:44.336: echo:; Max Acceleration (units/s2):
    Recv:10:34:44.339: echo: M201 X500.00 Y500.00 Z100.00
    Recv:10:34:44.343: echo: M201 T0 E5000.00
    Recv:10:34:44.345: echo: M201 T1 E5000.00
    Recv:10:34:44.351: echo:; Acceleration (units/s2) (P<print-accel> R<retract-accel> T<travel-accel>):
    Recv:10:34:44.354: echo: M204 P800.00 R500.00 T800.00
    Recv:10:34:44.369: echo:; Advanced (B<min_segment_time_us> S<min_feedrate> T<min_travel_feedrate> X<max_x_jerk> Y<max_y_jerk> Z<max_z_jerk> E<max_e_jerk>):
    Recv:10:34:44.372: echo: M205 B20000.00 S0.00 T0.00 X8.00 Y8.00 Z0.30 E5.00
    Recv:10:34:44.375: echo:; Home offset:
    Recv:10:34:44.378: echo: M206 X0.00 Y0.00 Z0.00
    Recv:10:34:44.381: echo:; Hotend offsets:
    Recv:10:34:44.384: echo:echo: M218 T1 X366.60 Y1.00 Z0.000
    Recv:10:34:44.387: echo:; Auto Bed Leveling:
    Recv:10:34:44.391: echo: M420 S1 Z0.00 ; Leveling ON
    Recv:10:34:44.394: echo: G29 W I0 J0 Z0.07465
    Recv:10:34:44.397: echo: G29 W I1 J0 Z0.18215
    Recv:10:34:44.400: echo: G29 W I2 J0 Z0.21715
    Recv:10:34:44.400: echo: G29 W I3 J0 Z0.30715
    Recv:10:34:44.403: echo: G29 W I0 J1 Z-0.01285
    Recv:10:34:44.407: echo: G29 W I1 J1 Z0.05465
    Recv:10:34:44.409: echo: G29 W I2 J1 Z0.10965
    Recv:10:34:44.412: echo: G29 W I3 J1 Z0.21215
    Recv:10:34:44.415: echo: G29 W I0 J2 Z-0.03035
    Recv:10:34:44.418: echo: G29 W I1 J2 Z0.00715
    Recv:10:34:44.421: echo: G29 W I2 J2 Z0.10465
    Recv:10:34:44.421: echo: G29 W I3 J2 Z0.16215
    Recv:10:34:44.424: echo: G29 W I0 J3 Z0.10715
    Recv:10:34:44.427: echo: G29 W I1 J3 Z0.15715
    Recv:10:34:44.430: echo: G29 W I2 J3 Z0.22215
    Recv:10:34:44.433: echo: G29 W I3 J3 Z0.31965
    Recv:10:34:44.436: echo:; Z Auto-Align:
    Recv:10:34:44.439: echo: M422 S1 X25.00 Y151.00
    Recv:10:34:44.442: echo: M422 S2 X277.00 Y151.00
    Recv:10:34:44.446: echo:; Material heatup parameters:
    Recv:10:34:44.449: echo: M145 S0 H200.00 B60.00 F0
    Recv:10:34:44.452: echo: M145 S1 H240.00 B80.00 F0
    Recv:10:34:44.452: echo:; Hotend PID:
    Recv:10:34:44.458: echo: M301 P25.52 I2.11 D65.84 (2)
    Recv:10:34:44.461: echo:; Bed PID:
    Recv:10:34:44.464: echo:echo: M304 P312.84 I52.04 D1253.64
    Recv:10:34:44.467: echo:; LCD Brightness:
    Recv:10:34:44.467: echo: M256 B250
    Recv:10:34:44.470: echo:; Power-loss recovery:
    Recv:10:34:44.473: echo: M413 S1 ; ON
    Recv:10:34:44.476: echo:; Z-Probe Offset:
    Recv:10:34:44.479: echo: M851 X0.00 Y25.00 Z-1.75 ; (mm)
    Recv:10:34:44.479: echo:; Tool-changing:
    Recv:10:34:44.482: echo: M217 Z0.00
    Recv:10:34:44.488: echo:; 0:Single 1:Two-color 2:Copy 3:Mirror Dual X Printing Mode Status::
    Recv:10:34:44.491: echo:Error: M605 S2
    Recv:10:34:44.499: echo:; 0:extruder0 1:extruder1 active extruder font::
    Recv:10:34:44.499: echo:Error: T0
    Recv:10:34:44.499: ok
  • Du kannst testen ob du manuell getrennte werte setzen kannst:
    M301 E0 P25.52 I2.11 D65.84 
    M301 E1 P25.52 I2.11 D65.84 

    Und dann sehen ob firmware sie als getrennte behandelt oder ob sie absichtlich alle gleich behandelt. Frage ist halt ist es nur die Ausgabe oder nicht gewollt, weil es z.b. ein geteiltes Heizelement hat.
  • Habe jetzt nochmal ei PID Tuning für beide Extruder gemacht und folgende Wert zum Drucker geschickt
    M301 E0 P23.04 I2.07 D64.04
    M301 E1 P25.65 I2.50 D65.66
    hat beide Befehle mit OK  bestätigt aber im Eprom stehen dann wieder die gleichen Werte (letzteingegebene) für beide Extruder. Ich werde das mal an Sovol melden.
    Jedenfalls Danke für deine Hilfe.
  • edited December 2022
    uitpold said:
    Habe jetzt nochmal ei PID Tuning für beide Extruder gemacht und folgende Wert zum Drucker geschickt
    M301 E0 P23.04 I2.07 D64.04
    M301 E1 P25.65 I2.50 D65.66
    hat beide Befehle mit OK  bestätigt aber im Eprom stehen dann wieder die gleichen Werte (letzteingegebene) für beide Extruder. Ich werde das mal an Sovol melden.
    Jedenfalls Danke für deine Hilfe.
    Hi,
    In der Firmware ist der Punkt #define PID_PARAMS_PER_HOTEND auskommentiert. Vermutlich ein Flüchtigkeitsfehler. Ich hab mal die aktuelle 1.10 neu kompiliert und diesen Wert einkommentiert und es funktioniert. In Repetier Server (1.4.4) werden die PID Werte jetzt als Extr. 1 und Extr. 2 unterschieden und angezeigt. Du kannst nach dem PID Tuning die Werte jetzt hier sauber speichern (oder in der Konsole) und mit M501 (nach dem Speichern) auch entsprechend auslesen und das sieht dann so aus: 
    Recv:18:21:46.674: echo:; Hotend PID:
    Recv:18:21:46.677: echo: M301 E0 P28.53 I3.30 D61.62
    Recv:18:21:46.682: echo: M301 E1 P38.32 I5.51 D66.68

    Solltest bei Dir das Problem noch bestehen und du die angepasste FW haben wollen, sag Bescheid.

    VG
    Roonster
Sign In or Register to comment.