T-D500 температурная таблица и универсальный метод создания температурной таблицы термистора.
Долгое время пользуюсь прекрасным термистором T-D500. Он стоит на хотенде Dragon от треугольников и радует меня точными измерениями и ровнейшим удержанием температуры. У этого термистора есть лишь одна проблема, к нему производитель не дает точной температурной таблицы. Без нее нормальная печать на низких температурах невозможна, да и на высоких так себе. Я сделал таблицу с шагом в 4 градуса (а не 20, как было раньше) в диапазоне 430 - 170С и она весьма точна.
#pragma once
// T-D500 TriangleLabs
const temp_entry_t temptable_66[] PROGMEM = {
{ OV( 17.5), 850 },
{ OV( 17.9), 500 },
{ OV( 21.7), 480 },
{ OV( 26.6), 460 },
{ OV( 34.0), 430 },
{ OV( 36.0), 426 },
{ OV( 37 ), 422 },
{ OV( 38 ), 418},
{ OV( 40.4), 414 },
{ OV( 43.0), 410 },
{ OV( 45.6), 406 },
{ OV( 48.0), 402 },
{ OV( 50.6), 398 },
{ OV( 53.0), 394 },
{ OV( 56 ), 390 },
{ OV( 58 ), 386 },
{ OV( 61 ), 382 },
{ OV( 64 ), 378 },
{ OV( 68 ), 374 },
{ OV( 72 ), 370 },
{ OV( 75 ), 366 },
{ OV( 79 ), 362 },
{ OV( 83 ), 358 },
{ OV( 88 ), 354 },
{ OV( 93 ), 350 },
{ OV( 97 ), 346 },
{ OV( 103 ), 342 },
{ OV( 109 ), 338 },
{ OV( 115 ), 334 },
{ OV( 121 ), 330 },
{ OV( 128 ), 326 },
{ OV( 135 ), 322 },
{ OV( 143 ), 318 },
{ OV( 151 ), 314 },
{ OV( 160 ), 310 },
{ OV( 168 ), 306 },
{ OV( 177 ), 302 },
{ OV( 188 ), 298 },
{ OV( 198 ), 294 },
{ OV( 209 ), 290 },
{ OV( 222 ), 286 },
{ OV( 235 ), 282 },
{ OV( 248 ), 278 },
{ OV( 262 ), 274 },
{ OV( 276 ), 270 },
{ OV( 291 ), 266 },
{ OV( 306 ), 262 },
{ OV( 323 ), 258 },
{ OV( 340 ), 254 },
{ OV( 357 ) ,250 },
{ OV( 378 ), 246 },
{ OV( 397 ), 242 },
{ OV( 417 ), 238 },
{ OV( 437 ), 234 },
{ OV( 458 ), 230 },
{ OV( 481 ), 226 },
{ OV( 502 ), 222 },
{ OV( 525 ), 218 },
{ OV( 547 ), 214 },
{ OV( 570 ), 210 },
{ OV( 594 ), 206 },
{ OV( 615 ), 202 },
{ OV( 637 ), 198 },
{ OV( 660 ), 194 },
{ OV( 683 ), 190 },
{ OV( 705 ), 186 },
{ OV( 727 ), 182 },
{ OV( 747 ), 178 },
{ OV( 767 ), 174 },
{ OV( 787 ), 170 },
{ OV( 805 ), 166 },
{ OV( 822 ), 162 },
{ OV( 839 ), 158 },
{ OV( 854 ), 154 },
{ OV( 870 ) ,150 },
{ OV( 883 ), 146 },
{ OV( 898 ), 142 },
{ OV( 909 ), 138 },
{ OV( 919 ), 134 },
{ OV( 931 ), 130 },
{ OV( 940 ), 126 },
{ OV( 949 ), 122 },
{ OV( 957 ), 118 },
{ OV( 964 ), 114 },
{ OV( 971 ), 110 },
{ OV( 977 ), 106 },
{ OV( 982 ), 102 },
{ OV( 997 ), 93 },
{ OV(1002.2), 86 },
{ OV(1006.6), 80 },
{ OV(1015.8), 60 },
{ OV(1019.8), 36 },
{ OV(1020.9), 23 },
{ OV( 1022), -1 }
};
Большой плюс еще в том, что T-D500 на температурах "популярных филаментов" дает в 2,5 раза больше значений АЦП по сравнению со стандартным 100КОм термистором, что помогает ПИД регулятору точнее удерживать температуру при печати.
как загрузить в марлин.
1 .
- открыть файл thermistor_66.h и заменить в нем все таблицей указанной выше.
(или скачать готовый файл из облака Юни и заменить его в Марлине в папке \Marlin\src\module\thermistor)
- в файле Configuration.h прописать :
#define TEMP_SENSOR_0 66
2.
- в файле configuration_adv.h в разделе /** * High Temperature Thermistor Support прописываем
#define MAX_CONSECUTIVE_LOW_TEMPERATURE_ERROR_ALLOWED 5
#define MILLISECONDS_PREHEAT_TIME 15000
*Объясняю зачем это нужно. T-D500 при комнатной температуре и ниже имеет крайне высокое сопротивление и на начальном прогреве хотенда АЦП просто не чувствует изменение сопротивления и принтер вываливается в ошибку. Дефайны, указанные выше, дают дополнительное время на начальный прогрев печатающей головы.
- Далее укажите допустимые пределы температур, у меня они такие:
#define HEATER_0_MINTEMP 5
#define HEATER_0_MAXTEMP 350
Прошивайте и калибруйте ПИД.
Удачи с апгрейдом.
*Внимание! Показания ниже 100С на этом термисторе не могут быть верными. Если вы видите на холодном принтере вместо комнатной температуры какие-то странные показания, вроде -1С это нормально. Это особенность термистора.
И еще, если после калибровки ПИД график температуры хотенда не достаточно ровный, просто начните печатать. При печати у меня температура выравнивается и колеблется в пределах 0,3С
___________________________
А теперь описание метода, при помощи которого были получены эти значения.
Мой сетап:
SKR MINI E3 V2, голая плата, питание по USB чтобы исключить влияние других модулей принтера
T-D500
Нагреватель 60 Ватт
Блок питания 24В подключен напрямую к нагревателю
Все собрано на медном термоблоке с титановым горлом и медным анодированным соплом. Без радиатора.
Внутрь горла до самого сопла вставлена термопара от мультиметра UNI-T UT890C
Cборка обернута салфетками из стеклоткани для барбекю, стеклоткань обернута фольгой для запекания и весь сверток положен в стеклянный стакан.
Видеокамера направлена на экран компьютера и мультиметра
В марлине прописано:
#define HEATER_0_MAXTEMP 500
#define HEATER_0_MINTEMP -20
#define SHOW_TEMP_ADC_VALUES - чтобы видеть в репитер хост показания на АЦП
Мои действия:
Подключился через Repetier-Host к плате, получил показания АЦП хотенда
Включил мультиметр, получил показания температуры внутри хотенда
Включил запись видео на камере
Подал питание на нагреватель и прогрел хотенд до 470С по мультиметру, отключил питание нагревателя
Записал 20 минут видео остывания хотенда с показаниями мультиметра и АЦП.
Расшифровал видео и перенес данные в таблицу. Меня интересовал диапазон 180-320С, но я сделал с запасом
Прошил принтер со свежей температурной таблицей откалибровал ПИД и печатал в течение месяца, прежде чем писать статью сюда.
Я считаю, что этот метод подойдет для изучения параметров и создания температурной таблицы любого термистора. В отличие от метода с нагревом здесь отсутствует влияние ПИД нагревателя на показания АЦП, термоблок медленно остывает в спокойной "стерильной обстановке". Пользуйтесь на здоровье.
*Внимание! Перед тем, как собрать испытательный сетап, проверьте наличие горючих материалов в нем. Удалите термоусадку с термопары - термоусадка сгорит. Отодвиньте провода изолированные тефлоном подальше от термоблока, газы от пиролиза тефлона ядовиты. ПРОВЕТРИВАЙТЕ ПОМЕЩЕНИЕ!!! У меня все это дело страшно воняло в процессе теста.
С Новым Годом всех вас!
Дмитрий Вольфман
Специалист по ремонту и обслуживанию медицинского оборудования
2021 год. Израиль.
Еще больше интересных статей
Апгрейды для Sprite Extruder Ender 3: обдув K3D, азотированные шестерни FYSETC Sprite Extruder Gear, сопло 0.6. Печать композитами.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Всем привет! )
Я знаю, что сейчас не 202...
duet web control не регулируются обороты вентилятора обдува детали на BTT SKR V1.4
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
принтер у меня самодельно переделанный из ки...
Blue Pill & SSD1306, ну очень маленькие.., но 32 бит!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Решил я тут попробовать перейти с 8 бит на 32.
Готовы...
Комментарии и вопросы
не, судя по всему все выходит,...
Когда допилят, скорее всего бу...
Долго смотрел в сторону электр...
Добрый день. По инструкции обн...
Или же будут ли они вообще, т....
Нужна помощь. Не получается по...
Может есть у кого модель адапт...