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

Mach, популярные и не очень CAD, CAM. Обсуждение и разработка программ для управления станками.
Аватара пользователя
Курдль
Мастер
Сообщения: 2174
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 282
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

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

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

daemon78 писал(а):Упс, увидел знакомые слова. Я просто работаю в должности Enterprise Architect (пишу на инглише, так как на русский трудно перевести адекватно), и проведение архитектурных советов, как раз моя тема. Мы случайно не коллеги?
Не скажу! :hehehe:
Ну его в ТОГАФ!
Мой сайт: https://cnc-hobby.ru
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

Курдль писал(а):Ну его в ТОГАФ!
Вот же ж, похоже коллеги.
Первый раз встречаю на просторах инета своего коллегу :)
Обычно когда люди спрашивают кем работаешь, и ты честно отвечаешь, они делают большие и круглые глаза.
Поэтому я обычно отвечаю либо АйТишник, либо системный администратор, зависит от настроения :) :) :)
Аватара пользователя
MX_Master
Мастер
Сообщения: 7490
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Курдль писал(а):G54 G17 G21 G90 G94 M9
Ни одна из этих команд не является командой останова УП или паузы. А вот поведение GRBL после T0 не определено. Зависит от версии GRBL и от того, есть ли в коде обработка этих самых T.
Курдль писал(а):Я с Вами полностью согласен! Просто троллю MX_Master. А у него нечем мне возразить и он злится
У меня большой опыт в этом деле. Поэтому собеседник может даже рубаху на себе порвать, извергая тонны мата на перевес. Но для меня в его речи будут важны только факты.
Аватара пользователя
Mamont
Мастер
Сообщения: 2005
Зарегистрирован: 10 дек 2015, 12:21
Репутация: 391
Настоящее имя: Виталий
Откуда: РБ Минск
Контактная информация:

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

Сообщение Mamont »

Пауза вызывается "!"+ enter, мягко тормозится и при этом ничего не выдает.
Аватара пользователя
Курдль
Мастер
Сообщения: 2174
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 282
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

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

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

MX_Master писал(а):Ни одна из этих команд не является командой останова УП или паузы. А вот поведение GRBL после T0 не определено. Зависит от версии GRBL и от того, есть ли в коде обработка этих самых T.
Знаете, я все-таки грешу на G54. Она есть и в кнопке Candle "Восстановить СК". Эту кнопку я могу не трогать (заклеить скотчем нафиг) :roll:
А вот не аварийный останов УП с возможностью последующего возврата инструмента в origin мне позарез нужен.
Mamont писал(а):Пауза вызывается "!"+ enter, мягко тормозится и при этом ничего не выдает.
А при этом не вылезает модальное окно (блокирующее все остальные органы управления программой) с предложением продолжить, как после нажатие кнопки "Пауза"?
Мой сайт: https://cnc-hobby.ru
Аватара пользователя
MX_Master
Мастер
Сообщения: 7490
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Вот на первой странице поиска можно выцепить, что такое T0/T1 для GRBL. И это, всё-таки, команды. Но они работают только в проекте Not GRBL, который есть ответвление от GRBL.

https://hackaday.io/project/12818-not-grbl

Ищем на странице слова T0 и T1

G54 - это ж просто смена системы координат (на 1-ю, всего их 9). Чессгря, не знаком настолько с GRBL, чтобы точно сказать, что он делает после каждой стандартной команды.
Аватара пользователя
Курдль
Мастер
Сообщения: 2174
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 282
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

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

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

MX_Master писал(а):G54 - это ж просто смена системы координат
Нашел такое пояснение:

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

N001 G54 
N002 G00 X2 Y2 Z2

В приведенном примере станок переместиться в позицию, указанную в INI файле, включив режим относительных координат и, если эта система начинается, например, в позиции X=10,Y=10,Z=10? то команда в строке N002 переместит шпиндель в абсолютную позицию X=12,Y=12,Z=12, а совсем не X=2,Y=2,Z=2

Данная команда удобна для изготовления большого количества одинаковых деталей из одной заготовки. Всего относительных систем координат может быть 254 штуки.

Параметры систем координат задаются G10 или хранятся в ini файле.

Данная команда является модальной. Т.е. ее включение гарантирует переход станка в относительную систему координат пока не будет применена другая команда этой же группы.


Кстати, интересная статья, в которой говорится, что и у LinuxCNC с командой G54 не все в порядке: Ссылка на статью
Последний раз редактировалось Курдль 05 апр 2019, 11:56, всего редактировалось 1 раз.
Мой сайт: https://cnc-hobby.ru
Аватара пользователя
MX_Master
Мастер
Сообщения: 7490
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Команда G54 (Gx) не должна останавливать выполнение УП. Она просто меняет значения приращений к абсолютным координатам.
Аватара пользователя
Курдль
Мастер
Сообщения: 2174
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 282
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

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

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

