Проблема "съезда" по диагонали GRBL и LaserGRBL

SidAndNancy

ЧТО-ТО УЖЕ ЧИРКАНУЛ
Регистрация
12.10.2023
Сообщения
0
Реакции
1
Баллы
2
Причина: Исправил ошибку
Всем доброго времени суток!

Я новичок, как в грбл так и в станках в целом, прошу помощи, в голове та мартышка с тарелками...

Лазерный гравер, самосбор, mks dlc32, драйвера tmc2209, лазер китайский, 5w оптической, GRBL 1.1 (не помню букву, последний, что есть на гитхабе от makerbase), LaserGRBL последний, что есть в сети.

Суть проблемы:

Пытаюсь выжечь сетку 300х300 с клеткой 10мм. Отрисована в растре, в LaserGRBL векторизована по centerline.
Станок нормально отрабатывает внешний квадрат, после чего начинает отрабатывать вертикальные линии, назовем это сверху вниз, то есть едет по диагонали на Y300X10, затем движется к Y0X10 по прямой включив лазер, затем выключает и снова по диагонали на Y300X15, и вниз на Y0X15 включив лазер и так далее. Проблема в том, что при движении вниз станок не дошагивает несколько шагов и начинает движение вверх, в итоге каждая последующая линия смещена на некоторое расстояние по Y в + от предыдущей. Когда доходит до горизонтальных линий - такая же история происходит по X.

Сначала я подумал что пропускает шаги. Подкинул тока - ситуация не изменилась. Изменил делитель шагов с 256 на 128 - стало уезжать еще дальше. Потом случайно порталом вывернул с корнем разъем из платы (зацепился за провод) из чего сделал вывод, что с моментом на валу все более чем в порядке. Пошел перепаивать разъем, заодно подумал, может с питанием проблема, и когда включается лазер - напряжение проседает, начинает пропускать - перепаял разъем питания на более надежный, поменял пару блоков питания (с оооочень большим запасом по току), чуть подкинул напряжение - все мимо. Далее исключил проблемы с передачей по ЮСБ - до этого все время прожигал напрямую с ноута из LaserGRBL. Стал записывать УП на карточку и гонять напрямую со станка. Мне показалось (чисто субъективно) что проблема стала меньше, но тем не менее не ушла. Попробовал погонять УП с физически отключенным от платы лазером - история повторилась, идею с какими либо просадками или наводками из-за лазера откинул. Пробовал играться с ускорениями, максимальными скоростями - максимально медленно повторяет косяк.
Далее я заметил, что съезд идет на определенное ровное расстояние на каждой линии, то есть если приложить к концам линий линейку - все концы окажутся на одной прямой, стало быть это не случайные пропуски шагов, а вполне осознанная (пусть и неправильная) обработка чего то.
Так же обратил внимание на то, что есть проблема с шагами на мм (на тестах жег сетку 250х250, а даже первый квадрат получился 249,2х249,2), но это мелочи, пересчитаю, что важнее - каждая линия короче, около 249 с копечкой, то есть на каждой линии идет потеря около 0,1мм, после чего портал без потерь отъезжает обратно, затем опять линия чуть короче, затем опять без потерь обратно - отсюда и съезд каждой последующей линии.
Дальше в голове мартышка с тарелками.

Прошу помощи, фото прилагаю
 

Вложения

  • IMG-20231012-WA0006.jpg
    IMG-20231012-WA0006.jpg
    103.3 KB · Просмотры: 31
  • IMG-20231012-WA0007.jpg
    IMG-20231012-WA0007.jpg
    94.6 KB · Просмотры: 23
  • IMG-20231012-WA0008.jpg
    IMG-20231012-WA0008.jpg
    73.8 KB · Просмотры: 21
  • IMG-20231012-WA0009.jpg
    IMG-20231012-WA0009.jpg
    66.3 KB · Просмотры: 23
  • IMG-20231012-WA0010.jpg
    IMG-20231012-WA0010.jpg
    56.9 KB · Просмотры: 26
Всем доброго времени суток!

Я новичок, как в грбл так и в станках в целом, прошу помощи, в голове та мартышка с тарелками...

Лазерный гравер, самосбор, mks dlc32, драйвера tmc2209, лазер китайский, 5w оптической, GRBL 1.1 (не помню букву, последний, что есть на гитхабе от makerbase), LaserGRBL последний, что есть в сети.

Суть проблемы:

