четверг, 21 апреля 2022 г.

Интервалы обслуживания в прошивке Marlin

Одна из очень удобных функций прошивки Marlin — это счётчики часов печати. Но есть одно ограничение: на плате принтера должна быть физическая (дискретная) память EEPROM, так как её эмуляция в случае с данными счётчиками не работает. 

В моём случае счётчики используются для сигнализации о том, что подошло время провести обслуживание линейных направляющих осей X и Y, и винтовой подачи оси Z.  

Для этого необходимо настроить соответствующий раздел файла Configuration_adv.h:

/**
 * Advanced Print Counter settings
 */

#if ENABLED(PRINTCOUNTER)
  #define SERVICE_WARNING_BUZZES  3
  // Activate up to 3 service interval watchdogs
  #define SERVICE_NAME_1      "XY lubr."
  #define SERVICE_INTERVAL_1  100 // printing hours X&Y axis for regreasing
  #define SERVICE_NAME_2      "Z lubr."
  #define SERVICE_INTERVAL_2  400 // printing hours Z axis for regreasing
  //#define SERVICE_NAME_3      "Service 3"
  //#define SERVICE_INTERVAL_3    1 // print hours
#endif

И активировать (раскомментировать) параметр  #define PRINTCOUNTER в файле Configuration.h:

/**
 * Print Counter
 *
 * Track statistical data such as:
 *
 *  - Total print jobs
 *  - Total successful print jobs
 *  - Total failed print jobs
 *  - Total time printing
 *
 * View the current statistics with M78.
 */

#define PRINTCOUNTER
#if ENABLED(PRINTCOUNTER)
  #define PRINTCOUNTER_SAVE_INTERVAL 60 // (minutes) EEPROM save interval during print
#endif


Комментариев нет:

Отправить комментарий

Ваш комментарий откроется после проверки и подтверждения.
Благодарю за понимание необходимости проверки!