Не срабатывают термисторы/ глюк платы

artemka
Идет загрузка
Загрузка
14.08.2020
201
4
печатает на Prusa i3 Kit
Вопросы и ответы

Здравствуйте. Нужна помощь. Столкнулся при сборке нового принтера со следующей проблемой. Не отключается питание нагрева хот энда и не нагревается стол. (Принтер Core XY )

Более конкретно плата skr pro v 1.1, стол 220в подключен через твердотельное реле, экран tft 35 v3.0., блок питания 24 вольта, marlin 2.0 bug fix, на стол подключен диф автомат

термисторы исходя из описания

термистор хотэнда / экструдера (если верить общению с продавцом так как заказывал сразу с экструдером) https://aliexpress.ru/item/32999469914.html

термистор стола - NTC 100K 3950 (стол по ссылке) https://aliexpress.ru/item/32882403658.html?spm=a2g0s.9042311.0.0.264d33ed0umQ83&_ga=2.153540920.1050694175.1597417092-1473254997.1583570613&_gac=1.258284152.1597431173.Cj0KCQjw7Nj5BRCZARIsABwxDKJCMQzZzhZIXKBfhmUIubeALmU61yEy_FO4apKPKgRsdYCn5YQ_X4caAn3bEALw_wcB

1. Хот энд. При запуске принтера термистор отборажает +/- правильную температуру (имеется пирометр)

При написании команды M303 E0 C8 S260 в pronterface (а так же при управлении с экрана) выставляю различные температуры выше комнатной на контактах появляется напряжение  (напряжение уменьшается при достижении заданной температуры) но после ее достижения напряжение на контактах не снижается до 0 а становиться постоянным 1,5 В в результате температура уходит в бесконечность, принтер пищит о завышенной температуре и все.

2. Кровать. Сначала была проблема в плате не правильно показаны +/ (проблема в плате питание "+" которое показано согласно даташита платы и обозначение на плате оказалось "-" и соотвественно "-" оказался "+". когда перекинул контакты, реле за работало до этого не работало. Но потом возникла другая проблема. С экрана температура управляется и изменяется (повышается, при достижение заданной температуры твердотельное реле помигивает  напряжение там "миливольты" а то и нет, это понятно почему), но при помощи команды через M303 BAD  C8 S110 (если в место bad писать E-1 то  не работает Pronterface выдает ошибку). спустя пару секунд, принтер пищит об отсутствии изменения температуры и отключается (срабатывает программная защита). ни каких реакций реле и изменения напряжения на контактахпри команде не происходит. 

Помогите пожалуйста. Если надо указать код то с удовольствием отпишу скажите какие указать команды (define). За ранее спасибо

P.S. на всякий случай экструдер смешивания 3в1. мало ли чтото не заметил или перепутал 1 и 0, карантин ((( На первой марлине собирал не один принтер все гуд.  а тут затык

Ответы на вопросы

Ответы

15.08.2020 в 02:28
0

1 - Там нуля в принципе быть не может. А слетает калибровка потому, что неправильно указан термистор в прошивке.

2 - Пронтерфейс ошибок не выдаёт, их выдаёт принтер.  E-1 не работает - это что за кривая прошивка такая? Форк от БТТ или чей? Возьмите нормальный марлин 2,0,6 (а лучше сначала попробовать багфикс, там как раз приводят стм32 в адекватный вид)

15.08.2020 в 10:04
0

E-1 в старой версии марлина обозначала стол. так я и изспользую bag fix marlin 2.0

термисторы в обих случаях NTC 100K.

выдержка из марлина.

1 : 100k thermistor - best choice for EPCOS 100k (4.7k pullup)

 * 331 : (3.3V scaled thermistor 1 table for MEGA)

 * 332 : (3.3V scaled thermistor 1 table for DUE)

 * 2 : 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)

 * 202 : 200k thermistor - Copymaster 3D

 * 3 : Mendel-parts thermistor (4.7k pullup)

 * 4 : 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!

 * 5 : 100K thermistor - ATC Semitec 104GT-2/104NT-4-R025H42G (Used in ParCan & J-Head) (4.7k pullup)

 * 501 : 100K Zonestar (Tronxy X3A) Thermistor

 * 512 : 100k RPW-Ultra hotend thermistor (4.7k pullup)

 * 6 : 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)

 * 7 : 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)

 * 71 : 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)

 * 8 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)

 * 9 : 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)

 * 10 : 100k RS thermistor 198-961 (4.7k pullup)

 * 11 : 100k beta 3950 1% thermistor (4.7k pullup)

 * 12 : 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)

 * 13 : 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"

 * 15 : 100k thermistor calibration for JGAurora A5 hotend

 * 18 : ATC Semitec 204GT-2 (4.7k pullup) Dagoma.Fr - MKS_Base_DKU001327

 * 20 : Pt100 with circuit in the Ultimainboard V2.x with 5v excitation (AVR)

 * 21 : Pt100 with circuit in the Ultimainboard V2.x with 3.3v excitation (STM32 \ LPC176x....)

 * 201 : Pt100 with circuit in Overlord, similar to Ultimainboard V2.x

 * 60 : 100k Maker's Tool Works Kapton Bed Thermistor beta=3950

 * 61 : 100k Formbot / Vivedino 3950 350C thermistor 4.7k pullup

 * 66 : 4.7M High Temperature thermistor from Dyze Design

 * 67 : 450C thermistor from SliceEngineering

 * 70 : the 100K thermistor found in the bq Hephestos 2

 * 75 : 100k Generic Silicon Heat Pad with NTC 100K MGB18-104F39050L32 thermistor

 * 99 : 100k thermistor with a 10K pull-up resistor (found on some Wanhao i3 machines)

 *

 * 1k ohm pullup tables - This is atypical, and requires changing out the 4.7k pullup for 1k.

 * (but gives greater accuracy and more stable PID)

 * 51 : 100k thermistor - EPCOS (1k pullup)

 * 52 : 200k thermistor - ATC Semitec 204GT-2 (1k pullup)

 * 55 : 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)

 *

 * 1047 : Pt1000 with 4k7 pullup

 * 1010 : Pt1000 with 1k pullup (non standard)

 * 147 : Pt100 with 4k7 pullup

 * 110 : Pt100 with 1k pullup (non standard)

 *

 * 1000 : Custom - Specify parameters in Configuration_adv.h

 *

 * Use these for Testing or Development purposes. NEVER for production machine.

 * 998 : Dummy Table that ALWAYS reads 25°C or the temperature defined below.

 * 999 : Dummy Table that ALWAYS reads 100°C or the temperature defined below.

