Автономный контроллер своими руками.

    Рекомендованный
  • #76
Я запускал Candle на планшете ONDA 975W под восьмой виндой и работает так же как с ноутбука. И кстати ни разу связь не отвалилась. Как говорится без шуму и пыли. Только надо отключать спящий режим.
 
А что там рассказывать, тот же комп, только маленький, вставляешь в него флешку , запускаешь (я пользуюсь bCNC) и уходишь по своим делам, при наличии wifi можно запустить к примеру тимвивер, и хоть с телефона наблюдать за процессом, можно файл на флешку перегонять через удаленный доступ, вот с камерой не совсем понятно, но у меня есть ip камера, для наблюдения за процессом, смысла в ней большого нет особо, все равно если что то пойдёт не так, вряд ли вы успеете среагировать, но хоть видно что со станком твориться, малинка просто намного стабильнее работает, чем связка Виндоус 10 и Кендел к примеру, плюс высвобождает к примеру ноут, на котором можно и другими делами заниматься, хотя у меня и есть "резервный старый ноут" но его и поставить некуда, и пылиться он не по детски, а малинка хоть вся в пыли, корпус открыл, пыль пропылесосил и работай дальше. Как таковое, удаленное управление на нашем станке в принципе не возможно, ни заготовку сменить, ни инструмент поменять, максимум что можно это выключить станок удаленно, и этим приходится ограничиваться. Мне малинка если честно, все больше и больше нравится, уже год наверное как ей пользуюсь, ни одного сбоя из за нее не было, разное было, и свет отключали, и фрезу плохо зажимал и она выразила, и винты муфт откучивались, но что бы из за малинки да что то критичное, этого не было. Есть у bCNC один косяк при работе с малинкой, в начале работы может призадуматься (обычно в течении первых 5минут) остановив перемещение не выключая шпиндель, но при фрезеровке это не страшно, секунд 10-15 (зависит от размера файла, и его прорисовки, идёт быстрое определение времени работы, которое вообще не соответствует действительности) подумает, и продолжает программу, больше ничего критичного я не заметил.
А что там рассказывать, тот же комп, только маленький, вставляешь в него флешку , запускаешь (я пользуюсь bCNC) и уходишь по своим делам, при наличии wifi можно запустить к примеру тимвивер, и хоть с телефона наблюдать за процессом, можно файл на флешку перегонять через удаленный доступ, вот с камерой не совсем понятно, но у меня есть ip камера, для наблюдения за процессом, смысла в ней большого нет особо, все равно если что то пойдёт не так, вряд ли вы успеете среагировать, но хоть видно что со станком твориться, малинка просто намного стабильнее работает, чем связка Виндоус 10 и Кендел к примеру, плюс высвобождает к примеру ноут, на котором можно и другими делами заниматься, хотя у меня и есть "резервный старый ноут" но его и поставить некуда, и пылиться он не по детски, а малинка хоть вся в пыли, корпус открыл, пыль пропылесосил и работай дальше. Как таковое, удаленное управление на нашем станке в принципе не возможно, ни заготовку сменить, ни инструмент поменять, максимум что можно это выключить станок удаленно, и этим приходится ограничиваться. Мне малинка если честно, все больше и больше нравится, уже год наверное как ей пользуюсь, ни одного сбоя из за нее не было, разное было, и свет отключали, и фрезу плохо зажимал и она выразила, и винты муфт откучивались, но что бы из за малинки да что то критичное, этого не было. Есть у bCNC один косяк при работе с малинкой, в начале работы может призадуматься (обычно в течении первых 5минут) остановив перемещение не выключая шпиндель, но при фрезеровке это не страшно, секунд 10-15 (зависит от размера файла, и его прорисовки, идёт быстрое определение времени работы, которое вообще не соответствует действительности) подумает, и продолжает программу, больше ничего критичного я не заметил.
Так как малинке к станку подключить вы так и не сказали толком? И ещё вопрос. Можно ли будет с Малинки запустить УП с нужного мне кадра и как это сделать?
 
