ПОЛЕЗНО Изучаю LY-3axis-5.2-V3.4 на GD32F303

майло

МЕСТНЫЙ
ПРОВЕРЕННЫЙ
Регистрация
26.10.2025
Сообщения
8
Реакции
5
Баллы
3
Город
Родина 55
Имя
Павел
Станок
ACMER в работе
7928930149.jpg Встречайте пациента: LY-3axis-5.2-V3.4 на GD32F303CCT6. Данная плата попала ко мне за 500 пластиковых рублей от человека, который так и не смог её подключить. Ситуация схожа с этой темой. Отличие в том, что чел не ринулся шить различные прошивки. Изначально плата не определилась на навороченом ноуте с Win11, вообще ни как. После подключения к "большому" компу все нашлось, даже как-то в Кендле пыталась дергаться. Но обовсем этом ниже.
LY-3axis-5.2-V3.4 - производство LUNYEE (для простоты обзовем Лунатами) на чипе GD32F303CCT6, кто-то писал, что последние буковки значения не имееют. Разочарую - имеют, более того указуют на количество памяти и наборы инструкций и тд. и т.п. Для интересующихся табличка от GigaDevice со списком всех модификаций. В двух словах основные различия в количестве памяти от 128Кб х 32Кб до 3Мб х 96Кб.
IMG_20251029_153342_764.jpgScr1.png
Ну а Лунаты на этой плате и этом чипе собирают два фрезера.
Pro Max.jpgCNC3018Ultra.jpg
Различия там не большие, но есть. Тут мы и подходим к самому главному: Почему у Лунатов все работает, а у нас: то моторы трещат, то плата не определяется, то Кендел ни фига ни видит и вообще прошивка не шьётся.
Движки. Лунаты используют на своих станках вот такие движки:
Nema17-48MM3-02.jpgScreenshot (1).png
Мой ACMERовский двиг (крутит ролики для бутылок) по всем трем осям этой платы работал отлично, а вот ноунейм 4001 (без всяких надписей, просто наклейка) тарахтел, грелся, короче бился в припадке. Проблема оказалась в микрошагах:
Ось Y M3.jpgIMG_20251029_153557_804.jpg
Фотки ШД 4001 нема, но после выставления пинов в положение 1/4 двиг тарахтеть и колбасится перестал, но грелся так же. Кстати драйвера для ШД тут впаяны А4988. Из всего этого следует, что ШД до 1,5 А с сопротивлением до 1,8 Ом на этих драйверах вполне будут работать. Немного придется поиграться с пинами "микрошагов", подрегулировать ток и все будет отлично.
Следующий пост будет о ПО, прошивках и лазерах.
 
7928929711.jpg Продолжаю изучать пациента. Первое, что надо уяснить - оффлайн контроллер и комп не могут работать вместе. Т.е. либо подключен ноут по USB, либо автономный пульт. Если подключить все одновременно, плата зависнет наглухо. Из этого состояния поможет выйти только сброс (кнопка ресет). Для тех у кого ноут не хочет находить плату китайцы предлагают установить 341 драйвер:
Как правило, для подключения гравировального станка не требуется установка каких-либо драйверов. Особенно в операционных системах Win10 и выше!
Если гравировальный станок действительно не может подключиться к компьютеру, рекомендуется выполнить следующие действия:
1. Используйте другой USB-интерфейс.
2. Перезагрузите компьютер и переподключите USB-интерфейс.
Если вы слышите звук подключения USB и не видите предупреждения о «неопознанном USB-устройстве», это означает, что всё работает правильно.
Затем проверьте правильность выбора COM-порта и скорости передачи данных в программном обеспечении.
Но если вы подключаетесь к USB, ответа нет. Попробуйте этот драйвер.
Удачи!
Если моторы будут крутится не в ту сторону, не надо ничего перепаивать, перетыкать пины в колодках и рваться переписать G-код. Тем более пытаться перепрошить. Для управления платой лучше всего использовать UGSPlatform:
2025-10-30_18-54-41.png2025-10-30_19-50-33.png2025-10-30_19-51-57.png2025-10-30_19-52-29.png
UGSPlatform для Win x64
Из скринов понятно, что настроек для ШД более чем достаточно.
Прошивка. В плату залита GRBL 1.1f. Не известно какой вариант прошивки Лунаты заливают изначально. Какую-то свою версию или чистую 1.1f. Чип GD32F3** имеет один нехороший нюанс. Тот, кто заливает прошивку может установить блокировку. Для работы с чипом из под Win есть две программки GD32AllInOneProgrammer от самих GigaDevice и сторонняя программулина FlyMCU
2025-10-30_18-44-09.png
2025-10-30_18-47-53.png
FlyMCU - позволяет слить прошивку из устройства (сделать бэкап), если она не заблокирована. Для работы из под Win по USB потребуется драйвер виртуального COM-порта. В конце поста будут ссылки на ЯДиск. Как вы будете использовать эти программулины - это целиком ваше решение. Как пользоваться - вся документация в свободном доступе на сайте GigaDevice.

