Bigtreetech skr 1.3 + FYSETC TMC2130 New

Подписаться на 3Dtoday
DrOnJD
Идет загрузка
Загрузка
25 Марта 2019
1114
61
печатает на Flyingbear P905X Large
Вопросы и Ответы
Добрый день.
Пытаюсь подружить плату с драйверами, а они не дружат. Мотор издает высокочастотный звук и слегка вибрирует, но с места не трогается.
Все перемычки под драйверами замкнуты как указанно в инструкции. Без перемычек мотор вращается, но только на очень низких скоростях, на просто низких издает трещащий звук.

Прошивка Marlin 2.0
Ссылки на конфиг:
Configuration.h - https://drive.google.com/file/d/1fP-5iSSbaQd40H4VKmUxsynHAxhoms6O/view?usp=sharing
Configuration_adv.h - https://drive.google.com/file/d/1a5EZuHcsn7P_jiQSagI4Ij4PnKfPVioC/view?usp=sharing
Ответы на вопрос

Ответы

25.03.19 в 11:01
печатает на Anycubic Kossel linear plus
0
На мой взгляд установленные 0.5А может быть маловато.
И для чистоты эксперимента, если это возможно, отрубил бы sensorless homing для начала.
25.03.19 в 11:44
печатает на Flyingbear P905X Large
0
С силой тока экспериментировал вплоть до 1,5А, "sensorless homing" - тоже отключал, ничего не изменилось.
25.03.19 в 15:14
печатает на Anycubic Kossel linear plus
0
Вопрос странный, но... а они у Вас по SPI подключены?
Если нет, то с моей точки зрения надо ставить TMC2130_STANDALONE и регулировать микрошаги перемычками.
25.03.19 в 15:21
печатает на Flyingbear P905X Large
0
В SKR 1.3 заявлена разводка под SPI, т.е. нужно замкнуть несколько перемычек. У меня это именно так. Так что вероятно да, у меня они работают в режиме SPI.
25.03.19 в 15:30
печатает на Anycubic Kossel linear plus
0
А если провести эксперимент по переводу их в step/dir (джамперы + прошивка)?
25.03.19 в 15:41
печатает на Flyingbear P905X Large
0
В TMC2130_STANDALONE режиме двигатель вращается, но чем выше скорость, тем более шумно. На скорости 200 мм/с можно сказать, что вращается с грохотом.
25.03.19 в 16:36
печатает на Anycubic Kossel linear plus
0
200 мм/с - это сильно!... Но зато есть уверенность, что распиновка двигателей правильная.

У меня есть подозрение, что у Вас драйвер по SPI не цепляется, т.е. по сути находится в неуправляемом состоянии. Возможно имеет смысл в качестве эксперимента не ставить 5 джамперов на приведённой Вами картинке.
25.03.19 в 16:47
печатает на Flyingbear P905X Large
0
Ну 200 мм/с это не фантастика, многие на такой печатают. С другой же стороны уменьшение скорости уменьшает шум, но не решает проблему. Я когда пробовал TMC2130_STANDALONE джамперы отвечающие за SPI вынимал. С нетерпением жду когда 1.3 придут остальным, может проблему всё же решат, т.к. сейчас вродь как уже всё перепробовал.
25.03.19 в 11:02
печатает на Ender 4
0
Проверь правильность подключения обмоток двигателя к драйверу . Судя по симптомам - возможна переполюсовка одной из обмоток двигателя .
25.03.19 в 11:50
печатает на Flyingbear P905X Large
0
Этот движок работал на другом принтере. Но всё равно конечно проверю. Вообще я конечно скорее поверю, что на плате контакты не верно разведены, т.к. двигатель действительно работал. Попробую поэкспериментировать с проводкой. Если задуматься, то получается одна обмотка вращает двигатель в одну сторону, а вторая обратную и он не двигается. Но без перемычек под драйвером двигатель вращается, хотя и плохо.
25.03.19 в 12:21
печатает на Ender 4
0
Вот ссылочка по вашим драйверам ТЫЦ Там , на одной из картинок , четко показана распиновка самого драйвера , а на ней подключение обмоток движка.
25.03.19 в 13:52
0
С каким драйвером этот двигатель работал на другом принтере? DRV8825?
25.03.19 в 14:14
печатает на Flyingbear P905X Large
0
A4988
25.03.19 в 14:22
печатает на Ender 4
0
Тогда меняй полярность подключения одной из обмоток двигателя и будет тебе счастье.
25.03.19 в 14:56
печатает на Flyingbear P905X Large
0
Пробовал, не помогло вродь.
По сути есть 3 комбинации проводов, если я всё верно понимаю.
Для простоты обозначим провода 4-мя цветами красный(К), желтый(Ж), синий(С), зеленый(З)
Между собой звонятся С-Ж и З-К
На схемах ниже, слева распиновка мотора, справа коннектора.
То что пробовал:
-----------------------
С => С
Ж => Ж
З => З
К => К
-----------------------
С => Ж
Ж => С
З => З
К => К
-----------------------
С => Ж
Ж => С
З => К
К => З

