"Candle". Как прервать программу? Команда "Прервать" - ад!

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

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение Serg »

Курдль писал(а):Кстати, интересная статья, в которой говорится, что и у LinuxCNC с командой G54 не все в порядке: Ссылка на статью
С G54 у LinuxCNC всё в порядке. Не всё в порядке с автором статьи - похоже он даже не знает, что существует RS274. :)
Курдль писал(а):Разработчик Candle русскоязычный. Звать Денис wave
Скорее всего это лишь подтверждает кривость перевода... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Mamont
Мастер
Сообщения: 1974
Зарегистрирован: 10 дек 2015, 12:21
Репутация: 383
Настоящее имя: Виталий
Откуда: РБ Минск
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение Mamont »

Курдль писал(а): Эта команда порождает цепочку кодов: G54 G17 G21 G90 G94 M9 T0
Что посоветуете?
Посоветую приводить не последнюю строку, а все строки после команды прерывания.
И как ни странно там будет команда на перемещение в абсолютных координатах, а потом присвоение смещения
Аватара пользователя
Курдль
Мастер
Сообщения: 1995
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение Курдль »

Mamont писал(а):Посоветую приводить не последнюю строку, а все строки после команды прерывания.
И как ни странно там будет команда на перемещение в абсолютных координатах, а потом присвоение смещения
Да, признаю свою ошибку, полный текст выглядит так:

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

[CTRL+X] < Grbl 1.1f ['$' for help]
G21G53G90X0Y0Z0 < ok
G21G92X0Y0Z0 < ok
G54 G17 G21 G90 G94 M9 T0 < ok
S24000 < ok
Только кто мне объяснит, зачем мне нужны команды на перемещение, если я просто хочу прервать УП, нажав кнопку "Прервать"?
Поймите, я сейчас не спор пытаюсь выиграть или умником себя показать. Мне нужно, чтобы дело мое двигалось и желательно без поломок.
Готов признать себя идиотом, публично покаяться. Только объясните мне, как воспользоваться этой функцией!
Заранее благодарен.
Мой сайт: https://cnc1310.ru
Аватара пользователя
MX_Master
Мастер
Сообщения: 7478
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3099
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение MX_Master »

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

G21 G53 G90 X0 Y0 Z0 - отправляемся в машинную позицию X:0мм Y:0мм Z:0мм
G21 G92 X0 Y0 Z0 - делаем относительные координаты равными машинным
G54 G17 G21 G90 G94 M9 T0 - сбрасываем всякие настройки на значения по умолчанию
S24000 - выставляем обороты шпинделя на 24000 об/мин (не включая и не выключая его)
Мягко притормозить УП только так - http://www.cnc-club.ru/forum/viewtopic. ... 80#p499765
Аватара пользователя
Mamont
Мастер
Сообщения: 1974
Зарегистрирован: 10 дек 2015, 12:21
Репутация: 383
Настоящее имя: Виталий
Откуда: РБ Минск
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение Mamont »

После команды стрл-х грбл переходит в режим аларм и ничего делать не хочет. Это состояние надо сначало сбросить ($x)
Не знаю зачем кандля отправляет станок в нулевую координату. Я специально проверил на аппаратной плате с grbl, при прерывании он выдает координаты лежащие где то на отрезке, в данный момент который выполняет станок.

Попробуй скачать заново кандю
sashaK
Опытный
Сообщения: 144
Зарегистрирован: 11 окт 2015, 12:18
Репутация: 10
Настоящее имя: Александр
Откуда: Россия: Екатеринбург, Новоуральск
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение sashaK »

"Только кто мне объяснит, зачем мне нужны команды на перемещение, если я просто хочу прервать УП, нажав кнопку "Прервать"?"

Можно задать вам вопрос?
Опишите в каких случаях вы нажимаете кнопку "Прервать" и как она по вашему мнению должна отработать и какие действия хотели бы произести после выполнения этой команды.
Может быть есть заложенные в прошивку функции или стандарные "М" коды, которые вам помогут.

Ps. Не смог с телефона цитату оформить.
Аватара пользователя
Rom327
Почётный участник
Почётный участник
Сообщения: 2949
Зарегистрирован: 03 апр 2015, 13:23
Репутация: 432
Настоящее имя: Роман
Откуда: Подольск
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение Rom327 »

