Технический форум по робототехнике.
0050077 » 28 ноя 2015, 11:33
Для сборки модели принтера P3Steel купил на Али электронику arduino + ramps 1.4
Hotend J - Hotend E3D для 1.75 мм в сборе с датчиком
стол и обычный терморезистор 100к
Настроил стандартные параметры прошивке Marlin ну и залил прошивку !
Подключаюсь pronterface смотрю а начальная температура 43 градуса на hotendЕ и 42 на столе
Кто может подсказать какой мануал курить и что делать ?
раньше с такой проблемой не сталкивался
Dimon372 » 28 ноя 2015, 11:57
обычного терморезистора не бывает. они все разные.
Курите какой тип вам достался, выставляйте правильный тип в прошивке.
0050077 » 28 ноя 2015, 12:04
Dimon372 писал(а):обычного терморезистора не бывает. они все разные.
Курите какой тип вам достался, выставляйте правильный тип в прошивке.
Обычный китайский термистор 100 K ом NTC 3950 на столе и на hotendE
в прошивке
#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_BED 1
Dimon372 » 28 ноя 2015, 12:13
NTC 3950 как раз и необычный и шкала у него своя. В Марлин она по дефолту не встроена. Те термисторы что там есть(в прошивке), все врали градусов на 15-20.
Тут писал об этом. Хотя у меня в другую сторону врали...
Да и 1 которую вы поставили ну никак для NTC 3950 не подходит.
RoninDev » 28 ноя 2015, 13:40
11 is 100k beta 3950 1% thermistor (4.7k pullup)
#define TEMP_SENSOR_0 11
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_BED 11
0050077 » 28 ноя 2015, 13:54
RoninDev писал(а):11 is 100k beta 3950 1% thermistor (4.7k pullup)
#define TEMP_SENSOR_0 11
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_BED 11
О спасибо попробую !
Zamaro4kin » 28 ноя 2015, 19:26
RoninDev писал(а):11 is 100k beta 3950 1% thermistor (4.7k pullup)
#define TEMP_SENSOR_0 11
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_BED 11
Именно это для китайского термистора, только не во всех версиях марлина он поддерживается...
0050077 » 29 ноя 2015, 17:03
Zamaro4kin писал(а):RoninDev писал(а):11 is 100k beta 3950 1% thermistor (4.7k pullup)
#define TEMP_SENSOR_0 11
#define TEMP_SENSOR_1 0
#define TEMP_SENSOR_2 0
#define TEMP_SENSOR_3 0
#define TEMP_SENSOR_BED 11
Именно это для китайского термистора, только не во всех версиях марлина он поддерживается...

Странно не помогает 42-43 градуса
сделал так
#define OVERSAMPLENR 16
#if (THERMISTORHEATER_0 == 80) || (THERMISTORHEATER_1 == 80) || (THERMISTORHEATER_2 == 80) || (THERMISTORBED == 80) //100k NTC3950
const short temptable_80[][2] PROGMEM = {
{1*OVERSAMPLENR, 938},
{31*OVERSAMPLENR, 314},
{41*OVERSAMPLENR, 290},
{51*OVERSAMPLENR, 272},
{61*OVERSAMPLENR, 258},
{71*OVERSAMPLENR, 247},
{81*OVERSAMPLENR, 237},
{91*OVERSAMPLENR, 229},
{101*OVERSAMPLENR, 221},
{111*OVERSAMPLENR, 215},
{121*OVERSAMPLENR, 209},
{131*OVERSAMPLENR, 204},
{141*OVERSAMPLENR, 199},
{151*OVERSAMPLENR, 195},
{161*OVERSAMPLENR, 190},
{171*OVERSAMPLENR, 187},
{181*OVERSAMPLENR, 183},
{191*OVERSAMPLENR, 179},
{201*OVERSAMPLENR, 176},
{221*OVERSAMPLENR, 170},
{241*OVERSAMPLENR, 165},
{261*OVERSAMPLENR, 160},
{281*OVERSAMPLENR, 155},
{301*OVERSAMPLENR, 150},
{331*OVERSAMPLENR, 144},
{361*OVERSAMPLENR, 139},
{391*OVERSAMPLENR, 133},
{421*OVERSAMPLENR, 128},
{451*OVERSAMPLENR, 123},
{491*OVERSAMPLENR, 117},
{531*OVERSAMPLENR, 111},
{571*OVERSAMPLENR, 105},
{611*OVERSAMPLENR, 100},
{641*OVERSAMPLENR, 95},
{681*OVERSAMPLENR, 90},
{711*OVERSAMPLENR, 85},
{751*OVERSAMPLENR, 79},
{791*OVERSAMPLENR, 72},
{811*OVERSAMPLENR, 69},
{831*OVERSAMPLENR, 65},
{871*OVERSAMPLENR, 57},
{881*OVERSAMPLENR, 55},
{901*OVERSAMPLENR, 51},
{921*10, 45},
{941*10, 39},
{971*10, 28}, {981*OVERSAMPLENR, 23},
{991*OVERSAMPLENR, 17},
{1001*OVERSAMPLENR, 9},
{1021*OVERSAMPLENR, -27}
};
#endif
Стал показывать температуру 29 градусов
Ну этож фигня а не решение

