Помогите: X и Y моторы крутятся по команде одной оси

Фрезерные и гравировальные станки для обработки мягких материалов (дерево, пластики, мягкие металлы).
WhiteDR
Новичок
Сообщения: 19
Зарегистрирован: 29 мар 2021, 02:29
Репутация: 0
Контактная информация:

Помогите: X и Y моторы крутятся по команде одной оси

Сообщение WhiteDR »

Добрый день, может кто нибудь ответить куда копать?

Говорю сразу, я в ЧПУ станках не особо разбираюсь, мог сделать глупую ошибку.
Суть проблемы:
X и Y шаговые моторы начинают крутиться если отправить команду работы на любую одну из осей.
Проблема сохраняется на разном ПО.
То есть: стоим на точке X 0 Y 0 и далее Отправляем команду X 10 Y 0 в итоге оба мотора движутся на X 10 Y 10 хотя мотору Y сказали оставаться на точке 0


Описание станка:
Учебный плоттер с ручкой, рисует по G коду.
Используемая плата: CNC Shield v3.0
изображение_viber_2022-03-08_03-30-45-793.jpg (1012 просмотров) <a class='original' href='./download/file.php?id=202062&sid=74eaab8462e43157eae62d36c531e040&mode=view' target=_blank>Загрузить оригинал (237.38 КБ)</a>
Микроконтроллер: Arduino UNO R3 (Китай, но нормальный, НЕ WAVGAT)
Драйверы шаговых двигателей 2 штуки: A4988 (установлены в слоты X и Y)
Настройка микро шага двигателей: 1/8
Джамперы на CNC Shield установлены только для настройки микрошага, других ждамперов не устанавливалось.
Шаговые двигатели X и Y: 28BYJ-48 (стандартные две обмотки)
Обмотки обоих двигателей подключены одинаково на плату CNC
Вывод Z на плате CNC выведен на Серво, который опускает ручку.
Версия прошивки GRBL Servo: 0.9i скачал её тут: https://cnc-tex.ru/news/22/proshivka-dl ... ammoi.html
Настройки GRBL:
(для просмотра содержимого нажмите на ссылку)
$0=10 (Step pulse time)
$1=25 (Step idle delay)
$2=0 (Step pulse invert)
$3=0 (Step direction invert)
$4=0 (Invert step enable pin)
$5=0 (Invert limit pins)
$6=0 (Invert probe pin)
$10=3 (Status report options)
$11=0.010 (Junction deviation)
$12=0.002 (Arc tolerance)
$13=0 (Report in inches)
$20=0 (Soft limits enable)
$21=0 (Hard limits enable)
$22=0 (Homing cycle enable)
$23=232 (Homing direction invert)
$24=25.000 (Homing locate feed rate)
$25=500.000 (Homing search seek rate)
$26=250 (Homing switch debounce delay)
$27=1.000 (Homing switch pull-off distance)
$100=13200.000 (X-axis travel resolution)
$101=13200.000 (Y-axis travel resolution)
$102=200.000 (Z-axis travel resolution)
$110=20.000 (X-axis maximum rate)
$111=20.000 (Y-axis maximum rate)
$112=500.000 (Z-axis maximum rate)
$120=50.000 (X-axis acceleration)
$121=50.000 (Y-axis acceleration)
$122=10.000 (Z-axis acceleration)
$130=200.000 (X-axis maximum travel)
$131=200.000 (Y-axis maximum travel)
$132=200.000 (Z-axis maximum travel)
Используемые программы на которых сохраняется проблема: GrblController v3.6.1 так же LaserGRBL v4.6.1 так же отправляя напрямую команды через компилятор Arduino IDE v1.8.14

Решение проблемы найдено: По диагонали крутится один мотор в зависимости какая диагональ.
Дело в Кинематике движения моторов в самой прошивке GRBL Servo: 0.9i (выход переписать кинематику или использовать другую прошивку GRBL с управлением Servo)
Последний раз редактировалось WhiteDR 08 мар 2022, 13:58, всего редактировалось 4 раза.
Аватара пользователя
wldev
Мастер
Сообщения: 1639
Зарегистрирован: 24 янв 2012, 16:04
Репутация: 510
Настоящее имя: Сергей Бочаров
Откуда: Новосибирск
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение wldev »

А если по диагонали из
0;0 в 10;10 ?

