Страница 1 из 1
Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 04:09
WhiteDR
Добрый день, может кто нибудь ответить куда копать?
Говорю сразу, я в ЧПУ станках не особо разбираюсь, мог сделать глупую ошибку.
Суть проблемы:
X и Y шаговые моторы начинают крутиться если отправить команду работы на любую одну из осей.
Проблема сохраняется на разном ПО.
То есть: стоим на точке
X 0 Y 0 и далее Отправляем команду
X 10 Y 0 в итоге оба мотора движутся на
X 10 Y 10 хотя мотору
Y сказали оставаться на точке
0
Описание станка:
Учебный плоттер с ручкой, рисует по G коду.
Используемая плата: CNC Shield v3.0
Микроконтроллер: 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)
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 08:16
wldev
А если по диагонали из
0;0 в 10;10 ?
Скорее всего кинематика в контроллере другая защита...
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 08:58
гражданинъ
Попробуй Benbox там вроде всё просто .
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 10:36
WhiteDR
wldev писал(а): ↑08 мар 2022, 08:16
А если по диагонали из
0;0 в 10;10 ?
Скорее всего кинематика в контроллере другая защита...
Действительно, по любой диагонали крутится только 1 мотор
P.S. Сразу говорю шагать могу из любой точки, да же в середине поля, а не только из дома, результат один, пример написал от нулевой точки для лучшего понимания сути проблемы.
гражданинъ писал(а): ↑08 мар 2022, 08:58
Попробуй Benbox там вроде всё просто .
С бенбоксом общался, это сути не меняет. Тут проблема сохраняется на всех ПО да же по командам на самом микроконтроллере Arduino IDE, я так предполагаю суть проблемы не в ПО.
Может я в GRBL что накрутил? Сам проверил вроде по настройкам ничего такого страшного не вижу.
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 11:07
kfmut
WhiteDR писал(а): ↑
Может я в GRBL что накрутил? Сам проверил вроде по настройкам ничего такого страшного не вижу.
Вам же выше написали, что может быть зашита другая кинематика станка, какой-нить corexy. Если отображаемые координаты на экране совпадают с движением головы, то проблема не в плате и не в программе. Берите стандартную прошивку
https://github.com/grbl/grbl (раздел Master Branch) в ней уже смотрите.
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 11:13
WhiteDR
kfmut писал(а): ↑08 мар 2022, 11:07
Вам же выше написали, что может быть зашита другая кинематика станка, какой-нить corexy. Если отображаемые координаты на экране совпадают с движением головы, то проблема не в плате и не в программе. Берите стандартную прошивку
https://github.com/grbl/grbl (раздел Master Branch) в ней уже смотрите.
Да возможно и в прошивке самого GRBL дело просто с другими прошивками (обычными) серва перестанет работать на Пине Z
Значит пойду копать как в этой прошивке GRBL Servo поменять кинематику движения моторов.
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 11:23
kfmut
WhiteDR писал(а): ↑
дело просто с другими прошивками (обычными) серва перестанет работать на Пине Z
У вас ПРЯМОСЕЙЧАС проблема с осью Z или X/Y? Вы проверьте для начала с помощью стандартной(!) прошивки, что нет проблем с подключением и с этими двумя китайскими какашко-платами. Потом можете ставить чего угодно
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 12:02
WhiteDR
kfmut писал(а): ↑08 мар 2022, 11:23
Вы проверьте для начала с помощью стандартной(!) прошивки, что нет проблем с подключением
По вашей ссылке Arduino IDE ругается "Выбранная папка/zip файл не содержит корректных библиотек"
И закидывание напрямую в Arduino\ libraries не делает появления в примерах новой библиотеки
P.S. заикнулось просто надо было кидать в libraries не всю папку а только саму внутреннюю под папку grbl
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 12:12
гражданинъ
Benbox точно умеет дрыгать сервой ,а остальных надо "учить" , а для этого надо знать. Удачи !
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 12:18
kfmut
WhiteDR писал(а): ↑
По вашей ссылке Arduino IDE ругается "Выбранная папка/zip файл не содержит корректных библиотек"
И закидывание напрямую в Arduino\ libraries не делает появления в примерах новой библиотеки
Это уже собранная прошивка с настройками по умолчанию, вот здесь описано как прошить
https://github.com/gnea/grbl/wiki/Flash ... an-Arduino
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 12:24
WhiteDR
Проверил X и Y работают как надо по осям и по диагонали всё верно. Значит действительно дело в кинематике
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 12:47
WhiteDR
гражданинъ писал(а): ↑08 мар 2022, 12:12
Benbox точно умеет дрыгать сервой ,а остальных надо "учить" , а для этого надо знать. Удачи !
Разве Benbox умеет работать с файлами
.nc ? Не знал мне казалось это ПО только по картинкам работает.
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 12:48
kfmut
WhiteDR писал(а): ↑
Значит действительно дело в кинематике
Берите тогда прошивку под ваш плоттер сразу c github'а, а там смотрите в config.h закомментировано ли определение:
Код: Выделить всё
// #define COREXY // Default disabled. Uncomment to enable.
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 12:50
гражданинъ
Не знаю ,я "скармливал" то что давал inkscape . Лень вспоминать.
WhiteDR писал(а): ↑
Учебный плоттер с ручкой, рисует по G коду
Он ручкой не картинки рисует ?
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 13:06
WhiteDR
гражданинъ писал(а): ↑08 мар 2022, 12:50
Он ручкой не картинки рисует ?
Не совсем. тут чертежи из автокада, перевожу в G код и уже его на плотел через файл формата .nc так что тут картинки не катят.
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 14:48
WhiteDR
kfmut писал(а): ↑08 мар 2022, 12:48
Берите тогда прошивку под ваш плоттер сразу c github'а, а там смотрите в config.h закомментировано ли определение:
Код: Выделить всё
// #define COREXY // Default disabled. Uncomment to enable.
Так в том который неправильно двигатели крутит эта строчка так же закоменчена
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 15:04
kfmut
WhiteDR писал(а): ↑
Так в том который неправильно двигатели крутит эта строчка так же закоменчена
Значит на гихабе тикет создаёте и пишите, что "дорогой автор, твоя прошивка как-то криво работает, куда смотреть? на стандартной прошивке всё ок".
Re: Помогите: X и Y моторы крутятся по команде одной оси
Добавлено: 08 мар 2022, 16:22
WhiteDR
kfmut писал(а): ↑08 мар 2022, 15:04
Значит на гихабе тикет создаёте и пишите, что "дорогой автор, твоя прошивка как-то криво работает, куда смотреть? на стандартной прошивке всё ок".
Всем кто помог
огромное, человеческое спасибо! Потом за ваше здоровье кофейку выпью
У кого такая же проблема с двигателями найден неплохой GRBL v1.1h с рабочей Сервой с пина Z мне помогло усмирить двигатели.
https://github.com/lavolpecheprogramma/grbl-1-1h-servo
P.S. Теперь буду знать что у ЧПУ станков бывают разные способы крутить двигатели, не только прямолинейные X Y плоскости.