DCS Error status=70/SOFTWARE
-
Hello,
Can someone tell me why in SBC mode, DCS always hangs when trigger.g is executed and not in standalone mode.; ========================================================================================================= ; ; trigger2 script - triggered by filament sensor mapping - used for autoload ; ; ========================================================================================================= ; M581 P0 T2 S-1 R0 ; filament sensor does not listen anymore (S-1). Autoload is disabled. ; if (global.filamentTriggerIgnore == 1) M581 P0 T2 S-1 R0 ; filament sensor P0 triggers trigger2.g always (R0) TRIGGER OFF M950 J0 C"nil" ; free input 1 e0 filament sensor M591 D0 P2 C"io4.in" S1 ; filament runout sensor M99 ; M300 S500 P600 ; beep G4 P2000 ; wait two seconds ; if heat.heaters[1].current < heat.coldExtrudeTemperature ; check temperature M581 P0 T2 S-1 R0 ; filament sensor P0 triggers trigger2.g always (R0) TRIGGER OFF M950 J0 C"nil" ; free input 1 e0 filament sensor M591 D0 P2 C"io4.in" S1 ; filament runout sensor set global.filamentErrorIgnore = 1 M292 P1 ; cancel previous operation M291 R"Hotend too cold. Preheat nozzle first!" P"Please pull out filament!" S2 ; ask to Preheat nozzle set global.filamentErrorIgnore = 0 M99 ; T0 ; activate hotend ; M292 P1 ; cancel previous operation M291 P"Feeding filament ..." S1 T15 ; display message ; G91 ; set to Relative Positioning G1 E90 F400 ; feed 90mm of filament at 400mm/min G1 E15 F200 ; feed 15mm of filament at 200mm/min G4 P1000 ; wait one second ; if {move.axes[0].workplaceOffsets[8] == 1} ; if filament sensor is enabled M581 P0 T2 S-1 R0 ; filament sensor P0 triggers trigger2.g always (R0) TRIGGER OFF M950 J0 C"nil" ; free input 1 e0 filament sensor M591 D0 P2 C"io4.in" S1 ; filament runout sensor ; if {global.purge != -1} ; only purge when filament was autoloaded M98 P"0:/macros/01-Filament_Handling/02-Purge_Filament" ; need to purge? ; ; ========================================================================================================= ;
Dec 07 14:46:42 Duet3 DuetControlServer[15623]: [info] Application has shut down Dec 07 14:46:42 Duet3 systemd[1]: duetcontrolserver.service: Main process exited, code=exited, status=70/SOFTWARE Dec 07 14:46:42 Duet3 systemd[1]: duetcontrolserver.service: Failed with result 'exit-code'. Dec 07 14:46:42 Duet3 systemd[1]: duetcontrolserver.service: Consumed 3.656s CPU time. Dec 07 14:46:42 Duet3 systemd[1]: duetcontrolserver.service: Scheduled restart job, restart counter is at 262. Dec 07 14:46:42 Duet3 systemd[1]: Stopped duetcontrolserver.service - Duet Control Server. Dec 07 14:46:42 Duet3 systemd[1]: duetcontrolserver.service: Consumed 3.656s CPU time. Dec 07 14:46:42 Duet3 systemd[1]: Starting duetcontrolserver.service - Duet Control Server... Dec 07 14:46:42 Duet3 DuetControlServer[15676]: Duet Control Server v3.5.0-rc.1 Dec 07 14:46:42 Duet3 DuetControlServer[15676]: Written by Christian Hammacher for Duet3D Dec 07 14:46:42 Duet3 DuetControlServer[15676]: Licensed under the terms of the GNU Public License Version 3 Dec 07 14:46:43 Duet3 DuetControlServer[15676]: [info] Settings loaded Dec 07 14:46:43 Duet3 DuetControlServer[15676]: [info] Environment initialized Dec 07 14:46:43 Duet3 DuetControlServer[15676]: [info] Connection to Duet established Dec 07 14:46:43 Duet3 DuetControlServer[15676]: [info] IPC socket created at /run/dsf/dcs.sock Dec 07 14:46:43 Duet3 systemd[1]: Started duetcontrolserver.service - Duet Control Server. Dec 07 14:46:45 Duet3 DuetControlServer[15676]: [fatal] Abnormal program termination Dec 07 14:46:45 Duet3 DuetControlServer[15676]: [fatal] Update task faulted Dec 07 14:46:45 Duet3 DuetControlServer[15676]: System.Text.Json.JsonException: The JSON value could not be converted to DuetAPI.ObjectModel.FilamentMonitorType. Path: $ | LineNumber: 0 | BytePositionInLine: 8. Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.ThrowHelper.ThrowJsonException(String message) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.Serialization.Converters.EnumConverter`1.ReadAsPropertyNameCore(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.Serialization.Converters.EnumConverter`1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.Serialization.JsonConverter`1.ReadCoreAsObject(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo jsonTypeInfo, Nullable`1 actualByteCount) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo jsonTypeInfo) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.JsonSerializer.Deserialize(String json, Type returnType, JsonSerializerOptions options) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetAPI.ObjectModel.FilamentMonitor.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetAPI/ObjectModel/Sensors/FilamentMonitors/FilamentMonitor.cs:line 84 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetAPI.ObjectModel.ModelCollection`1.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties, Int32 offset, Boolean last) in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetAPI/ObjectModel/Base/ModelCollection.cs:line 275 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetAPI.ObjectModel.ModelCollection`1.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetAPI/ObjectModel/Base/ModelCollection.cs:line 233 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetAPI.ObjectModel.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetAPI/ObjectModel/Base/ModelObject.cs:line 298 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetAPI.ObjectModel.ObjectModel.InternalUpdateFromJson(String key, JsonElement jsonElement, Boolean ignoreSbcProperties, Int32 offset, Boolean last) in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetAPI/ObjectModel/ObjectModel.cs:line 199 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetAPI.ObjectModel.ObjectModel.UpdateFromFirmwareJson(String key, JsonElement jsonElement, Int32 offset, Boolean last) in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetAPI/ObjectModel/ObjectModel.cs:line 149 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetControlServer.Model.Updater.Run() in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetControlServer/Model/Updater.cs:line 218 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: [fatal] Update task faulted Dec 07 14:46:45 Duet3 DuetControlServer[15676]: System.Text.Json.JsonException: The JSON value could not be converted to DuetAPI.ObjectModel.FilamentMonitorType. Path: $ | LineNumber: 0 | BytePositionInLine: 8. Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.ThrowHelper.ThrowJsonException(String message) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.Serialization.Converters.EnumConverter`1.ReadAsPropertyNameCore(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.Serialization.Converters.EnumConverter`1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.Serialization.JsonConverter`1.TryRead(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options, ReadStack& state, T& value) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.Serialization.JsonConverter`1.ReadCoreAsObject(Utf8JsonReader& reader, JsonSerializerOptions options, ReadStack& state) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 utf8Json, JsonTypeInfo jsonTypeInfo, Nullable`1 actualByteCount) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo jsonTypeInfo) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at System.Text.Json.JsonSerializer.Deserialize(String json, Type returnType, JsonSerializerOptions options) Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetAPI.ObjectModel.FilamentMonitor.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetAPI/ObjectModel/Sensors/FilamentMonitors/FilamentMonitor.cs:line 84 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetAPI.ObjectModel.ModelCollection`1.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties, Int32 offset, Boolean last) in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetAPI/ObjectModel/Base/ModelCollection.cs:line 275 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetAPI.ObjectModel.ModelCollection`1.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetAPI/ObjectModel/Base/ModelCollection.cs:line 233 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetAPI.ObjectModel.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetAPI/ObjectModel/Base/ModelObject.cs:line 298 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetAPI.ObjectModel.ObjectModel.InternalUpdateFromJson(String key, JsonElement jsonElement, Boolean ignoreSbcProperties, Int32 offset, Boolean last) in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetAPI/ObjectModel/ObjectModel.cs:line 199 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetAPI.ObjectModel.ObjectModel.UpdateFromFirmwareJson(String key, JsonElement jsonElement, Int32 offset, Boolean last) in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetAPI/ObjectModel/ObjectModel.cs:line 149 Dec 07 14:46:45 Duet3 DuetControlServer[15676]: at DuetControlServer.Model.Updater.Run() in /home/runner/work/DuetSoftwareFramework/DuetSoftwareFramework/src/DuetControlServer/Model/Updater.cs:line 218 Dec 07 14:46:46 Duet3 DuetControlServer[15676]: [info] Application has shut down Dec 07 14:46:46 Duet3 systemd[1]: duetcontrolserver.service: Main process exited, code=exited, status=70/SOFTWARE Dec 07 14:46:46 Duet3 systemd[1]: duetcontrolserver.service: Failed with result 'exit-code'. Dec 07 14:46:46 Duet3 systemd[1]: duetcontrolserver.service: Consumed 3.731s CPU time. Dec 07 14:46:46 Duet3 systemd[1]: duetcontrolserver.service: Scheduled restart job, restart counter is at 263. Dec 07 14:46:46 Duet3 systemd[1]: Stopped duetcontrolserver.service - Duet Control Server. Dec 07 14:46:46 Duet3 systemd[1]: duetcontrolserver.service: Consumed 3.731s CPU time. Dec 07 14:46:46 Duet3 systemd[1]: Starting duetcontrolserver.service - Duet Control Server... Dec 07 14:46:46 Duet3 DuetControlServer[15748]: Duet Control Server v3.5.0-rc.1 Dec 07 14:46:46 Duet3 DuetControlServer[15748]: Written by Christian Hammacher for Duet3D Dec 07 14:46:46 Duet3 DuetControlServer[15748]: Licensed under the terms of the GNU Public License Version 3 Dec 07 14:46:47 Duet3 DuetControlServer[15748]: [info] Settings loaded Dec 07 14:46:47 Duet3 DuetControlServer[15748]: [info] Environment initialized Dec 07 14:46:47 Duet3 DuetControlServer[15748]: [info] Connection to Duet established Dec 07 14:46:47 Duet3 DuetControlServer[15748]: [info] IPC socket created at /run/dsf/dcs.sock Dec 07 14:46:47 Duet3 systemd[1]: Started duetcontrolserver.service - Duet Control Server. ^C
-
@Lino77 Thank you very much for reporting this, I am looking into it.
PS: That error was caused by an undocumented change in the object model. I've got a fix ready for v3.5-rc.2. Version 3.4.6 should not be affected.