Прошивка Bigtreech SKR PRO V1.1

st-alex78@yandex.ru
Идет загрузка
Загрузка
12.11.2019
234
1
Вопросы и ответы

Здравствуйте. Я заказал плату Bigtreech SKR Pro v1.1 и плата TFT 35 V3.0 / Опыта в прошивке не имею так как впервые имею дело с этим видом действий. Сидел крутил вертел и ни чего не смог. очень притомился с этим. Делал как в ролике, но в итоге не работает как надо. Ищу помощи за вознаграждение. По возможности опишу все нюансы принтера. Собрал принтер самостоятельно по аналогии принтера Flying Beer Tornado 2. Это если говорить о конструктивной особенности общего ремня между осями X,Y. Они замкнуты одним общим ремнём. Станок довольно большого размера с полем 2100*1200*800. Установил шаговые моторы st57-100D - это NEMA 23 .На оси XYZ. Драйверы пришлось устанавливать внешние , подключил схемой с общим минусом . Драйвер шагового двигателя YKD2608M-H Yako это на привода XYZ . Все минуса объединил и на плату SKR в разъёме драйвера соединил с пином GND. Соответственно ENA+ на EN пин выхода драйвера. PUL+ на STEP пин драйвера. И Dir на Dir драйвера. И так аналогично были подключены все внешние драйверы к пинам драйверов на плате. На самой плате подписаны эти выходы. В прошивке прописал драйвер А4988 и сравнил пины в подключении выходов на самой плате. Дальше предстоял расчёт микрошагов. Я могу ошибаться. Если Вы найдёте ошибку буду очень признателен в помощи Вами оказанной. Моторы XYZ имеют 200 шагов на оборот, но на них установлена зубчатая шестерня 20 зубьев шаг 5мм. Соответственно 20*5=100мм за 1 оборот. 200шагов на 100мм хода . Но с учётом того , что на внешнем драйвере (YKD2608M-H Yako) установлен делитель с комбинацией выключателей (SW5, SW6 , SW7 , SW8) а конкретнее это (on)(off)(on)(on) – (1600) означает количество шагов на 1 оборот мотора. Исходя из этого 1600 шагов на 100 мм хода или 1600/100=16 шагов на 1 мм хода. На оси Z передача распределена таим образом. Она построена через несколько шестерёнок. Схема такова на моторе ведущая (15 зубьев) следующая ведомая (18 зубьев) и ещё одна (36 зубьев) на ней закреплён винт ШВП с шагом 5мм на 1 оборот. Рассчитывал таким образом: Чтобы прокрутить вторую ведомую шестерню с 18 зубьями – первой надо сделать 1.2 оборота (18/15=1.2). Далее идет третья шестерня 36 зубьев , что ровно в два раза больше второй шестерни. Соответственно (36/18=2) и далее 1.2*2= 2.4 оборота на 5 мм хода винта ШВП на который посажена шестерня 36 мм. Вот примерная схема (15)/(18)/(36)/(5) . Долее выглядит таким образом 2.4 оборота – 2.4*1600 микрошагов с учетом делителя =3840 шагов на 5мм хода винта ШВП оси Z. Далее 3840/5= 768 шагов на 1 мм хода оси Z. Что касается экструдеров там так же стоят два маленьких мотора только меньшего формата NEMA 17 там также стоит делитель 1600 микрошагов на 1 оборот на драйвере DM422C Leadshine. Только уже схема включения этого драйвера была с общим плюсом. Также как на тех только общий плюс. Приводная шестерня экструдера или колёсико 10 мм. Также 1600 шагов /10 мм= 160 шагов на 1 мм хода экструзии. Сразу возникли вопросы какой драйвер прописать в прошивке если у меня вообще установлены внешние драйвера. Я установил в прошивке драйвера 4988 и по распиновке этого драйвера соединил их с внешними драйверами осей. Платформа конструктивно поднимается на 4-х швп синхронно ось Z спарена с каждой стороны с 2 винтами. В шкафе установил саму плату SKR PRO V1.1 Поставил бесконтактные датчики спаял их X+ с X- . и аналогично с осью Y,Z. Концевые выключатель (+)(-) соединил вместе, чтоб не тащить проводов больше. Конечно это скорее не правильно, но наверное можно попробовать в таком виде. Попытался включить моторы с сенсорной панели не получается. Стоят не сместа. Видимо кривая прошивка. Включал в конфигурациях карту памяти, пробовал прописывать микрошаги но как то всё тщетно с этим как бы ни старался. Не понимаю где там находятся концевики, где объеденить оси X,У. И спарить Z,Z1. Включаю программу Repetier? Происходит конект по ком порту. Отдельно устанавливал драйвер. Но при управлении или вызовом команды Х+10 к примеру, ещё двигается ось по Y. Когда я руками крутил при выключеном питании одновременно мотор X и Y, то всё как бы правильно работает. Моторы должны крутиться одновременно и X и Y, чтобы коретка шла только по одной оси X . А если крутится один мотор , то перемещение происходит сразу по двум осям ну или по диагонали точнее выражусь. Ось Z вообще практически не двигается, стоит щелчёк при многократном и быстром нажатии Z в дом (Home) Видны эти микрошаги очень слабо и едва заметны. Ну это очевидно Что 768 шагов на 1 мм по оси Z. И программа Repetir подвисает. Может не справляется с большим количеством импульсов. Помогите пожалуйста тот кто понимает суть происходящего. Я понимаю , что это прошивка и сама настройка слайсера может всё это выправить. Ну вот не получается уже никак. 3 недели пытался разобраться. Сложно вникать с нуля. Буду признателен за оказанную помощь и подсказку. С Уважением,-

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

