SOLVED Marlin and GCODE processing sequence v1.1.8 April 27, 2019 01:47PM |
Registered: 10 years ago Posts: 211 |
G21 ;METRIC G90 ;ABSOLUTE POS M82 ;M82 EXTRUDER ABSOLUTE G1 E-300 F100 ;HOME E ;SWITCH WOULD BE HIT M121 ;DISABLE ENDSTOPS TO MOVE AWAY G92 E0 ;SET POSITION TO ZERO G1 E2 F50 M120 ;ENABLE ENDSTOPS G92 E0 ;RESET POSITION AWAY FROM ENDSTOP AS ZERO
inline void gcode_M442() { safe_delay(100); SERIAL_ECHO_START(); SERIAL_ECHOLNPAIR("M442 START ", parser.value_byte()); lcd_setstatus("M442 START"); enqueue_and_echo_commands_P(PSTR("G21")); stepper.synchronize(); enqueue_and_echo_commands_P(PSTR("G90")); stepper.synchronize(); enqueue_and_echo_commands_P(PSTR("M82")); stepper.synchronize(); enqueue_and_echo_commands_P(PSTR("G1 E-300 F100")); stepper.synchronize(); SERIAL_ECHO_START(); SERIAL_ECHOLNPAIR("AFTER G1 300 ", parser.value_byte()); lcd_setstatus("AFTER G1 300 "); enqueue_and_echo_commands_P(PSTR("M121")); SERIAL_ECHO_START(); SERIAL_ECHOLNPAIR("AFTER M121 ", parser.value_byte()); lcd_setstatus("AFTER M121 "); stepper.synchronize(); enqueue_and_echo_commands_P(PSTR("G92 E0")); stepper.synchronize(); enqueue_and_echo_commands_P(PSTR("G1 E2 F50")); stepper.synchronize(); enqueue_and_echo_commands_P(PSTR("M120")); stepper.synchronize(); enqueue_and_echo_commands_P(PSTR("G92 E0")); stepper.synchronize(); }
if((READ(E_MIN_PIN) == 0) && (ENDSTOPS_ENABLED)) {SERIAL_PROTOCOLPGM("reademin"); stepper.endstop_triggered(E_AXIS); all_steps_done = true; current_block = NULL; planner.discard_current_block(); }
Re: Marlin and GCODE processing sequence April 27, 2019 03:07PM |
Registered: 10 years ago Posts: 211 |
G21 ;METRIC G90 ;ABSOLUTE POS M82 ;M82 EXTRUDER ABSOLUTE G1 E-300 F100 ;HOME E SWITCH WOULD BE HIT M400 ;WAIT FOR PLANNER MOVES M121 ;DISABLE ENDSTOPS TO MOVE AWAY G92 E0 ;SET POSITION TO ZERO G1 E2 F500 M400 ;WAIT FOR PLANNER MOVES M120 ;ENABLE ENDSTOPS G92 E0 ;RESET POSITION AWAY FROM ENDSTOP AS ZERO M117 JOB FINISHED
if((READ(E_MIN_PIN) == 0) && (ENDSTOPS_ENABLED)) {SERIAL_PROTOCOLPGM("reademin"); //stepper.endstop_triggered(E_AXIS); all_steps_done = true; current_block = NULL; planner.discard_current_block(); } PULSE_STOP(E); #endif
Re: SOLVED Marlin and GCODE processing sequence v1.1.8 April 27, 2019 04:34PM |
Registered: 10 years ago Posts: 211 |
G21 ;METRIC G90 ;ABSOLUTE POS M82 ;M82 EXTRUDER ABSOLUTE G1 E-200 F100 ;HOME E SWITCH WOULD BE HIT M400 ;WAIT FOR PLANNER MOVES M121 ;DISABLE ENDSTOPS TO MOVE AWAY G92 E0 ;SET POSITION TO ZERO G1 E2 F500 M400 ;WAIT FOR PLANNER MOVES M120 ;ENABLE ENDSTOPS G92 E0 ;RESET POSITION AWAY FROM ENDSTOP AS ZERO
if((READ(E_MIN_PIN) == 0) && (ENDSTOPS_ENABLED)) {SERIAL_PROTOCOLPGM("reademin"); SERIAL_EOL(); //stepper.endstop_triggered(E_AXIS); all_steps_done = true; current_block = NULL; planner.discard_current_block(); }