Make M125 work with SDSUPPORT (#12289)
This commit is contained in:
parent
f319087372
commit
42f8b6c530
@ -28,10 +28,8 @@
|
|||||||
#include "../../parser.h"
|
#include "../../parser.h"
|
||||||
#include "../../../feature/pause.h"
|
#include "../../../feature/pause.h"
|
||||||
#include "../../../module/motion.h"
|
#include "../../../module/motion.h"
|
||||||
|
#include "../../../sd/cardreader.h"
|
||||||
#if DISABLED(SDSUPPORT)
|
#include "../../../module/printcounter.h"
|
||||||
#include "../../../module/printcounter.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* M125: Store current position and move to filament change position.
|
* M125: Store current position and move to filament change position.
|
||||||
@ -70,21 +68,14 @@ void GcodeSuite::M125() {
|
|||||||
park_point.y += (active_extruder ? hotend_offset[Y_AXIS][active_extruder] : 0);
|
park_point.y += (active_extruder ? hotend_offset[Y_AXIS][active_extruder] : 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if DISABLED(SDSUPPORT)
|
|
||||||
const bool job_running = print_job_timer.isRunning();
|
const bool job_running = print_job_timer.isRunning();
|
||||||
#endif
|
|
||||||
|
|
||||||
if (pause_print(retract, park_point)) {
|
if (pause_print(retract, park_point) && !IS_SD_PRINTING()) {
|
||||||
#if DISABLED(SDSUPPORT)
|
wait_for_filament_reload(); // Wait for lcd click or M108
|
||||||
// Wait for lcd click or M108
|
resume_print(); // Return to print position and continue
|
||||||
wait_for_filament_reload();
|
}
|
||||||
|
|
||||||
// Return to print position and continue
|
|
||||||
resume_print();
|
|
||||||
|
|
||||||
if (job_running) print_job_timer.start();
|
if (job_running) print_job_timer.start();
|
||||||
#endif
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // PARK_HEAD_ON_PAUSE
|
#endif // PARK_HEAD_ON_PAUSE
|
||||||
|
@ -19,9 +19,7 @@
|
|||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
#pragma once
|
||||||
#ifndef _CARDREADER_H_
|
|
||||||
#define _CARDREADER_H_
|
|
||||||
|
|
||||||
#include "../inc/MarlinConfig.h"
|
#include "../inc/MarlinConfig.h"
|
||||||
|
|
||||||
@ -265,16 +263,14 @@ private:
|
|||||||
#define IS_SD_INSERTED() true
|
#define IS_SD_INSERTED() true
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define IS_SD_PRINTING() card.sdprinting
|
||||||
|
#define IS_SD_FILE_OPEN() card.isFileOpen()
|
||||||
|
|
||||||
extern CardReader card;
|
extern CardReader card;
|
||||||
|
|
||||||
#endif // SDSUPPORT
|
#else // !SDSUPPORT
|
||||||
|
|
||||||
#if ENABLED(SDSUPPORT)
|
#define IS_SD_PRINTING() false
|
||||||
#define IS_SD_PRINTING() card.sdprinting
|
#define IS_SD_FILE_OPEN() false
|
||||||
#define IS_SD_FILE_OPEN() card.isFileOpen()
|
|
||||||
#else
|
|
||||||
#define IS_SD_PRINTING() false
|
|
||||||
#define IS_SD_FILE_OPEN() false
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // _CARDREADER_H_
|
#endif // !SDSUPPORT
|
||||||
|
Loading…
Reference in New Issue
Block a user