Показаны сообщения с ярлыком Marlin. Показать все сообщения
Показаны сообщения с ярлыком Marlin. Показать все сообщения

четверг, 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


среда, 10 февраля 2021 г.

Marlin: печать с платы с управлением через смарт-дисплей

Подвернулся совет по настройке Marlin для печати с платы (например, SKR 1.4), но под управлением со смарт-дисплея (например, BTT TFT35 V3.0) в смарт-режиме, а не в режиме эмуляции 12864.

пятница, 14 августа 2020 г.

Marlin и его защита от перегрева хотэнда и стола принтера

Столкнулся с тем, что Marlin ограничивает температуры нагрева. На хотэнд из g-кода приходит 255, но Marlin ограничивает на 245. В конфигурации лимит был указан как 260. Стал разбираться. Оказалось, что в файле menu-temperature.cpp явным образом используются числовые константы  (magic numbers/hard codes), равные 15 для хотэнда и 10 для стола, на величину которых уменьшаются соответствующие параметры:

#define HEATER_0_MAXTEMP

#define BED_MAXTEMP

Для того, чтобы скомпенсировать эту топорную защиту, удобно указывать максимальные температуры в виде выражений, а не констант. Например:

#define HEATER_0_MAXTEMP    (260+15)

#define BED_MAXTEMP         (110+10)


воскресенье, 31 мая 2020 г.

SKR mini E3 V1.2

Не спеша занимаюсь переводом своего принтера ZAV-mini V3 с платы Lerdge-X на плату SKR mini E3 V1.2. Дисплей выбрал TFT24 V1.1, прошивку Marlin 2. Разбираюсь с тем, что есть в Марлине, попутно проектирую и делаю всевозможную мелкую оснастку для принтера, которую сразу буду ставить в процессе замену платы (уж апгрейдить так апгрейдить).


SKR mini E3 V1.2 instead LERDGE-X



вторник, 7 апреля 2020 г.

Платы Lerdge для управления 3D-принтером: временные проблемы или полное фиаско?

Написал вчера небольшую заметку о проблемах с прошивками для плат Lerdge, применяемых для управления 3D-принтерами. Если кратко – версией 3.0.7 программист Lerdge полностью доказал свою профнепригодность и подтвердил её в их официальной группе на Facebook. Там же даны иллюстрации, но ниже дублирую их и здесь тоже. Свой принтер собираюсь переводить с Lerdge-X на SKR mini E3 1.2 с прошивкой Marlin 2.0, плата уже едет.

Далее – иллюстрации:

понедельник, 6 апреля 2020 г.

Sad story about firmware & support for 3D-printer Lerdge control boards


I was forced to write this text due to events in the official Lerdge group on FaceBook. Unfortunately, the company staff has demonstrated its complete incompetence both in matters of technical support for users and client communications.


I will start with the fact that all firmware for Lerdge boards (3D printer control boards) are proprietary (with closed code). This is not a big deal, but only if the equipment manufacturer pays enough attention to the quality of the firmware: both at the programming stage and at the testing stage. Unfortunately, this is not the case with Lerdge.