diff --git a/PrusaMK4S/PrusaMK4s.cs b/PrusaMK4S/PrusaMK4s.cs index 487d4d0..40b61c3 100644 --- a/PrusaMK4S/PrusaMK4s.cs +++ b/PrusaMK4S/PrusaMK4s.cs @@ -20,6 +20,7 @@ public class PrusaMK4s : AresUSBDevice, IPrusaMK4S private readonly ISubject _stateSubject = new BehaviorSubject(default); private CancellationTokenSource _internalStateUpdaterTokenSource = new(); private Task? _stateUpdater; + private readonly string _inputShaperCommand = "M862.6 P\"Input shaper\""; private string _stateRequestAddress = string.Empty; @@ -223,10 +224,10 @@ public async Task MovePrinter(int x, int y, int z, int dwel PrintDelay = dwell; if(dwell > 0) - movementCommand = $"G90 \n G1 X{x} Y{y} Z{z} F9000 \n G4 S{dwell}"; + movementCommand = $"{_inputShaperCommand} \n G90 \n G1 X{x} Y{y} Z{z} F9000 \n G4 S{dwell}"; else - movementCommand = $"G90 \n G1 X{x} Y{y} Z{z} F9000"; + movementCommand = $"{_inputShaperCommand} \n G90 \n G1 X{x} Y{y} Z{z} F9000"; var movementRequest = CreateMovementRequest(Encoding.UTF8.GetBytes(movementCommand)); var result = await _httpClient.SendAsync(movementRequest); @@ -264,7 +265,7 @@ public async Task HomePrinter() return response; } - var request = CreateHomeRequest(Encoding.UTF8.GetBytes("G28")); + var request = CreateHomeRequest(Encoding.UTF8.GetBytes($"{_inputShaperCommand} \n G28")); var result = await _httpClient.SendAsync(request); while(IsPrinting || IsBusy)