@dc42 Looking forward to doing something similar, is there any update on the Duet 3 with external drivers might be available? Or should I buy a Duet 3 mini with 3 1XD's?
Latest posts made by mikedahlgren
-
RE: Cnc breakout board for 4 axis milling machine.
-
RE: Preview version of CNC optimized DWC.
@Sindarius WOW! I didn't expect that kind of response, and I think that looks great! Really appreciate the work that you are doing.
-
RE: Preview version of CNC optimized DWC.
I am extremely excited to have a CNC focused release as I have a large CNC router just waiting for a Duet upgrade.
Besides making the font larger, the biggest issue I see is how unclear the Duet "machine movement" section is and how easy it is to click on wrong speed. For example the "Jogging" section in this UI is both smaller and easier to use/intuitively understand.
-
RE: RRF 3.01-RC8/DWC 2.1.3/DSF 2.0.0: Mid-print hanging
Thought I was crazy but am having the exact same problems. Worked great with RC7, seen it pause for 5-10 seconds three times with RC8.
-
RE: DSF 1.3.1 (unstable) released
@chrishamm Shared elsewhere but here is the results of "sudo journalctl -u duetcontrolserver -en 100 --no-pager"
Apr 06 18:02:00 duet3 DuetControlServer[13291]: Duet Control Server v1.3.1
Apr 06 18:02:00 duet3 DuetControlServer[13291]: Written by Christian Hammacher for Duet3D
Apr 06 18:02:00 duet3 DuetControlServer[13291]: Licensed under the terms of the GNU Public License Version 3
Apr 06 18:02:01 duet3 DuetControlServer[13291]: [info] Settings loaded
Apr 06 18:02:01 duet3 DuetControlServer[13291]: [info] Environment initialized
Apr 06 18:02:01 duet3 DuetControlServer[13291]: [warn] RepRapFirmware got a bad header checksum
Apr 06 18:02:01 duet3 DuetControlServer[13291]: [info] Connection to Duet established
Apr 06 18:02:01 duet3 DuetControlServer[13291]: [info] IPC socket created at /var/run/dsf/dcs.sock
Apr 06 18:02:01 duet3 DuetControlServer[13291]: [info] Aux: Running code from firmware 'M20 S2 P0:/macros' on channel Aux
Apr 06 18:02:02 duet3 DuetControlServer[13291]: [fatal] Abnormal program termination
Apr 06 18:02:02 duet3 DuetControlServer[13291]: [fatal] Update task faulted
Apr 06 18:02:02 duet3 DuetControlServer[13291]: System.ArgumentException: Requested value 'fault' was not found.
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at System.Enum.TryParseByName(RuntimeType enumType, String originalValueString, ReadOnlySpan1 value, Boolean ignoreCase, Boolean throwOnFailure, UInt64& result) Apr 06 18:02:02 duet3 DuetControlServer[13291]: at System.Enum.TryParseInt32Enum(RuntimeType enumType, String originalValueString, ReadOnlySpan
1 value, Int32 minInclusive, Int32 maxInclusive, Boolean ignoreCase, Boolean throwOnFailure, TypeCode type, Int32& result)
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at System.Enum.TryParse(Type enumType, String value, Boolean ignoreCase, Boolean throwOnFailure, Object& result)
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at DuetAPI.Utility.JsonLowerCaseStringEnumConverter.JsonLowerCaseStringEnumConverterInner1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Utility/JsonLowerCaseStringEnumConverter.cs:line 62 Apr 06 18:02:02 duet3 DuetControlServer[13291]: at System.Text.Json.JsonPropertyInfoNullable
2.OnRead(ReadStack& state, Utf8JsonReader& reader)
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at System.Text.Json.JsonPropertyInfo.Read(JsonTokenType tokenType, ReadStack& state, Utf8JsonReader& reader)
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at System.Text.Json.JsonSerializer.ReadCore(JsonSerializerOptions options, Utf8JsonReader& reader, ReadStack& readStack)
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at System.Text.Json.JsonSerializer.ReadCore(Type returnType, JsonSerializerOptions options, Utf8JsonReader& reader)
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at System.Text.Json.JsonSerializer.Deserialize(String json, Type returnType, JsonSerializerOptions options)
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at DuetAPI.Machine.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelObject.cs:line 282
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at DuetAPI.Machine.ModelCollectionHelper.UpdateFromJson(IList list, Type itemType, JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelCollection.cs:line 227
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at DuetAPI.Machine.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelObject.cs:line 264
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at DuetAPI.Machine.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelObject.cs:line 248
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at DuetAPI.Machine.MachineModel.UpdateFromFirmwareModel(String key, JsonElement jsonElement) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/MachineModel.cs:line 134
Apr 06 18:02:02 duet3 DuetControlServer[13291]: at DuetControlServer.Model.Updater.Run() in /home/christian/duet/DuetSoftwareFramework/src/DuetControlServer/Model/Updater.cs:line 140
Apr 06 18:02:02 duet3 DuetControlServer[13291]: [fatal] Update task faulted -
RE: Duet Web Control 2.1.1 released
Apr 06 14:59:45 duet3 DuetControlServer[7457]: Duet Control Server v1.3.1
Apr 06 14:59:45 duet3 DuetControlServer[7457]: Written by Christian Hammacher for Duet3D
Apr 06 14:59:45 duet3 DuetControlServer[7457]: Licensed under the terms of the GNU Public License Version 3
Apr 06 14:59:46 duet3 DuetControlServer[7457]: [info] Settings loaded
Apr 06 14:59:46 duet3 DuetControlServer[7457]: [info] Environment initialized
Apr 06 14:59:46 duet3 DuetControlServer[7457]: [info] Connection to Duet established
Apr 06 14:59:46 duet3 DuetControlServer[7457]: [info] IPC socket created at /var/run/dsf/dcs.sock
Apr 06 14:59:47 duet3 DuetControlServer[7457]: [info] Aux: Running code from firmware 'M20 S2 P0:/macros' on channel Aux
Apr 06 14:59:47 duet3 DuetWebServer[551]: info: Microsoft.AspNetCore.Hosting.Diagnostics[1]
Apr 06 14:59:47 duet3 DuetWebServer[551]: Request starting HTTP/1.1 GET http://duet3/machine
Apr 06 14:59:47 duet3 DuetWebServer[551]: info: Microsoft.AspNetCore.Routing.EndpointMiddleware[0]
Apr 06 14:59:47 duet3 DuetWebServer[551]: Executing endpoint 'DuetWebServer.Controllers.WebSocketController.Get (DuetWebServer)'
Apr 06 14:59:47 duet3 DuetWebServer[551]: info: Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker[3]
Apr 06 14:59:47 duet3 DuetWebServer[551]: Route matched with {action = "Get", controller = "WebSocket"}. Executing controller action with signature System.Threading.Tasks.Task Get() on controller DuetWebServer.Controllers.WebSocketController (DuetWebServer).
Apr 06 14:59:47 duet3 DuetControlServer[7457]: [fatal] Abnormal program termination
Apr 06 14:59:47 duet3 DuetWebServer[551]: info: DuetWebServer.Controllers.WebSocketController[0]
Apr 06 14:59:47 duet3 DuetWebServer[551]: WebSocket connected from ::ffff:127.0.0.1:36822
Apr 06 14:59:47 duet3 DuetControlServer[7457]: [fatal] Update task faulted
Apr 06 14:59:47 duet3 DuetControlServer[7457]: System.ArgumentException: Requested value 'fault' was not found.
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Enum.TryParseByName(RuntimeType enumType, String originalValueString, ReadOnlySpan1 value, Boolean ignoreCase, Boolean throwOnFailure, UInt64& result) Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Enum.TryParseInt32Enum(RuntimeType enumType, String originalValueString, ReadOnlySpan
1 value, Int32 minInclusive, Int32 maxInclusive, Boolean ignoreCase, Boolean throwOnFailure, TypeCode type, Int32& result)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Enum.TryParse(Type enumType, String value, Boolean ignoreCase, Boolean throwOnFailure, Object& result)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetAPI.Utility.JsonLowerCaseStringEnumConverter.JsonLowerCaseStringEnumConverterInner1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Utility/JsonLowerCaseStringEnumConverter.cs:line 62 Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Text.Json.JsonPropertyInfoNullable
2.OnRead(ReadStack& state, Utf8JsonReader& reader)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Text.Json.JsonPropertyInfo.Read(JsonTokenType tokenType, ReadStack& state, Utf8JsonReader& reader)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Text.Json.JsonSerializer.ReadCore(JsonSerializerOptions options, Utf8JsonReader& reader, ReadStack& readStack)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Text.Json.JsonSerializer.ReadCore(Type returnType, JsonSerializerOptions options, Utf8JsonReader& reader)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Text.Json.JsonSerializer.Deserialize(String json, Type returnType, JsonSerializerOptions options)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetAPI.Machine.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelObject.cs:line 282
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetAPI.Machine.ModelCollectionHelper.UpdateFromJson(IList list, Type itemType, JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelCollection.cs:line 227
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetAPI.Machine.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelObject.cs:line 264
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetAPI.Machine.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelObject.cs:line 248
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetAPI.Machine.MachineModel.UpdateFromFirmwareModel(String key, JsonElement jsonElement) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/MachineModel.cs:line 134
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetControlServer.Model.Updater.Run() in /home/christian/duet/DuetSoftwareFramework/src/DuetControlServer/Model/Updater.cs:line 140
Apr 06 14:59:47 duet3 DuetControlServer[7457]: [fatal] Update task faulted
Apr 06 14:59:47 duet3 DuetControlServer[7457]: System.ArgumentException: Requested value 'fault' was not found.
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Enum.TryParseByName(RuntimeType enumType, String originalValueString, ReadOnlySpan1 value, Boolean ignoreCase, Boolean throwOnFailure, UInt64& result) Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Enum.TryParseInt32Enum(RuntimeType enumType, String originalValueString, ReadOnlySpan
1 value, Int32 minInclusive, Int32 maxInclusive, Boolean ignoreCase, Boolean throwOnFailure, TypeCode type, Int32& result)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Enum.TryParse(Type enumType, String value, Boolean ignoreCase, Boolean throwOnFailure, Object& result)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetAPI.Utility.JsonLowerCaseStringEnumConverter.JsonLowerCaseStringEnumConverterInner1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Utility/JsonLowerCaseStringEnumConverter.cs:line 62 Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Text.Json.JsonPropertyInfoNullable
2.OnRead(ReadStack& state, Utf8JsonReader& reader)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Text.Json.JsonPropertyInfo.Read(JsonTokenType tokenType, ReadStack& state, Utf8JsonReader& reader)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Text.Json.JsonSerializer.ReadCore(JsonSerializerOptions options, Utf8JsonReader& reader, ReadStack& readStack)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Text.Json.JsonSerializer.ReadCore(Type returnType, JsonSerializerOptions options, Utf8JsonReader& reader)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at System.Text.Json.JsonSerializer.Deserialize(String json, Type returnType, JsonSerializerOptions options)
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetAPI.Machine.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelObject.cs:line 282
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetAPI.Machine.ModelCollectionHelper.UpdateFromJson(IList list, Type itemType, JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelCollection.cs:line 227
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetAPI.Machine.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelObject.cs:line 264
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetAPI.Machine.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelObject.cs:line 248
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetAPI.Machine.MachineModel.UpdateFromFirmwareModel(String key, JsonElement jsonElement) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/MachineModel.cs:line 134
Apr 06 14:59:47 duet3 DuetControlServer[7457]: at DuetControlServer.Model.Updater.Run() in /home/christian/duet/DuetSoftwareFramework/src/DuetControlServer/Model/Updater.cs:line 140
Apr 06 14:59:47 duet3 DuetWebServer[551]: info: DuetWebServer.Controllers.WebSocketController[0]
Apr 06 14:59:47 duet3 DuetWebServer[551]: WebSocket disconnected from ::ffff:127.0.0.1:36822
Apr 06 14:59:47 duet3 DuetWebServer[551]: info: Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker[2]
Apr 06 14:59:47 duet3 DuetWebServer[551]: Executed action DuetWebServer.Controllers.WebSocketController.Get (DuetWebServer) in 374.0239ms
Apr 06 14:59:47 duet3 DuetWebServer[551]: info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]
Apr 06 14:59:47 duet3 DuetWebServer[551]: Executed endpoint 'DuetWebServer.Controllers.WebSocketController.Get (DuetWebServer)'
Apr 06 14:59:47 duet3 DuetWebServer[551]: info: Microsoft.AspNetCore.Hosting.Diagnostics[2]
Apr 06 14:59:47 duet3 DuetWebServer[551]: Request finished in 374.9353ms 101
Apr 06 14:59:47 duet3 DuetWebServer[551]: info: Microsoft.AspNetCore.Hosting.Diagnostics[1] -
RE: Duet Web Control 2.1.1 released
Ever since RC6 I have been getting disconnects and the following error from "Journalctl -f"
Apr 06 14:34:56 duet3 DuetControlServer[2170]: at DuetControlServer.Model.Updater.Run() in /home/christian/duet/DuetSoftwareFramework/src/DuetControlServer/Model/Updater.cs:line 140
Apr 06 14:34:56 duet3 DuetControlServer[2170]: [info] Aux: Running code from firmware 'M20 S2 P0:/macros' on channel Aux
Apr 06 14:34:57 duet3 DuetWebServer[551]: info: DuetWebServer.Controllers.WebSocketController[0]
Apr 06 14:34:57 duet3 DuetWebServer[551]: WebSocket disconnected from ::ffff:127.0.0.1:35260
Apr 06 14:34:57 duet3 DuetControlServer[2170]: [fatal] Update task faulted
Apr 06 14:34:57 duet3 DuetControlServer[2170]: System.ArgumentException: Requested value 'fault' was not found.
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at System.Enum.TryParseByName(RuntimeType enumType, String originalValueString, ReadOnlySpan1 value, Boolean ignoreCase, Boolean throwOnFailure, UInt64& result) Apr 06 14:34:57 duet3 DuetWebServer[551]: info: Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker[2] Apr 06 14:34:57 duet3 DuetWebServer[551]: Executed action DuetWebServer.Controllers.WebSocketController.Get (DuetWebServer) in 535.3719ms ^CApr 06 14:34:57 duet3 DuetWebServer[551]: info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1] Apr 06 14:34:57 duet3 DuetWebServer[551]: Executed endpoint 'DuetWebServer.Controllers.WebSocketController.Get (DuetWebServer)' Apr 06 14:34:57 duet3 DuetWebServer[551]: info: Microsoft.AspNetCore.Hosting.Diagnostics[2] Apr 06 14:34:57 duet3 DuetWebServer[551]: Request finished in 540.9393ms 101 Apr 06 14:34:57 duet3 DuetControlServer[2170]: at System.Enum.TryParseInt32Enum(RuntimeType enumType, String originalValueString, ReadOnlySpan
1 value, Int32 minInclusive, Int32 maxInclusive, Boolean ignoreCase, Boolean throwOnFailure, TypeCode type, Int32& result)
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at System.Enum.TryParse(Type enumType, String value, Boolean ignoreCase, Boolean throwOnFailure, Object& result)
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at DuetAPI.Utility.JsonLowerCaseStringEnumConverter.JsonLowerCaseStringEnumConverterInner1.Read(Utf8JsonReader& reader, Type typeToConvert, JsonSerializerOptions options) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Utility/JsonLowerCaseStringEnumConverter.cs:line 62 Apr 06 14:34:57 duet3 DuetControlServer[2170]: at System.Text.Json.JsonPropertyInfoNullable
2.OnRead(ReadStack& state, Utf8JsonReader& reader)
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at System.Text.Json.JsonPropertyInfo.Read(JsonTokenType tokenType, ReadStack& state, Utf8JsonReader& reader)
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at System.Text.Json.JsonSerializer.ReadCore(JsonSerializerOptions options, Utf8JsonReader& reader, ReadStack& readStack)
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at System.Text.Json.JsonSerializer.ReadCore(Type returnType, JsonSerializerOptions options, Utf8JsonReader& reader)
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at System.Text.Json.JsonSerializer.Deserialize(String json, Type returnType, JsonSerializerOptions options)
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at DuetAPI.Machine.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelObject.cs:line 282
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at DuetAPI.Machine.ModelCollectionHelper.UpdateFromJson(IList list, Type itemType, JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelCollection.cs:line 227
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at DuetAPI.Machine.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelObject.cs:line 264
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at DuetAPI.Machine.ModelObject.UpdateFromJson(JsonElement jsonElement, Boolean ignoreSbcProperties) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/Base/ModelObject.cs:line 248
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at DuetAPI.Machine.MachineModel.UpdateFromFirmwareModel(String key, JsonElement jsonElement) in /home/christian/duet/DuetSoftwareFramework/src/DuetAPI/Machine/MachineModel.cs:line 134
Apr 06 14:34:57 duet3 DuetControlServer[2170]: at DuetControlServer.Model.Updater.Run() in /home/christian/duet/DuetSoftwareFramework/src/DuetControlServer/Model/Updater.cs:line 140