Остальные комбинации в теории или разрывают цепь или инвертируют направление вращения.
25.03.19 в 19:04
0
проверь по видео, может упустил что нибудь: https://www.youtube.com/watch?v=oaXfXkPYHpw


Отпишись пожалуйста, у меня плата уже пришла, а драйвера нет (такие же).
25.03.19 в 20:33
печатает на Flyingbear P905X Large
0
Если закоментировать // #define TMC_USE_SW_SPI то в целом работает нормально, но интересна работа именно в SPI режиме
25.03.19 в 19:34
1
Может здесь собака зарыта ( смотри выходы на обмотки) :

13c573331eee1fd34863e742af1b8d9e.jpg
5299791291f14172af63c1e5268c6ff0.jpg
6a4dc834bf39ad2bd6173794c3f18e9b.jpg
25.03.19 в 20:13
печатает на Flyingbear P905X Large
0
Это была отличная мысль, но в случае Fysetc распиновка обмоток совпадает с разводкой платы. Хотя конечно всё равно попробовал попереставлять, не помогло.
Если будут аналогичные проблемы, а особенно если получится их решить, обязательно напиши )))) Даже если не будет, скинь конфиг и схему подключения моторов
26.03.19 в 07:23
печатает на RepRap
0
Ещё не лишним будет подключить плату к репетира и посмотреть, что там в EEPROM зашито
25.03.19 в 20:34
0
Все перемычки под драйверами замкнуты как указанно в инструкции.
На тринамиках обычно только две нужны. Или там третий какую-то другую функцию выполняет?
25.03.19 в 20:55
печатает на Anycubic Kossel linear plus
0
Насколько я углядел на видео и в инструкции, там все ключи в режиме SPI ставят в положение "разомкнуто".
25.03.19 в 20:58
0
Ну вот и я про то же, три - это ни рыба, ни мясо. Схемку бы и конфиг прошивки посмотреть, тогда будет понятно.
25.03.19 в 21:13
печатает на Flyingbear P905X Large
0
Под драйвером 4 перемычки.
25.03.19 в 21:14
печатает на Anycubic Kossel linear plus
0
Конфиг ТС выложил.
Схемы на https://github.com/bigtreetech/BIGTREETECH-SKR-V1.3


В режиме Step/Dir двигатели, как я понял, работают нормально.
25.03.19 в 21:30
печатает на Flyingbear P905X Large
0
Да в Step/Dir работает нормально.
26.03.19 в 07:27
печатает на RepRap
0
Комаилировали прошивку официальным Ардуино студио с сайта?
26.03.19 в 09:32
печатает на Flyingbear P905X Large
0
Компилировал прошивку с помощью PlatformIO
26.03.19 в 09:33
печатает на RepRap
0
Попробуйте тогда для эксперимента установить последний Ардуино и в нем собрать и прошить. Нужно будет в менеджере библиотек установить следующие: U8glib, TMC2130stepper, TMCstepper, библиотеку для поддержки камня
26.03.19 в 10:04
печатает на Flyingbear P905X Large
0
Зачем это делать, если и так все работает. Да и компиляция полагаю происходит одинаково
26.03.19 в 10:28
печатает на RepRap
0
Что значит все работает?! Вы спрашиваете, почему движки при конфигурировании по SPI не работают как следует. Косяк может быть везде, в том числе и в Platform IO. Даже разные сборки марлина могут работать по-разному Когда речь идёт об Ардуино, то даже откомпиленные просто на разных компах при полной идентичности в остальном прошивки могут одна работать, другая - нет.
26.03.19 в 10:40
печатает на Ender 3
1
Как вы себе представляете компиляцию 32-битного марлина в Arduino IDE?
26.03.19 в 11:19
печатает на RepRap
0
Прекрасно себе представляю! ))) А вы думали, марлин - это что? Это проект из Ардуино студио.
26.03.19 в 11:35
печатает на Ender 3
0
26.03.19 в 11:40
печатает на RepRap
0
Все прекрасно работает в Ардуино. При установке соответствующих библиотек.
01.04.19 в 22:29
печатает на Flyingbear P905
0
Прошивка не компилируется в Arduino IDE и никаких библиотек для этого нет.
01.04.19 в 22:34
печатает на RepRap
0
Ну значит я волшебник! И RuRamps на Arduino Due с TMC2130 в режиме SPI у меня не работает на Marlin 2.0. Мне это приснилось!
P.S.: если что-то у вас конкретно не получилось, то это не означает, что оно не работает в принципе ;)
03.04.19 в 10:38
печатает на Ender 3
1
RuRamps на Arduino Due
Еще раз. Марлин 2 версии не компилируется в ардуино иде под процессор LPC1768, коричневым по желтому выше написано, дословно:

"Ардуино ИДЕ может скомпилировать марлин только для Due, AVR и Teensy++ 2.0, остальные - через платформио"
04.04.19 в 09:25
печатает на Flyingbear P905
1
Вы не волшебник, а просто понятия не имеете о чем тут идет речь, но при этом стараетесь умничать направо и налево доказывая создателям Arduino IDE что они лопухи и сами не знают что за программу написали.
P.S.: Если вы не способны понять в чем разница между Arduino DUE и SKR V1.3 не вводите людей в заблуждение.
26.03.19 в 10:43
печатает на Flyingbear P905X Large
0
Оу, я вчера вечером отписал что всё решилось, последний пост в этом вопросе. К сожалению само тело вопроса редактировать нельзя, я бы вынес решение проблемы туда.
26.03.19 в 11:40
печатает на RepRap
0
Тогда понятно))) Ну хорошо, что все заработало!
25.03.19 в 21:47
0
Нет там никакой схемы, а хотелось бы поглядеть. Да и инструкция какая-то куцая. В стиле: "Ну это, ты его тудыть и оно так вжжжжииииккк, а потом клац! Ну ты понял..."
Конфиг похож на нормальный, остаётся вариант с поломанным программным SPI?
25.03.19 в 22:25
печатает на Flyingbear P905X Large
0
Вот я подумываю о том, что пины МК может не верно прописаны, т.к. всё по инструкции, а дебагер говорит о том, что драйвер отвечает не верно. Или мне драйвера бракованые пришли. Но контора вродь нормальная
25.03.19 в 21:12
печатает на Flyingbear P905X Large
0
Я вот как раз усмотрел наоборот, все джамперы под драйвером замкнуты. Вот в этой инструкции об этом сказано, да и в видео тоже.
25.03.19 в 22:30
печатает на Anycubic Kossel linear plus
0
Инструкцию туже смотрел, только на github.
У меня сложилось впечатление, что "замкнуто" это положение джампера на штырях "красный - черный", а "красный-красный" разомкнуто.
Если по факту наоборот, Вы правы.
25.03.19 в 22:32
печатает на Flyingbear P905X Large
0
Возможно. Смысл в том, что по инструкции все джамперы должны стоять на красных пинах.
25.03.19 в 20:56
0
Попробуй 1 с 3 поменять, т.е. если по рисунку 1В с 2А
25.03.19 в 21:03
0
С нумерацией вообще трешь какой-то
b1807f494ae903c06531de644f531c52.jpg
25.03.19 в 21:16
печатает на Flyingbear P905X Large
0
В этом случае работает без SPI.
Результат дебага
p, li { white-space: pre-wrap; }
SENT: M122
READ: X Y Z E
READ: Enabled false false false false
READ: Set current 800 800 800 800
READ: RMS current 795 795 795 795
READ: MAX current 1121 1121 1121 1121
READ: Run current 25/31 25/31 25/31 25/31
READ: Hold current 12/31 12/31 12/31 12/31
READ: CS actual 31/31 31/31 31/31 31/31
READ: PWM scale 255 255 255 255
READ: vsense 1=.18 1=.18 1=.18 1=.18
READ: stealthChop true true true true
READ: msteps 0 0 0 0
READ: tstep 4294967295 4294967295 4294967295 4294967295
READ: pwm
READ: threshold 0 0 0 0
READ: [mm/s] - - - -
READ: OT prewarn true true true true
READ: OT prewarn has
READ: been triggered false false false false
READ: off time 15 15 15 15
READ: blank time 54 54 54 54
READ: hysteresis
READ: -end 12 12 12 12
READ: -start 8 8 8 8
READ: Stallguard thrs 0 0 0 0
READ: DRVSTATUS X Y Z E
READ: stallguard X X X X
READ: sg_result 1023 1023 1023 1023
READ: fsactive X X X X
READ: stst X X X X
READ: olb X X X X
READ: ola X X X X
READ: s2gb X X X X
READ: s2ga X X X X
READ: otpw X X X X
READ: ot X X X X
READ: Driver registers:
READ: X 0xFF:FF:FF:FF Bad response!
READ: Y 0xFF:FF:FF:FF Bad response!
READ: Z 0xFF:FF:FF:FF Bad response!
READ: E 0xFF:FF:FF:FF Bad response!
READ:
READ:
READ: Testing X connection... Error: All HIGH
READ: Testing Y connection... Error: All HIGH
READ: Testing Z connection... Error: All HIGH
READ: Testing E connection... Error: All HIGH

