ЕСТЬ ИДЕЯ M-коды на любой прошивке.

epoXY

МЕСТНЫЙ
ПРОВЕРЕННЫЙ
Регистрация
03.12.2021
Сообщения
43
Реакции
67
Баллы
38
Город
Томск
Область
Томская
Здравствуйте! Имею в наличии 3018 станочек в pro-версии, лазер, шпиндель, ну как полагается. Раньше мне приходилось работать сначала оператором ЧПУ на производстве, затем я перешел уже в ремонтники этих станков (серьезные, типа Haas или Mitsubishi). Так вот, G-код для 3018, которые поддерживается grbl платами, поддерживает весьма небольшое количество команд. Например есть M3, M4, M5 для шпинделя или лазера, возможно какие-то платы поддерживают и M8 (в чем я уже не уверен). А хочется то большего! В кратце - тут была тема, об удаленной работе на станочке, ставишь вебкамеру, настроил удаленный доступ и ходи только заготовки менять. Все круто. Но что, если нужно так же по удаленке включать другие органы управления? Использовать ПЛК и Scada - перебор будет. желательно из g-кода основной УП включать. Что включать? Например, пылесос или обдув, или управлять четвертой осью, не параллеля и не переключая двигатели с Y на A. То есть практически независимо. И родилось у меня решение, может костыль, а может и не костыль. Для малого количества м-кодов идея такая: На оси Х в нулях ставим не один концевик, а скажем, 4 штуки. На каретке икса делается лепесток, нажимающий эти концевики в зависимости от высоты Z. В УП добавляем в нужное место код "G0Z50X0" и затем возврат в текущую координату. Разумеется, нужно следить, чтобы при этих холостых перемещениях станок никуда не врезался, а технически все просто - Z поднимается, станок едет в нуль, но не для обнуления, а для нажатия определенного концевика. И возвращается обратно. Что уж будет делать этот концевик - можно придумать кучу применений. Например, он будет подавать один импульс на STEP драйвера 4 оси. Если одного импульса мало - можно предусмотреть на простой атмеге ждущий генератор посылок, скажем 20 шагов или 50. 4 ось провернется на нужный угол, фреза возвращается куда нужно, и далее работает.
Также подобным образом можно рулить удаленно любой нагрузкой - например включить чайник, свет, или например наоборот - по завершению работы выключить компьютер и станок.

Развиваю идею. Уже не 4-5 концевиков, а этакая мини-клавиатура, крепится где-нибудь в углу стола, если есть место. Типа нумлока, только более защищенная и габариты раз в 10 поменьше. И вот прям кончиком фрезы тыкаться в нее, с этой клавиатуры можно подавать уже сигнал на самодельную плату , которая делать будет что угодно. Подобная идея меня посетила, когда пришлось подбирать код доступа на терморегулятор "овен", он там четырехзначный, и его никто не знал. Я на VB6 (пардон) написал утилитку, перебирающую все коды, вместо фрезы в шпиндель вставил кусочек палочки для суши, и настроил видеонаблюдение. Чтобы войти в режим программирования терморегулятора, нужно некоторое время жать одну кнопку, а затем стрелочками набирать цифры (пароль в данном случае). И станок это прекрасно сделал! Несколько суток работы, я разбил УП на 10 блоков по тысяче вариантов - и пароль был найден! Достаточно было на скорости отсмотреть записанные видосы.
Для Кандли можно попробовать написать что-то типа плагина, но ради такой автоматизации мне и руками не влом вбить в УП этот "набор номера".

Такая идея. Что скажете?
 
Здравствуйте! Имею в наличии 3018 станочек в pro-версии, лазер, шпиндель, ну как полагается. Раньше мне приходилось работать сначала оператором ЧПУ на производстве, затем я перешел уже в ремонтники этих станков (серьезные, типа Haas или Mitsubishi). Так вот, G-код для 3018, которые поддерживается grbl платами, поддерживает весьма небольшое количество команд. Например есть M3, M4, M5 для шпинделя или лазера, возможно какие-то платы поддерживают и M8 (в чем я уже не уверен). А хочется то большего! В кратце - тут была тема, об удаленной работе на станочке, ставишь вебкамеру, настроил удаленный доступ и ходи только заготовки менять. Все круто. Но что, если нужно так же по удаленке включать другие органы управления? Использовать ПЛК и Scada - перебор будет. желательно из g-кода основной УП включать. Что включать? Например, пылесос или обдув, или управлять четвертой осью, не параллеля и не переключая двигатели с Y на A. То есть практически независимо. И родилось у меня решение, может костыль, а может и не костыль. Для малого количества м-кодов идея такая: На оси Х в нулях ставим не один концевик, а скажем, 4 штуки. На каретке икса делается лепесток, нажимающий эти концевики в зависимости от высоты Z. В УП добавляем в нужное место код "G0Z50X0" и затем возврат в текущую координату. Разумеется, нужно следить, чтобы при этих холостых перемещениях станок никуда не врезался, а технически все просто - Z поднимается, станок едет в нуль, но не для обнуления, а для нажатия определенного концевика. И возвращается обратно. Что уж будет делать этот концевик - можно придумать кучу применений. Например, он будет подавать один импульс на STEP драйвера 4 оси. Если одного импульса мало - можно предусмотреть на простой атмеге ждущий генератор посылок, скажем 20 шагов или 50. 4 ось провернется на нужный угол, фреза возвращается куда нужно, и далее работает.
Также подобным образом можно рулить удаленно любой нагрузкой - например включить чайник, свет, или например наоборот - по завершению работы выключить компьютер и станок.

