Перепрошивка 3D принтера для подключения датчика температуры сопла в другой пин
Бывают различные причины, из-за которых перестает нормально работать вход датчика температуры сопла в 3D принтерах. При такой неисправности температура сопла в программах управления принтером отображается некорректно. Например, она может быть всегда ниже на 10 градусов, тогда вы будете перегревать сопло. Или температура может никак не меняться, хотя сопло нагревается. В таком случае вы получите перегрев сопла с неминуемой его поломкой.
Для решения этой проблемы при наличии прошивки ”Marlin” в конфигурации Arduino Mega 2560 + RAMPS 1.4 можно перепрограммировать вход датчика на PIN второго незадействованного экструдера, если у вас одноэкструдерный принтер.
Для этого потребуется оригинальная прошивка 3D принтера, программа прошивки «Arduino» и следующие действия.
В программе прошивки «Arduino» открываем файл «Marlin.ino» вашей прошивки.
Выбираем плату Arduino Mega 2560 и последовательный порт.
Идем во вкладку «pins.h» в выпадающем меню.
Ищем группу строк:
#if MOTHERBOARD == 33 || MOTHERBOARD == 67
#define HEATER_1_PIN -1
#else
#define HEATER_1_PIN 9 // EXTRUDER 2 (FAN On Sprinter)
#endif
#define HEATER_2_PIN -1
#if MOTHERBOARD == 77
#define HEATER_0_PIN 10
#define HEATER_1_PIN 12
#define HEATER_2_PIN 6
#endif
// Было 13 - 15
#define TEMP_0_PIN 15 // ANALOG NUMBERING
#define TEMP_1_PIN 13 // ANALOG NUMBERING
#define TEMP_2_PIN -1 // ANALOG NUMBERING
Меняем цифры 13 и 15 местами.
Сохраняем и загружаем прошивку в плату.
После этого обесточиваем плату и переподключаем разъем датчика температуры сопла в другой PIN на плате RAMPS.
Включаем 3D принтер, запускаем программу управления и видим показания корректно работающего датчика температуры сопла.