Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    DCS Error status=70/SOFTWARE

    Scheduled Pinned Locked Moved
    General Discussion
    2
    2
    184
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Lino77undefined
      Lino77
      last edited by

      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
      
      
      chrishammundefined 1 Reply Last reply Reply Quote 0
      • chrishammundefined
        chrishamm administrators @Lino77
        last edited by chrishamm

        @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.

        Duet software engineer

        1 Reply Last reply Reply Quote 0
        • First post
          Last post
        Unless otherwise noted, all forum content is licensed under CC-BY-SA