соответственно тип 1

#define TEMP_SENSOR_0 1

#define TEMP_SENSOR_1 0

#define TEMP_SENSOR_2 0

#define TEMP_SENSOR_3 0

#define TEMP_SENSOR_4 0

#define TEMP_SENSOR_5 0

#define TEMP_SENSOR_6 0

#define TEMP_SENSOR_7 0

#define TEMP_SENSOR_BED 1

#define TEMP_SENSOR_PROBE 0

#define TEMP_SENSOR_CHAMBER 0

15.08.2020 в 10:11
0

Термисторов 100к - ажно 17 штук. Или первый - не ваш, или вы его максимально криво засунули.
https://github.com/MarlinFirmware/Marlin/blob/bugfix-2.0.x/Marlin/src/gcode/temp/M303.cpp
 * E Extruder number to tune, or -1 for the bed. (Default: E0)
Скачайте нормальный марлин, у вас явно мутный форк.

16.08.2020 в 00:15
0

Оказывается проблема в том что при почемуто не срабатывает пид регулятор хотэнда. с кроватью я разобрался все заработало (глюк программы заново скомпилировал и все заработало), но с хот эндом нет. 

При задании температуры 260 M303 E0 C8 S260, он жарит по полной на разъемах 24в выдает. при достижении 260 градусов напряжение сбрасывается на 0, но по инерции экструдер греется чуть ли не до 285 градусов. тут я не понимаю почему так (почему при подходе к 260 градусам напряжение не падает постепенно). вроде все прописано верно. (банг отключен).

это настройка хотэнда.

#define PIDTEMP

#define BANG_MAX 255 // Limits current to nozzle while in bang-bang mode; 255=full current

#define PID_MAX BANG_MAX // Limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current

#define PID_K1 0.95 // Smoothing factor within any PID loop

#if ENABLED(PIDTEMP)

  //#define PID_EDIT_MENU // Add PID editing to the "Advanced Settings" menu. (~700 bytes of PROGMEM)

  //#define PID_AUTOTUNE_MENU // Add PID auto-tuning to the "Advanced Settings" menu. (~250 bytes of PROGMEM)

  //#define PID_DEBUG // Sends debug data to the serial port. Use 'M303 D' to toggle activation.

  //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX

  //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay

  //#define PID_PARAMS_PER_HOTEND // Uses separate PID parameters for each extruder (useful for mismatched extruders)

                                  // Set/get with gcode: M301 E[extruder number, 0-2]

  #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature

                                  // is more than PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.

  // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it

  // Ultimaker

  #define DEFAULT_Kp 12.08

  #define DEFAULT_Ki 0.69

  #define DEFAULT_Kd 52.67

Согласно данной строчке #define PID_FUNCTIONAL_RANGE 10 при подходе к 250 он должен жарить на 100 % но дальше снижаться. Может где то еще что то не указал в какой то вкладке. 

термистор поставил от другого рабочего принтера тоже самое (нагреватель не менял, так как на другом он стоит на 12 вольт)

версия марлина ## Marlin 2.0 Bugfix Branch

термистор https://aliexpress.ru/item/33003239413.html

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Отключение питания командой М300

Как мы делали из 3D-принтера фрезерный станок ! Фрезеруем фанеру, МДФ, акрил, текстолит

Бомжэкструдер собранный из мусора

Laser tolerance 2

Качок

Датчик измерения угла натяжения 3D нити