Shaman132 3 Posted October 22, 2020 Share Posted October 22, 2020 Вітаю , зараз мова піде про налаштування прошивки Klipper для застосування з термопара на MAX6675 на прикладі RAMPS з atmega2560 , MKS SGen L v1, SKR v1.3 т.д. Ну що ж поїхали ,спершу правимо конфіг в секції екструдер та підключаємо MAX6675 згідно коментарів .приклад налаштувань. Mega2560 + RAMPS 1.4 [extruder] step_pin: ar26 dir_pin: !ar28 enable_pin: !ar24 step_distance: .00249 nozzle_diameter: 0.400 filament_diameter: 1.750 heater_pin: ar10 sensor_type: MAX6675 #тип мікросхеми цап для термопари spi_speed: 250000 #швидкість спілкування з MAX6675 spi_software_sclk_pin: ar52 # sclk_pin на ардуино розташування можна подивитись по мапі пінів яка викладена нижче ,на MAX6675 це пін CLK spi_software_mosi_pin: ar51 # mosi_pin на ардуино розташування можна подивитись по мапі пінів яка викладена нижче ,на MAX6675 не підключається оскільки дані йдуть в одному #напрямі !!! Пін не використовується але має бути налаштований !!! spi_software_miso_pin: ar50 # miso_pin на ардуино розташування можна подивитись по мапі пінів яка викладена нижче , на MAX6675 це пін SO sensor_pin: ar66 # d66_pin на ардуино розташування можна подивитись по мапі пінів яка викладена нижче , на MAX6675 це пін CS control: pid pid_Kp: 22.2 pid_Ki: 1.08 pid_Kd: 114 min_temp: 0 max_temp: 320 max_extrude_only_distance: 150.0 pressure_advance: 0.945 піни що використовуються виділені червоним . В цілому після приєднання і внесення змін в конфіг має все запрацювати. MKS SGen L v1 Використовувати будемо контакти ті що розведені для драйверів. Тому цей спосіб не підходе якщо ви використовуєте драйвери які керуються через SPI в усіх інших випадках буде працювати . На мапі пінів нижче виділено червоним контакти які будемо використовувати , зеленим місце для джампера який !!! НІ В'ЯКОМУ РАЗІ НЕ ВСТАНОВЛЮВАТИ !!! піни йдуть зверху вниз підпис зліва на право тобто пін знизу це miso. Для живлення використовуються піни кінцевих вимикачів . Що ж далі буде приклад конфігурації для такого підключення з коментарями. [extruder] step_pin: P2.13 dir_pin: !P0.11 enable_pin: !P2.12 step_distance: .00273 nozzle_diameter: 0.400 filament_diameter: 1.750 heater_pin: P2.7 sensor_type: MAX6675 #тип мікросхеми цап для термопари spi_speed: 115200 #швидкість спілкування з MAX6675 spi_software_miso_pin: P0.5 # miso_pin розташування можна подивитись по мапі пінів , на MAX6675 це пін SO spi_software_mosi_pin: P4.28 # mosi_pin розташування можна подивитись по мапі пінів ,на MAX6675 не підключається оскільки дані йдуть в одному напрямі #!!! Пін не використовується але має бути налаштований !!! spi_software_sclk_pin: P0.4 # sclk_pin розташування можна подивитись по мапі пінів ,на MAX6675 це пін CLK sensor_pin: P1.17 # P1.17 розташування можна подивитись по мапі пінів , на MAX6675 це пін CS control: pid pid_Kp: 22.2 pid_Ki: 1.08 pid_Kd: 114 min_temp: 0 max_temp: 320 max_extrude_only_distance: 150.0 pressure_advance: 0.92 SKR v1.3 Використовувати будемо контакти ті що розведені для драйверів. Тому цей спосіб не підходе якщо ви використовуєте драйвери які керуються через SPI в усіх інших випадках буде працювати . На мапі пінів нижче виділено червоним контакти які будемо використовувати , зеленим місце для джампера який !!! НІ В'ЯКОМУ РАЗІ НЕ ВСТАНОВЛЮВАТИ !!! Для живлення використовуються піни кінцевих вимикачів . Приклад конфігурації [extruder] step_pin: P2.13 dir_pin: !P0.11 enable_pin: !P2.12 step_distance: .010526 nozzle_diameter: 0.400 filament_diameter: 1.750 heater_pin: P2.7 sensor_type: MAX6675 spi_speed: 115200 #швидкість спілкування з MAX6675 spi_software_miso_pin: P0.5 # miso_pin розташування можна подивитись по мапі пінів , на MAX6675 це пін SO spi_software_mosi_pin: P4.28 # mosi_pin розташування можна подивитись по мапі пінів ,на MAX6675 не підключається оскільки дані йдуть в одному напрямі #!!! Пін не використовується але має бути налаштований !!! spi_software_sclk_pin: P0.4 # sclk_pin розташування можна подивитись по мапі пінів ,на MAX6675 це пін CLK sensor_pin: P1.1 # P1.1 розташування можна подивитись по мапі пінів , на MAX6675 це пін cs control: pid pid_Kp: 22.2 pid_Ki: 1.08 pid_Kd: 114 min_temp: 0 max_temp: 300 BTT Rumba32 Инструкция от @Oleksii_Derii CS пин берем с драйвера Е2, 4-я нога, отмечена желтым. (PIN: PD1) MISO, SCLK - с EXP2, A6 и А5 соответственно, в клипере PIN: PA6, PA5 (именно PA, не А6) Питание и землю взял с концевика Х max (На плате Х+) Джампера Е2 выставить в SPI режим. Комутация с MAX6675 + с концевика подключаем в VCC на MAX6675 - на схеме G(коричневый) с концевика подключаем к GND на MAX6675 A6 с платы подключаем к SCK на MAX6675 А5 с платы подключаем к SO на MAX6675 CS с экструдера Е2 подключаем к CS на MAX6675 Конфигурация клипера для экструдера: sensor_type: MAX6675 spi_speed: 115200 spi_software_miso_pin: PA6 spi_software_mosi_pin: PA7 spi_software_sclk_pin: PA5 sensor_pin: PD1 сохраняем конфиг, передергиваем сервис клипера: sudo service klipper restart Reload OctoPrint и наслаждаемся работой термопары. SKR Pro 1.1 & SKR Pro 1.2 На платі існує три шини SPI, на CD Card - spi1, на двигуни - spi3a, та на дісплей - spi2 Будемо підключати на шину spi2 на роз'єм ЕХР2 Також треба врахувати, що у цього процесора логічна одиниця це 3.3в тому живлення перетворювача сигналів МАХ6675 повинно бути 3.3в!!! У конфігу кліппера знаходимо необхвдні піни: У мене є вільний, не використовуємий, роз'єм Е2 (Zmax) З нього берем живлення і пін CS Вище на скріні позначені піни які нам треба з'єднати з платою МАХ6675 Змінюємо секцію [extruder]: [extruder] step_pin: PE14 dir_pin: PA0 enable_pin: !PC3 microsteps: 16 rotation_distance: 7.4976 nozzle_diameter: 0.400 filament_diameter: 1.750 max_extrude_only_distance: 780.0 heater_pin: PB1 # Heat0sensor_type: MAX6675 spi_speed: 115200 # можливо треба закоментуватиspi_software_miso_pin: PB14spi_software_mosi_pin: PB15 # цей пін не треба підключати до плати!!!spi_software_sclk_pin: PB13 sensor_pin: PG5 #CS роз'єм Е2 control: pid pid_Kp: 22.2 pid_Ki: 1.08 pid_Kd: 114 min_temp: 0 max_temp: 310 УВАГА!!! Як що кліппер буде ругатися Option 'spi_spee d' is not valid in section 'extruder' - треба закоментувати spi_speed: 115200 Я з цим стикнувся на версії кліппер: v0.9.1-317-gd77928b1 1 1 Quote Link to post Share on other sites
KomAndr 305 Posted October 23, 2020 Share Posted October 23, 2020 22.10.2020 в 12:09, Shaman132 сказав: цей спосіб не підходе якщо ви використовуєте драйвери які керуються через SPI Це виходить, як що у мене стоять на EZ TMC2130 SPI - то я вже не можу поставити термопару замість термістору? Тоб-то воно не працює разом? Чи то мається на увазі, як що всі драйвери встановлені - тоді не вийде під'єднати?? Можливо трохи докладніше про це? Quote Link to post Share on other sites
TTND 41 Posted October 24, 2020 Share Posted October 24, 2020 @KomAndr До Serial Protocol Interface можна підключати багато приладів (драйвери, термопари, карти SD і все що потрібно) але в кожного з них має бути свій CS. Я на MKS GEN тестував підключення термопари. Паралельно працювали карточка СД і МАХ 6675. 1 Quote Link to post Share on other sites
KomAndr 305 Posted October 24, 2020 Share Posted October 24, 2020 @TTND тобто мені достатньо буде призначити вільний пін у кліппері як CS і повинно завестись МАХ6675? Буду далі розбиратися. Дякую! Оновлення. Передивився підключення SPI на платі. Всі пристрої, які підключені по SPI, використовують сигналізіцію мастер - підлеглий, та сінхронізація. MOSI, MISO, SCLK. Контакт підлеглоно CS у кожного пристрію свій. Не можу второпати чому @Shaman132 стверджує, що не буде працювати МАХ6675 разом з драйверами під'єднаними по SPI? Quote Link to post Share on other sites
TTND 41 Posted October 24, 2020 Share Posted October 24, 2020 @KomAndr Я написав теорію як я її розумію. Частково зі своєї практики також описав що знаю. Може є якісь свої приколи, але я не в курсі про них. Знаю що в версіях марліна 1ххх термопару було можливо тільки на 1 екструдер поставити. 1 Quote Link to post Share on other sites
Shaman132 3 Posted October 27, 2020 Author Share Posted October 27, 2020 Теоретично при паралельному підключені має працювати на практиці ж на рампсі карта памяті на кліпер не працювала на марлін працювала думаю діло в софтварному SPI можливо в новій версії Kliрper налагодили не провіряв. Також нехто не заважа підлючитись до апаратного spi особливо якщо не використовуэте графічний чи символьний дисплей . Для MKS SGen L v1 SPI шина ssp1 нижче шматок з конфіга з описоп де яий пін шини ssp1 # EXP2 header EXP2_1=P0.8, EXP2_3=P3.25, EXP2_5=P3.26, EXP2_7=P0.27, EXP2_9=<GND>, EXP2_2=P0.7, EXP2_4=P0.28, EXP2_6=P0.9, EXP2_8=<RST>, EXP2_10=<NC> # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "ssp1" якщо використовувати апаратний SPI тоді конфіг виглядатиме так [extruder] step_pin: P2.13 dir_pin: !P0.11 enable_pin: !P2.12 step_distance: .00273 nozzle_diameter: 0.400 filament_diameter: 1.750 heater_pin: P2.7 sensor_type: MAX6675 #тип мікросхеми цап для термопари spi_speed: 1152000 #швидкість спілкування з MAX6675 spi_bus: ssp1 # назва апаратної шини sensor_pin: P1.17 # P1.17 розташування можна подивитись по мапі пінів , на MAX6675 це пін CS # CS можна пробувати й інші піни але не всі вони можуть працювати як CS Для SKR v1.3. апаратна шина ssp0 # EXP2 header EXP2_1=P0.17, EXP2_3=P3.26, EXP2_5=P3.25, EXP2_7=P1.31, EXP2_9=<GND>, EXP2_2=P0.15, EXP2_4=P0.16, EXP2_6=P0.18, EXP2_8=<RST>, EXP2_10=<NC> # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "ssp0" приклад [extruder] step_pin: P2.13 dir_pin: !P0.11 enable_pin: !P2.12 step_distance: .010526 nozzle_diameter: 0.400 filament_diameter: 1.750 heater_pin: P2.7 sensor_type: MAX6675 spi_speed: 1152000 #швидкість спілкування з MAX6675 spi_bus: ssp0 sensor_pin: P1.1 # P1.1 розташування можна подивитись по мапі пінів , на MAX6675 це пін cs Quote Link to post Share on other sites
KomAndr 305 Posted January 19, 2021 Share Posted January 19, 2021 Додав інструкцию підключення термопари до Rumba32 Quote Link to post Share on other sites
KomAndr 305 Posted March 16, 2021 Share Posted March 16, 2021 Додав інструкцію підключення SKR Pro 1.1 та SKR Pro 1.2 Quote Link to post Share on other sites
Misha 0 Posted August 26, 2021 Share Posted August 26, 2021 Було б круто ще схему підключення для skr mini e3 v2.0 Quote Link to post Share on other sites
KomAndr 305 Posted August 26, 2021 Share Posted August 26, 2021 1 година тому, Misha сказав: Було б круто ще схему підключення для skr mini e3 v2.0 Все так само як і на платах вище, так як дрова 2209 - під'єднувати прямо до роз'єму SPI. Залишиться тільки знайти вільний пін на CS, на приклад з роз'єму Z_probe, як що він вільний. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.