Dimon372 » 29 ноя 2015, 17:19
Желаемый результат - это чтобы реальная температура соответствовала температуре на дисплее.
Почему оно врет - хз, может сам термистр кривой, может плохо обжали и сопротиление больше чем надо получилось...
Варианта 2:
1) найти другой термистр. проверенный и юзать его
2) откалибровать свой. Методику вы в принципе уже поняли, нехватает только контроля другим измерительным прибором.
Можете используя тестер с термопарой или ИK термометр (но нужен такой чтоб 250 градусов мерял хотяб) провести калибровку своего термистора.
Из плюсов будете уверены что он показывает именно то, что надо. Из минусов - если придется его заменить - опять надо будет калиброваться...
0050077 » 29 ноя 2015, 17:39
Dimon372 писал(а):Желаемый результат - это чтобы реальная температура соответствовала температуре на дисплее.
Почему оно врет - хз, может сам термистр кривой, может плохо обжали и сопротиление больше чем надо получилось...
Варианта 2:
1) найти другой термистр. проверенный и юзать его
2) откалибровать свой. Методику вы в принципе уже поняли, нехватает только контроля другим измерительным прибором.
Можете используя тестер с термопарой или ИK термометр (но нужен такой чтоб 250 градусов мерял хотяб) провести калибровку своего термистора.
Из плюсов будете уверены что он показывает именно то, что надо. Из минусов - если придется его заменить - опять надо будет калиброваться...
можете подсказать что означают эти цифры
{981*OVERSAMPLENR, 23},
что такое 981 и зачем его умножать на OVERSAMPLENR? третья колонка эта температура?
и делать это много раз
{1*OVERSAMPLENR, 938},
{31*OVERSAMPLENR, 314},
{41*OVERSAMPLENR, 290},
{51*OVERSAMPLENR, 272},
{61*OVERSAMPLENR, 258},
{71*OVERSAMPLENR, 247},
{81*OVERSAMPLENR, 237},
{91*OVERSAMPLENR, 229},
{101*OVERSAMPLENR, 221},
{111*OVERSAMPLENR, 215},
{121*OVERSAMPLENR, 209},
{131*OVERSAMPLENR, 204},
{141*OVERSAMPLENR, 199},
{151*OVERSAMPLENR, 195},
{161*OVERSAMPLENR, 190},
{171*OVERSAMPLENR, 187},
{181*OVERSAMPLENR, 183},
{191*OVERSAMPLENR, 179},
{201*OVERSAMPLENR, 176},
{221*OVERSAMPLENR, 170},
{241*OVERSAMPLENR, 165},
{261*OVERSAMPLENR, 160},
{281*OVERSAMPLENR, 155},
{301*OVERSAMPLENR, 150},
{331*OVERSAMPLENR, 144},
{361*OVERSAMPLENR, 139},
{391*OVERSAMPLENR, 133},
{421*OVERSAMPLENR, 128},
{451*OVERSAMPLENR, 123},
{491*OVERSAMPLENR, 117},
{531*OVERSAMPLENR, 111},
{571*OVERSAMPLENR, 105},
{611*OVERSAMPLENR, 100},
{641*OVERSAMPLENR, 95},
{681*OVERSAMPLENR, 90},
{711*OVERSAMPLENR, 85},
{751*OVERSAMPLENR, 79},
{791*OVERSAMPLENR, 72},
{811*OVERSAMPLENR, 69},
{831*OVERSAMPLENR, 65},
{871*OVERSAMPLENR, 57},
{881*OVERSAMPLENR, 55},
{901*OVERSAMPLENR, 51},
{921*10, 45},
{941*10, 39},
{971*10, 28},
{981*OVERSAMPLENR, 23},
{991*OVERSAMPLENR, 17},
{1001*OVERSAMPLENR, 9},
{1021*OVERSAMPLENR, -27}
Saddamko » 16 мар 2016, 03:29
Dimon372 писал(а):NTC 3950 как раз и необычный и шкала у него своя. В Марлин она по дефолту не встроена. Те термисторы что там есть(в прошивке), все врали градусов на 15-20.
Тут писал об этом. Хотя у меня в другую сторону врали...
Да и 1 которую вы поставили ну никак для NTC 3950 не подходит.
Спасибо за информацию - собрал уже два разных принтера, все работает, но не мог понять, почему на ABS 290 градусов приходится выставлять. Теперь все стало на свои места - проверил.