Пытаюсь выжечь сетку 300х300 с клеткой 10мм. Отрисована в растре, в LaserGRBL векторизована по centerline.
Станок нормально отрабатывает внешний квадрат, после чего начинает отрабатывать вертикальные линии, назовем это сверху вниз, то есть едет по диагонали на Y300X10, затем движется к Y0X10 по прямой включив лазер, затем выключает и снова по диагонали на Y300X15, и вниз на Y0X15 включив лазер и так далее. Проблема в том, что при движении вниз станок не дошагивает несколько шагов и начинает движение вверх, в итоге каждая последующая линия смещена на некоторое расстояние по Y в + от предыдущей. Когда доходит до горизонтальных линий - такая же история происходит по X.

Сначала я подумал что пропускает шаги. Подкинул тока - ситуация не изменилась. Изменил делитель шагов с 256 на 128 - стало уезжать еще дальше. Потом случайно порталом вывернул с корнем разъем из платы (зацепился за провод) из чего сделал вывод, что с моментом на валу все более чем в порядке. Пошел перепаивать разъем, заодно подумал, может с питанием проблема, и когда включается лазер - напряжение проседает, начинает пропускать - перепаял разъем питания на более надежный, поменял пару блоков питания (с оооочень большим запасом по току), чуть подкинул напряжение - все мимо. Далее исключил проблемы с передачей по ЮСБ - до этого все время прожигал напрямую с ноута из LaserGRBL. Стал записывать УП на карточку и гонять напрямую со станка. Мне показалось (чисто субъективно) что проблема стала меньше, но тем не менее не ушла. Попробовал погонять УП с физически отключенным от платы лазером - история повторилась, идею с какими либо просадками или наводками из-за лазера откинул. Пробовал играться с ускорениями, максимальными скоростями - максимально медленно повторяет косяк.
Далее я заметил, что съезд идет на определенное ровное расстояние на каждой линии, то есть если приложить к концам линий линейку - все концы окажутся на одной прямой, стало быть это не случайные пропуски шагов, а вполне осознанная (пусть и неправильная) обработка чего то.
Так же обратил внимание на то, что есть проблема с шагами на мм (на тестах жег сетку 250х250, а даже первый квадрат получился 249,2х249,2), но это мелочи, пересчитаю, что важнее - каждая линия короче, около 249 с копечкой, то есть на каждой линии идет потеря около 0,1мм, после чего портал без потерь отъезжает обратно, затем опять линия чуть короче, затем опять без потерь обратно - отсюда и съезд каждой последующей линии.
Дальше в голове мартышка с тарелками.

Прошу помощи, фото прилагаю
Ну так исправьте кол-во шагов на мм в прошивке.
 
Ну так исправьте кол-во шагов на мм в прошивке.
Прочитайте, пожалуйста, еще раз. Проблема не в шагах на мм, проблема в том, что в одну сторону едет, условно 1000 шагов, а в другую 950. Станок при этом уверен, что в обе стороны скатался 1000.
 
Прочитайте, пожалуйста, еще раз. Проблема не в шагах на мм, проблема в том, что в одну сторону едет, условно 1000 шагов, а в другую 950. Станок при этом уверен, что в обе стороны скатался 1000.
Прочитал.

Это Ваше "Так же обратил внимание на то, что есть проблема с шагами на мм (на тестах жег сетку 250х250, а даже первый квадрат получился 249,2х249,2)" ?
 
Прочитал.

Это Ваше "Так же обратил внимание на то, что есть проблема с шагами на мм (на тестах жег сетку 250х250, а даже первый квадрат получился 249,2х249,2)" ?
Да, мое. Если это совет в целом - ок, пересчитаю. Если это как решение проблемы - объясните пожалуйста, как подстройка шагов под реальные размеры спасет от того, что станок по одной и той же оси едет в одну сторону одно расстояние, а в другую - другое при одинаковом расстоянии в УП? Я даже добавлю - шаги на мм было одной из идей, пока я не разобрался что происходит, так что если жестко сдвинуть шаги, например с 360 на мм до 350 на мм - проблема не меняется от слова совсем, только сетка чуть поменьше соответственно становится (проверено).
 
Чет тоже как то на калибровку по осям, мысли навевает
 
  • Последнее редактирование:
