Добавьте пожалуйста еще такую функцию: 1) Во время обработки по G-коду, происходит дополнительная проверка касания PROPE. 2) Если касания нет - то станок двигается по программе (счетчик шагов вычитает шаги из общего значения) 3) если есть касание - то станок движется в противоположную движению сторону (счетчик шагов добавляет шаги) 4) В том случае если PROBE сработал во время перехода на следующий G-Код или сработал спустя несколько шагов в новой интерполяции и все еще активен (G01 Х100.0 Y0 ---> G01 Х0 Y100.0 ) , станок возвращается к предыдущему коду (G01 Х100.0 Y0
Крутой проект, спасибо автору! Скомпилировалось все без ошибок, правда с FreeRTOS знаком поверхностно, но приятно что есть исходники и при желании можно что то изменить под свои нужды. Тетрис кто-нибудь уже запускал)?
Знаю точно что один человек запускал - я забыл поддяжку внутреннюю для кнопок включить(у меня везде внешняя есть, уже исправил), человек собрал из готовых модулей без кнопок(и соответственно внешних подтяжек), как результат у него тетрис вместо пульта запустился 😅
С FreeRTOS тут напрямую работы нет - она C, а мой проект на C++. Для удобства использования и возможности заменить FreeRTOS на любую другую RTOS она обернута C++ wrapper'ом, он находится в папке DevCore вместе с другими вспомогательными штуками(как драйверы экрана).
Очень нравится ваш умный пульт, и очень сибе его на свой мини токарник, также хочу спросить если есть уже или можит есть возможность добавить в програме функций електоннойгитары для токарного станка, как в прошивке 7е2 от Олега А (уверен вы понимаете а чем я), было бы удобно точить по быстрому рейзбу не подключая станок к компютеру.
Здравствуйте, Николай. Вопрос, почему нет подключения пульта к grbl hal. MPG символ горит либо белым, либо красным. Единственное схемное отличие от оригинала это два одно канальных буфера в цепи uart вместо двухканального. Так как последний недоступен в приобретении. Жалко было бы забросить устройство, которое внутри себя работает превосходно, а не подключается к контроллеру станка.
На самом деле буфер там вообще не нужен. Я его поставил просто потому что была идея попробовать поставить Bluetooth модуль и на время работы в Bluetooth отключать буфер, а при работе с UART держать Bluetooth модуль в состоянии сброса. Но идея с Bluetooth неудачная, в следующей версии я планирую вообще убрать этот буфер и сильно ее упростить. Вариантов почему не соединяется может быть: - проверить что в настройках SmartPendant пункт MPG Request стоит в sw command или pin & sw cmd. - прошивка grblHAL собрана без поддержки UART или не правильно подключено(не на те ноги или RX и TX перепутано). Можно использовать USB-UART переходник и PuTTY что бы проверить что UART работает. - проблемы с буфером - попробуйте его вообще убрать.
Здрасте!Вопрос!Подскажите..Кнопка для подключение пульта с контролерром в рижим савместимости(раньше это было тест 2) MPG,в прошивке.Должна быть как тумблер.Или простозамыкание контакто(временное)Пока эту копку не ставил так как какраз и не знал.Какую ставить.Для постояного замыкания,или временного!За рание спосибо!Пульт бомба!
Я делаю в Fusion 360, т.к. он бесплатный для некоммерческого использования. Постпроцессор GRBL - там есть варианты mill(фрезер) и lathe(токарник). Вот тут рассказывал про фрезер: ua-cam.com/video/GuCuvZXwYBk/v-deo.html
Срчный вопрос, я для лазерного станка пользуюсь fluidnc, esp32, но у него есть недороботки. Отсутствие g2, g3 не критично но тангенсный нож лучше работает с этими командами. Странный pwm, И плохое взаимодействия по wifi при запуске gcode, не успевает обрабатывать. Поставил grblhal, по wifi не смог настроить станок ни в одном из трех режимов, web ui тоже команды не отправляет, g2g3 по шнурку забыл прлверить, но в целом все режит и норм работает, команда домой по концевикам не работает пишет что что то не включено но нуль отрабатывает всегда норм, но я привык по концевикам уходить, и вот несколько вопросов. Сравнивали вы fuid nc и grblhal. Работает ли у вас команды g2g3 в hal. Как у вас работает по wifi отдача команд И самое важное, мне лень ставить компилятор, а для моей платы tinybee не верно проставлены пины на лазер и воздух, мож но ли без компиляции как в fluid nc отредактировать конфиг файл отредактировав его зосунуть в web ui и что бы контролер его перезаписал. Работаютли у вас концевики. И еще поставте на ваш взгляд оценку grblhal по 10 бальной шкале.
Нет, FlidNC с grblHAL я не сравнивал. G2, G3 работает нормально - именно их использую для "виртуального ротационного стола" и в последней версии добавил генерацию G-Code для увеличения отверстия по спирали - она тоже G2-G3 использует. Т.к. у меня контроллер на STM32, то WiFi у меня нет. Или с пульта что-нибудь делаю когда что-то мелкое и простое, или подключаю ноутбук по USB и отправляю программу с него. Если пины перепутаны, рекомендую открыть issue на GitHub и попросить автора исправить. Да и в целом можно зайти там в Discussions и спросить если что-то не работает.
@@mnus2016 спасибо за ответ, одна плата может использоватся для лазер, тангенс тркарки, фреза итд пины там стоят стандартные под 3д принтер настроены они верные, на под лазер не подходят, а комуто моя версия не подойдет кто будет использовать дисплей, в fluid nc, реализовано удобно,, хорошо, скомпилю , надеюсь компилятор ide, без сюрпризов а то они его последние года несколько раз переделывали и у меня старые исходники пол года назад не получилось собрать тк я любитель.
получил из китая экран, но он ожидаемо пришел в собранном виде. разбирать его как-то несподручно - пайка мелкая, запороть коннекторы - да запросто). поэтому подумываю переделать плату так, чтобы и экран и блэкпилл выступали в роли шилдов (тем более что блэкпилл по ширине как раз как экран) - были какие-то доводы отказаться от такого формата? на схеме нашел посадочное для подключение ble модуля - это пока в планах? не обкатывал? (но в любом случае, по мне так лучше проводное соединение) и еще, на экране - разъем для карт памяти. или я пропустил, или в видео пока не было о том, как переносить УП с компа (я подумал, отвязать комп было бы классно - меньше точек отказа)
Вы заказали экран с платой, я приводил его для DIY сборки. Для разведенной платы я заказывал тут: a.aliexpress.com/_m09QE1o - тут же были и коннекторы, но сейчас их почему-то нет. Ещё тут: a.aliexpress.com/_mt0NBDG заказывал IPS версию, но она мне меньше понравилась - рябит что ли. В обоих случаях надо выбирать что бы было ILI9488 и FT6236. Шилдами получается очень толсто. Я думал экран на плату(т.к. от краев можно меньше расстояние сделать), а BlackPill шилдом, но даже с коннектором с круглыми пинами(они чуть ниже тех что с квадратными) получается толсто. Ble модуль это на будущее - grblHAL его не поддерживает(там только HC-05 поддержка, но он большой) и то не факт что буду делать, т.к. если я правильно понял ble будет в два раза медленнее UART. Переносить программы просто: просто скопировать файл на MicroSD, а потом вставить её в пульт.
@@mnus2016 спасибо! скорость BLE - в смысле ping time или throughput? они там вроде бы сопоставимы с классическим (хотя пинг может и поменьше), а вот с программной реализацией придется попотеть. и да, у меня оно какое-то задумчивое получается. проводное подключение выглядит более надежным) про толщину бутерброда: если размещать блекпил между экраном и “материнской” платой - оно вроде бы и не выглядит толстым. про модель экрана - я как будто выбирал именно тот, о котором говорилось (не то в гитхабе, не то на ютюбе). но как понять, что именно пришло - я без понятия). смущает, что на гребенке контакты экрана - CS, RST, D/C, SDI, SCK, BL, SDO. впрочем сейчас перепроверил, по пинам - как будто бы оно и есть. из плюшек этого модуля - там же на плате и слот для карты уже установлен. про работу с картой - просто у меня в голове уже все спуталось, нужно будет еще пересмотреть ваши видео, но, видимо, отправка УП с карты поддерживается) итого, на “основной" плате останутся шесть кнопок, буфер и разъем. насколько я помню, на блекпиле нужно перепаять микросхему памяти? на какой минимальный объем следует закладываться?
@@ljuberzy BLE с програмной реализацией как раз проблем быть не должно - эти модули имеют свою прошивку, подклчаются по UART и вроде могут работать как прозрачный UART мост. Если я не ошибаюсь то скорость у них около 60 Кбит/с, а у UART используется 115 Кбит/с. Плюс по проводу питание передаётся. Что бы разместить blackpill между экраном нужно её либо припаять(теряется модульность) либо искать низкопрофильные разъёмы - они есть, но дорогие. Где-то я приводил ссылки на модули, где-то на голые экраны. Надо будет перепроверить и скорректировать что бы другие не путались. Карта памяти на моём модуле разведена криво - на паре контактов смещение и она не работает. Что бы сделать пришлось снимать разъём(первый раз радовался что китайцы припоя не доложили 😂), т.к. одну нужную ножку они заземлили под разъёмом. На blackpill никакиз микросхем памяти не надо - там она для SPI, а я использую I2C. Да и настроек сейчас толком нет - проще скомпилировтаь прошивку с нужными значениями по умолчанию чем возится с I2C памятью. Может потом сделаю что бы настройки в файле на SD карте хранились.
Актуальная, но... собрал я несколько штук и понял что идея с выходными компонентами не очень - сфрезеровывать торчащие выводы что бы поставить экран уж очень геморройно. Можно, конечно, на 3D принтере поставку под экран напечатать, но тогда толще будет и корпус переделывать чуть придется. Надо будет плату на SMD переделать.
Похоже, причина отсутствия подключения - это grbl hal. У автора на рисунке порт uart значится как usart. Значит там нужна ещё линия синхронизации. Я так рассуждаю своим скудным умом. Может я не прав. Отложим проект до лучших времён. Тем более, что контроллер в io Sender работает без проблем. Спасибо за ваши версии возможных причин, они не подтвердились.
USART он называется только потому, что так называется модуль в STM32, он может работать как синхронно, так и асинхронно. Какой контроллер используется(по какой схеме собран) и включен была ли включена опция Plugins -> MPG & DRO mode -> Real time command switchover при сборке прошивки для grblHAL?
Для кого-то "противника", а для кого-то окружающих его соседей. Впрочем, знать язык "потенциального противника" иногда полезно 😁 Что бы сделать перевод нужно заводить словарь и из этого словаря выводить слова. Да и какие слова? Не X, Y, Z и mm же 😁 А остальных раз-два и обчёлся. В общем это пока не в приоритете.
Добрый день, завидую белой завистью, смотрю, слушаю и понимаю , что я вообще не понимаю как сделать такой пульт
Добавьте пожалуйста еще такую функцию:
1) Во время обработки по G-коду, происходит дополнительная проверка касания PROPE.
2) Если касания нет - то станок двигается по программе (счетчик шагов вычитает шаги из общего значения)
3) если есть касание - то станок движется в противоположную движению сторону (счетчик шагов добавляет шаги)
4) В том случае если PROBE сработал во время перехода на следующий G-Код или сработал спустя несколько шагов в новой интерполяции и все еще активен (G01 Х100.0 Y0 ---> G01 Х0 Y100.0 ) , станок возвращается к предыдущему коду (G01 Х100.0 Y0
P.S. Узнал как делать подчеркивания на Ютубе через ->стрелочки
Работа коллосальная проделана! Ради такого пультика и станок на grbl собрать можно )))). Удачи вам!
Зашёл рандомно. С чпу работал года 4 назад. До stm я пока не дорос, но пульт хорош.
как всегда круто !
До скольких осей поддерживает? И будет ли поддержка linuxcnc?
Крутой проект, спасибо автору! Скомпилировалось все без ошибок, правда с FreeRTOS знаком поверхностно, но приятно что есть исходники и при желании можно что то изменить под свои нужды. Тетрис кто-нибудь уже запускал)?
Знаю точно что один человек запускал - я забыл поддяжку внутреннюю для кнопок включить(у меня везде внешняя есть, уже исправил), человек собрал из готовых модулей без кнопок(и соответственно внешних подтяжек), как результат у него тетрис вместо пульта запустился 😅
С FreeRTOS тут напрямую работы нет - она C, а мой проект на C++. Для удобства использования и возможности заменить FreeRTOS на любую другую RTOS она обернута C++ wrapper'ом, он находится в папке DevCore вместе с другими вспомогательными штуками(как драйверы экрана).
Очень нравится ваш умный пульт, и очень сибе его на свой мини токарник, также хочу спросить если есть уже или можит есть возможность добавить в програме функций електоннойгитары для токарного станка, как в прошивке 7е2 от Олега А (уверен вы понимаете а чем я), было бы удобно точить по быстрому рейзбу не подключая станок к компютеру.
Здравствуйте, Николай. Вопрос, почему нет подключения пульта к grbl hal. MPG символ горит либо белым, либо красным. Единственное схемное отличие от оригинала это два одно канальных буфера в цепи uart вместо двухканального. Так как последний недоступен в приобретении. Жалко было бы забросить устройство, которое внутри себя работает превосходно, а не подключается к контроллеру станка.
На самом деле буфер там вообще не нужен. Я его поставил просто потому что была идея попробовать поставить Bluetooth модуль и на время работы в Bluetooth отключать буфер, а при работе с UART держать Bluetooth модуль в состоянии сброса. Но идея с Bluetooth неудачная, в следующей версии я планирую вообще убрать этот буфер и сильно ее упростить. Вариантов почему не соединяется может быть:
- проверить что в настройках SmartPendant пункт MPG Request стоит в sw command или pin & sw cmd.
- прошивка grblHAL собрана без поддержки UART или не правильно подключено(не на те ноги или RX и TX перепутано). Можно использовать USB-UART переходник и PuTTY что бы проверить что UART работает.
- проблемы с буфером - попробуйте его вообще убрать.
Здрасте!Вопрос!Подскажите..Кнопка для подключение пульта с контролерром в рижим савместимости(раньше это было тест 2) MPG,в прошивке.Должна быть как тумблер.Или простозамыкание контакто(временное)Пока эту копку не ставил так как какраз и не знал.Какую ставить.Для постояного замыкания,или временного!За рание спосибо!Пульт бомба!
Все кнопки одинаковые - замкнуты пока нажаты.
Доброе утро!
А в каком софте подготавливаете УП под него. И какой постпроцессор? Сколько энкодеров можно подключить и возможно ли подключать линейные?
Я делаю в Fusion 360, т.к. он бесплатный для некоммерческого использования. Постпроцессор GRBL - там есть варианты mill(фрезер) и lathe(токарник). Вот тут рассказывал про фрезер: ua-cam.com/video/GuCuvZXwYBk/v-deo.html
Срчный вопрос, я для лазерного станка пользуюсь fluidnc, esp32, но у него есть недороботки.
Отсутствие g2, g3 не критично но тангенсный нож лучше работает с этими командами.
Странный pwm,
И плохое взаимодействия по wifi при запуске gcode, не успевает обрабатывать.
Поставил grblhal, по wifi не смог настроить станок ни в одном из трех режимов, web ui тоже команды не отправляет, g2g3 по шнурку забыл прлверить, но в целом все режит и норм работает, команда домой по концевикам не работает пишет что что то не включено но нуль отрабатывает всегда норм, но я привык по концевикам уходить, и вот несколько вопросов.
Сравнивали вы fuid nc и grblhal.
Работает ли у вас команды g2g3 в hal.
Как у вас работает по wifi отдача команд
И самое важное, мне лень ставить компилятор, а для моей платы tinybee не верно проставлены пины на лазер и воздух, мож но ли без компиляции как в fluid nc отредактировать конфиг файл отредактировав его зосунуть в web ui и что бы контролер его перезаписал.
Работаютли у вас концевики. И еще поставте на ваш взгляд оценку grblhal по 10 бальной шкале.
Нет, FlidNC с grblHAL я не сравнивал. G2, G3 работает нормально - именно их использую для "виртуального ротационного стола" и в последней версии добавил генерацию G-Code для увеличения отверстия по спирали - она тоже G2-G3 использует. Т.к. у меня контроллер на STM32, то WiFi у меня нет. Или с пульта что-нибудь делаю когда что-то мелкое и простое, или подключаю ноутбук по USB и отправляю программу с него.
Если пины перепутаны, рекомендую открыть issue на GitHub и попросить автора исправить. Да и в целом можно зайти там в Discussions и спросить если что-то не работает.
@@mnus2016 спасибо за ответ, одна плата может использоватся для лазер, тангенс тркарки, фреза итд пины там стоят стандартные под 3д принтер настроены они верные, на под лазер не подходят, а комуто моя версия не подойдет кто будет использовать дисплей, в fluid nc, реализовано удобно,, хорошо, скомпилю , надеюсь компилятор ide, без сюрпризов а то они его последние года несколько раз переделывали и у меня старые исходники пол года назад не получилось собрать тк я любитель.
получил из китая экран, но он ожидаемо пришел в собранном виде. разбирать его как-то несподручно - пайка мелкая, запороть коннекторы - да запросто). поэтому подумываю переделать плату так, чтобы и экран и блэкпилл выступали в роли шилдов (тем более что блэкпилл по ширине как раз как экран) - были какие-то доводы отказаться от такого формата?
на схеме нашел посадочное для подключение ble модуля - это пока в планах? не обкатывал? (но в любом случае, по мне так лучше проводное соединение)
и еще, на экране - разъем для карт памяти. или я пропустил, или в видео пока не было о том, как переносить УП с компа (я подумал, отвязать комп было бы классно - меньше точек отказа)
Вы заказали экран с платой, я приводил его для DIY сборки. Для разведенной платы я заказывал тут: a.aliexpress.com/_m09QE1o - тут же были и коннекторы, но сейчас их почему-то нет. Ещё тут: a.aliexpress.com/_mt0NBDG заказывал IPS версию, но она мне меньше понравилась - рябит что ли. В обоих случаях надо выбирать что бы было ILI9488 и FT6236.
Шилдами получается очень толсто. Я думал экран на плату(т.к. от краев можно меньше расстояние сделать), а BlackPill шилдом, но даже с коннектором с круглыми пинами(они чуть ниже тех что с квадратными) получается толсто.
Ble модуль это на будущее - grblHAL его не поддерживает(там только HC-05 поддержка, но он большой) и то не факт что буду делать, т.к. если я правильно понял ble будет в два раза медленнее UART.
Переносить программы просто: просто скопировать файл на MicroSD, а потом вставить её в пульт.
@@mnus2016 спасибо!
скорость BLE - в смысле ping time или throughput? они там вроде бы сопоставимы с классическим (хотя пинг может и поменьше), а вот с программной реализацией придется попотеть. и да, у меня оно какое-то задумчивое получается. проводное подключение выглядит более надежным)
про толщину бутерброда: если размещать блекпил между экраном и “материнской” платой - оно вроде бы и не выглядит толстым.
про модель экрана - я как будто выбирал именно тот, о котором говорилось (не то в гитхабе, не то на ютюбе). но как понять, что именно пришло - я без понятия). смущает, что на гребенке контакты экрана - CS, RST, D/C, SDI, SCK, BL, SDO. впрочем сейчас перепроверил, по пинам - как будто бы оно и есть. из плюшек этого модуля - там же на плате и слот для карты уже установлен.
про работу с картой - просто у меня в голове уже все спуталось, нужно будет еще пересмотреть ваши видео, но, видимо, отправка УП с карты поддерживается)
итого, на “основной" плате останутся шесть кнопок, буфер и разъем.
насколько я помню, на блекпиле нужно перепаять микросхему памяти? на какой минимальный объем следует закладываться?
@@ljuberzy BLE с програмной реализацией как раз проблем быть не должно - эти модули имеют свою прошивку, подклчаются по UART и вроде могут работать как прозрачный UART мост. Если я не ошибаюсь то скорость у них около 60 Кбит/с, а у UART используется 115 Кбит/с. Плюс по проводу питание передаётся.
Что бы разместить blackpill между экраном нужно её либо припаять(теряется модульность) либо искать низкопрофильные разъёмы - они есть, но дорогие.
Где-то я приводил ссылки на модули, где-то на голые экраны. Надо будет перепроверить и скорректировать что бы другие не путались. Карта памяти на моём модуле разведена криво - на паре контактов смещение и она не работает. Что бы сделать пришлось снимать разъём(первый раз радовался что китайцы припоя не доложили 😂), т.к. одну нужную ножку они заземлили под разъёмом.
На blackpill никакиз микросхем памяти не надо - там она для SPI, а я использую I2C. Да и настроек сейчас толком нет - проще скомпилировтаь прошивку с нужными значениями по умолчанию чем возится с I2C памятью. Может потом сделаю что бы настройки в файле на SD карте хранились.
@@mnus2016 еще вопрос: "рогатая" версия платы - актуальная? (я, кажется, созрел полностью повторить конструкцию))
Актуальная, но... собрал я несколько штук и понял что идея с выходными компонентами не очень - сфрезеровывать торчащие выводы что бы поставить экран уж очень геморройно. Можно, конечно, на 3D принтере поставку под экран напечатать, но тогда толще будет и корпус переделывать чуть придется. Надо будет плату на SMD переделать.
А можно , его , пульт как то приобрести?
Можно ли использовать этот пульт со стойка и БалтСистем?
лайк подпска
Похоже, причина отсутствия подключения - это grbl hal. У автора на рисунке порт uart значится как usart. Значит там нужна ещё линия синхронизации. Я так рассуждаю своим скудным умом. Может я не прав. Отложим проект до лучших времён. Тем более, что контроллер в io Sender работает без проблем. Спасибо за ваши версии возможных причин, они не подтвердились.
USART он называется только потому, что так называется модуль в STM32, он может работать как синхронно, так и асинхронно. Какой контроллер используется(по какой схеме собран) и включен была ли включена опция Plugins -> MPG & DRO mode -> Real time command switchover при сборке прошивки для grblHAL?
А можно сделать меню на русском языке? Или так и будем учить язык противника ))))
Для кого-то "противника", а для кого-то окружающих его соседей. Впрочем, знать язык "потенциального противника" иногда полезно 😁
Что бы сделать перевод нужно заводить словарь и из этого словаря выводить слова. Да и какие слова? Не X, Y, Z и mm же 😁
А остальных раз-два и обчёлся. В общем это пока не в приоритете.