Перепрошивка 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 принтер, запускаем программу управления и видим показания корректно работающего датчика температуры сопла.

 

18.04.2015
К другим статьям