USBCNC GRBL 4 оси (6 осей!)
- nebelnoir
- Почётный участник
- Сообщения: 65
- Зарегистрирован: 24 апр 2014, 20:28
- Репутация: 50
- Настоящее имя: Ярослав Власов
- Откуда: Москва
- Контактная информация:
Re: USBCNC GRBL 4 оси
ага, поставил $1=255. Всегда вкл.
Сделал всё, что хотел. Отправил команду $SLP (переход в спящий режим - всё отключилось, и enable тоже) и пошел на обед.
Пришел, сделал soft reset (0x18 он же ctrl-x) и инициализацию.
В программах интерфейсах должна присутствовать кнопка SLEEP и Soft Reset
Сделал всё, что хотел. Отправил команду $SLP (переход в спящий режим - всё отключилось, и enable тоже) и пошел на обед.
Пришел, сделал soft reset (0x18 он же ctrl-x) и инициализацию.
В программах интерфейсах должна присутствовать кнопка SLEEP и Soft Reset
Последний раз редактировалось nebelnoir 13 дек 2018, 20:29, всего редактировалось 1 раз.
-
- Новичок
- Сообщения: 38
- Зарегистрирован: 21 июл 2014, 16:59
- Репутация: 3
- Настоящее имя: Николай
- Откуда: Московская обл.
- Контактная информация:
Re: USBCNC GRBL 4 оси
>>Что это значит Feed hold/Cycle start? Должно работать, проверил еще раз.
режимы работают, я все о своем (выводе ENABLE)
Сегодня погоняю платку на станке, я хвост припаял кабеля LPT DB25, чтоб не нарушать подключения и связи - быстро переключил с компа на платку.
режимы работают, я все о своем (выводе ENABLE)
SLP отправил - да сигнал ENABLE снят. Вот и разобрались - решение есть. Надо только команды в утилиту кнопками поставить. В спящем режиме меняются параметры нормально.nebelnoir писал(а):ага, поставил $1=255. Всегда вкл.
Сделал всё, что хотел. Отправил команду $SLP (переход в спящий режим - всё отключилось, и enable тоже) и пошел на обед.
Пришел, сделал soft reset (0x18 он же ctrl-x) и инициализацию.
В программах интерфейсах должна присутствовать кнопка SLEEP и Soft Reset
Сегодня погоняю платку на станке, я хвост припаял кабеля LPT DB25, чтоб не нарушать подключения и связи - быстро переключил с компа на платку.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: USBCNC GRBL 4 оси
Добавил пару кнопок:
и утилита: Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- nebelnoir
- Почётный участник
- Сообщения: 65
- Зарегистрирован: 24 апр 2014, 20:28
- Репутация: 50
- Настоящее имя: Ярослав Власов
- Откуда: Москва
- Контактная информация:
Re: USBCNC GRBL 4 оси
Так выложи на github, удобнее будетselenur писал(а):Добавил пару кнопок:и утилита:
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: USBCNC GRBL 4 оси
Чуть позже выложу, как наведу порядок, т.к. я обычно программы пишу в 2 этапа, 1-й быстро пишется прототип программы что-бы работало, 2-й оптимизация, логическое разбиение кода на интуитивно понятные модули, плюс ко всему данная программа является лишь модулем для другой моей программы, и выложив на гит-хаб, многие не поймут что там за взаимосвязь с программой "Конструктор G-кода", поэтому пока такnebelnoir писал(а):Так выложи на github, удобнее будетselenur писал(а):Добавил пару кнопок:и утилита:
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Новичок
- Сообщения: 38
- Зарегистрирован: 21 июл 2014, 16:59
- Репутация: 3
- Настоящее имя: Николай
- Откуда: Московская обл.
- Контактная информация:
Re: USBCNC GRBL 4 оси
Попробовал home для осей.
Для тестов включил возможность по одной оси (HOMING_SINGLE_AXIS_COMMANDS в config.h), заругался на строку 270 system.c, не понравилось моему компилятору ИЛИ 3 дефов - разбил на два блока для AA и AB+AC.
В общем работает. Сильно не вникал.
Проверил пробник G38.2 - у меня две вертикальные оси (Z и A) по нему координату определят, по очереди подходят.
Единственное под конец на G38.2 стал ругаться ошибкой 22. У меня просто сбой какой-то был, статика большая, сбросил все параметры. Завтра параметры по скорости проверю.
В утилите редактирование параметра $4 - называется STEP, наверное надо ENABLE.
Как субъективное мнение, но реализация на ваше усмотрение:
1. сохранение настроек в файл с возможностью загрузки и пакетного выполнения.
2. не знаю будет ли это работать - непрерывное перемещение. Т.Е. у вас есть эмуляция MPG(ручной режим) только для дискретного режима, добавить типа чек бокс для непрерывного. Если удерживать кнопку и каждый раз ждать ответа - скорей будет рывками ехать. По таймеру слать - буфер забьется и после отпускания кнопки станок уедет дальше чем ожидалось и выломает все что можно:) У вас опыта поболее - может чего можно придумать
3. в строке команд выпадающий список последних нескольких команд - выбрал, подправил или оставил как есть и ввод.
Ну пока все. Не столько тестирую, сколько GRBL изучаю.
Для тестов включил возможность по одной оси (HOMING_SINGLE_AXIS_COMMANDS в config.h), заругался на строку 270 system.c, не понравилось моему компилятору ИЛИ 3 дефов - разбил на два блока для AA и AB+AC.
В общем работает. Сильно не вникал.
Проверил пробник G38.2 - у меня две вертикальные оси (Z и A) по нему координату определят, по очереди подходят.
Единственное под конец на G38.2 стал ругаться ошибкой 22. У меня просто сбой какой-то был, статика большая, сбросил все параметры. Завтра параметры по скорости проверю.
В утилите редактирование параметра $4 - называется STEP, наверное надо ENABLE.
Как субъективное мнение, но реализация на ваше усмотрение:
1. сохранение настроек в файл с возможностью загрузки и пакетного выполнения.
2. не знаю будет ли это работать - непрерывное перемещение. Т.Е. у вас есть эмуляция MPG(ручной режим) только для дискретного режима, добавить типа чек бокс для непрерывного. Если удерживать кнопку и каждый раз ждать ответа - скорей будет рывками ехать. По таймеру слать - буфер забьется и после отпускания кнопки станок уедет дальше чем ожидалось и выломает все что можно:) У вас опыта поболее - может чего можно придумать
3. в строке команд выпадающий список последних нескольких команд - выбрал, подправил или оставил как есть и ввод.
Ну пока все. Не столько тестирую, сколько GRBL изучаю.
- nebelnoir
- Почётный участник
- Сообщения: 65
- Зарегистрирован: 24 апр 2014, 20:28
- Репутация: 50
- Настоящее имя: Ярослав Власов
- Откуда: Москва
- Контактная информация:
Re: USBCNC GRBL 4 оси
22,"Undefined feed rate","Feed rate has not yet been set or is undefined."Микола писал(а):Единственное под конец на G38.2 стал ругаться ошибкой 22.
Где-то F не выставлено.
Очень странно! У меня всё собирается. Что за IDE? версия какая? Компилятор какой, если не встроенный.Микола писал(а):Для тестов включил возможность по одной оси (HOMING_SINGLE_AXIS_COMMANDS в config.h), заругался на строку 270 system.c, не понравилось моему компилятору ИЛИ 3 дефов - разбил на два блока для AA и AB+AC.
-
- Опытный
- Сообщения: 136
- Зарегистрирован: 20 янв 2017, 13:10
- Репутация: 7
- Настоящее имя: Anton
- Откуда: Алматы
- Контактная информация:
Re: USBCNC GRBL 4 оси
Добрый день. Интересная для меня тема, понаставил плюсиков. Подскажите, на STM32F411RE соберется? Там в коде явно указаны хедеры от F10x... Плата просто есть в наличии
-
- Новичок
- Сообщения: 38
- Зарегистрирован: 21 июл 2014, 16:59
- Репутация: 3
- Настоящее имя: Николай
- Откуда: Московская обл.
- Контактная информация:
Re: USBCNC GRBL 4 оси
Среда - CoIDE Version: 1.7.8nebelnoir писал(а):Очень странно! У меня всё собирается. Что за IDE? версия какая? Компилятор какой, если не встроенный.
Компилятор - GNU Tools ARM Embedded\5.4 2016q2
Без включения этого дефа тоже все собиралось как есть.
- nebelnoir
- Почётный участник
- Сообщения: 65
- Зарегистрирован: 24 апр 2014, 20:28
- Репутация: 50
- Настоящее имя: Ярослав Власов
- Откуда: Москва
- Контактная информация:
Re: USBCNC GRBL 4 оси
Есть другой порт https://github.com/Schildkroet/GRBL-Advanced там STM32F411 nucleo. Не собирал, не знаю что там и как.atomichammer писал(а):Подскажите, на STM32F411RE соберется? Там в коде явно указаны хедеры от F10x... Плата просто есть в наличии
Раритет)))Микола писал(а):CoIDE Version: 1.7.8
Вообще я раньше тоже пользовался coide. Потом прикрутил к Qt creator!!! И одновременно попробовал embitz и Atollic. Последние 3 давали очень похожий результат на простом коде (несмотря на чуть-чуть разные версии компилятора), а вот в coide код был больше, несмотря на равенство выделяемой памяти в ld. На каком-то форуме прочитал, что coide немножко подмешивает что-то своё в код. Так что ХЗ. Могу ошибаться, глубоко не попал.
-
- Опытный
- Сообщения: 136
- Зарегистрирован: 20 янв 2017, 13:10
- Репутация: 7
- Настоящее имя: Anton
- Откуда: Алматы
- Контактная информация:
Re: USBCNC GRBL 4 оси
Ставил, да. Но там 3 оси, а мне 4 надо. Для SMD раскладчика хочу использовать. Много геморроя 4-ю ось добавить? Я, вроде как, программист и поэтому боюсь лезть в чужие исходники )nebelnoir писал(а): Есть другой порт https://github.com/Schildkroet/GRBL-Advanced там STM32F411 nucleo. Не собирал, не знаю что там и как.
- nebelnoir
- Почётный участник
- Сообщения: 65
- Зарегистрирован: 24 апр 2014, 20:28
- Репутация: 50
- Настоящее имя: Ярослав Власов
- Откуда: Москва
- Контактная информация:
Re: USBCNC GRBL 4 оси
Я бы не сказал. Больше пришлось с другими вещами возиться.atomichammer писал(а):Много геморроя 4-ю ось добавить?
-
- Новичок
- Сообщения: 38
- Зарегистрирован: 21 июл 2014, 16:59
- Репутация: 3
- Настоящее имя: Николай
- Откуда: Московская обл.
- Контактная информация:
Re: USBCNC GRBL 4 оси
ну да. пока не занимался этим вопросом, надо покопать.nebelnoir писал(а): Раритет)))
вот такой стенд у меня, motion controller болтается на кабеле DB25. В блоке вообще ничего не менял - подстроил в контроллере. сегодня dhl привез платки под эти чипы - надо тестовую платку сделать нормальную. У меня просто силовая электроника на этих чипах, я для нее делаю такие подложки с 35мкм впаиваю на плату со 105мкм фольги. По утилите. Параметры осей - пишу 66.667 сохраняет 66.670, ручками через команды все ок.
По контроллеру
Отладил файлик начальных установок. Один момент - 0 положение примерно +1.5 - +2мм. Где-то видел в GRBL по поводу 2мм с концевиками - найти не могу. Или это на шагах набегает - в старом контроллере 66.6666667 ш на мм в новом 66.667 ш на мм. Пока не понял.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: USBCNC GRBL 4 оси
ИсправлюМикола писал(а):По утилите. Параметры осей - пишу 66.667 сохраняет 66.670, ручками через команды все ок.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
-
- Новичок
- Сообщения: 38
- Зарегистрирован: 21 июл 2014, 16:59
- Репутация: 3
- Настоящее имя: Николай
- Откуда: Московская обл.
- Контактная информация:
Re: USBCNC GRBL 4 оси
По концевикам - так и есть GRBL ставит 0 отьезжая примерно 2мм при срабатывании датчика.
Для осей ставлю G92X1.2 G92Y2. Видимо еще от скоростей зависит и момента реакции контроллера.
На старом контроллере оси бегают до 50м в мин, home позицию определяют на 10%.
Но это временная мера, если будет работать - перестрою программы под новый 0.
Что интересно по дистанции вообще отлично если брать 66.6666667 шагов на мм и 66.667 шагов на мм на дистанции в полметра не видно. По калькулятору 3.74 в минус 5 степени
И последний момент. Есть ли в GRBL ESTOP (emergency stop), который приводит к немедленной остановке станка желательно с отключением ENABLE? Я не нашел. Дал команду, оси поехали, край стола, он и не думают останавливаться. Вырубил питание силовое . Пока ехали - кнопка "спать" нет реакции, "остановка" нет реакции, "мягкий сброс" та-же картина.
На буржуйских форумах встретил обсуждение 2017 года. Типа тоже ненормально - должна быть. Ему хором решение - внешняя кнопка сброса микроконтроллера
Сброс не решит проблемы ибо контроллер сразу включает приводы, а они в случае аварии должны быть свободны - как минимум снять напряжение. Получается надо внешнюю кнопку вешать на питание.
Для осей ставлю G92X1.2 G92Y2. Видимо еще от скоростей зависит и момента реакции контроллера.
На старом контроллере оси бегают до 50м в мин, home позицию определяют на 10%.
Но это временная мера, если будет работать - перестрою программы под новый 0.
Что интересно по дистанции вообще отлично если брать 66.6666667 шагов на мм и 66.667 шагов на мм на дистанции в полметра не видно. По калькулятору 3.74 в минус 5 степени
И последний момент. Есть ли в GRBL ESTOP (emergency stop), который приводит к немедленной остановке станка желательно с отключением ENABLE? Я не нашел. Дал команду, оси поехали, край стола, он и не думают останавливаться. Вырубил питание силовое . Пока ехали - кнопка "спать" нет реакции, "остановка" нет реакции, "мягкий сброс" та-же картина.
На буржуйских форумах встретил обсуждение 2017 года. Типа тоже ненормально - должна быть. Ему хором решение - внешняя кнопка сброса микроконтроллера
Сброс не решит проблемы ибо контроллер сразу включает приводы, а они в случае аварии должны быть свободны - как минимум снять напряжение. Получается надо внешнюю кнопку вешать на питание.
- nebelnoir
- Почётный участник
- Сообщения: 65
- Зарегистрирован: 24 апр 2014, 20:28
- Репутация: 50
- Настоящее имя: Ярослав Власов
- Откуда: Москва
- Контактная информация:
Re: USBCNC GRBL 4 оси
Это настраиваетсяМикола писал(а): GRBL ставит 0 отьезжая примерно 2мм
Меня тоже это возмутило, и я сделал доп. функционал!Микола писал(а):На буржуйских форумах встретил обсуждение 2017 года. Типа тоже ненормально - должна быть. Ему хором решение - внешняя кнопка сброса микроконтроллера
USE_RESET_BTN_AS_ESTOP см. config.h
Всё как мы любим.
-
- Новичок
- Сообщения: 38
- Зарегистрирован: 21 июл 2014, 16:59
- Репутация: 3
- Настоящее имя: Николай
- Откуда: Московская обл.
- Контактная информация:
Re: USBCNC GRBL 4 оси
Здесь я наврал.Микола писал(а): Что интересно по дистанции вообще отлично если брать 66.6666667 шагов на мм и 66.667 шагов на мм на дистанции в полметра не видно. По калькулятору 3.74 в минус 5 степени
Ошибка в шагах 66.667 * 500 - 66.6666667 * 500 = 0.16665 шагов. Ошибка в дистанции 0.16665 / 66.667 = 0.0025 мм (вроде так). Тоже превосходно для ременной передачи. И то все это сравнение только для совместимости с готовыми программами на период теста контроллера.
Да, посмотрел код, на PB5 висит. На картинке (pinout) сразу не увидел CONTROL_RESET_BIT. Включу, проверю.nebelnoir писал(а): и я сделал доп функционал!
USE_RESET_BTN_AS_ESTOP см. config.h
Всё как мы любим.
Ярослав вам надо готовится к документации У grbl мне показалась очень размытая. Надо в техническом стиле - компактный список, ниже примечания с примерами, начать реалтайм команд, потом $ команды и т.д. И приложение в конце - чисто списки для возможности распечатать как памятка. На русскую доку народ тестирующий подтянется.
Ну ладно, это все мечты. В целом пока отлично, впереди тесты.
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: USBCNC GRBL 4 оси
1) ИсправилМикола писал(а): 1) В утилите редактирование параметра $4 - называется STEP, наверное надо ENABLE.
Как субъективное мнение, но реализация на ваше усмотрение:
2) сохранение настроек в файл с возможностью загрузки и пакетного выполнения.
2. не знаю будет ли это работать - непрерывное перемещение. Т.Е. у вас есть эмуляция MPG(ручной режим) только для дискретного режима, добавить типа чек бокс для непрерывного. Если удерживать кнопку и каждый раз ждать ответа - скорей будет рывками ехать. По таймеру слать - буфер забьется и после отпускания кнопки станок уедет дальше чем ожидалось и выломает все что можно:) У вас опыта поболее - может чего можно придумать
3. в строке команд выпадающий список последних нескольких команд - выбрал, подправил или оставил как есть и ввод.
Ну пока все. Не столько тестирую, сколько GRBL изучаю.
2) Импорт /экспорт сделаю, если это действительно нужно?
3) Пакетное выполнение? имеется в виду наличие кнопок для которых можно назначать список посылаемых команд контроллеру?
4) По поводу ручного управления, по идее можно отслеживать текущую скорость, и как только она снижается, при нажатой кнопке "ручного перемещения" ещё посылать комаду ""G91 X[дистанция] F[скорость]" и т.д. пока не будет отпущена кнопка, но!! тут по идее в случае чего согласно документации команда 0x85 (Jog cancel) должна мгновенно остановить выполнение, но у меня правда не срабатывает.... пока не разобрался почему....
5) Выпадающий список последних команд в процессе.... Скоро сделаю
6) Запись значений параметров 100 и дальше исправил, т.к. там я сохранял только 2 цифры после замятой, а теперь 3.
Вот обновление:
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
- daemon78
- Мастер
- Сообщения: 1693
- Зарегистрирован: 02 окт 2018, 15:02
- Репутация: 103
- Настоящее имя: Владимир
- Откуда: Москва
- Контактная информация:
Re: USBCNC GRBL 4 оси
Вау, какая полезная тема. Жаль нет функционала подписаться.
Подскажите пожалуйста, я правильно понимаю что прога работает только с GRBL 1.1, а 0.9x не поддерживается?
Подскажите пожалуйста, я правильно понимаю что прога работает только с GRBL 1.1, а 0.9x не поддерживается?
Мой первый станок Первый станок Кусака 1 и куча вопросов #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
Мой второй станок Кусака 2.0 и вопросы к форумчанам #1
- selenur
- Почётный участник
- Сообщения: 4604
- Зарегистрирован: 21 авг 2013, 19:44
- Репутация: 1621
- Настоящее имя: Сергей
- Откуда: Новый Уренгой
- Контактная информация:
Re: USBCNC GRBL 4 оси
Есть возможность подписаться Под версию 0.9 не планировал пока делать, т.к. основной упор пока на разработки: утилиты работы с контроллерами версии 1.1, и возможностью слать из конструктора G-кода данных посредством данной утилиты.daemon78 писал(а):Вау, какая полезная тема. Жаль нет функционала подписаться.
Подскажите пожалуйста, я правильно понимаю что прога работает только с GRBL 1.1, а 0.9x не поддерживается?
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/