Ответы

12.11.2019 в 12:47
0

1. драйвер А4988  - 16 микрошагов на шаг. Двигатели 200 шагов на оборот. Итого 3200 микрошагов.  Возможно прописывать  А4988  не нужно. А надо точно посчитать количество микрошагов на шаг двигателя во внешнем драйвере и отсюда уже плясать. 

#define DEFAULT_AXIS_STEPS_PER_UNIT { 80, 80, 5120, 141.6 } 

#define COREXY

//#define COREXZ

//#define COREYZ

//#define COREYX

//#define COREZX

//#define COREZY

#define INVERT_X_DIR false

#define INVERT_Y_DIR true

#define INVERT_Z_DIR true

#define X_HOME_DIR 1

#define Y_HOME_DIR -1

#define Z_HOME_DIR 1

 

2. концевики проверяются командой M119 в Репитере и Пронтерфейсе.  

#define USE_XMIN_PLUG

#define USE_YMIN_PLUG

#define USE_ZMIN_PLUG

#define USE_XMAX_PLUG

//#define USE_YMAX_PLUG

#define USE_ZMAX_PLUG

#define ENDSTOPPULLUPS

#if DISABLED(ENDSTOPPULLUPS)

#define X_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

#define Y_MIN_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define Z_MIN_ENDSTOP_INVERTING true // Set to true to invert the logic of the endstop.

#define X_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define Y_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define Z_MAX_ENDSTOP_INVERTING false // Set to true to invert the logic of the endstop.

#define Z_MIN_PROBE_ENDSTOP_INVERTING true 

А вообще надо прошивку смотреть. 

У меня тоже SKR PRO V1.1+ TFT35.  Прошивку себе отстроил с 2я Z моторами и двумя концевиками по Z.

Но еще не проверял.

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

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

Как выбрать 3D принтер: советы от Сергея Ирбиса

Scara-робот. Epic fail.

Еще несколько миниатюр в масштабе 1:43.

Интервью с директором компании Filamentarno! Русланом Молчановым

Доделал охлаждение платы и драйверов в ZAV mini

Преображение настенных часов