Скорее всего кинематика в контроллере другая защита...
Новости: https://t.me/wldevruch
Обсуждения: https://t.me/wldevgr
гражданинъ
Мастер
Сообщения: 1234
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение гражданинъ »

Попробуй Benbox там вроде всё просто .
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
WhiteDR
Новичок
Сообщения: 19
Зарегистрирован: 29 мар 2021, 02:29
Репутация: 0
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение WhiteDR »

wldev писал(а): 08 мар 2022, 08:16 А если по диагонали из
0;0 в 10;10 ?
Скорее всего кинематика в контроллере другая защита...
Действительно, по любой диагонали крутится только 1 мотор

P.S. Сразу говорю шагать могу из любой точки, да же в середине поля, а не только из дома, результат один, пример написал от нулевой точки для лучшего понимания сути проблемы.
гражданинъ писал(а): 08 мар 2022, 08:58 Попробуй Benbox там вроде всё просто .
С бенбоксом общался, это сути не меняет. Тут проблема сохраняется на всех ПО да же по командам на самом микроконтроллере Arduino IDE, я так предполагаю суть проблемы не в ПО.
Может я в GRBL что накрутил? Сам проверил вроде по настройкам ничего такого страшного не вижу.
Последний раз редактировалось WhiteDR 08 мар 2022, 11:09, всего редактировалось 1 раз.
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение kfmut »

WhiteDR писал(а): Может я в GRBL что накрутил? Сам проверил вроде по настройкам ничего такого страшного не вижу.
Вам же выше написали, что может быть зашита другая кинематика станка, какой-нить corexy. Если отображаемые координаты на экране совпадают с движением головы, то проблема не в плате и не в программе. Берите стандартную прошивку https://github.com/grbl/grbl (раздел Master Branch) в ней уже смотрите.
WhiteDR
Новичок
Сообщения: 19
Зарегистрирован: 29 мар 2021, 02:29
Репутация: 0
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение WhiteDR »

kfmut писал(а): 08 мар 2022, 11:07 Вам же выше написали, что может быть зашита другая кинематика станка, какой-нить corexy. Если отображаемые координаты на экране совпадают с движением головы, то проблема не в плате и не в программе. Берите стандартную прошивку https://github.com/grbl/grbl (раздел Master Branch) в ней уже смотрите.
Да возможно и в прошивке самого GRBL дело просто с другими прошивками (обычными) серва перестанет работать на Пине Z

Значит пойду копать как в этой прошивке GRBL Servo поменять кинематику движения моторов. :thinking:
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение kfmut »

WhiteDR писал(а): дело просто с другими прошивками (обычными) серва перестанет работать на Пине Z
У вас ПРЯМОСЕЙЧАС проблема с осью Z или X/Y? Вы проверьте для начала с помощью стандартной(!) прошивки, что нет проблем с подключением и с этими двумя китайскими какашко-платами. Потом можете ставить чего угодно :relsa:
WhiteDR
Новичок
Сообщения: 19
Зарегистрирован: 29 мар 2021, 02:29
Репутация: 0
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение WhiteDR »

kfmut писал(а): 08 мар 2022, 11:23 Вы проверьте для начала с помощью стандартной(!) прошивки, что нет проблем с подключением
По вашей ссылке Arduino IDE ругается "Выбранная папка/zip файл не содержит корректных библиотек"
И закидывание напрямую в Arduino\ libraries не делает появления в примерах новой библиотеки

P.S. заикнулось просто надо было кидать в libraries не всю папку а только саму внутреннюю под папку grbl
Последний раз редактировалось WhiteDR 08 мар 2022, 12:29, всего редактировалось 2 раза.
гражданинъ
Мастер
Сообщения: 1234
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение гражданинъ »

Benbox точно умеет дрыгать сервой ,а остальных надо "учить" , а для этого надо знать. Удачи !
Вложения
бенбокс.png (896 просмотров) <a class='original' href='./download/file.php?id=202066&sid=74eaab8462e43157eae62d36c531e040&mode=view' target=_blank>Загрузить оригинал (47.74 КБ)</a>
бен бокс.png
бен бокс.png (8.04 КБ) 896 просмотров
Последний раз редактировалось гражданинъ 08 мар 2022, 12:32, всего редактировалось 1 раз.
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение kfmut »

