I have a problem with M108 or M600
I want to change the filament, the first time it comes to the park position, I send m108 when I change the filament, then I want to change the filament again, it comes to the park position but the filament does not insert what is the problem?
14:09:28.796: echo:enqueueing "M600"
14:09:28.796: echo:enqueueing "M600"
14:09:34.943: M117 ETE 00:21:12
14:09:35.316: N1284 G1 F1500 X252.991 Y230.669 E114.93682
14:09:35.332: N1285 G0 F7200 X252.425 Y230.669
14:09:47.182: Warning: Communication timeout - resetting communication buffer.
14:09:47.182: Connection status: Buffered:84, Manual Commands: 1, Job Commands: 5000
14:09:47.182: Buffer used:84 Enforced free byte:45 lines stored:2
14:09:47.183: M117 Layer 4/49
14:09:47.183: N1286 G1 F1500 X241.17 Y241.925 E115.46625
14:09:47.183: N1287 G0 F7200 X241.17 Y241.359
14:10:00.437: echo:Insert filament and press button (or M108)
14:15:00.515: echo:Send M108 to heat nozzle
Comments
I control my printer with rasberry pi (repetier server), I can change filament when I do it for the first time, but I have a problem when I want to change filament for the second time (5 minutes later). I am sending M108, the nozzles are getting hot but the printer does not continue waiting.
I send M108 , but printer does not continous also when I hit paused button , printer do not anything
BTW: Why do you run out of filament after 5 minutes? If you just want the server to pause at special position DO NOT call M600 - add
;@pause Change Filament
instead. That way server keeps control. Put your move commands in the start pause script of server to move to side.
Also when you have no display, configure marlin to request host for pause than server keeps control and you also have no problem.
baud rate: 115200
timeout: 3s
now,
I changed like that //#define SERIAL_XON_XOFF
and I take this message
2.2-) unknown command "M108"
M108 is handled in emergency parser which you have activated, no idea why disabling SERIAL_XON_XOFF causes it to not work. There is no condition to it:
at least inside the parser which as you see only sets the wait_for_user to false. Later it gets parsed again and should be ignored then.
I need to think how I can simulate that. My marlin printers have wrong firmware settings and do not report anything:-(
I did not find to HOST_PROMPT_SUPPORT in the marlin ?????
also I find
#if DISABLED(EMERGENCY_PARSER)
11:12:11.224: echo:Insert filament and press button (or M108)
this is 2nd filament changing
How can resume the print (which code I sent M108 but no response)
Can you help me ?
(bl touch and dont touch anywhere) is this mistake ??