Интересует только ось Х. "READ: X 0xFF:FF:FF:FF Bad response!" вродь как говорит о том, что в SPI режиме драйвер не виден.
25.03.19 в 22:52
печатает на Anycubic Kossel linear plus
0
READ: Testing X connection... Error: All HIGH
А меня ещё это смущает. Матерится на то, что или какие-то сигналы на уровне 1, или какие-то перемычки в состоянии замкнуто.
25.03.19 в 21:31
0
Это ты 1 с 3 поменял? Боковые два штыря впаял?
25.03.19 в 21:35
0
DIAG1, DIAG0 должны впаяны, если посмотреть то от перемычек SPI дорожки идут на DIAG1
25.03.19 в 21:42
печатает на Flyingbear P905X Large
0
Этого вообще не понял. Ничего не паял. Всё в стоке.
25.03.19 в 21:54
0
Два диагностических пина, нужно на драйвере впаять два штыря. И по пинам на двигателя, я просто не понял, менял что нибудь или нет?
5366b3044946fdb439319b3de20217ec.jpg
25.03.19 в 22:01
печатает на Flyingbear P905X Large
0
Впаял, ситуация не изменилась
25.03.19 в 22:06
печатает на Flyingbear P905X Large
0
По пинам менял очень по разному. Думаю проблема не в движках, т.к. диагностика драйверов выдает ошибку
26.03.19 в 00:12
печатает на Flyingbear P905X Large
1
Вопрос решился. Нужно выпаять резистор, который находится на месте перемычки на этой картинке. Может я что-то не верно понял, но китайцы пишут, что в версии 1.0 выпаивать его не нужно. Врут )))
ebb8b9337117700c2e83d8e01e254f88.png
26.03.19 в 05:36
0
Я пока с одним пином не разобрался, Vref, нужен или нет, справо, Duag1 функцию концевикса выполняет, а вот с лево пока не понятно
69bef96840c16ebeedf0eef584f92a6d.jpg
26.03.19 в 09:28
печатает на Flyingbear P905X Large
0
В случае использования по spi vref т.е. напряжение и ток регулируются программно. Зачем пин пока не в курсе, буду разбираться, сначала нужно было spi завести
26.03.19 в 20:49
0
У TMC 21**/22** есть два режима работы - standalone и SPI/UART. Первый это все по умолчанию, тупо вставить драйвера в прошивке включить TMC_Standalone и будут как обычные драйвера. Второй вариант - там на плате драйвера нужно замкнуть(спаять) перемычку перехода в программируемый режим + провода к драйверу для этого режима(на старых платах, на скр 1.3 вроде как в плате разведены), прошивку собрать с ним же (доп пины skr1.3 для программируемых драйверов должны быть прописаны, чем там жертвуют - не изучал, может экраном и т.п... не зная откуда для драйверов жертвуются доп пины STM - я бы экран вовсе не подключал) и настройками для драйверов в софте - ток, шаг и т.п.
28.03.19 в 21:56
печатает на RepRap
0
чем там жертвуют - не изучал,
Жертвуют пинами на интернет

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