WhiteDR писал(а): По вашей ссылке Arduino IDE ругается "Выбранная папка/zip файл не содержит корректных библиотек"
И закидывание напрямую в Arduino\ libraries не делает появления в примерах новой библиотеки
Это уже собранная прошивка с настройками по умолчанию, вот здесь описано как прошить https://github.com/gnea/grbl/wiki/Flash ... an-Arduino
WhiteDR
Новичок
Сообщения: 19
Зарегистрирован: 29 мар 2021, 02:29
Репутация: 0
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение WhiteDR »

kfmut писал(а): 08 мар 2022, 12:18 Это уже собранная прошивка с настройками по умолчанию, вот здесь описано как прошить https://github.com/gnea/grbl/wiki/Flash ... an-Arduino
Проверил X и Y работают как надо по осям и по диагонали всё верно. Значит действительно дело в кинематике
WhiteDR
Новичок
Сообщения: 19
Зарегистрирован: 29 мар 2021, 02:29
Репутация: 0
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение WhiteDR »

гражданинъ писал(а): 08 мар 2022, 12:12 Benbox точно умеет дрыгать сервой ,а остальных надо "учить" , а для этого надо знать. Удачи !
Разве Benbox умеет работать с файлами .nc ? Не знал мне казалось это ПО только по картинкам работает.
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение kfmut »

WhiteDR писал(а): Значит действительно дело в кинематике
Берите тогда прошивку под ваш плоттер сразу c github'а, а там смотрите в config.h закомментировано ли определение:

Код: Выделить всё

// #define COREXY // Default disabled. Uncomment to enable.
гражданинъ
Мастер
Сообщения: 1234
Зарегистрирован: 07 фев 2020, 21:00
Репутация: 160
Настоящее имя: Дмитрий
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение гражданинъ »

Не знаю ,я "скармливал" то что давал inkscape . Лень вспоминать.
WhiteDR писал(а): Учебный плоттер с ручкой, рисует по G коду
Он ручкой не картинки рисует ?
Гражданином Непала может быть любой гражданин,зачатый НЕпалкой и НЕпальцем.
WhiteDR
Новичок
Сообщения: 19
Зарегистрирован: 29 мар 2021, 02:29
Репутация: 0
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение WhiteDR »

гражданинъ писал(а): 08 мар 2022, 12:50 Он ручкой не картинки рисует ?
Не совсем. тут чертежи из автокада, перевожу в G код и уже его на плотел через файл формата .nc так что тут картинки не катят. :hehehe:
WhiteDR
Новичок
Сообщения: 19
Зарегистрирован: 29 мар 2021, 02:29
Репутация: 0
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение WhiteDR »

kfmut писал(а): 08 мар 2022, 12:48 Берите тогда прошивку под ваш плоттер сразу c github'а, а там смотрите в config.h закомментировано ли определение:

Код: Выделить всё

// #define COREXY // Default disabled. Uncomment to enable.
Так в том который неправильно двигатели крутит эта строчка так же закоменчена
kfmut
Мастер
Сообщения: 1249
Зарегистрирован: 30 янв 2021, 21:34
Репутация: 147
Настоящее имя: Максим
Откуда: г.Тверь
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение kfmut »

WhiteDR писал(а): Так в том который неправильно двигатели крутит эта строчка так же закоменчена
Значит на гихабе тикет создаёте и пишите, что "дорогой автор, твоя прошивка как-то криво работает, куда смотреть? на стандартной прошивке всё ок".
WhiteDR
Новичок
Сообщения: 19
Зарегистрирован: 29 мар 2021, 02:29
Репутация: 0
Контактная информация:

Re: Помогите: X и Y моторы крутятся по команде одной оси

Сообщение WhiteDR »

kfmut писал(а): 08 мар 2022, 15:04 Значит на гихабе тикет создаёте и пишите, что "дорогой автор, твоя прошивка как-то криво работает, куда смотреть? на стандартной прошивке всё ок".
Всем кто помог огромное, человеческое спасибо! Потом за ваше здоровье кофейку выпью ;)
У кого такая же проблема с двигателями найден неплохой GRBL v1.1h с рабочей Сервой с пина Z мне помогло усмирить двигатели.
https://github.com/lavolpecheprogramma/grbl-1-1h-servo

P.S. Теперь буду знать что у ЧПУ станков бывают разные способы крутить двигатели, не только прямолинейные X Y плоскости. :D
Ответить

Вернуться в «Фрезерные станки по дереву и пластикам, гравировальные станки, роутеры»