Если ли вы не уверены, что сможете прошить устройство, слить прошивку, не знаете, как это сделать. Пожалуйста изучите все доступные мануалы и инструкции.

оффтоп

GD32AllInOneProgrammer с мануалом на англицком
FlyMCU простенький вариант, можно сделать бэкап прошивки
USB Virtual Com Port Driver драйвер для виртуального COM-порта
UGSPlatform - Universal G-Code Sender

На этом пока все.
 

Вложения

  • СH341.zip
    596.1 KB · Просмотры: 1
Прошивка. В плату залита GRBL 1.1f.
нет, так как это клон микросхем STM32, то этот камень 32х разрядный, а GRBL 1.1f для 8ми разрядных камней. Для 32х разрядных используется grblHAL и он как раз для совместности прикидывается (выводит в приветственном сообщении) GRBL 1.1f.
Ваши сообщения автоматически объединены:

но после выставления пинов в положение 1/4 двиг тарахтеть и колбасится перестал, но грелся так же.
смутное сомнение, что не в микрошаге дело, это скорее всего костыль и проблему не решает.
Кстати драйвера для ШД тут впаяны А4988.
не думаю что там оригинальные чипы, скорее всего подделка (опять же вопрос подтверждается выше про микрошаг)
 

для полноты картины не помешает параметры $$ показать. Присоединяюсь к дядьке FraY, сдается мне, дело не в бобине микрошагах...

оффтоп
 
смутное сомнение, что не в микрошаге дело, это скорее всего костыль и проблему не решает.
По всей видимости, попался ШД с большой индуктивностью. Ему 1/2 в самый раз.
 
Последнее редактирование:
нет, так как это клон микросхем STM32, то этот камень 32х разрядный, а GRBL 1.1f для 8ми разрядных камней. Для 32х разрядных используется grblHAL и он как раз для совместности прикидывается (выводит в приветственном сообщении) GRBL 1.1f.
Ну зачем же так категорично. Портов под STM32 на гитхабе предостаточно. Хотя бы это и это. Ну а GigaDevice предоставляет кучу библиотек, среду разработки, плагины т.д. конкретно для каждого своего чипа. Вот для GD32F3хх.
Так же можно портировать PacMan с древнего Денди на современный комп ( хотя проще с нуля написать), но тем не менее это будет тот же PacMan. Время не стоит на месте и китайцы вполне в состоянии для своего же чипа склепать прошивку. Тут дело в другом. Плата у Лунатов получилась одноразовой, ибо прошивка заблокирована от считывания и обновления. Определяется только чип.
Ваши сообщения автоматически объединены:

не думаю что там оригинальные чипы, скорее всего подделка (опять же вопрос подтверждается выше про микрошаг)
Да, скорее всего тоже какой то китайский аналог. Надо изучать вопрос, как отключить встроенные для перехода на внешние. Возможно есть программный триггер. При подключении внешних - внутренние отключаются автоматом.
Ваши сообщения автоматически объединены:

По всей видимости, попался ШД с большой индуктивностью. Ему 1/2 в самый раз
Не знаю, двиг не мой. Брал для сравнения со своими от ACMER. С Акмеровскими движками работает нормально.
 
Ну зачем же так категорично. Портов под STM32 на гитхабе предостаточно. Хотя бы это и это. Ну а GigaDevice предоставляет кучу библиотек, среду разработки, плагины т.д. конкретно для каждого своего чипа. Вот для GD32F3хх.
Так же можно портировать PacMan с древнего Денди на современный комп ( хотя проще с нуля написать), но тем не менее это будет тот же PacMan. Время не стоит на месте и китайцы вполне в состоянии для своего же чипа склепать прошивку. Тут дело в другом. Плата у Лунатов получилась одноразовой, ибо прошивка заблокирована от считывания и обновления. Определяется только чип.
Ваши сообщения автоматически объединены:


Да, скорее всего тоже какой то китайский аналог. Надо изучать вопрос, как отключить встроенные для перехода на внешние. Возможно есть программный триггер. При подключении внешних - внутренние отключаются автоматом.
Ваши сообщения автоматически объединены:


Не знаю, двиг не мой. Брал для сравнения со своими от ACMER. С Акмеровскими движками работает нормально.
Это ШД какой то интересный, покупал в свое время кучу китайских нема17 , разных и по мощности и по шагу ( 0,9 или 1,8 градусов/ шаг) использовал разные драйвера , точнее покупал в разных магазинах , как в Китае итак и на озоне , вот проблемы с выходами были на ШД ( на разные клеммы выводили обмотки) , но что бы движок работал только при делителе выше 1/4 - такого не встречал, он либо работал , либо нет. ACMER использует те же китайские ШД что и все остальные, только наносит на них свой логотип ( у меня такие от TRONXY есть, самые обычные ШД nema 17 на 1,3А)
 
но что бы движок работал только при делителе выше 1/4
Возможно не полностью описал ситуацию. Изначально на плате пины установлены в 1/16, регуляторы тока в среднем положении. Так и проверялось. Первым был Акмеровский ШД с бутылкокрута, как надежный и опознанный. Второй был неопознанный двиг взят у человечка с пояснением: "Заказывал на Али года три назад, была наклейка 4001 - рабочий." Вот этот двиг и повел себя неадекватно. На 1/16 и 1/8 работал, как трещетка с дерганьем вала. На 1/4 заработал нормально. Был возвращен владельцу.
 
