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 ??
first of all I sent M605 S2 after that heaters and fans are working together and extruders dont move together (I sent G1 F1000 X100 for example)
M218 T1 X620.00 Y0.00 Z0.000 here have to be M218 T1 X250.00 Y0.00 Z0.000 (When I sent M605 S2) it was like this in the old version(1.1.9) but marlin bugfix(2.0.X) wrong
Did you have any idea?
M218 T1 X620.00 Y0.00 Z0.000 here have to be M218 T1 X250.00 Y0.00 Z0.000 it was like this in the old version(1.1.9) but marlin bugfix(2.0.X) wrong ???????????? M605 S2 dont save new extruder hotends offset ??????????? Please help me???
X_BED_SIZE is 500x500
#define NOZZLE_TO_PROBE_OFFSET { -33, 20, -2.27 } // The size of the print bed
#define X_BED_SIZE 500 #define Y_BED_SIZE 500 // Travel limits (mm) after homing, corresponding to endstop positions.
#define X_MIN_POS -100
#define Y_MIN_POS -20
#define Z_MIN_POS 0
#define X_MAX_POS X_BED_SIZE
#define Y_MAX_POS Y_BED_SIZE
#define Z_MAX_POS 845
#define DUAL_X_CARRIAGE
#if ENABLED(DUAL_X_CARRIAGE)
#define X1_MIN_POS X_MIN_POS
How can fix this problem