AnyCubic i3 Mega - Kontaktverlust wenn Drucker neu eingeschaltet

Hallo zusammen,

unter Windows 10 habe ich einen AnyCubic i3 Mega (F/W 1.1), den ich aktuell mit einer lizensierten v90.2 (der Fehler trat aber schon in den 80er Versionen auf) unter Windows 10 betreibe. Dort läuft der RepetierServer durch, der Win10 Rechner dient als kleiner Server und läuft 24/7.

Schalte ich den Drucker nach Gebrauch aus und später wieder ein, dann habe ich den Effekt, daß mir zwar die Extruder-Temperatur angezeigt wird, nicht aber die Betttemperatur. Eine Kommunikation mit dem Drucker scheint dann nicht möglich. Erst wenn ich den RepetierServer neu starte kann ich den Drucker wieder ansprechen.

Wenn ich irgendwelche Logs oder Config-Files zur Diagnose beisteuern kann, dann lasst es mich wissen :)

Gruß
Stefan



Comments

  • Ja, bitte mal logging einschalten oder in console alles an (Befehle/ack) und zeigen was zuerst und dann danach passiert. Bitte wechsel dokumentieren.

    Was oft hilft ist den Drucker zu deaktivieren und wieder aktivieren im Server. Ist im Grunde fast wie Server ausschalten. Trennt nämlich die Verbindung und startet frisch neu.
  • Ein deaktivieren/aktivieren des Druckers bringt nichts, das hatte ich bereits getestet.

    Bei noch laufendem Server habe ich den Drucker eingeschaltet mit dem gewohnten Ergebnis, dass ich ihn nicht ansprechen kann und die Betttemp. fehlt, Log dazu:

    14:29:36.649: start
    14:29:36.649: echo: External Reset
    14:29:36.649: V1.1.1
    14:29:36.649: 1.1.0-RC8
    14:29:36.650: echo: Last Updated: 2016-12-06 12:00 | Author: (Jolly, xxxxxxxx.CO.)
    14:29:36.650: Compiled: Aug 2 2017
    14:29:36.650: echo: Free Memory: 3113 PlannerBufferBytes: 1168
    14:29:36.650: echo:Hardcoded Default Settings Loaded
    14:29:36.650: echo:Steps per unit:
    14:29:36.650: echo: M92 X80.00 Y80.00 Z400.00 E92.60
    14:29:36.650: echo:Maximum feedrates (mm/s):
    14:29:36.650: echo: M203 X500.00 Y500.00 Z6.00 E60.00
    14:29:36.650: echo:Maximum Acceleration (mm/s2):
    14:29:36.650: echo: M201 X3000 Y2000 Z60 E10000
    14:29:36.650: echo:Accelerations: P=printing, R=retract and T=travel
    14:29:36.650: echo: M204 P3000.00 R3000.00 T3000.00
    14:29:36.651: echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s)
    14:29:36.651: echo: M205 S0.00 T0.00 B20000 X10.00 Y10.00 Z0.40 E5.00
    14:29:36.651: echo:Home offset (mm)
    14:29:36.651: echo: M206 X0.00 Y0.00 Z0.00
    14:29:36.651: echo:Z2 Endstop adjustment (mm):
    14:29:36.651: echo: M666 Z0.00
    14:29:36.651: echo:Material heatup parameters:
    14:29:36.651: echo: M145 S0 H180 B70 F0
    14:29:36.651: M145 S1 H240 B110 F0
    14:29:36.651: echo:PID settings:
    14:29:36.651: echo: M301 P16.43 I1.04 D61.37
    14:29:36.651: echo:Filament settings: Disabled
    14:29:36.651: echo: M200 D1.75
    14:29:36.651: echo: M200 D0
    14:29:36.651: N1 M110
    14:29:36.651: N3 M115
    14:29:36.651: N4 M220 S100
    14:29:36.651: N5 M221 S100
    14:29:36.651: N6 G92 E0
    14:29:36.663: M117 IP:192.168.0.1
    14:29:43.459: echo:SD init fail
    14:30:09.647: Warning: Communication timeout - resetting communication buffer.
    14:30:09.647: Connection status: Buffered:122, Manual Commands: 2, Job Commands: 0
    14:30:09.647: Buffer used:122 Enforced free byte:11 lines stored:9
    14:30:09.657: M117 IP:192.168.0.1
    14:30:48.678: Warning: Communication timeout - resetting communication buffer.
    14:30:48.678: Connection status: Buffered:127, Manual Commands: 1, Job Commands: 0
    14:30:48.678: Buffer used:127 Enforced free byte:12 lines stored:10
    14:31:28.732: Warning: Communication timeout - resetting communication buffer.
    14:31:28.732: Connection status: Buffered:120, Manual Commands: 1, Job Commands: 0
    14:31:28.732: Buffer used:120 Enforced free byte:12 lines stored:10
    14:32:08.794: Warning: Communication timeout - resetting communication buffer.
    14:32:08.794: Connection status: Buffered:120, Manual Commands: 1, Job Commands: 0
    14:32:08.794: Buffer used:120 Enforced free byte:12 lines stored:10
    14:32:48.837: Warning: Communication timeout - resetting communication buffer.
    14:32:48.837: Connection status: Buffered:120, Manual Commands: 1, Job Commands: 0
    14:32:48.837: Buffer used:120 Enforced free byte:12 lines stored:10

    Dann bei eingeschaltetem Drucker den Server neu gestartet und alles ist gut:

    14:33:40.685: start
    14:33:40.685: echo: External Reset
    14:33:40.685: V1.1.1
    14:33:40.685: 1.1.0-RC8
    14:33:40.685: echo: Last Updated: 2016-12-06 12:00 | Author: (Jolly, xxxxxxxx.CO.)
    14:33:40.685: Compiled: Aug 2 2017
    14:33:40.685: echo: Free Memory: 3113 PlannerBufferBytes: 1168
    14:33:40.685: echo:Hardcoded Default Settings Loaded
    14:33:40.685: echo:Steps per unit:
    14:33:40.686: echo: M92 X80.00 Y80.00 Z400.00 E92.60
    14:33:40.686: echo:Maximum feedrates (mm/s):
    14:33:40.686: echo: M203 X500.00 Y500.00 Z6.00 E60.00
    14:33:40.686: echo:Maximum Acceleration (mm/s2):
    14:33:40.686: echo: M201 X3000 Y2000 Z60 E10000
    14:33:40.686: echo:Accelerations: P=printing, R=retract and T=travel
    14:33:40.686: echo: M204 P3000.00 R3000.00 T3000.00
    14:33:40.686: echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s)
    14:33:40.686: echo: M205 S0.00 T0.00 B20000 X10.00 Y10.00 Z0.40 E5.00
    14:33:40.686: echo:Home offset (mm)
    14:33:40.686: echo: M206 X0.00 Y0.00 Z0.00
    14:33:40.686: echo:Z2 Endstop adjustment (mm):
    14:33:40.686: echo: M666 Z0.00
    14:33:40.686: echo:Material heatup parameters:
    14:33:40.686: echo: M145 S0 H180 B70 F0
    14:33:40.686: M145 S1 H240 B110 F0
    14:33:40.687: echo:PID settings:
    14:33:40.687: echo: M301 P16.43 I1.04 D61.37
    14:33:40.687: echo:Filament settings: Disabled
    14:33:40.687: echo: M200 D1.75
    14:33:40.687: echo: M200 D0
    14:33:40.687: N1 M110
    14:33:40.687: N3 M115
    14:33:40.687: N4 M220 S100
    14:33:40.687: N5 M221 S100
    14:33:40.687: N6 G92 E0
    14:33:40.698: M117 IP:192.168.0.1
    14:33:47.505: echo:SD init fail
    14:33:47.570: ok
    14:33:47.570: ok T:21.0 /0.0 B:20.8 /0.0 @:0 B@:0
    14:33:47.578: FIRMWARE_NAME:Marlin 1.1.0-RC8 (Github) SOURCE_CODE_URL:https://github.com/MarlinFirmware/Marlin PROTOCOL_VERSION:1.0 MACHINE_TYPE:3D Printer EXTRUDER_COUNT:1 UUID:cede2a2f-41a2-4748-9b12-c55c62f367ff
    14:33:47.591: ok (3)
    14:33:47.591: X:0.00 Y:0.00 Z:0.00 E:0.00 Count X: 0 Y:0 Z:0
    14:33:47.591: ok
    14:33:47.591: ok T:21.0 /0.0 B:20.8 /0.0 @:0 B@:0
    14:33:47.591: ok
    14:33:49.582: ok T:21.0 /0.0 B:20.8 /0.0 @:0 B@:0 (5)
    14:33:51.591: ok T:21.0 /0.0 B:20.7 /0.0 @:0 B@:0 (2)
    14:33:52.592: ok T:21.0 /0.0 B:20.8 /0.0 @:0 B@:0
    14:33:53.597: ok T:21.0 /0.0 B:20.7 /0.0 @:0 B@:0
    14:33:54.604: ok T:21.0 /0.0 B:20.8 /0.0 @:0 B@:0
    14:33:54.679: M117 IP:192.168.0.1
    14:33:54.684: ok
    14:33:56.611: ok T:21.0 /0.0 B:20.8 /0.0 @:0 B@:0 (2)
    14:33:57.614: ok T:21.0 /0.0 B:20.7 /0.0 @:0 B@:0
    14:34:03.640: ok T:21.0 /0.0 B:20.8 /0.0 @:0 B@:0 (6)
    14:34:05.646: ok T:21.0 /0.0 B:20.7 /0.0 @:0 B@:0 (2)
    14:34:06.649: ok T:21.0 /0.0 B:20.8 /0.0 @:0 B@:0
    14:34:07.651: ok T:21.0 /0.0 B:20.7 /0.0 @:0 B@:0

    Die Unteschiede sind fett markiert. Meine Druckerconfig habe ich auch gleich mal exportiert:



    <?xml version="1.0" encoding="UTF-8"?>
    <printer>
        <shape>
            <grid color="#454545" spacing="10"/>




        
        
        
        
        
        <rectangle color="#dddddd" xMax="210" xMin="0" yMax="210" yMin="0"/>
        </shape>
        <general>
            <name>Anycubic i3 Mega</name>
            <slug>Anycubic_i3_Mega</slug>
            <firmwareName>Marlin</firmwareName>
            <printerVariant>cartesian</printerVariant>
            <active>true</active>
            <fan>true</fan>
            <fan2>false</fan2>
            <tempUpdateEvery>1</tempUpdateEvery>
            <pauseHandling>0</pauseHandling>
            <pauseSeconds>120</pauseSeconds>
            <sdcard>false</sdcard>
            <softwarePower>false</softwarePower>
            <defaultVolumetric>false</defaultVolumetric>
            <logHistory>true</logHistory>
            <useOwnModelRepository>true</useOwnModelRepository>
            <useModelFromSlug/>
        <model/>
            <numFans>1</numFans>
        </general>
        <connection>
            <serial>
                <baudrate>250000</baudrate>
                <device>COM3</device>
                <pingPong>false</pingPong>
                <inputBufferSize>127</inputBufferSize>
                <communicationTimeout>30</communicationTimeout>
            <rts>0</rts>
                <dtr>0</dtr>
                <malyanHack>false</malyanHack>
            </serial>
            <lcdTimeMode>4</lcdTimeMode>
            <resetScript/>
        <connectionMethod>0</connectionMethod>
            <pipe>
                <file/>
            </pipe>
            <ip>
                <port>23</port>
                <address/>
            </ip>
        </connection>
        <movement>
            <xMin>0</xMin>
            <xMax>210</xMax>
            <xHome>0</xHome>
            <yMin>0</yMin>
            <yMax>210</yMax>
            <yHome>0</yHome>
            <zMin>0</zMin>
            <zMax>205</zMax>
            <zHome>0</zHome>
            <xyJerk>20</xyJerk>
            <zJerk>0.30000000000000004</zJerk>
            <timeMultiplier>1</timeMultiplier>
            <movebuffer>16</movebuffer>
            <xySpeed max="200">100</xySpeed>
            <zSpeed max="2">2</zSpeed>
            <xyPrintAcceleration>1500</xyPrintAcceleration>
            <xyTravelAcceleration>2500</xyTravelAcceleration>
            <zPrintAcceleration>100</zPrintAcceleration>
            <zTravelAcceleration>100</zTravelAcceleration>
            <endstops all="true" x="true" y="true" z="true"/>
            <invert x="false" y="false" z="false"/>
            <G10Speed>50</G10Speed>
            <G10Distance>3</G10Distance>
            <G10LongDistance>50</G10LongDistance>
            <G11Speed>50</G11Speed>
            <G11ExtraDistance>0</G11ExtraDistance>
            <G11ExtraLongDistance>0</G11ExtraLongDistance>
            <G10ZLift>0</G10ZLift>
        </movement>
        <extruders>
            <extruder changeFastDistance="20" changeSlowDistance="20" filamentDiameter="1.75" lastTemp="200" maxTemp="260" num="0">
                <alias/>
                <maxSpeed acceleration="60" jerk="30" max="60"/>
                <extrude speed="2"/>
                <retract speed="30"/>
                <tempChange cooldownPerSecond="0.6343409532884622" heatupPerSecond="1.561191265247611"/>
                <offsets x="0" y="0"/>
                <temperatures>
                    <temperature value="200">PLA 200</temperature>
                    <temperature value="195">PLA 195</temperature>
                    <temperature value="245">ABS 245</temperature>
                </temperatures>
            </extruder>
        </extruders>
        
        
        <quickCommands/>
        
        <properties/>
    <scripts>
            <script name="remove_filament"/>
        <script name="end">@execute PushoverMessage &quot;3D Druck beendet&quot;</script>
            <script name="kill">@execute PushoverMessage &quot;3D Druck abgebrochen&quot;</script>
        </scripts>
    <heatedBeds>
            <heatedBed lastTemp="0" maxTemp="120" num="0">
                <alias/>
                <tempChange cooldownPerSecond="0.5" heatupPerSecond="1.5"/>
                <temperatures>
                    <temperature value="115">ABS</temperature>
                    <temperature value="60">PLA</temperature>
                </temperatures>
            </heatedBed>
        </heatedBeds>
        <heatedChambers/>
        <webcams>
            <webcam pos="0">
                <method>1</method>
                <timelapseMethod>1</timelapseMethod>
                <staticUrl>http://admin:admin@192.168.0.99/tmpfs/auto.jpg</staticUrl>;
                <dynamicUrl>http://admin:admin@192.168.0.99/web/mobile.html</dynamicUrl>;
                <orientation>0</orientation>
                <reloadInterval>0.2</reloadInterval>
                <timelapseInterval>20</timelapseInterval>
                <timelapseHeight>0.1</timelapseHeight>
                <timelapseLayer>1</timelapseLayer>
                <timelapseBitrate>1000</timelapseBitrate>
                <timelapseSelected>0</timelapseSelected>
                <timelapseFramerate>30</timelapseFramerate>
            </webcam>
        </webcams>
    </printer>



  • Merkwürdig. Im Fehlerfall sieht es aus als ob die Verbindung hergestellt wird, er aber nicht auf Befehle vom server reagiert. Umgekehrt beim serverstart scheint das Problem nicht zu passieren. Meine Vermutung ist, dass der Drucker ganz spezielle Einstellungen braucht um zu funktionieren. Versuch z.b. mal in der Konfiguration DTR/RTS umgekehrt einzustellen. Die Pins können theoretisch auch Flußkontrolle anzeigen, aber wir nutzen die nur um Reset zu erzeugen.

    Was für ein Board ist dem Drucker verbaut?
  • Irgend etwas läuft da mächtig schief. Ich kann die Dropdown-Boxen für Baudrate, RTS und DTR nicht bedienen, die bleiben fest auf Ihren Werten.
    Also habe ich in der XML auf Verdacht mal die Werte wie folgt geändert:

    alt:
    <rts>0</rts>
    <dtr>0</dtr>

    neu:

    <rts>1</rts>
    <dtr>1</dtr>

    Die Dropdown-Boxen bleiben undbedienbar und zeigen sich wie im Screenshot. Das Problem wird durch die geänderte Einstellung auch nicht behoben.


    Als Board habe ich TriGorilla ergoogelt

  • Das Problem mit der Dropbox hab ich gefunden. Mach das Fenster ganz breit dann sollte es gehen, wenn der Monitor breit genug ist. Da legt sich ein unsichtbarer Block davor der Klicks blockiert.

    Ansonsten sind die manuellen änderungen zumindest mal das Gegenteil von vorher. 2 und 3 gibt es auch noch. Du musst aber den server neu starten damit das übernommen wird.

    Hat es denn was geändert?
  • Ok, das mit der Dropdown-Box kann ich nachstellen, habe jetzt alle 4 Varianten durch, keine Änderung :-(
  • Zur Sicherheit nochmal ein kürzeres USB-Kabel genommen und einen anderen USB-Port, keine Besserung. Da der USB-Druck auch bisher immer einwandfrei geklappt hat und sich das Problem ja auch durch einen Neustart der Serversoftware beheben lässt, gehe ich davon aus, dass dort der Fehler eher nicht zu suchen ist.
  • Ja USB Kabel wird es nicht sein. Klappt ja beim Neustart. Nur ist es immer die gleiche Verbindungsroutine, daher verstehe ich gerade nicht warum es nach dem Neustart aber sonst nicht klappt. Es gibt ein Malayan Board das auch Probleme macht. Da muss man sich zwei mal gleichzeitig Verbinden und die 2. Verbindung kappen damit es funktioniert (Kästchen Malayan hack). Wär nich einen Versuch wert, zumindest wenn du den Serve runter Linux betreibst. Bei Windows geht das gar nicht.
  • Nein, Windows 10 fahre ich und das Kästchen habe ich nicht. Was tun?
  • Ehrlich gesagt hab ich auch keine Idee im Moment. Bin ja schon froh das es beim neu starten klappt. Aber es ist ja die gleiche open Methode und bei allen anderen Druckern ist es ja auch kein Problem.

    Man könnte noch testen ob es auch klappt wenn der server ohne verbundenen Drucker startet und dann die Verbindung herstellt. Dann muss man beim einschalten aber schon dran denken den Drucker ggf. vorher zu entfernen.

    Einzig positive ist das der Host unter Windows den server starten/stoppen kann. Auch wenn nicht toll geht es damit immerhin.
  • Ich habe mir schon ein Skript zum neu starten erstellt und als Kommando in die Weboberfläche eingebaut, das ist bislang der bequemste Workaround.
Sign In or Register to comment.