Китайский ЧПУ "CNC 2013"
-
- Мастер
- Сообщения: 1249
- Зарегистрирован: 30 янв 2021, 21:34
- Репутация: 147
- Настоящее имя: Максим
- Откуда: г.Тверь
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Не скорость надо повышать, а только ускорение...макс. скорость в принципе можно выставить кратно больше рабочих ходов и забыть(по хорошему выставить максимальное деление шага, уложившись в 25-30кГц максимальной частоты шагов простого grbl), там зависимость такая, что если на несколько десятков процентов скинуть скорость, то ускорения можно повысить кратно.
Кулёк тестовых программок прикладываю, первые три - настройка осей, с ходами размахом +/-25мм от рабочего нуля, 4-ая - расходящаяся спиралька 230мм(у вас наверное не влезет), 5-ая - мелкие круги для оценки того, что станок не будет ходить ходуном при отработке трохоидальных ходов или фрезеровки отверстий.
Кулёк тестовых программок прикладываю, первые три - настройка осей, с ходами размахом +/-25мм от рабочего нуля, 4-ая - расходящаяся спиралька 230мм(у вас наверное не влезет), 5-ая - мелкие круги для оценки того, что станок не будет ходить ходуном при отработке трохоидальных ходов или фрезеровки отверстий.
- Вложения
-
- test_progs.zip
- (3.46 КБ) 91 скачивание
-
- Мастер
- Сообщения: 937
- Зарегистрирован: 04 янв 2019, 15:19
- Репутация: 146
- Настоящее имя: Calabr
- Откуда: Киев
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Это для начинающих сильно сложно.
должно выполняться неравенство.
[шаг_на_мм]*[макс_скор]/60 < 29000
шаг, ускорение и скорости на разных осях могут быть разные
проверять движение на макс. скоросит нужно диагональю по всем 3 осям одновременно. GRBL при движении по 1 оси может выдать стабильный шаг на более высокой частоте, а при нескольких осях дергаться.
G0 X0 Y0 Z0
G0 X100 Y100 Z100
Желательно при настройке ускорения на подвижные элементы привесить утяжелители - у меня килограма по полтора были. От станка зависит.
- Rom327
- Почётный участник
- Сообщения: 2946
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Есть доказательства?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
-
- Мастер
- Сообщения: 937
- Зарегистрирован: 04 янв 2019, 15:19
- Репутация: 146
- Настоящее имя: Calabr
- Откуда: Киев
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
да. При увелчении колличества осей максимальная частота падает - где-то в багах на гитхабе читал.
У себя на станке радостно настроил все оси по одиночке - получил 4500 на каждой - это 30кГц, потом случайно в работе заметил пропуски при выходе в 0 из центра поля.
Начал копать. при движении по 2-м осям на такой скорости он успевает генерить шаги, но не равномерно. при 3-х еще сильнее.
В результате по экспериментам все оси вместе едут без ошибок на ~4250. Для работы оставил 4000.
При тестах на скорость ускорение занижал.
- Rom327
- Почётный участник
- Сообщения: 2946
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Так можно делитель шага и 256 выставить и 1000 не получить...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
-
- Мастер
- Сообщения: 937
- Зарегистрирован: 04 янв 2019, 15:19
- Репутация: 146
- Настоящее имя: Calabr
- Откуда: Киев
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Можно. а потом прилепить адский шкив на ремень и получить 8000
Нельзя - у меня драйвер /32 максимум.
Стоит /8 если-бы частотта позволяла - ставил-бы /16. ШВП с шагом 4.
-
- Мастер
- Сообщения: 1249
- Зарегистрирован: 30 янв 2021, 21:34
- Репутация: 147
- Настоящее имя: Максим
- Откуда: г.Тверь
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Сложно потому, что в чпу-сообществе принято всё усложнять и делать пассы руками
с ходу вспоминается единственный пример где нужно перемещение на холостых по всем трём осям для grbl, это косяк в bcnc с неудачным измерением щупом, когда он запускает станок на ускоренных в машинный ноль, можно успеть только коротко выматеритьсяcalabr писал(а): проверять движение на макс. скоросит нужно диагональю по всем 3 осям одновременно.
-----------------------------------------------
Назначили станку 2-3 "сотки" подачи на зуб фрезы для рабочих ходов, для двухзаходной фрезы получили 4-6 "соток" на оборот, а для 12тыс(???) оборотов шпинделя получили максимальную рабочую подачу 480-720мм/мин.
Взяли лимит grbl по частоте в 25000шагов/с, т.е.1500000 шагов в минуту. Для ШД целых шагов на оборот 400(???), деление шага 16, т.е. всего 6400 шагов на оборот. Лимит: 1500000 / 6400 = ~230 оборотов в минуту. Для получения холостой подачи($110-112) помножили на подачу на оборот винта, например, для 8мм на оборот: 230 * 8 = 1840мм/мин. Для получения числа шагов на мм($100-102) поделили число шагов на оборот на подачу винта на оборот: 6400 / 8 = 800шагов/мм. Если кратной разницы холостой и рабочей подачи не получается, то берём деление шага 8, если и с 8-ю не получается, то заряжаем parts cannon
Заполнили параметры $100-102 и $110-112, выставили начальное ускорение($120-122) так, чтобы станок успевал разгоняться до макс подачи(для 1840мм/мин это 20мм/c^2 на участке 50мм) и простым линейным(???) поиском ищем максимальные рабочие ускорения, например, для начала умножая текущее ускорение на 2, т.е.: 20, 40, 80, 160, 320 и т.д. Получили, что на 160 тестовая программка отрабатывает, а на 320 уходит "в клин", откатились до 160мм/с^2 и множим текущее ускорение, например, на 1.2(+20%), т.е: 160, 190, 230, 275. Получили, что на 230 работает, а на 275 нифига, тогда либо оставили 230, либо откатились на 190. Настроили три оси и потом переходим к гонянию реальных программок по воздуху и следим за поведением станка.
Описывать дольше, чем это делать у станка
-
- Мастер
- Сообщения: 937
- Зарегистрирован: 04 янв 2019, 15:19
- Репутация: 146
- Настоящее имя: Calabr
- Откуда: Киев
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Даже если редко ездит всеми осями - гастроить нужно чтоб гарантированно работало без проблем. Иначе это кроилово и вылезет обязательно боком.
Плясать при настройке от радочей подачи смысла никакого. Завтра буду пенопласт резать и подача в 4 раза быростет.
Нужно настроить холостые по максимальным возможностям станка с запасом. Они-же будут ограничениями для рабочих подач. А там хоть на G0 все реж, хоть на G1 пепеходы делай.
Мой алгоритм:
1) по шагам на оборот (200) и подаче винта на оборот (4) выбираем минимальный делитель драйвера, чтоб получить желаемую дискретность позиционирования. Пусть 1/4.
4мм/200шаг/4=0.005мм на шаг. 200 шагов на мм.
2) по формуле для частоты GRBL считаем макс. Подачу.
29000/200*60= 8700мм/мин
Соотв. Для делителя 1/8 и 1/16 4350 и 2175
У нас есть максимальные ограничения от контроллера. Теперь нужно проверить ограничения станка.
3) выставляем делители на драйверах. Ставим низкое ускорение - например 100 или 50.
Скорость холостых ставим 10000.
4) проверка макс. Скорости:
Перемещения задаем по каждой оси отдельно по G0 с указанием подачи начиная с нашей расчетной и ниже, пока не прекратит пропускать шаги.
Можно поставить и выше расчетной из любопытства.
Для каждой оси получили макс. Ограничения скорости механики.
Если запас по скорости есть, можно попробовать другие делители драйвера.
Тест нужно провести на всю ширину поля. На краях бвыает туже.
5) проверка ускорений
Для каждой оси повышаем ускорение и задаем несколько перемещений на макс. скорости из П. 4 (можно чуть ниже) пока не пойдут срывы. Уточняем макс. Ускорение без срывов.
Тоже проверить на всем поле. Написать програмку для движений туда-назад.
6) завиваем в настройки значения мин. на 10% меньше полученных.
Проводим финальный тест с движением по всем осям, резкой сменой направления, доп. Грузом.
7) тестовый прогон реальной проги по воздуху, тестовый запил.
Плясать при настройке от радочей подачи смысла никакого. Завтра буду пенопласт резать и подача в 4 раза быростет.
Нужно настроить холостые по максимальным возможностям станка с запасом. Они-же будут ограничениями для рабочих подач. А там хоть на G0 все реж, хоть на G1 пепеходы делай.
Мой алгоритм:
1) по шагам на оборот (200) и подаче винта на оборот (4) выбираем минимальный делитель драйвера, чтоб получить желаемую дискретность позиционирования. Пусть 1/4.
4мм/200шаг/4=0.005мм на шаг. 200 шагов на мм.
2) по формуле для частоты GRBL считаем макс. Подачу.
29000/200*60= 8700мм/мин
Соотв. Для делителя 1/8 и 1/16 4350 и 2175
У нас есть максимальные ограничения от контроллера. Теперь нужно проверить ограничения станка.
3) выставляем делители на драйверах. Ставим низкое ускорение - например 100 или 50.
Скорость холостых ставим 10000.
4) проверка макс. Скорости:
Перемещения задаем по каждой оси отдельно по G0 с указанием подачи начиная с нашей расчетной и ниже, пока не прекратит пропускать шаги.
Можно поставить и выше расчетной из любопытства.
Для каждой оси получили макс. Ограничения скорости механики.
Если запас по скорости есть, можно попробовать другие делители драйвера.
Тест нужно провести на всю ширину поля. На краях бвыает туже.
5) проверка ускорений
Для каждой оси повышаем ускорение и задаем несколько перемещений на макс. скорости из П. 4 (можно чуть ниже) пока не пойдут срывы. Уточняем макс. Ускорение без срывов.
Тоже проверить на всем поле. Написать програмку для движений туда-назад.
6) завиваем в настройки значения мин. на 10% меньше полученных.
Проводим финальный тест с движением по всем осям, резкой сменой направления, доп. Грузом.
7) тестовый прогон реальной проги по воздуху, тестовый запил.
- Rom327
- Почётный участник
- Сообщения: 2946
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Правильно ли я понимаю, что 29000 Гц это максимальная частота импульсов для контроллера GRBL?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
-
- Кандидат
- Сообщения: 47
- Зарегистрирован: 20 янв 2016, 11:53
- Репутация: 0
- Настоящее имя: Андрей
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Выставил на всех драйверах 0,4 В. За час работы двигатели нагрелись градусов до 40-45. До этого грелись очень сильно - рука с трудом терпела.
В настройках программы снизил подачу и rapid (ускорение?) до 50 %. Сделал в АртКам УП квадрат 25*25 мм, глубиной 2 мм, съём по Z 1 мм за проход. Получилось более-менее ровно. Но не идеально - второй проход сместился чуть-чуть по X (ступенька появилась с одного края меньше мм)
Взял стандартный рельеф. Заготовка 30*30 мм. Подача и rapid 50 %. В УП подача 10мм/сек. За час он вырезал вот это - Слева тестовый пропил выборка 25*25 за 2 прохода.
Можете объяснить что именно происходит?
В настройках программы снизил подачу и rapid (ускорение?) до 50 %. Сделал в АртКам УП квадрат 25*25 мм, глубиной 2 мм, съём по Z 1 мм за проход. Получилось более-менее ровно. Но не идеально - второй проход сместился чуть-чуть по X (ступенька появилась с одного края меньше мм)
Взял стандартный рельеф. Заготовка 30*30 мм. Подача и rapid 50 %. В УП подача 10мм/сек. За час он вырезал вот это - Слева тестовый пропил выборка 25*25 за 2 прохода.
Можете объяснить что именно происходит?
-
- Мастер
- Сообщения: 1249
- Зарегистрирован: 30 янв 2021, 21:34
- Репутация: 147
- Настоящее имя: Максим
- Откуда: г.Тверь
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Конечно же надо опираться на рабочие подачи Какой смысл ставить 4-5м/мин(0.2 подачи на зуб * 2 зуба * 12000 оборотов = 4800мм/мин ) рабочей подачи, если станок на неё никогда не выйдет, например, на участках короче 20мм и ускорениях ниже 220-350мм/c^2? На ускорение 100мм/с^2 минимальный ход с достижением номинальной рабочей подачи 5м/мин почти 70мм. Тут на форуме какой-то "изобретатель" хвалился "инновационными" приводами, могущими в 20м/мин и в подтверждение видосик показывал, на котором его станок круг в несколько десятков см делал максимум в 3м/мин Опять же, уменьшение макс. скорости на несколько десятков процентов даёт кратный прирост ускорений, так же увеличение деления шага даёт кратный прирост ускорений + увеличение максималки, если контроллер может генерировать шаги с нужной скоростью, а драйвер с бпшником исправное снабжать всё это током.
-
- Мастер
- Сообщения: 1249
- Зарегистрирован: 30 янв 2021, 21:34
- Репутация: 147
- Настоящее имя: Максим
- Откуда: г.Тверь
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
То эмпирическое ограничение скорости генерации шагов https://github.com/gnea/grbl/issues/285
-
- Кандидат
- Сообщения: 47
- Зарегистрирован: 20 янв 2016, 11:53
- Репутация: 0
- Настоящее имя: Андрей
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Переключил джамперы на плате у драйверов мотора на полшага (не знаю как по русски). Вроде всё заработало как надо.
- Rom327
- Почётный участник
- Сообщения: 2946
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Насколько я понял, по ссылке речь об ограничении в 30кГц для каждой оси.kfmut писал(а): ↑ То эмпирическое ограничение скорости генерации шагов https://github.com/gnea/grbl/issues/285
Так что утверждение
видимо не совсем верное...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
- Rom327
- Почётный участник
- Сообщения: 2946
- Зарегистрирован: 03 апр 2015, 13:23
- Репутация: 432
- Настоящее имя: Роман
- Откуда: Подольск
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Просто я пытаюсь понять: если максимальная частота следования импульсов 29000 и оси являются ''зависимыми'', то в формуле по расчету максимальной скорости должно присутствовать и количество осей...
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
-
- Мастер
- Сообщения: 1249
- Зарегистрирован: 30 янв 2021, 21:34
- Репутация: 147
- Настоящее имя: Максим
- Откуда: г.Тверь
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
Если в формате того, как описывает calabr(тупит при перемещении на g0 из центра стола в точку начала фрезеровки), то оно бывает и на grblHAL на stm32f4, поэтому скорее проблема просчёта движения, а не генерации шагов, т.к. позиция не теряется. Частота 30кГц на ОСЬ, а не всё вместе.
-
- Мастер
- Сообщения: 937
- Зарегистрирован: 04 янв 2019, 15:19
- Репутация: 146
- Настоящее имя: Calabr
- Откуда: Киев
- Контактная информация:
Re: Китайский ЧПУ "CNC 2013"
нет не тупит - теряет шаги изредка по одной из осей.
Если совсем близко к пределу - может сорвать движение мотора на высокой скорости, как при превышении ускорения ( пищит и стоит на месте)
Причина не в том, что не успевает генерить шаги, а в том, что интервалы шагов становятся не равномерными. Для шаговика это эквивалнтно высокому ускорению на микро-участке. При малом запасе по мощности и ускорению (что часто у этого класса станков) сразу проявляется.
Чуть позже проведу тесты еще раз - поднял напряжение на драйверах с 25 до 30В. Возможно это немного повысит устойчивость, но не особо сильно. 25В тоже хватало и. калькулятор подтверждает.