При первом запуске, без ШД, без лазера, без шпинделя, короче без всего:
*** Connecting to jserialcomm://COM3:115200
*** Fetching device status
>>> ?
<Idle|MPos:0.000,0.000,0.000|FS:0,0|WCO:0.000,0.000,0.000>
*** Fetching device version
*** Fetching device settings
>>> $$
*** Fetching device state
*** Connected to GRBL 1.1f
$0 = 10 (Step pulse time, microseconds)
$1 = 25 (Step idle delay, milliseconds)
$2 = 0 (Step pulse invert, mask)
$3 = 6 (Step direction invert, mask)
$4 = 0 (Invert step enable pin, boolean)
$5 = 0 (Invert limit pins, boolean)
$6 = 0 (Invert probe pin, boolean)
$10 = 1 (Status report options, mask)
$11 = 0.010 (Junction deviation, millimeters)
$12 = 0.002 (Arc tolerance, millimeters)
$13 = 0 (Report in inches, boolean)
$20 = 0 (Soft limits enable, boolean)
$21 = 1 (Hard limits enable, boolean)
$22 = 1 (Homing cycle enable, boolean)
$23 = 7 (Homing direction invert, mask)
$24 = 25.000 (Homing locate feed rate, mm/min)
$25 = 500.000 (Homing search seek rate, mm/min)
$26 = 250 (Homing switch debounce delay, milliseconds)
$27 = 2.000 (Homing switch pull-off distance, millimeters)
$30 = 1000 (Maximum spindle speed, RPM)
$31 = 0 (Minimum spindle speed, RPM)
$32 = 0 (Laser-mode enable, boolean)
$33 = 0
$34 = 0
$35 = 0
$36 = 0
$37 = 0
$38 = 10
$39 = 0
$100 = 800.000 (X-axis travel resolution, step/mm)
$101 = 800.000 (Y-axis travel resolution, step/mm)
$102 = 800.000 (Z-axis travel resolution, step/mm)
$110 = 2000.000 (X-axis maximum rate, mm/min)
$111 = 2000.000 (Y-axis maximum rate, mm/min)
$112 = 100.000 (Z-axis maximum rate, mm/min)
$120 = 20.000 (X-axis acceleration, mm/sec^2)
$121 = 20.000 (Y-axis acceleration, mm/sec^2)
$122 = 20.000 (Z-axis acceleration, mm/sec^2)
$130 = 500.000 (X-axis maximum travel, millimeters)
$131 = 500.000 (Y-axis maximum travel, millimeters)
$132 = 200.000 (Z-axis maximum travel, millimeters)
ok
>>> $G
[GC:G0 G54 G17 G21 G90 G94 M5 M M9 T0 F0 S0]
ok
Выяснилась еще одна неприятная особенность. Сигналы идут одновременно и на впаяные драйверы и на пины для подключения внешних.
 
Портов под STM32 на гитхабе предостаточно.
Вот я и указал Вам на то, что не надо народ вводить в заблуждение. Порт grbl на 32разряда это не grbl чистокровный, а то люди понесутся прошивать такие камни атмеловской прошивкой. В вопросах "обзора" надо быть предельно точным с утверждениями.
 
а то люди понесутся прошивать такие камни атмеловской прошивкой
К сожалению, ничего у этих людей не получится. Даже флэш стереть. Чип подключается, определяется, но на этом все. Как уже писал, чтение, запись заблокированы. Возможно через полноценное подключение к COM, что-то и получится.
2025-11-01_14-22-32.png
2025-11-01_14-24-16.png
Хотя на данном этапе это не так уж и важно. Плата работает, стоимость небольшая (от 1,5 до 2,5 тыр на разных площадках), с различным софтом не конфликтует. Осталось определить предельные режимы.
 
К сожалению, ничего у этих людей не получится. Даже флэш стереть. Чип подключается, определяется, но на этом все.
Если защита стоит RDP1 то можно ее отключить, тем самым стерев флэш и прошить камень заново. Если RDP2, то нет (и то на это есть лом, почитайте GigaVulnerability: обход механизмов защиты микроконтроллеров GigaDevice GD32 ). Раз МК видится и подключается, то скорее установлена все таки RDP1, так как при RDP2 отключаются бутлоадер внешний и SWD.
 
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

МЫ ДОГАДЫВАЕМСЯ, ЧТО РЕКЛАМА ВАС РАЗДРАЖАЕТ!

Конечно, Ваше программное обеспечение для блокировки рекламы отлично справляется с блокировкой рекламы на нашем сайте, но оно также блокирует полезные функции. Мы стараемся для Вас и не обязываем Вас донатить и скидывать денег на наши кошельки, чтобы пользоваться форумом, но реклама это единственное, что позволяет поддерживать проект и развивать его.

Спасибо за Ваше понимание!

Я отключил свой AdBlock    Нет, я не буду ничего отключать