본문으로 건너뛰기

정전 후 재출력

설정 방법​

  • 정전 복구 및 정전 복구 모드 선택 지원, 레이어별 복구 또는 정전 지점 복구 선택 가능

    Loading...
    Loading...
  • Configuration.h에 아래 코드 추가

#define FLY_POWER
#define FLY_POWER_LOSS_PING PB11
#define FLY_POWER_LOSS_STATE HIGH
  • Marlin\src\MarlinCore.cpp에 아래 코드 추가
주의

WRITE( FLY_BEEP_PING , HIGH );는 정전 알림음으로 FLY_BEEP_PING(부저 핀 매크로)를 사용합니다. 사용 중인 펌웨어 소스 코드에 이 매크로가 정의되어 있지 않다면 이 줄을 삭제하세요. 부저 알림음만 사라지고 정전 후 재출력 기능에는 영향을 주지 않습니다.

#if ENABLED(FLY_POWER)
// if (printJobOngoing() && (READ(FLY_POWER_LOSS_PING) == FLY_POWER_LOSS_STATE)){
if ( (READ(FLY_POWER_LOSS_PING) == FLY_POWER_LOSS_STATE)){
WRITE( FLY_BEEP_PING , HIGH );

// thermalManager.;
static millis_t send_power_ms = 0;
const millis_t power_ms = millis();
if((power_ms - send_power_ms ) >= 200){
thermalManager.setTargetBed(0);
SERIAL_ECHOLNPGM("power_LOSS");
//queue.inject_P(PSTR("M81"));
send_power_ms = millis();
}
}

#endif
Loading...