Jump to content

Конфіг- конфігом, а як же перевірити механіку і підключену електроніку, шоб нічого не зломати?


Recommended Posts

Трохи зупинюсь на перевірці механіки і кінцевиків.

Враховуємо, що Ви вже сконфігурували конфіг кліперу за цим посібником

  • Спершу нам треба з'ясувати чи правильно встановлені кінцевики і чи правильно вони сконфігуровані. Будемо розглядати на стандартному прикладі коли координати дім розташований у координаті 0.0 Так само як і в Марлін ми маємо змогу це перевірити командою М119 на вкладинці октопринту "Terminal", або командою кліппера QUERY_ENDSTOPS, кому як зручно.
QUERY_ENDSTOPS

image.thumb.png.48e814688346b7e3cab1781042644493.png

Як бачимо програма показує що кінцевики ХY відкриті, а Z - замкнений, або натиснутий, тобто спрацював. Далі замикаємо, або натискаємо один з кінцевиків Х або Y і знову вводимо команду перевірки  QUERY_ENDSTOPS

image.thumb.png.86a072a8e3e89b94d928ae92b960f0da.png

На разі я перемкнув кінцевик Х і у терміналі я отримав стан кінцевика - замкнений.

Як що кінцевик працю навпаки - його треба інвертувати за допомогою знаку оклика ( ! ) наприклад у мене у конфігу по Х зараз прописано так:

endstop_pin: P1.29

Щоб інвертувати треба додати ! і строчка буде виглядати так:

endstop_pin: !P1.29

За аналогією перевіряємо так само іньші вісі і як що треба - інвертуємо роботу відповідного піну.

 

  • Далі нам треба з'ясувати чи у правільному напрямку рухаються вісі XYZ Як ви вже помітили, кліпер не дозволяє рухати вісями доки їх не відправити по домівках 🙂 (захомити), щоб цого оминути є команда:
SET_KINEMATIC_POSITION X=100 Y=100 Z=10

Руками сунемо голову приблизно на середину столу і вводимо цю команду. Тепер принтер знає, що сопло знаходиться у координатах X100 Y100 Z10 На вкладці "Control" ми можемо рухати головою, але рекомендую виставити крок руху 10мм. Цього вистачить щоб перевірити напрямки руху і відстань. Як що не правильно виставлен параметр rotation_distance: для вісей - мице побачимо наочно, і зможемо за допомогою слюсарної лінійки і перемішення вісі на 10мм це з'ясувати і внести певні поправки у цей параметр. А більш точну відстань ми знайдемо після друку калібровочних моделей, але про це пізніше.

Повернемось до руху і напрямку. Як що, на приклад, ми переміщаємо вісь Х у право, а вона їде у ліво можно фізично перевернути роз'єм мотору вісі Х на материнській платі, або інвертувати напрям руху вісі программно у конфігу параметру dir_pin: Інвертування відбувається за допомогою символу знака оклика ( ! ), або його видалення. На разі, у моєму конфігу, цей параметр має значення !Р2.6 

dir_pin: !P2.6

Щоб інвертувати напрям достатньо прибрати знак оклику і ця строчка буде виглядати так:

dir_pin: P2.6

За цією аналогією провіряємо і налаштовуємо іньші вісі.

  • Thanks 1
Link to post
Share on other sites
  • 10 months later...

Як вирахувати початкове значення Rotation_distance: 

Як нам відомо це значення треба вказати на всіх вісях та екструдері. Rotation_distance - це відстань в міліметрах за повний оберт двигуна. За замовчуванням, у Кліппері, всі розрахунки проводяться відносно параметрів стокового крокового двигуна 1.8° Як що у Вас кроковий двигун 0.9°, то не треба перераховувати дистанцію оберту - достатньо додати параметр:

full_steps_per_rotation: 400

 

Для вісей XY:

Нам необхідно прорахувати кількість зубів на шківу і відстань між ними у міліметрах. Здебільшого на всі мотори ставлять шківи на 20 зубів для ременя GT-2 Тому тут математика проста:

20*2=40 

У конфігу це буде виглядати так:

[stepper_x]  #[stepper_y]
...
full_steps_per_rotation: 200    
rotation_distance: 40

Саме таке значення і стоїть у стокових конфігах. 

 

Для Вісі Z:

Для стокового гвинта Т8 згадуємо, що він має 4-и заходи ы крок 2мм. Тому один оберт высь пройде 8мм.

У конфігу це буде виглядати так:

[stepper_z]
...
full_steps_per_rotation: 200    
rotation_distance: 8

 

Для екструдеру Extrude:

Нам потрібно знати діаметр падаючої шестерні і чи є редукція.

На приклад:

1. Звичайнй подаючий механізми МК8 чи подібні. Вони мають одну шестерню і притискаючий ролик;

2. Механізм накшталт: титан, BMG, то що. У них є редукція, тоб-то на моторі закріплюється маленька шестерня яка обертає велику шестерню, на якій закріплена шестерня, що подає пластик. Зазвичай редукція складає 3:1, тоб-то 3 оберти мотора дорівнюють одному оберту шестерні, що подає пластик.

 

Приклад:

Заміряємо діаметр кінцевої шестерні, що подає пластик - 7.7мм Знаходимо довжину кола, що відповідає значенню rotation_distance, за формулою:

 P=\pi*D  =>   rotation_distance = \pi*D = 3.14*7.7 = 24.178

Для звичайного екструдера МК8 - вписуємо у конфіг:

rotation_distance: 24.178

 

Для редукційованих екструдерів достатньо додати у конфіг команду з вказанням редукції:

gear_ratio: 3:1

 

У конфігу це буде виглядати так:

[extrude]
...
full_steps_per_rotation: 200    
gear_ratio: 3:1
rotation_distance: 24.178

 

Але можно не вказувати gear_ratio:, а поділити rotation_distance: на передаточне число, тоб-то 24.178/

У конфігу це буде виглядати так:

[extrude]
...
full_steps_per_rotation: 200    
rotation_distance: 8,059

 

Далі треба провести калібровку продавлювання пластику через сопло

 

  • Like 1
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...