продолжение работы после отключения питания компьютера

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение Serg »

Слюшай, зачэм так плохо думаешь про планэровщик?.. :)
Ничего не тормозит и даже по G64 продолжает углы срезать.
Nick писал(а):Проще сделать компонент, который будет раз в n секунд писать в файл значение motion.program-line.
Писать в файл не проблема, важно грамотно стартовать при продолжении!..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение Nick »

UAVpilot писал(а):важно грамотно стартовать при продолжении!..
А тут только ручное перемещение в точку начала строки по безопасной траектории. И потом начать со строки #из_файла.
По другому не выйдет для дуг в формате G03 X Y I J
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение nkp »

Nick писал(а):Проще сделать компонент, который будет раз в n секунд писать в файл значение motion.program-line.
уже подобное обсуждали
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение Serg »

Nick писал(а):А тут только ручное перемещение в точку начала строки по безопасной траектории. И потом начать со строки #из_файла.
Так для того и запоминаются текущие координаты!
Пример "второй" процедуры:

Код: Выделить всё

O<continue> sub
G0X#<_saveX>Y#<_saveY>
M3 S<_saveS>
F#<_saveF>G1Z#<_saveZ>
O<continue> endsub
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
mhael
Мастер
Сообщения: 2443
Зарегистрирован: 09 мар 2013, 11:22
Репутация: 769
Настоящее имя: Ильдар
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение mhael »

ИМХО, если запоминать только номер текущей строки, то потом будет головняк с относительными/абсолютными координатами. Соглашусь с UAVpilot, что надо текущие координаты сохранять. Плюс сохранять номер строки G-кода. Т.Е. делать отсечку не внутри выполнения строки G-кода, а перед их началом. И наверное совсем не обязательно делать это часто. Даже если сохранять раз в 30 секунд, то при рестарте мы максимум 30 секунд времени будем пилить по воздуху. Не велика потеря.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение Nick »

Ок, а что на счет G92 G54 G42 и прочего?
Аватара пользователя
mhael
Мастер
Сообщения: 2443
Зарегистрирован: 09 мар 2013, 11:22
Репутация: 769
Настоящее имя: Ильдар
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение mhael »

G42 - вроде никак не влияет, инструмент то тот же остается.
G92 - а что это?
G54 - тут по-сложнее. Их скорее всего тоже надо сохранять, и вводить перед рестартом. Т.е. не просто сохранять, а вести как-бы полный лог с "пересчетом" всех манипуляций с системами координат. Ну или как вариант просто их не использовать, а работать всегда в абсолютных координатах станка, но тут за постпроцессором надо уже посмотреть.
Последний раз редактировалось mhael 24 фев 2015, 16:06, всего редактировалось 1 раз.
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение Сергей Саныч »

Nick писал(а):а что на счет G92 G54 G42 и прочего?
А вот всё это и надо фиксировать в протоколе, а потом восстанавливать.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение Serg »

Можно сохранять всё в виде те-же G-кодов, примерно так:

Код: Выделить всё

G54
#<_saveX> = 12345
...
тогда для возобновления надо будет просто "проиграть" этот файл, потом загрузить первоначальный и стартануть с нужной строки.

P.S. А вообще надо будет на досуге специальный компонент или патчик написать на эту тему...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение fredy79 »

Наверное работать это должно так:
включаем станок, обнуляем оси, выставляем нулевую точку заготовки, запускаем программу. При этом станок должен записать в файл имя файла, относительные координаты нулевой точки заготовки и продолжать записывать номера строк с интервалом 10 строк.
После внезапного отключения питания и его включения, необходимо обнулить оси и нажать кнопку "Продолжить работу" Станок должен восстановить относительные координаты из файла и проиграть программу до последней строки записанной в файл, после вывести шпиндель в нужную точку, медленно заглубиться и продолжить работу. Если у вас получиться это реализовать, я думаю многие пользователи объявят вам благодарность.
vladimir74
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 25 май 2011, 14:14
Репутация: 19
Откуда: Магнитогорск
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение vladimir74 »