MX_Master писал(а):Команда G54 (Gx) не должна останавливать выполнение УП. Она просто меняет значения приращений к абсолютным координатам.
Вам не удастся вывести меня из равновесия бессмысленными вопросами :eat:
Вот Вам ответный вопрос: зачем тогда эту команду разработчики Candle включили в кнопку "Прервать"?
Мой сайт: https://cnc-hobby.ru
Аватара пользователя
MX_Master
Мастер
Сообщения: 7490
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Это их личное дело (: Весь этот набор команд только возвращает настройки по умолчанию, не останавливая УП. Кроме T0, значение которое в оригинальном GRBL неясно. Ты по очереди все эти команды попробуй отправить во время работы УП. И, возможно, найдешь именно ту, действие которой не отвечает ожиданиям.
А название кнопки "Прервать" переведено правильно? Какое там английское слово в оригинале?
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

MX_Master писал(а):А название кнопки "Прервать" переведено правильно? Какое там английское слово в оригинале?
Cancel
Аватара пользователя
MX_Master
Мастер
Сообщения: 7490
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3113
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

прервать = abort (:
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

И?
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

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

Проблемы перевода. Cancel - отмена. В данном случае возврат к стандартным настройкам.
G54 - пользовательская СК по умолчанию
G17 - G2 и G3 работают в плоскости XY
G21 - метрическая система
G90 - работа с абс. значениями координат
G94 - подача минутная (мм/мин)
M9 - работа без СОЖ
T0 - очевидно, инструмент не установлен.
Последний раз редактировалось Сергей Саныч 05 апр 2019, 12:53, всего редактировалось 1 раз.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Курдль
Мастер
Сообщения: 2174
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 282
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

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

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

Сергей Саныч писал(а):Проблемы перевода. Cancel - отмена. В данном случае возврат к стандартным настройкам.
MX_Master писал(а):А название кнопки "Прервать" переведено правильно? Какое там английское слово в оригинале?
Разработчик Candle русскоязычный. Звать Денис wave
Мой сайт: https://cnc-hobby.ru
Аватара пользователя
Курдль
Мастер
Сообщения: 2174
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 282
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

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

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

Слушайте, может у меня Candle не той версии или конструкции? Или троян, призванный сломать мне станок? :)
Кто может ткнуть эту злосчастную кнопку и снять последовательность команд с консоли?
Заранее благодарен!
Мой сайт: https://cnc-hobby.ru
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

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

Курдль писал(а):Разработчик Candle русскоязычный. Звать Денис
Выше привел расшифровку команд. На "прервать" не тянет. А вот на "отмена" - вполне. Похожую строку часто ставят в начале УП. Сие считается хорошей практикой :)

P.S. Хотя, если подумать, то в Candle для прерывания программы достаточно прервать поток команд к контроллеру. И эта последовательность после того будет к месту.
Но для начала имело бы смысл почистить буфер очереди команд в контроллере. То есть передать некоторый спецсимвол, который бы контроллер обработал вне очереди. Как это сделано - вопрос к Денису :) я с Candle почти не имел дела.
Последний раз редактировалось Сергей Саныч 05 апр 2019, 13:13, всего редактировалось 1 раз.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Курдль
Мастер
Сообщения: 2174
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 282
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

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

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

Сергей Саныч писал(а):P.S. Хотя, если подумать, то в Candle для прерывания программы достаточно прервать поток команд к контроллеру. И эта последовательность после того будет к месту.
Понимаете, в чем фигня... В Candle есть кнопка "Пауза". Она именно это и делает. Только после её нажатия выплывает модальное окно "Продолжить?", блокирующее все остальные функции программы.
Но я не хочу продолжать. Я хочу всё остановить, включая шпиндель, и действовать по своему усмотрению.
Мой сайт: https://cnc-hobby.ru
Аватара пользователя
Сергей Саныч
Мастер
Сообщения: 9116
Зарегистрирован: 30 май 2012, 14:20
Репутация: 2858
Откуда: Тюмень
Контактная информация:

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

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

Курдль писал(а):Но я не хочу продолжать. Я хочу всё остановить, включая шпиндель, и действовать по своему усмотрению.
Здоровое желание :)
А окно "Продолжить" предлагает какие-нибудь альтернативы?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Курдль
Мастер
Сообщения: 2174
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 282
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

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

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

Сергей Саныч писал(а):А окно "Продолжить" предлагает какие-нибудь альтернативы?
Нет, при нажатии кнопки "Продолжить", поток кодов в станок возобновляется.
Мой сайт: https://cnc-hobby.ru
Ответить

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