Развиваю идею. Уже не 4-5 концевиков, а этакая мини-клавиатура, крепится где-нибудь в углу стола, если есть место. Типа нумлока, только более защищенная и габариты раз в 10 поменьше. И вот прям кончиком фрезы тыкаться в нее, с этой клавиатуры можно подавать уже сигнал на самодельную плату , которая делать будет что угодно. Подобная идея меня посетила, когда пришлось подбирать код доступа на терморегулятор "овен", он там четырехзначный, и его никто не знал. Я на VB6 (пардон) написал утилитку, перебирающую все коды, вместо фрезы в шпиндель вставил кусочек палочки для суши, и настроил видеонаблюдение. Чтобы войти в режим программирования терморегулятора, нужно некоторое время жать одну кнопку, а затем стрелочками набирать цифры (пароль в данном случае). И станок это прекрасно сделал! Несколько суток работы, я разбил УП на 10 блоков по тысяче вариантов - и пароль был найден! Достаточно было на скорости отсмотреть записанные видосы.
Для Кандли можно попробовать написать что-то типа плагина, но ради такой автоматизации мне и руками не влом вбить в УП этот "набор номера".

Такая идея. Что скажете?
Берёте плату контроллера с большим количеством ног(mega2560 вместо atmega328), допиливаете парсер команд в GRBL. И реализуете свои задумки.
 
Поправьте меня, если я неверно понял.:)
Своего рода замена машинистки у печатной машинки? Клавиши нажимать будет не человек, а станок, в нашем случае 3018. Интересное применение! (y) Управление умного дома по УП.
 
Поправьте меня, если я неверно понял.:)
Своего рода замена машинистки у печатной машинки? Клавиши нажимать будет не человек, а станок, в нашем случае 3018. Интересное применение! (y) Управление умного дома по УП.


Ну в общем и целом - да. Умным домом так рулить я бы не стал - для этого все же есть более подходящие вещи, типа тех же ПЛК. Но подобрать пароль, или рулить периферией станка - почему бы нет? Я рассматривал случаи, когда возможно на станок придется установить автоустановщик заготовок. Ну, самых простых, для крупных серий, таблички например. Вот там внешние коды очень нужны бывают. Или пылесос включать не на постоянку, а скажем через определенные периоды. Сделал 10 проходов - включил на 5 сек пылесос, выключил. Оно и по шуму выиграет, и по ресурсу пылесоса, и по электроэнергии.

Я исхожу из той концепции, что наш 3018 не только станок - он по сути своей - робот. И его можно заставить хоть чай ложечкой в кружке помешивать, и телеканалы переключать. Достаточно включить фантазию.
 
Берёте плату контроллера с большим количеством ног(mega2560 вместо atmega328), допиливаете парсер команд в GRBL. И реализуете свои задумки.
Это плату с нуля делать, слишком запарно. Хотя там и не сильно сложная плата, но все равно. Мой метод предполагает использование абсолютно любой трехосевой платы. Возможно и на двух осях для чистого лазерника, вместо концевиков фотоэлементы, и на малой мощности их засвечивать.
 
Это плату с нуля делать, слишком запарно. Хотя там и не сильно сложная плата, но все равно. Мой метод предполагает использование абсолютно любой трехосевой платы. Возможно и на двух осях для чистого лазерника, вместо концевиков фотоэлементы, и на малой мощности их засвечивать.
Для таких целей проще esp8266 использовать.
 