смысл "проигрывать" весь файл? если есть номер строки.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение Serg »

а как узнать какие модальные команды действовали в тот момент?..
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
vladimir74
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 25 май 2011, 14:14
Репутация: 19
Откуда: Магнитогорск
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение vladimir74 »

У меня DSP пульт RZNC0501 в мануале описан процесс так:
Защита от отключения электропитания. Система может защитить процесс выполнения программы от отключения электричества. Когда система заново будет включена, нажмите , система будет перемещать в точку (x0,y0,z0). После перемещения будет задан вопрос «PowerOff reboot?», что означает «Использовать систему защиты от отключения электропитания?». Нажмите , чтобы продолжить обрабатывать незаконченную деталь, или чтобы отменить этот действие.
По факту после отключения он едет в нули, задает вопрос о продолжении, если да то грузит файл задания (вот тут наверное и есть "проигрывание") и стартует с точки где остановился.
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение fredy79 »

Все заглохло, сам я не могу написать этот компонент, так как только начал разбираться с linux, по этому прошу вашей помощи. Компонент очень нужен, у нас часто отключают электричество. Я думаю что у многих такая ситуация и компонент будет полезен всем пользователям.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение Nick »

Ок. Только как в итоге решили действовать?
Раз в какое-то время пишем номер строки в которой находимся?

ЗЫ что в основном делаешь на станке?
vladimir74
Почётный участник
Почётный участник
Сообщения: 544
Зарегистрирован: 25 май 2011, 14:14
Репутация: 19
Откуда: Магнитогорск
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение vladimir74 »

Желающих нет, тогда я отвечу.
Фрезеруем деревяшки, мдф.....
Алгоритм: пишем номер строки, и где то нужно отследить что задание не выполнено.
После сбоя проверяем что задание было не выполнено, запрашиваем продолжение работы.
Грузим файл задания до нужной строки, выясняя все модальные команды.
Фрезеруем с нужной строки.
fredy79
Опытный
Сообщения: 100
Зарегистрирован: 03 июн 2014, 20:22
Репутация: 3
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение fredy79 »

Примерно так, после команды М30 информация в файле должна исчезнуть, это и будет означать что задание выполнено.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение Nick »

vladimir74 писал(а):ишем номер строки
можно через halsampler http://linuxcnc.org/docs/2.6/html/man/m ... ler.1.html, хотя, может быть проще через отдельный компонент на питоне и меньше ресурсов бдует жрать и реже в файл будет писать.

Создаем компонент, в нем 1 пин s32, в него заводим motion.program-line, как только он изменился - пишем в файл значение пина. Скрипт будет в 5-7 строк.
http://www.linuxcnc.org/docs/html/hal/halmodule.html
fredy79 писал(а):М30 информация в файле должна исчезнуть
Хорошая идея. Или можно проверять состояние, если перешли в halui.program.is-idle =1 то пишем в файл -1.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение sandman »

Вообще там есть не плохая возможность стартовать из любой точки программы, в окне с деталью кликают на то место детали, откуда хотят продолжить, в Backplot сразу автоматом выбирается соответствующая этой позиции строчка.
Нужно только проследить правильное место старта, откатится немножко назад, потом " Машина"- Продолжить с выбранной строки.
Kulibin74
Почётный участник
Почётный участник
Сообщения: 665
Зарегистрирован: 08 апр 2013, 15:33
Репутация: 65
Настоящее имя: Сергей Александрович
Откуда: Москва
Контактная информация:

Re: продолжение работы после отключения питания компьютера

Сообщение Kulibin74 »

Я вот одно не пойму, сколько лет уже linuxcnc (emc). Что нельзя было уж все эти плюшки (автопоиск нуля, автоопределение длины инструмента, старт с того же места при отключении питания, и т. д. и т. п. ) включить в дистрибьютив последней версии??? Кто занимается разработкой этой программы? Нельзя их продавить то? :D
Многих ведь отпугивает отсутствие таких возможностей из "коробки"
Ответить

Вернуться в «LinuxCNC»