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