С нужного кадра, я не запускал, обычно поступал проще, если нужно было запустить с какой то строки, открывал файл в текстовом редакторе переименовав его в .txt, оставлял первые 5-10 строк, в принципе до строки где указана команда М3 (запуск шпинделя) первый раз, дальше стирал все до необходимой мне строки, сохранял файл и переименовывал его обратно в .nc, почему именно этот способ использую, да было по началу что начиная фрезеровку с указанной строки, получал рабочее перемещение с выключенным шпинделем, именно так ещё на кендель было, а потом привык уже файлы редактировать. Теперь про подключение: не понял, а что в нем сложного? На форуме есть тема, в ней даже, если мне память не изменяет, есть даже образ микро CD с уже установленными bCNC, CANDEL, и ещё несколькими программами, простите ссылки не дам, на телефоне не удобно искать, записываем образ на микро cd, вставляем в малинку, желательно иметь монитор с hdmi или можно через переходник hdmi - vga, подключаем к малинке, мышку и клавиатуру с usb разъемом, получаем мини комп, настраиваем wifi (если есть), или тянем витую пару, от роутера, или вообще не подключаем малинку к интернету( но это немного ограничит возможности), дальше подключаем станок через кабель USB (так же как и к компу или ноуту) и все... Вот не знаю что ещё рассказать... Ах да малинку можно установить прямо на корпусе станка, не далеко от платы управления станком, и выбрав usb кабель небольшой длинны, можно немного снизить воздействие помех. Я пользуюсь распбианом с установленной bCNC (ставил сам и не без гимороя, с библиотекой, которую нужно было установить) меня эта программа устраивает пока, но в отличии от образа, я ещё во время фрезеровки люблю какой нибудь фильм включить на просмотр из интернета, не то что бы я его смотрю, а так просто для "озвучки", на образе, с нашего форума, функция звуковой карты отключена, а как подключить, если честно, я не разбирался, сам из тех, кто не особо с Линукс системами дружит. Можно управлять малинкой и без монитора, через ssh, можно установить тимвивер и управлять с него , да много чем можно малинкой управлять, так сразу и не вспомню все, мне и этого набора "за глаза" хватает пока. Пробовал я отказаться от монитора внешнего, прямо скажу, с ним ,мне во всяком случае, удобнее во много раз, Будут конкретные вопросы по связке малинки со станком, спрашивайте, ответим, про общие, я вроде написал.
 
С нужного кадра, я не запускал, обычно поступал проще, если нужно было запустить с какой то строки, открывал файл в текстовом редакторе переименовав его в .txt, оставлял первые 5-10 строк, в принципе до строки где указана команда М3 (запуск шпинделя) первый раз, дальше стирал все до необходимой мне строки, сохранял файл и переименовывал его обратно в .nc, почему именно этот способ использую, да было по началу что начиная фрезеровку с указанной строки, получал рабочее перемещение с выключенным шпинделем, именно так ещё на кендель было, а потом привык уже файлы редактировать. Теперь про подключение: не понял, а что в нем сложного? На форуме есть тема, в ней даже, если мне память не изменяет, есть даже образ микро CD с уже установленными bCNC, CANDEL, и ещё несколькими программами, простите ссылки не дам, на телефоне не удобно искать, записываем образ на микро cd, вставляем в малинку, желательно иметь монитор с hdmi или можно через переходник hdmi - vga, подключаем к малинке, мышку и клавиатуру с usb разъемом, получаем мини комп, настраиваем wifi (если есть), или тянем витую пару, от роутера, или вообще не подключаем малинку к интернету( но это немного ограничит возможности), дальше подключаем станок через кабель USB (так же как и к компу или ноуту) и все... Вот не знаю что ещё рассказать... Ах да малинку можно установить прямо на корпусе станка, не далеко от платы управления станком, и выбрав usb кабель небольшой длинны, можно немного снизить воздействие помех. Я пользуюсь распбианом с установленной bCNC (ставил сам и не без гимороя, с библиотекой, которую нужно было установить) меня эта программа устраивает пока, но в отличии от образа, я ещё во время фрезеровки люблю какой нибудь фильм включить на просмотр из интернета, не то что бы я его смотрю, а так просто для "озвучки", на образе, с нашего форума, функция звуковой карты отключена, а как подключить, если честно, я не разбирался, сам из тех, кто не особо с Линукс системами дружит. Можно управлять малинкой и без монитора, через ssh, можно установить тимвивер и управлять с него , да много чем можно малинкой управлять, так сразу и не вспомню все, мне и этого набора "за глаза" хватает пока. Пробовал я отказаться от монитора внешнего, прямо скажу, с ним ,мне во всяком случае, удобнее во много раз, Будут конкретные вопросы по связке малинки со станком, спрашивайте, ответим, про общие, я вроде написал.
Как только появятся вопросы, сразу напишу.
 
  • Последнее редактирование:
Последнее редактирование:
В начале кода идут команды включения шпинделя, задаётся скорость передвижения. Так же в процессе работы скорость может меняться, например при погружении фрезы. И вот мы с вами , полностью игнорируем часть кода и начинаем неизвестно с чего с непонятно каких установок. Какую скорость рабочую задавать?
Извините, меня не было некоторое время, сразу ответить не мог, дело в том что ваша вспомогательная ардуина не может напрямую работать с файлами, ей нужно файл открыть, изменить данные и файл закрыть, в этот момент происходит запись данных! На новом участке пишем в лог или другой файл очередной шаг, который программа закончила, выставляем переменную файла параметров блокирующую запись и все действия пишем в лог файл(вернее в его переменную) после прохождения определлённого количества циклов, делаем паузу и закрываем файл, в этот момент данные на карте сохраняться, там будет положение по X куда вторая ардуина отправит шпиндель, после загрузки, Y где будет позиционирование, и разумеется глубина Z Куда фреза должна прийти в последнюю очередь уже включеной! Функция шага или нескольких шагов выставляет флаг, что она пошла в работу, делает допустим 100 шагов, встаёт на паузу, пишет координаты, закрывает файл, открывает заново, пишет, что очередные сто шагов закончены и закрывает файл записываются данные, выставляется флаг выполнения очередной партии команд, снимается пауза и следующая партия пошла в работу, после загрузки будет прочитан лог и если в конце файла отчета не будет прописан хеппи энд, процессор поднимет шпиндель на максимум, угонит его в дом для калибровки, после этого уйдёт в начало не законченого участка, спозиционируется по X и Y, запустит шпиндель, опустит Z и продолжит работу, по пути записывая в лог файл пройденые шаги
В лог писать лучше номера строк, а в файл еррор последнюю успешно выполненную, такой подход позволит вернуть станок без участия хозяина даже после отключения электричества и с минимальными затратами продолжить работу! В конце файла должна быть строка или переменная, которая будет означать завершение работы, она выключит шпиндель, поднимет его на максимум, угонит каретку в дом и откалибрует, для следующих подвигов! Примерно как то так
Ваши сообщения автоматически объединены:

А вот как узнать сколько строк к отправке?
String_count ?
Ваши сообщения автоматически объединены:

Я под аварийным стопом подразумевал немедленное выключение шпинделя и остановка движений по всем осям. Если это можно реализовать как пауза в работе с возможностью ее возобновления, это было бы круто.
Дык в файле шагов и будет ваш стоп, а report поможет возобновить с последней позиции минус 2 шага назад

ну или сколько вы там в своей функции пропишете...

А фирменый стоп пишется на любую ногу конроллера, добавляется в loop
digital Read()
и пишется любая заветная метчта(функция)
arduino.ru/Tutorial/DigitalPins
Ваши сообщения автоматически объединены:

Извините, меня не было некоторое время, сразу ответить не мог, дело в том что ваша вспомогательная ардуина не может напрямую работать с файлами, ей нужно файл открыть, изменить данные и файл закрыть, в этот момент происходит запись данных! На новом участке пишем в лог или другой файл очередной шаг, который программа закончила, выставляем переменную файла параметров блокирующую запись и все действия пишем в лог файл(вернее в его переменную) после прохождения определлённого количества циклов, делаем паузу и закрываем файл, в этот момент данные на карте сохраняться, там будет положение по X куда вторая ардуина отправит шпиндель, после загрузки, Y где будет позиционирование, и разумеется глубина Z Куда фреза должна прийти в последнюю очередь уже включеной! Функция шага или нескольких шагов выставляет флаг, что она пошла в работу, делает допустим 100 шагов, встаёт на паузу, пишет координаты, закрывает файл, открывает заново, пишет, что очередные сто шагов закончены и закрывает файл записываются данные, выставляется флаг выполнения очередной партии команд, снимается пауза и следующая партия пошла в работу, после загрузки будет прочитан лог и если в конце файла отчета не будет прописан хеппи энд, процессор поднимет шпиндель на максимум, угонит его в дом для калибровки, после этого уйдёт в начало не законченого участка, спозиционируется по X и Y, запустит шпиндель, опустит Z и продолжит работу, по пути записывая в лог файл пройденые шаги
В лог писать лучше номера строк, а в файл еррор последнюю успешно выполненную, такой подход позволит вернуть станок без участия хозяина даже после отключения электричества и с минимальными затратами продолжить работу! В конце файла должна быть строка или переменная, которая будет означать завершение работы, она выключит шпиндель, поднимет его на максимум, угонит каретку в дом и откалибрует, для следующих подвигов! Примерно как то так
Ваши сообщения автоматически объединены:


String_count ?
Ваши сообщения автоматически объединены:


Дык в файле шагов и будет ваш стоп, а report поможет возобновить с последней позиции минус 2 шага назад

ну или сколько вы там в своей функции пропишете...

А фирменый стоп пишется на любую ногу конроллера, добавляется в loop
digital Read()
и пишется любая заветная метчта(функция)
arduino.ru/Tutorial/DigitalPins
Ваши сообщения автоматически объединены:

Вылядеть будет примерно так:
1 Выкинуть флаг ошибки и заблокировать шаговые двигатели
2 Заблокировать отправку команд на станок;
2 Записать текущее положение инструмента

и после отпускания кнопки, заставить инструмент вернуться на место и продолжить работу, вот только после этого станок не будет знать где его место и чего продолжить, ваша функция обязана дать ему эти данные для работы!
Ваши сообщения автоматически объединены:

После того как вы свою волшебную кнопку отпустите, это не комп, он не злопамятный, он ничего не будет помнить пока не дадут команду...
Ваши сообщения автоматически объединены:

Скомандуете-сделает! А лучше просто сам себе постоит...
Ваши сообщения автоматически объединены:

Кнопка должна работать на ардуину сендер и ставить её на паузу, чтоб она второй ардуине исполнителю команд не отправляла...
Ваши сообщения автоматически объединены:

Тогда после снятия паузы она снова будет слать команды подчинённой ардуине, которые та будет выполнять(работа у неё такая)
 
Приветствую.
В первом посте приведена статья. Я её автор. И сейчас дорабатываю контроллер.
Поставил кнопки перемещения +ускоренное перемещение и ещё 8 кнопок.
1- в домашнюю позицию по концевикам
2- разблокирование
3-обнуление
4- движение в ноль
5- проба
6-
7-
8-старт
Как видите 2 кнопки свободны. Не знаю какие команды на них "повесить".
Контроллер спаян и уже работает.
13854
приветствую меня заинтересовал ваш контроллер , было бы не плохо схемку приложить , обнуление желательно по Z вывести на отдельную кнопку , и выбор бы еще файлов нескольких УП . допустим при смене инструмента и другой УП выполнилась одна остановился поменял интсрумент обнулил Z и запустил след УП,
 
да тоже хочу узнать как скоро будут изменения в проекте , уже собираюсь повторять схемку вашу
 
  • Последнее редактирование:
Последнее редактирование:
....... Я пытался отслеживать что присылает GRBL в ответ, OK или ERROR но там есть разделительные символы и сравнивать не получалось. В общем я от затеи отказался.......
....... То есть, брать координаты из команд, а не из GRBL. Какой смысл всё время посылать "?" ? Это даже ни одна программа не делает.

... Я пытался отслеживать что присылает GRBL в ответ, OK или ERROR но там есть разделительные символы и сравнивать не получалось. В общем я от затеи отказался. ....

А вот этого я не говорил. Я написал: " Отображать текущую команду, а соответственно и координаты не сложно " То есть, брать координаты из команд, а не из GRBL. Какой смысл всё время посылать "?" ? Это даже ни одна программа не делает.
Я вас не пойму, если честно. Я вам говорю одно, вы мне совсем другое.
......
........
Мне неизвестна ни одна программа которая во время работы посылает контроллеру запрос о местоположении. Только команды кода.






.video
Jogging
1.Jogging -- X+,X-,Y+,Y-,Z+,Z-
2.Step -- set step size
3.Feed --set feed rate
4.X0 -- set x=0; real time x; status (idle,run,hold,alarm.....)
5.Y0-- set y=0; real time y;
6.Z0-- set z=0; real time z;
7.Spind/laz on/off (y+,y-); Zprob(z+); Unlock(z-)
 

Вложения

  • o4_1.jpg
    o4_1.jpg
    377.5 KB · Просмотры: 126
А вы не пробовали комментировать видео? Я так и не понял что вы хотели сказать своим сообщением.
Ваши сообщения автоматически объединены:

Когда ожидается релиз?
да тоже хочу узнать как скоро будут изменения в проекте
Этого я не знаю. Как появится время и желание.
уже собираюсь повторять схемку вашу
Можете повторять, в схеме изменений не будет. Кроме замены питания
 
А вы не пробовали комментировать видео? Я так и не понял что вы хотели сказать своим сообщением.
Ваши сообщения автоматически объединены:
во время работы посылает контроллеру запрос о местоположении
 

Вложения

  • manmenu.jpg
    manmenu.jpg
    325.1 KB · Просмотры: 117
Сверху Снизу
Обнаружен блокировщик рекламы AdBlock

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

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

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

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