Jump to content

Налаштування прошивки Klipper для застосування з термопарою та MAX6675


Recommended Posts

Вітаю , зараз мова піде  про налаштування  прошивки Klipper для застосування з термопара на MAX6675 на прикладі RAMPS з atmega2560 , MKS SGen L v1, SKR v1.3 т.д.

 Ну що ж  поїхали  ,спершу  правимо конфіг в секції екструдер  та підключаємо MAX6675 згідно коментарів .приклад налаштувань.

 

Mega2560 + RAMPS 1.4

RAMPS-Shield-1.3-overzicht-connectors.thumb.png.a761ada823844575a3410ca055434619.png

 

[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

imgonline-com-ua-Black-White-LKM5NAiZv8.thumb.jpg.2bc78ce68a2cbc17def58fd24dca3e3b.jpg

Використовувати  будемо контакти  ті що розведені для драйверів.  Тому цей спосіб не підходе якщо ви використовуєте драйвери які керуються через 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

 

imgonline-com-ua-Black-White-0QmBbzIgrEU.thumb.jpg.69152390ccf316b3b2800db6f4e07255.jpg

 

Використовувати  будемо контакти  ті що розведені для драйверів.  Тому цей спосіб не підходе якщо ви використовуєте драйвери які керуються через 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

 

image.thumb.png.d5617b8fc3b1158ce9972d2b7dff3aa9.png

 

+ с концевика подключаем в 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

image.thumb.png.e5d254b4913ee5d969285532df93bf7f.pngimage.thumb.png.dd5f4e11d034da99d5f6d8b87e52974c.png  

На платі існує три шини SPI, на CD Card - spi1, на двигуни - spi3a, та на дісплей - spi2 Будемо підключати на шину spi2 на роз'єм ЕХР2 Також треба врахувати, що у цього процесора логічна одиниця це 3.3в тому живлення перетворювача сигналів МАХ6675 повинно бути 3.3в!!! 

У конфігу кліппера знаходимо необхвдні піни:

image.thumb.png.c530a0f2707fe37edac04dd9cdb07c7a.png

У мене є вільний, не використовуємий, роз'єм Е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 # Heat0
sensor_type: MAX6675

spi_speed: 115200   # можливо треба закоментувати
spi_software_miso_pin: PB14
spi_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

  • Like 1
  • Thanks 1
Link to post
Share on other sites
22.10.2020 в 12:09, Shaman132 сказав:

цей спосіб не підходе якщо ви використовуєте драйвери які керуються через SPI

Це виходить, як що у мене стоять на EZ TMC2130 SPI - то я вже не можу поставити термопару замість термістору? Тоб-то воно не працює разом? Чи то мається на увазі, як що всі драйвери встановлені - тоді не вийде під'єднати??

Можливо трохи докладніше про це?

 

Link to post
Share on other sites

@KomAndr До Serial Protocol Interface можна підключати багато приладів (драйвери, термопари, карти SD і все що потрібно) але в кожного з них має бути свій CS. Я на MKS GEN тестував підключення термопари. Паралельно працювали карточка СД і МАХ 6675.

 

  • Like 1
Link to post
Share on other sites

@TTND тобто мені достатньо буде призначити вільний пін у кліппері як CS і повинно завестись МАХ6675? Буду далі розбиратися. Дякую! 

Оновлення.

Передивився підключення SPI на платі. Всі пристрої, які підключені по SPI, використовують сигналізіцію мастер - підлеглий, та сінхронізація. MOSI, MISO, SCLK. Контакт підлеглоно CS у кожного пристрію свій. Не можу второпати чому @Shaman132 стверджує, що не буде працювати МАХ6675 разом з драйверами під'єднаними по SPI?

Link to post
Share on other sites

@KomAndr Я написав теорію як я її розумію. Частково зі своєї практики також описав що знаю. 

Може є якісь свої приколи, але я не в курсі про них.

Знаю що в версіях марліна 1ххх термопару було можливо тільки на 1 екструдер поставити.

 

  • Like 1
Link to post
Share on other sites

Теоретично при паралельному підключені має працювати  на практиці ж  на рампсі карта памяті на кліпер не працювала на марлін працювала думаю діло в  софтварному 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

 

Link to post
Share on other sites

Додав інструкцию підключення термопари до Rumba32

 

Link to post
Share on other sites

Додав інструкцію підключення SKR Pro 1.1 та SKR Pro 1.2

Link to post
Share on other sites
  • 5 months later...

Було б круто ще схему підключення для skr mini e3 v2.0 

Link to post
Share on other sites
1 година тому, Misha сказав:

Було б круто ще схему підключення для skr mini e3 v2.0

Все так само як і на платах вище, так як дрова 2209 - під'єднувати прямо до роз'єму SPI. 

image.thumb.png.2944406f554bdfcfffc1f3e24883460d.png 

image.thumb.png.1ae19861a2ee3f97adbca7cbc210dc3f.png

Залишиться тільки знайти вільний пін на CS, на приклад з роз'єму Z_probe, як що він вільний.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...