Курдль писал(а):Только кто мне объяснит, зачем мне нужны команды на перемещение, если я просто хочу прервать УП, нажав кнопку "Прервать"?
А что у тебя происходит, если нажать кнопку "Пауза"?
Это сугубо мое мнение, могу и ошибаться...
https://vk.com/rom327
GRBL настройки: http://blogandbux.blogspot.com/2018/07/ ... revod.html
G коды: http://3d-stanki.ru/spravochnik/program ... stankov-2/
Аватара пользователя
selenur
Почётный участник
Почётный участник
Сообщения: 4604
Зарегистрирован: 21 авг 2013, 19:44
Репутация: 1621
Настоящее имя: Сергей
Откуда: Новый Уренгой
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение selenur »

В прошивке реализовано 2 очереди комманд, первая куда попадают G-команды, а вторая очередь для особых команд, которые имеют длину в один байт, эти команды могут как остановить, для последующего выполнения, так и прервать работу.
G-команды попадающие в первую очередь выполняются последовательно, и мгновенной остановки не получится, пока выполнение не дойдет до последней команды в очереди.
В связи с чем г-кодами нельзя остановить.
Только реалтаймовыми командами, которые выполняются мгновенно.
Мой сайт: http://selenur.ru
Исходники моих программ: https://github.com/selenur
Instagram https://www.instagram.com/zheigurov/
Аватара пользователя
Курдль
Мастер
Сообщения: 1995
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение Курдль »

sashaK писал(а):Можно задать вам вопрос?
Опишите в каких случаях вы нажимаете кнопку "Прервать" и как она по вашему мнению должна отработать и какие действия хотели бы произести после выполнения этой команды.
Может быть есть заложенные в прошивку функции или стандартные "М" коды, которые вам помогут.
Прецедент: "Обнаружен неправильный выбор инструмента (обнаружена ошибка в параметрах резания и т.п.)".
Описание: Фреза начала плавить акрил (фреза начала лохматить медное покрытие на печатной плате и т.п.)
Решение: Остановить УП. Вернуть станок в начальную точку. Сменить инструмент. Запустить УП с начала.

Я удивлен, что встретил непонимание :) Что, никто такой функцией не пользуется? Она есть во всех подобных программах!
Просто на моем станке эта команда от программы Candle вызывает неожиданную и неприятную реакцию.
Вот ниже на фото видите красную кнопку слева внизу? Она работает, как надо.
Вложения
GrblGru_CNC1310.jpg (5924 просмотра) <a class='original' href='./download/file.php?id=160412&sid=58316b00e08819b5178375dbab4b5d70&mode=view' target=_blank>Загрузить оригинал (299.72 КБ)</a>
Мой сайт: https://cnc1310.ru
Аватара пользователя
evgenymcp
Мастер
Сообщения: 1418
Зарегистрирован: 23 апр 2017, 05:37
Репутация: 326
Настоящее имя: Евгений
Откуда: Абакан,Хакасия
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение evgenymcp »

Аппаратная кнопка ESTOP она же АВОСТ, слышал про такую?
sashaK
Опытный
Сообщения: 144
Зарегистрирован: 11 окт 2015, 12:18
Репутация: 10
Настоящее имя: Александр
Откуда: Россия: Екатеринбург, Новоуральск
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение sashaK »

Мне кажется по Е-стоп привязка системы координат слетит. Зависит конечно от того как реализована обработка этой кнопки. Нужно проверять.
Аватара пользователя
evgenymcp
Мастер
Сообщения: 1418
Зарегистрирован: 23 апр 2017, 05:37
Репутация: 326
Настоящее имя: Евгений
Откуда: Абакан,Хакасия
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение evgenymcp »

sashaK писал(а):Мне кажется по Е-стоп привязка системы координат слетит. Зависит конечно от того как реализована обработка этой кнопки. Нужно проверять.
Конечно слетит, поэтому на нормальных станках используют высокоточные датчики HOME и пользуются G54. АВОСТ на то и аварийный. А если использовать обычный стоп или паузу, станок проедет какое-то расстояние, пока не завершит последнюю команду. У grbl есть входы для пуска, паузы и аварийный останов.
sashaK
Опытный
Сообщения: 144
Зарегистрирован: 11 окт 2015, 12:18
Репутация: 10
Настоящее имя: Александр
Откуда: Россия: Екатеринбург, Новоуральск
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение sashaK »

Как минимум три решения вижу.
Менять датчики home на высокоточные.
Менять прошивку на ту где реализован СТОП.
Допилить в прошивку кнопку СТОП.
Аватара пользователя
Курдль
Мастер
Сообщения: 1995
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение Курдль »

