Здесь я бы приостановился мгновенно, прервав кадр, и повторив его с начала после завершения паузы.nkp писал(а):ну ладно - это еще куда ни шлоtorvn77 писал(а):программа отрабатывается до конца кадра,
Решен ли вопрос "умного" продолжения работы?
- verser
- Мастер
- Сообщения: 1903
- Зарегистрирован: 21 июл 2013, 22:28
- Репутация: 1282
- Настоящее имя: Сергей
- Откуда: Тбилиси
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Тема уже перевалила на четвертую страницу, начала жить своей жизнью, даже появились элементы срача и холивара. А меж тем, ответ на поставленный вопрос простой и короткий - "нет, не решен".
Значит, придется делать самому, возможно пользуясь предложенными идеями и наработками.
Значит, придется делать самому, возможно пользуясь предложенными идеями и наработками.
Чудес не бывает. Бывают фокусы.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
так то оно так))Сергей Саныч писал(а):вопрос простой и короткий - "нет, не решен".
но народу надо же выяснить - что такое "умного" продолжения работы)))
там задача шире ,чем "шпиндель"(с ним как раз все несложно)
=====================
как когда то писал Lexxa,станок вам не плеер - пауза,воспроизведение)))verser писал(а):Здесь я бы приостановился мгновенно, прервав кадр, и повторив его с начала после завершения паузы.
решать задачу темы надо ,но ИМХО в привязке к FeedHold и CycleStart(которая motion.feed-hold) и там уже
реализовать настоящий алгоритм ...
(просто я в этом заинтересован - вот и подбиваю участников себе для выгоды))))
==============вот тут и мгновенный останов(насколько возможно) и потом диалог(который допилить и надо) "начать с такой то строки"
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Задача этой суброутины определить то, как именно мы выходим в паузу.nkp писал(а):вот тут вопрос - как же "выполняется" - мы же на паузе?
Самый простой пример,но не факт что правильный:
O<programm_pause> sub
M70
M0 или M1
O<programm_pause> endsub
Описание кода M70 http://linuxcnc.org/docs/devel/html/gco ... #mcode:m70
Это я в мануальник не посмотрелnkp писал(а):код м2
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Пауза всёж не должна подменять собой estop.verser писал(а):Здесь я бы приостановился мгновенно, прервав кадр, и повторив его с начала после завершения паузы.
Ну и я и предлагаю давать выбор между
)Остановить сразу и потом начать с повторного выполнения кадра.
)Остановить после полного выполнения кадра и начать работу со следующего.
И учитывая что для разных задач могут требоваться разные решения,
например надо очень ровную поверхность и по этому второй проход кадра просто неприемлем надо в ini,
а лучше в активные комментарии ngc добавить явное указание как должен выполняться вход и выход из паузы.
Ну если этого указания нет, то просто отказываться запускать программу.
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Не понял про что вы написали, если хотите делать отдельный хал компонент то надо учесть, что каждый промежуточный компонет через которые будут проходить -cmd и -fb сигналы будет ухудшать работу сервопетли.nkp писал(а):решать задачу темы надо ,но ИМХО в привязке к FeedHold и CycleStart(которая motion.feed-hold) и там уже
И это ещё один аргумент против запиливания отдельных компонентов в хале.
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Кому?torvn77 писал(а):Ну и я и предлагаю
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Потому-что это безопаснее других вариантов. Но опять-же никто не запрещает на личном станке сделать так как удобно лично тебе.torvn77 писал(а):Почему все обязаны следовать этой методике работы?
Йода нервно курит в сторонке...torvn77 писал(а):Люди эгоистичны и хотят решить этот вопрос у себя, как он решон у вас в виду того, что ваше решение людей не устраивает никого не интересует.
А я должен её решать?torvn77 писал(а):Отказываетесь решать проблему.
Не утверждаю, а поясняю почему (как мне кажется) так не делают. Тред видимо появился потому, что у Сергей Саныча возник такой вопрос...torvn77 писал(а):Утверждаете что всё хорошо и ничего менять не надо, Но если это так, то почему этот тред появился.
А второй пост не годится?Сергей Саныч писал(а):А меж тем, ответ на поставленный вопрос простой и короткий - "нет, не решен".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
UAVpilot,
если вы их не сделаете раньше по общей просьбе коллектива, то вот посмотрите, nkp признал моё предложение достаточно разумным, по этому предлагаю взять и рассмотреть его, может вы и не увидите особых сложностей в том, чтобы его сделать.
Вот что собственно написал nkp про моё предложение:
Re: Решен ли вопрос умного продолжения работы? #60
Я надеюсь что вы согласитесь после этого его рассмотреть подробнее.
Сан Саныч разочеровался и решил делать сам.UAVpilot писал(а):Тред видимо появился потому, что у Сергей Саныча возник такой вопрос...
verser написал вам не хотите помогать, значит сделают другие.Сергей Саныч писал(а):Значит, придется делать самому, возможно пользуясь предложенными идеями и наработками.
Дайте не будем разбираться, нужно это ВАМ или нет, а раз уж вы принимаете активное участие в теме и скорее всего эти изменения будут вносить через вас,verser писал(а):И всё же, функция ручного управления во время паузы актуальна. Её реализация - не самая простая работа. Начало уже положил Michael Haberler. И вряд ли страх потерять репутацию (или ещё как-то "нести ответственность") остановит меня или какого-нибудь другого разработчика двигать вперед эту функцию. Таков дух open source. Рано или поздно функция появится для linuxcnc.
если вы их не сделаете раньше по общей просьбе коллектива, то вот посмотрите, nkp признал моё предложение достаточно разумным, по этому предлагаю взять и рассмотреть его, может вы и не увидите особых сложностей в том, чтобы его сделать.
Вот что собственно написал nkp про моё предложение:
Re: Решен ли вопрос умного продолжения работы? #60
Я надеюсь что вы согласитесь после этого его рассмотреть подробнее.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
verser вообще не о том писал. Нужно всётаки различать в LinuxCNC режимы "Стоп" и "Пауза".torvn77 писал(а):verser написал вам не хотите помогать, значит сделают другие.
А давайте! Если мне нужно что-то сделать, то я просто беру и делаю, а не убеждаю всех на форуме что это им тоже жизненно необходимо и они должны все свои силы направить на реализацию моих потребностей.torvn77 писал(а):Дайте не будем разбираться, нужно это ВАМ или нет
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- AndyBig
- Мастер
- Сообщения: 3971
- Зарегистрирован: 07 мар 2014, 04:01
- Репутация: 1121
- Откуда: юг России
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Зря он ел ядовитые булочки... Желудок, может, и привычен, но гормональная и высшая нервная системы явно пострадали...
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Ну вообще красота) тему можно в юмор переносить) ..
Моё мнение, что универсальное умное продолжение работы нереализуемо . Только оператор может остановить программу. Вывести инструмент. Очистить от всякогл , а потом запустить шпиндель на нужных оборотах. Включить все компенсации, привязки и только потом запустить с нужного кадра. В остальных случаях станок может сделать.... Очень дорого. К примеру вернутся к зоне обработки сквозь тиски . снести прижим. Упереться в заготовку. Может она у вас крупногабаритная. Универсального решения этому нет.
Моё мнение, что универсальное умное продолжение работы нереализуемо . Только оператор может остановить программу. Вывести инструмент. Очистить от всякогл , а потом запустить шпиндель на нужных оборотах. Включить все компенсации, привязки и только потом запустить с нужного кадра. В остальных случаях станок может сделать.... Очень дорого. К примеру вернутся к зоне обработки сквозь тиски . снести прижим. Упереться в заготовку. Может она у вас крупногабаритная. Универсального решения этому нет.
" Linux CNC - наше всё"
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Dmaster, Так я не говорю чтобы включение шпинделя, компенсаций и много ещё чего обязательно выполняли при выходе из паузы.
Я предлагаю не спорить о том,что при входе и выходе из паузы надо делать, а просто выполнять входные и выходные суброутины.
Что там будет в этих суброутинах, какие команды будут выполнятся или не будут выполнятся вообще каждый решит для себя сам.
И в конце концов, в ini есть параметр [RS274NGC]RS274NGC_STARTUP_CODE который содержит код, который безусловно, выполняется при старте LinuxCNC, вы же не боитесь что он станет причиной порчи вашего станка и не отстаиваете его удаление.
Так почему бы не делать тоже самое и при установке на паузу?
Я предлагаю не спорить о том,что при входе и выходе из паузы надо делать, а просто выполнять входные и выходные суброутины.
Что там будет в этих суброутинах, какие команды будут выполнятся или не будут выполнятся вообще каждый решит для себя сам.
И в конце концов, в ini есть параметр [RS274NGC]RS274NGC_STARTUP_CODE который содержит код, который безусловно, выполняется при старте LinuxCNC, вы же не боитесь что он станет причиной порчи вашего станка и не отстаиваете его удаление.
Так почему бы не делать тоже самое и при установке на паузу?
- torvn77
- Мастер
- Сообщения: 2442
- Зарегистрирован: 02 июн 2012, 22:12
- Репутация: 215
- Откуда: Россия,Санкт-Петербург
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Если вы просмотрите на профессиональную разработку программ, каких нибудь кадов, то вы увидите,UAVpilot писал(а):А давайте! Если мне нужно что-то сделать, то я просто беру и делаю, а не убеждаю всех на форуме что это им тоже жизненно необходимо и они должны все свои силы направить на реализацию моих потребностей.
что там участвуют люди разных квалификации, такие как тимлид(бригадир) , архитектор(главный конструктор и тот, кто планирует расположение станков в цехе), тестировщик(придурок у которого всё ломается и он потом пишет об этом отчёты), дизайнер интерфейсов( отвечает за эргономику и организацию рабочего пространства), девопы (кто это такие) в задачу которых входит организация взаимопонимания инженеров и рабочих и куча других самостоятельных профессии.
но и соответствующий характер и социальные навыки по этому требовать от одного выполнения работы другого как минимум контрпродуктивно, если не просто вредно.
По этому не предлагайте мне делать то, что я делать не умею и для чего не приспособлен, лучше возьмите у меня то, что я умею хорошо делать и с чем справляюсь.
При чём конкретно сейчас всех без исключения.
UPDATE: Я конечно понимаю что вы не обязаны выполнять мою просьбу добавить функционал, но можно хотя бы разобраться, подумать что я предложил и не подвергать моё предложение не обоснованной критике, а на оборот, заметить что это вариант не противоречит предъявленными вами требованиям и может быть реализован?
- mycnc
- Мастер
- Сообщения: 913
- Зарегистрирован: 03 июл 2011, 02:01
- Репутация: 623
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Хорошая ссылка, посмеялся от души. Машина 1996 года, модифицированная колхозниками в 2006. Лишнее подтверждение моих слов - если Koike и ставили Fanuc в 1996 году, то бросили это дело перейдя на более подходящие системы ЧПУ.aftaev писал(а):mycnc, так что будет ответ откуда инфа что Hypertherm не будет использовать стойки Fanuc Siemens из-за неправильного пуска и из-за этого ни потерял рынок?
И что это значит? Что на моем видео не видно стойку Фанук? Идем по моей сцылке и там в описание сказано: 8'8" x 43' Koike, MYNUC 4000D, Fanuc 15M, Plasma Bevel Head (2006),275 Amp Plasmamycnc писал(а):Вот тут понятно, что Koike и видно, какая стойка.
Вбиваем название станка в поисковик и находим http://www.surplusrecord.com/cgi-bin/adpop.pl?722389
Система управления роботов отличается от типичной CNC. Кроме того, Fanuc сам делает роботы. Разумеется, он не даст ставить чужие системы на свои роботы.
Поясню про лазеры, если кто не знает. Лазерные комплексы заточены на использование в полностью автоматическом режиме. Такие проблемы как отсутствие поджига, ошибка пробивки, не-прорезание в середине детали, мелкая деталь, вставшая домиком на ребрах стола - не случаются (или случаются крайне редко) при лазерной резке. А потому обсуждаемая здесь проблема "умного продолжения" не актуальна на лазерах.
Забавно то, что aftaev наверняка это знает не хуже меня. Просто, вероятно, больше не смог найти плазменных CNC столов с Fanuc-Siemens и стал развивать тему
роботы-лазеры
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
С этим согласен Re: Решен ли вопрос умного продолжения работы? #33Dmaster писал(а):Моё мнение, что универсальное умное продолжение работы нереализуемо
Но для наиболее распространенного случая, когда ось Z совпадает с осью фрезы/сверла и диаметр рабочей части инструмента не больше диаметра хвостовика, возврат по следующему алгоритму вроде бы не должен приводить к аварии:
1. Ось Z вверх в безопасную зону.
2. Остальные оси - в положение, в котором они были в момент прерывания операции (оптимально, но может потребовать пересчета координат, заданных в приращениях), либо в начале одного из предыдущих кадров.
3. Включаем шпиндель.
4. Опускаем Z до рабочей высоты.
5. Продолжаем работу с соответствующего кадра.
Альтернатива:
- После останова запоминаем действия оператора при отводе инструмента.
- Возвращаемся в рабочую зону по тому же самому пути.
Чудес не бывает. Бывают фокусы.
- Dmaster
- Мастер
- Сообщения: 1271
- Зарегистрирован: 15 июл 2011, 13:36
- Репутация: 476
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Ну тогда вот
https://m.youtube.com/watch?v=mSx2zIUWVzQ
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... ile-Paused
https://m.youtube.com/watch?v=mSx2zIUWVzQ
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... ile-Paused
" Linux CNC - наше всё"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
https://youtu.be/_O5btaXgiEktorvn77 писал(а):Так вот, всё это деление на должности не случайно, так как для каждой должности требуются не только свои знания и умения
А если это не так, то будет аварияСергей Саныч писал(а):когда ось Z совпадает с осью фрезы/сверла и диаметр рабочей части инструмента не больше диаметра хвостовика
Если только пауза не была нажата для перестановки креплений...Сергей Саныч писал(а):Альтернатива:
- После останова запоминаем действия оператора при отводе инструмента.
- Возвращаемся в рабочую зону по тому же самому пути.
Так вот безопасность не допускает подобных "если".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- michael-yurov
- Почётный участник