Последнее редактирование:
Фото станка в студию. Сдается мне "храповик" где-то.
Добавлю, и настройки $$.
И еще, сделайте пробу из сотни проходов с небольшим шагом, можно недлинных, дабы измерить относительное смещение. Т.е. сделайте вертикальную (горизонтальную) линию и серию горизонтальных (вертикальных) проходов.
Из догадок, может пропадать шаг при реверсировании, т.е. при изменении сигнала DIR, причем в одну сторону (запаздывание). В этом случае можно попробовать инвертировать STEP, это даст небольшое запаздывание STEP относительно DIR.
 
Добавлю, и настройки $$.
И еще, сделайте пробу из сотни проходов с небольшим шагом, можно недлинных, дабы измерить относительное смещение. Т.е. сделайте вертикальную (горизонтальную) линию и серию горизонтальных (вертикальных) проходов.
Из догадок, может пропадать шаг при реверсировании, т.е. при изменении сигнала DIR, причем в одну сторону (запаздывание). В этом случае можно попробовать инвертировать STEP, это даст небольшое запаздывание STEP относительно DIR.
Станок в гараже, сегодня попозже доберусь.
По поводу проходов - если через лазер грбл просто дергать станок по оси Y на 200мм много (не сотню, ибо надоело, но много) раз, то смещение отсутствует (клал линейку, и в итоге всегда возвращался в то же место, откуда уезжал, без смещения). Сдается мне это как то связано с проходом с лазером... Или быть может с конкретной УП? Но по УП я посмотрел, едет по правильным координатам..
Еще такая мысль - там есть настройка минимальной длины импульса, в стоке у меня кажется 6 чего то там стоит. Может быть такое, что мало, и шаги как бы "наезжают" друг на друга?
 
Еще такая мысль - там есть настройка минимальной длины импульса, в стоке у меня кажется 6 чего то там стоит. Может быть такое, что мало, и шаги как бы "наезжают" друг на друга?
Как выше написали, настройки $$ тоже покажите.
 
По поводу проходов - если через лазер грбл просто дергать станок по оси Y на 200мм много (не сотню, ибо надоело, но много) раз, то смещение отсутствует (клал линейку, и в итоге всегда возвращался в то же место, откуда уезжал, без смещения). Сдается мне это как то связано с проходом с лазером... Или быть может с конкретной УП? Но по УП я посмотрел, едет по правильным координатам..
Вручную дергать это онанизм называется (извиняюсь за выражение). Составить УП, чтобы сделать это программно. На это то, думаю, знаний хватает. Вся соль этой программы выявить накопление ошибки. На единичных перемещениях это не видно.
 

Вложения

  • TEST.ZIP
    237 байт · Просмотры: 5
Добрый день!

Сейчас подстраиваю шаги на мм по Y, поонанировал вручную - повторяемость около 2-3 соток по китайскому штангену. Съездов явных в сторону нет. Сейчас доонанирую - попробую запустить какую нибудь линию в сто проходов.
Пока прилагаю фото и конфиг. Единственное что, вчера было $0=6 , сейчас поставил 10.
 

Вложения

  • Conf.rar
    250 байт · Просмотры: 0
  • WhatsApp Image 2023-10-13 at 16.23.02_b7b9eab1.jpg
    WhatsApp Image 2023-10-13 at 16.23.02_b7b9eab1.jpg
    116.9 KB · Просмотры: 21
  • WhatsApp Image 2023-10-13 at 16.23.15_5ec0f441.jpg
    WhatsApp Image 2023-10-13 at 16.23.15_5ec0f441.jpg
    116.9 KB · Просмотры: 18
  • WhatsApp Image 2023-10-13 at 16.23.32_5feee9ba.jpg
    WhatsApp Image 2023-10-13 at 16.23.32_5feee9ba.jpg
    112.7 KB · Просмотры: 20
Пока прилагаю фото и конфиг.
Круто, конечно, шестиосевая прошивка на двухосевом лазере.
Все параметры начиная с $100 действительны только для 1Х0 и 1Х1, остальные не играют никакой роли.
Таки, код, что выше, прогнали? Что выходит?
Кстати, удлинять импульс STEP ($0) я бы не советовал, его надо держать на минимуме.
Параметры $38, $40, $50 мне не известны. Может, кто знаком с 32-битными системами подскажет.
 
SidAndNancy, что за проект?
Попробуйте от лазера и шаговика провода раскинуть, могут быть помехи
 
от лазера и шаговика провода раскинуть, могут быть помехи
Что на что может повлиять? Вроде ни первые ни вторые не являются входом микроконтроллера. Вот если в одном жгуте и концевики или еще какие входы, то может быть
 
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

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

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

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

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