sashaK писал(а):Мне кажется по Е-стоп привязка системы координат слетит. Зависит конечно от того как реализована обработка этой кнопки. Нужно проверять.
Есть древняя китайская мудрость: "Не вступай в споры с человеком, чей аватар выглядит, как мальчик, писающий на логотип!"
Конечно же, по команде аппаратного стопа, Grbl контроллер полностью блокируется до последующего сброса.
Но уважаемое сообщество не восприимчиво к моему воплю: как минимум 4 программы умеют корректно останавливать УП без сброса контроллера.
P.S. Мой станок оснащен высокоточными датчиками положения Но я не хотел бы ради одной Candle начинать каждую работу с цикла самонаведения.
Кроме того, иногда есть необходимость наводить станок ручными маховиками - это гораздо быстрее.
Мой сайт: https://cnc1310.ru
Аватара пользователя
evgenymcp
Мастер
Сообщения: 1418
Зарегистрирован: 23 апр 2017, 05:37
Репутация: 326
Настоящее имя: Евгений
Откуда: Абакан,Хакасия
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение evgenymcp »

Курдль писал(а):Есть древняя китайская мудрость: "Не вступай в споры с человеком, чей аватар выглядит, как мальчик, писающий на логотип!"
Ха-ха-ха! БОГ GRBL.Насмешил. После
Курдль писал(а):Но я не хотел бы ради одной Candle начинать каждую работу с цикла самонаведения.
Кроме того, иногда есть необходимость наводить станок ручными маховиками - это гораздо быстрее.
даже отвечать в твоей теме больше не буду. Накой тебе твои высокоточные датчики HOME если ты руками оси выставляешь :-D. Видимо остановом часто приходится пользоваться на станке для заточки карандашей, если тебе пофигу на инструмент и тяжело захоумится и продолжить работу в случае аварии. Удачно наступить на грабли ;-)
Аватара пользователя
Курдль
Мастер
Сообщения: 1995
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение Курдль »

evgenymcp писал(а):даже отвечать в твоей теме больше не буду
Я шокирован Вашей немотивированной жестокостью...
Мой сайт: https://cnc1310.ru
Аватара пользователя
FREEKER
Новичок
Сообщения: 7
Зарегистрирован: 17 сен 2013, 00:04
Репутация: 0
Откуда: Зеленоград
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение FREEKER »

Уже версия Candle 1.2.9.1.b, а проблема с остановкой так и не решилась.
Такая же потребность. В постпроцессоре в процедуру смены инструмента вписал только паузу "M0", и думал потом ручками отогнать фрезу куда удобно и менять. Но кнопки перемещения блокированы.
Аватара пользователя
Курдль
Мастер
Сообщения: 1995
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 259
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение Курдль »

FREEKER писал(а):В постпроцессоре в процедуру смены инструмента вписал только паузу "M0", и думал потом ручками отогнать фрезу куда удобно и менять.
Т.е. Вы создаете одну непрерывную УП для разных инструментов? Интересная технология... Вроде САМ-программы генерят УП под одну конкретную операцию с конкретным инструментом...
Вы потом их склеиваете, а затем... разделяете? :)
Мой сайт: https://cnc1310.ru
calabr
Мастер
Сообщения: 937
Зарегистрирован: 04 янв 2019, 15:19
Репутация: 146
Настоящее имя: Calabr
Откуда: Киев
Контактная информация:

Re: "Candle". Как прервать программу? Команда "Прервать" - а

Сообщение calabr »

Курдль писал(а):
FREEKER писал(а):В постпроцессоре в процедуру смены инструмента вписал только паузу "M0", и думал потом ручками отогнать фрезу куда удобно и менять.
Т.е. Вы создаете одну непрерывную УП для разных инструментов? Интересная технология... Вроде САМ-программы генерят УП под одну конкретную операцию с конкретным инструментом...
Вы потом их склеиваете, а затем... разделяете? :)
Можно прогу и под авто-смену написать, для тех у кого она есть...
Или под ручную авто-смену, для тех у кого она нет.
@FREEKER
GRBL авто-смену не умеет, предполагается, что это делает сендер, Candle тоже не умеет.
Нужна программа, которая умеет обрабатывать M6 в ручном режиме.
Такая фича есть у bCNC, но помоему ручное перемещение тоже блокируется, и это логично, но можно указать координаты проба и сделать
паузу до и после смены инструмента.
Ответить

Вернуться в «Windows / Mach»