- Сообщения: 11730
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4703
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
Просто пару слов про NCStudio:
При нажатии паузы останавливается шпиндель и поднимается на безопасную высоту (по умолчанию - 20 мм, если это укладывается в допустимое перемещение по Z).
При нажатии Пуск (не Пауза) - включается шпиндель, опускается фреза и продолжается работа.
Это настолько удобно, что у меня ни разу не возникла необходимость останавливать выполнение УП и двигать станок вручную.
Уверен, что в последнем случае для продолжения в окне запуска уже был бы задан нужный кадр и станок на безопасной высоте выше уровня всей детали перешел бы в требуемое место, включил шпиндель, опустился и продолжил обработку.
Естественно, что поведение станка можно настроить.
При нажатии паузы останавливается шпиндель и поднимается на безопасную высоту (по умолчанию - 20 мм, если это укладывается в допустимое перемещение по Z).
При нажатии Пуск (не Пауза) - включается шпиндель, опускается фреза и продолжается работа.
Это настолько удобно, что у меня ни разу не возникла необходимость останавливать выполнение УП и двигать станок вручную.
Уверен, что в последнем случае для продолжения в окне запуска уже был бы задан нужный кадр и станок на безопасной высоте выше уровня всей детали перешел бы в требуемое место, включил шпиндель, опустился и продолжил обработку.
Естественно, что поведение станка можно настроить.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Решен ли вопрос "умного" продолжения работы?
На пром. гравировальных контроллера работает так-же. но тут ключевое слово "гравировальные".
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...