esp8266 - это для управления по интернету. Или от скрипта...Не то пальто! Мой вариант - это не для умного дома, а именно для руления посторонними штуками из УП станка. Хоть 4 осью, хоть чем угодно. Важно то, что для этого не требуется никакой инфраструктуры и даже сети. Важно то, что происходит синхронизация действий станка с посторонними штуками. То есть он сам это делает без внешнего участия. Как вот в примере с пылесосом. Важно то, что это реализуемо буквально несколькими дешманскими концевиками, без умения программировать МК. Я вот например, это умею. Но даже мне было влом подключаться релюшками на кнопки терморегулятора, делать плату на макетке, писать под нее прошивку. Мне было проще написать утилитку, создать УП, чтобы тыкала в координаты по циклам. Не разбирая сам девайс, который может быть и опечатан. В программе все было прозрачно : у ТРМ-1 "овен" всего три кнопки. Итого у меня есть три функции - нажать 1, 2 или 3 кнопку с длительностью передаваемой в функцию. Но я не знал ( и сейчас не знаю ) как сделать паузы по G коду. Выкручивался просто - маленькая подача по микронам. По факту там полтора микрошага движок проедет, и обратно. Ну вот из набора этих функций и собирались уже циклы - нажать то, это, столько раз, тут столько раз.
 
  • Последнее редактирование:
Последнее редактирование:
esp8266 - это для управления по интернету. Или от скрипта...Не то пальто! Мой вариант - это не для умного дома, а именно для руления посторонними штуками из УП станка. Хоть 4 осью, хоть чем угодно. Важно то, что для этого не требуется никакой инфраструктуры и даже сети. Важно то, что происходит синхронизация действий станка с посторонними штуками. То есть он сам это делает без внешнего участия. Как вот в примере с пылесосом. Важно то, что это реализуемо буквально несколькими дешманскими концевиками, без умения программировать МК. Я вот например, это умею. Но даже мне было влом подключаться релюшками на кнопки терморегулятора, делать плату на макетке, писать под нее прошивку. Мне было проще написать утилитку, создать УП, чтобы тыкала в координаты по циклам. Не разбирая сам девайс, который может быть и опечатан. В программе все было прозрачно : у ТРМ-1 "овен" всего три кнопки. Итого у меня есть три функции - нажать 1, 2 или 3 кнопку с длительностью передаваемой в функцию. Но я не знал ( и сейчас не знаю ) как сделать паузы по G коду. Выкручивался просто - маленькая подача по микронам. По факту там полтора микрошага движок проедет, и обратно. Ну вот из набора этих функций и собирались уже циклы - нажать то, это, столько раз, тут столько раз.
Питать целый станок для "понажимать кнопки" как это по нашему. :D
Можно так сделать, а можно запись послушать.
 
Некоторые такие коды могут стоить в десятки раз больше самого станка. Я не имею в виду свой случай с терморегулятором, но в промышленности бывает, что коды доступа вендор зажопил, и хочет за него миллион. Да-да, не десять тысяч. Миллион. А может и пять. В зависимости от нужности станка. А там панелька сименсовская и хитрожопый неудобный ввод. И через комп не взломаешь ну никак. Коды цифровые 4- 5тизначные. Задачка редкая. Но если припрет - то ручками нажимать сдохнешь. А надо.
Моя идея вообще сводится к тому, чтобы нажимать кнопки станком. А вот что это за кнопки будут - решает каждый для себя.Но это явно не "удаленное управление", это - расширение возможностей станка : управление сторонней нагрузкой посредством обычных процедур перемещения. Не более того.
Для удаленки лучше подходят тот же Есп, или ПЛК, или ардуино с вебмордой. Станку это надо ровно для того, чтобы расширить свои возможности включать что-то или выключать напрямую из Г-кода УП. Выше уже все обрисовал.
Нет ну вы как будто профессор а я защищаю диссер) Может придем к консенсусу уже?
 
Некоторые такие коды могут стоить в десятки раз больше самого станка. Я не имею в виду свой случай с терморегулятором, но в промышленности бывает, что коды доступа вендор зажопил, и хочет за него миллион. Да-да, не десять тысяч. Миллион. А может и пять. В зависимости от нужности станка. А там панелька сименсовская и хитрожопый неудобный ввод. И через комп не взломаешь ну никак. Коды цифровые 4- 5тизначные. Задачка редкая. Но если припрет - то ручками нажимать сдохнешь. А надо.
Моя идея вообще сводится к тому, чтобы нажимать кнопки станком. А вот что это за кнопки будут - решает каждый для себя.Но это явно не "удаленное управление", это - расширение возможностей станка : управление сторонней нагрузкой посредством обычных процедур перемещения. Не более того.
Для удаленки лучше подходят тот же Есп, или ПЛК, или ардуино с вебмордой. Станку это надо ровно для того, чтобы расширить свои возможности включать что-то или выключать напрямую из Г-кода УП. Выше уже все обрисовал.
Нет ну вы как будто профессор а я защищаю диссер) Может придем к консенсусу уже?
При чём тут консенсус? Нравится, воплощайте!
 
Нет ну вы как будто профессор а я защищаю диссер)
А как вы хотели? Свою идею надо защищать от скептиков, противников нового и алчущих заполучить вашу идею в свою собственность.:) Без этого никак. По крайней мере на нашем форуме, так.
 
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

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

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

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

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