weiteres Bespiel:
nach Board/Server an aus und Durchlauf von G32, Neustart G33
Druckstart mit Abbruch:
21:57:15.600: N24 M530 S1 L55
21:57:15.600: N25 M531 rechteSeite_Display
21:57:15.600: N26 M532 X0 L0
21:57:15.600: N27 M539 P0
21:57:15.600: N28 M999
21:57:15.600: N1 N1 M110
21:57:15.606: N0 M110 N0
21:57:15.606: N1 M415 S1
21:57:15.714: N2 M107
21:57:15.714: N3 M190 S72 ; set bed temperature and wait for it to be reached
21:57:15.715: N4 M104 T0 S220
21:57:15.715: N5 G28 X Y ; home all axes
21:57:15.715: N6 G1 Z5 F5000 ; lift nozzle
21:57:15.829: N7 M513
21:57:15.832: DebugLevel:6
21:57:15.836: info:Continue from fatal state
21:57:15.837: N8 M109 T0 S220
21:57:15.837: N9 G21 ; set units to millimeters
21:57:15.837: N10 G90 ; use absolute coordinates
21:57:15.840: RESCUE_STATE: OFF
21:57:15.841: N11 M83 ; use relative distances for extrusion
21:57:15.841: N12 T1
21:57:16.037: N13 G1 E-7.00000 F4800.00000
21:57:16.045: N14 G1 Z0.300 F12000.000
21:57:16.049: Z correction disabled
21:57:20.554: Z correction enabled
21:57:20.558: X:499.00 Y:312.00 Z:20.000 E:0.0000
21:57:20.562: N15 M513;
21:57:20.562: N16 G1 X45.641 Y35.685
21:57:20.566: Info:Marked all extruders as unjammed.
21:57:20.566: N17 G1 E7.00000 F4800.00000
21:57:39.545: N18 M117 ETA 09:39:12 day 16
21:57:39.548: SelectExtruder:1
21:57:41.158: N19 G1 F900.000
21:57:41.162: N20 G1 X46.925 Y34.187 E0.06404
21:57:41.166: Info:Marked all extruders as unjammed.
21:57:41.166: N21 M532 X0.0182 L1
21:57:41.182: N22 G1 X48.385 Y32.862 E0.06404
21:57:41.186: N23 G1 X50.000 Y31.729 E0.06404
21:57:41.425: N24 G1 X51.904 Y30.734 E0.06976
21:57:41.425: N25 G1 X53.926 Y30.006 E0.06976
21:57:41.428: N26 G1 X56.028 Y29.560 E0.06976
21:57:41.429: N27 G1 X58.161 Y29.403 E0.06944
21:57:41.429: N28 G1 X442.760 Y29.403 E12.48674
21:57:41.432: N29 G1 X444.279 Y29.477 E0.04939
21:57:41.432: N30 G1 X445.785 Y29.697 E0.04939
21:57:41.436: N31 G1 X447.253 Y30.058 E0.04908
21:57:41.440: N32 G1 X448.688 Y30.562 E0.04939
21:57:42.501: important:Extruder jam detected
21:57:42.505: Info:Marked all extruders as unjammed.
21:57:42.509: Jam control disabled:1
21:57:49.313: start
21:57:49.313: Info:Watchdog Reset
21:57:49.314: Detected EEPROM version:20
21:57:49.314: Transformation matrix: 1.000000 0.000000 0.000000 0.000000 1.000000 0.000000 0.000000 0.000000 1.000000
21:57:49.314: N1 M117 ETE 11:41:51
21:57:49.314: N2 M530 S0
21:57:49.314: N3 M539 P0
21:57:49.315: N0 M110 N0
21:57:49.315: N1 M999 ; In case we did not reset recover from fatal state
21:57:49.315: N1 N1 M110
21:57:49.315: N3 M115 ; Check firmware and capabilities
21:57:52.464: zDistortionCorrection:1
21:57:52.464: Free RAM:75688
21:57:52.468: SelectExtruder:0
21:57:52.469: N4 M220 S100 ; set speed multiplier
21:57:52.469: N5 M221 S100 ; set flow multiplier
21:57:52.469: N6 M355 ; get light status
21:57:52.681: N7 G92 E0 ; reset extrude rposition
21:57:52.791: N8 G90 ; absolute coordinates
21:57:52.791: N9 M82 ; absolute E values
21:57:52.901: N10 G21 ; units are mm
21:57:52.902: N11 M114 ; check position
21:57:52.905: DebugLevel:6
21:57:52.909: info:Continue from fatal state
21:57:52.909: N12 M111 S6 ; debug flags
21:57:52.910: N13 M360 ; get configuration
21:57:52.947:
FIRMWARE_NAME:Repetier_1.0.4 COMPILED:Apr 15 2020
FIRMWARE_URL:https://github.com/repetier/Repetier-Firmware/
PROTOCOL_VERSION:1.0 MACHINE_TYPE:Core_XY EXTRUDER_COUNT:3
REPETIER_PROTOCOL:3
21:57:52.950: Cap:PROGRESS:1
21:57:52.951: Cap:AUTOREPORT_TEMP:1
21:57:52.955: Cap:HOST_RESCUE:1
21:57:52.955: Cap:EEPROM:1
21:57:52.958: Cap:AUTOLEVEL:1
21:57:52.959: Cap:Z_PROBE:1
21:57:52.962: Cap:SOFTWARE_POWER:0
21:57:52.966: Cap:TOGGLE_LIGHTS:0
21:57:52.967: Cap:PAUSESTOP:1
21:57:52.970: Cap:PREHEAT:1
21:57:52.971: Cap:EMERGENCY_PARSER:1
21:57:52.980: Printed filament:1186.29m Printing time:18 days 4 hours 7 min
21:57:52.984: PrinterMode:FFF
21:57:52.984: N14 M539 S1
21:57:52.984: @getip
21:57:52.989: N15 M155 S1
21:57:52.992: Info:No case lights
21:57:52.992: N16 M415
21:57:52.996: N17 M117 192.168.178.36:3344
21:57:52.996: @stopLog
21:57:53.000: X:0.00 Y:0.00 Z:0.000 E:0.0000
21:57:53.004: DebugLevel:6
21:57:53.008: Config:Baudrate:76800
21:57:53.012: Config:InputBuffer:127
21:57:53.012: Config:NumExtruder:3
21:57:53.016: Config:MixingExtruder:0
21:57:53.020: Config:HeatedBed:1
21:57:53.020: Config:SDCard:1
21:57:53.024: Config:Fan:1
21:57:53.024: Config:Fan2:0
21:57:53.029: Config:LCD:1
21:57:53.033: Config:SoftwarePowerSwitch:0
21:57:53.033: Config:XHomeDir:1
21:57:53.037: Config:YHomeDir:1
21:57:53.041: Config:ZHomeDir:1
21:57:53.041: Config:XHomePos:499.00
21:57:53.045: Config:YHomePos:312.00
21:57:53.049: Config:ZHomePos:283.034
21:57:53.053: Config:SupportG10G11:1
21:57:53.057: Config:SupportLocalFilamentchange:1
21:57:53.057: Config:CaseLights:0
21:57:53.061: Config:ZProbe:1
21:57:53.065: Config:Autolevel:1
21:57:53.065: Config:EEPROM:1
21:57:53.069: Config:PrintlineCache:64
21:57:53.073: Config:JerkXY:20.00
21:57:53.077: Config:KeepAliveInterval:2000
21:57:53.077: Config:JerkZ:0.30
21:57:53.082: Config:RetractionLength:3.00
21:57:53.086: Config:RetractionLongLength:13.00
21:57:53.090: Config:RetractionSpeed:40.00
21:57:53.094: Config:RetractionZLift:0.00
21:57:53.098: Config:RetractionUndoExtraLength:0.00
21:57:53.106: Config:RetractionUndoExtraLongLength:0.00
21:57:53.111: Config:RetractionUndoSpeed:20.00
21:57:53.111: Config:XMin:0.00
21:57:53.114: Config:YMin:0.00
21:57:53.118: Config:ZMin:0.00
21:57:53.119: Config:XMax:499.00
21:57:53.123: Config:YMax:312.00
21:57:53.123: Config:ZMax:283.03
21:57:53.126: Config:XSize:499.00
21:57:53.130: Config:YSize:312.00
21:57:53.131: Config:ZSize:283.03
21:57:53.137: Config:XPrintAccel:1000.00
21:57:53.140: Config:YPrintAccel:1000.00
21:57:53.144: Config:ZPrintAccel:100.00
21:57:53.148: Config:XTravelAccel:1000.00
21:57:53.152: Config:YTravelAccel:1000.00
21:57:53.156: Config:ZTravelAccel:100.00
21:57:53.160: Config:PrinterType:Cartesian
21:57:53.160: Config:MaxBedTemp:130
21:57:53.164: Config:Extr.1:Jerk:20.00
21:57:53.168: Config:Extr.1:MaxSpeed:50.00
21:57:53.172: Config:Extr.1:Acceleration:4500.00
21:57:53.176: Config:Extr.1:Diameter:0.00
21:57:53.180: Config:Extr.1:MaxTemp:290
21:57:53.183: Config:Extr.2:Jerk:20.00
21:57:53.189: Config:Extr.2:MaxSpeed:50.00
21:57:53.193: Config:Extr.2:Acceleration:4500.00
21:57:53.197: Config:Extr.2:Diameter:0.00
21:57:53.201: Config:Extr.2:MaxTemp:290
21:57:53.205: Config:Extr.3:Jerk:20.00
21:57:53.209: Config:Extr.3:MaxSpeed:50.00
21:57:53.213: Config:Extr.3:Acceleration:4500.00
21:57:53.217: Config:Extr.3:Diameter:0.00
21:57:53.217: Config:Extr.3:MaxTemp:290
21:57:53.225: RESCUE_STATE: OFF
21:58:01.753: N18 M117 Finished
<blockquote class="Quote">
Repetier wroteWatchdog reset hat nichts mit Verbindung oder Spannung zu tun. Wenn er aktiv ist muss man regelmäßig ein ping Befehl ausführen oder der Prozessor wird reseted. Ursache kann eine Blockierung sein - wenn beispielsweise eeprom nicht erreicht werden kann beim schreiben würde das passieren. Beim due+Radds wird es am Anfang gelesen, ist also richtig konfiguriert. Aber bei manchen Befehlen wird wieder geschreiben, z.b. G32 S2 und wenn er dann hängt gibt es den watchdog.
Der andere Grund ist, wenn der Hauptthread nicht genug CPU zeit bekommt. Das kann gerne mal passieren bei längeren Z Fahrten mit hoher Schrittfrequenz. Dann bleibt keine Zeit mehr über weil alle CPU zeit darin fließt. Dazu muss 4 Sekunden lang der thread blockiert sein.
Die eeprom Geschichte könnte man mit EEPROM_MODE 0 - also deaktiviertem eeprom testen. Bei der Schrittfrequenz must du mal rechnen was da zusammenkommt. 150Khz sind normal kein problem.
Repetier wroteWatchdog reset hat nichts mit Verbindung oder Spannung zu tun. Wenn er aktiv ist muss man regelmäßig ein ping Befehl ausführen oder der Prozessor wird reseted. Ursache kann eine Blockierung sein - wenn beispielsweise eeprom nicht erreicht werden kann beim schreiben würde
Die eeprom Geschichte könnte man mit EEPROM_MODE 0 - also deaktiviertem eeprom testen. Bei der Schrittfrequenz must du mal rechnen was da zusammenkommt. 150Khz sind normal kein problem.
ziegelstein
Repetier wroteBei der Schrittfrequenz must du mal rechnen was da zusammenkommt. 150Khz sind normal kein problem.
Wie rechne ich da was und wo kann ich das prüfen.
Könntest du diesen Schritt bitte nocheinmal genauer erklären.
sind dafür diese Parameter verantwortlich?:
#define RAMP_ACCELERATION 1
#define STEPPER_HIGH_DELAY 2
#define DIRECTION_DELAY 0
#define STEP_DOUBLER_FREQUENCY 80000
#define ALLOW_QUADSTEPPING 1
#define DOUBLE_STEP_DELAY 0 // time in microseconds
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 1000
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1000
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 1000
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1000
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100
#define INTERPOLATE_ACCELERATION_WITH_Z 0
#define ACCELERATION_FACTOR_TOP 100
Ansonsten habe ich verstanden, dass watchdog also was arduino internes ist und kein verbindungsthema server zu Arduino/radds?
Repetier
Ja Watchdog ist eine Funktion des Arduino Prozessors, die es erlaubt Hänger zu erkennen.
Für Testzwecke kannst du auch den watchdog ausschalten. Wenn es dann im Grunde weiter geht weist du das die CPU überlastet ist.
Schrittfrequenz ist steps per mm * Geschwindigkeit in mm/s
#define STEPPER_HIGH_DELAY 2
könnte hierbei ein Problem sein. Hier fügst du bei jedem high signal 2us pause ein. Das kostet last. Wenn du im einzelschrittmodus < STEP_DOUBLER_FREQUENCY bleibst wären das bei 80KHz schrittfrequent 16% CPU Zeit nur zum warten damit der Motortreiber das signal mitbekommt. Es gibt Treiber die das brauchen aber viele kommen mit 0 aus.
ziegelstein
Firmware mit :EEPROM_MODE 0 bringt leider keine Verbesserung.
G32 1. Durchlauf funktioniert, 2. endet wieder mit resett
:/
Repetier
Dann versuch mal ohne watchdog.
ziegelstein
So,
einmal ohne Watchdog - lief alles soweit i.O.
dann mit Watchdog und #define STEPPER_HIGH_DELAY 2 auf 0 geändert..
bislang scheint es zu laufen...
Ich freue mich!
Danke.
Falls ich doch ein Delay benötige - Wie merke ich das? habe smart Stepper für x + y..