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

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

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

Сообщение Serg »

daemon78 писал(а):Вы (могу ошибаться с авторством) писали что у LinuxCNC есть программное ограничение на частоту генерируемых импульсов.
у LinuxCNC есть ограничение на частоту программно генерируемых импульсов.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

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

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

Сообщение daemon78 »

Какая частота то максимальная?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

daemon78 писал(а):Какая частота то максимальная?
На платах MESA? Не меньше 5-ти аппаратных МГц.
На обычной материнке с LPT - не меньше 30 программных КГц.
На orange pi - не меньше 15 программных КГц, готовлю версию на 200 КГц.
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

MX_Master писал(а):На orange pi - не меньше 15
Такс, считаем
При микрошаге 1/8 мы в секунду получим 15000/8 = 1875 шагов
На оборот надо 200 шагов, значит в секунду можем провернуться 1875/200 = 9 раз
За каждый оборот на швп 1204 мы проходим 4мм, Фигня выходит какая то, получается мы можем уехать на 36мм/сек, что равно 2.160 метра в минуту.
А на 1605 разгонимся до 2.7, то же как то слабовато.
Не густо выходит :(
MX_Master писал(а):На orange pi - не меньше 15 программных КГц, готовлю версию на 200 КГц.
Вот это тема!!!
За кем в очередь вставать на раздачу?
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

daemon78 писал(а):За кем в очередь вставать на раздачу?
Как будет готово, всё раздадим бесплатно в любых кол-вах.
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

MX_Master писал(а):Как будет готово, всё раздадим бесплатно в любых кол-вах.
Блин, Вы мертвого уговорите.
Заказал Orange на попробовать. Как придет буду флудить в профильной теме :)
Аватара пользователя
Курдль
Мастер
Сообщения: 2023
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 267
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

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

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

А я считаю, что Grbl - тема более перспективная. Она копирует архитектуру взрослых станков: есть стойка и есть исполнительная часть. Стойка знает все об особенностях станка, управляет всеми приводами и принимает сигналы всех датчиков. Она принимает УП и оптимальным образом преобразует заданные траектории в команды для приводов.
То, что Grbl изначально был написан для ардуиноподобных конструкторов, ничего не значит.
Сейчас специализированные микроконтроллеры выдают нехилую производительность и функциональность.
Так зачем подменять их громоздкими ПК или, внимание, - платами, имитирующими ПК, которые призваны имитировать стойку? :D
Мой сайт: https://cnc1310.ru
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

Курдль писал(а):А я считаю, что Grbl - тема более перспективная.
А на этот случай лежат у меня пару макеток с STM32. Как закончу с механикой станка следующей версии, начну эксперименты и с тем и с другим :)
Для себя решил драйвера расположить в отдельной коробке с разъемами под STEP/DIR/Enable. Буду по необходимости подключать контроллеры и сравнивать.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

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

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

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

По существу. Прилетел мне ответ с GitHub от доброжелателя.
Но я нифига не понял. Нет, английски я понимаю. Но куда бежать - нет :/
Т.е. это не просто "Прервать", а "Уехать куда-то нахрен, где из волшебной дверки вылезет сменный инструмент"?
И какая из перечисленных команд вызывает такую поразительную реакцию?
G54 G17 G21 G90 G94 M9 T0 <
Текст ответа под спойлером! (для просмотра содержимого нажмите на ссылку)
The operation you are referring to is controlled by GRBL and not Candle
the feed hold as an option in GRBL config.h Code to enable a safety door feature.
on triggering the safety door/feedhold the tool will extract and the spindle is shut down. The current file position and work coordinates are held, when you select resume the machine goes back to its previous position and continues from that location.
I believe its possible to write additional functionality to have GRBL do more when feed hold is triggered
Мой сайт: https://cnc1310.ru
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

По идее T0 - смена инструмента на тот, что установлен в слоте 0.

В LinuxCNC оно должно быть записано как
Где бы почитать мануал по G/M кодам, которые поддерживает GRBL?
Аватара пользователя
Mamont
Мастер
Сообщения: 1982
Зарегистрирован: 10 дек 2015, 12:21
Репутация: 384
Настоящее имя: Виталий
Откуда: РБ Минск
Контактная информация:

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

Сообщение Mamont »

MX_Master писал(а): Где бы почитать мануал по G/M кодам, которые поддерживает GRBL?
List of Supported G-Codes in Grbl v1.1:
- Non-Modal Commands: G4, G10L2, G10L20, G28, G30, G28.1, G30.1, G53, G92, G92.1
- Motion Modes: G0, G1, G2, G3, G38.2, G38.3, G38.4, G38.5, G80
- Feed Rate Modes: G93, G94
- Unit Modes: G20, G21
- Distance Modes: G90, G91
- Arc IJK Distance Modes: G91.1
- Plane Select Modes: G17, G18, G19
- Tool Length Offset Modes: G43.1, G49
- Cutter Compensation Modes: G40
- Coordinate System Modes: G54, G55, G56, G57, G58, G59
- Control Modes: G61
- Program Flow: M0, M1, M2, M30*
- Coolant Control: M7*, M8, M9
- Spindle Control: M3, M4, M5
- Valid Non-Command Words: F, I, J, K, L, N, P, R, S, T, X, Y, Z
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

Короче говоря, T0 - это параметр, который не поддерживается не одной из команды grbl?
Аватара пользователя
Курдль
Мастер
Сообщения: 2023
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 267
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

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

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

MX_Master писал(а):ороче говоря, T0 - это параметр, который не поддерживается не одной из команды grbl?
С фига ли? Написано же черным по-англиццки: "Валидные не-командные слова": ...Т
А "параметр" - он и есть "не команда, а просто слово".
MX_Master писал(а):А твой смартфон, который работает на тех же процессорах, имитирует работу ПК или, всё-таки, является самостоятельным многофункциональным устройством? Готов ли ты променять его на кучу отдельных устройств и доплатить за все эти устройства? Удобно ли будет носить эту кучу устройств с собой в кармане?
А вот этой сентенции я не понял... :/ Ты начал топить за Grbl? Что еще может быть самостоятельней?
Мой смартфон - многофункциональное устройство, 80% функций которого нафиг мне не нужны! :)
Он работает под Андроидом, который базируется на ядре Линукса. И помимо полезных модулей в нем дохрена хвостов, которые разработчикам просто лень было зачищать.
Теперь поясни мне, зачем многофункциональность контроллеру станка? Что еще он должен делать, кроме как принимать команды и управлять станком?
Зачем ему многозадачность, паралеллизм, организация файловой системы, визуальный интерфейс, защита, аудит и еще 99.9% функций, нужных для ОС, но не нужных для станка?
Мой сайт: https://cnc1310.ru
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

Курдль писал(а):Зачем ему многозадачность, паралеллизм, организация файловой системы, визуальный интерфейс, защита, аудит и еще 99.9% функций, нужных для ОС, но не нужных для станка?
Вот здесь бы я хотел немного уточнить.
Контроллер может иметь хоть антигравитационный двигатель совместно с пылесосом, или не иметь даже экрана. Зачем это (или отсутствие этого) ему вопрос только теоретический.
А вот практический вопрос звучит так: Есть ли в контроллере то, что нужно именно мне, и не переплачиваю ли я за то, что не нужно именно мне? Если есть, и то что мне нужно, работает так как мне нужно, да пусть хоть в космос летает пока он мне не нужен. Ведь в конечно счете, его функция это удовлетворение моих хотелок. Если удовлетворяет на все 100% но у него нет пузырьковой камеры Вильсона, или наоборот встроен синхрофазатрон, и самое главное, Я ЗА ЭТО НЕ ПЕРЕПЛАЧИВАЮ (за то что мне не нужно), то мне пофигу, но вот если я вынужден платить, за то что мне не нужно, вот это уже вопрос.
Аватара пользователя
MX_Master
Мастер
Сообщения: 7480
Зарегистрирован: 27 июн 2015, 19:45
Репутация: 3101
Настоящее имя: Михаил
Откуда: Алматы
Контактная информация:

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

Сообщение MX_Master »

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

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

Сообщение daemon78 »

А как вообще в УП затесалась команда смены инструмента? Это тогда вопрос к CAD а не Candle, разве не так?
Аватара пользователя
Курдль
Мастер
Сообщения: 2023
Зарегистрирован: 20 мар 2018, 16:55
Репутация: 267
Настоящее имя: Курдль Энтеропийский
Откуда: Msk
Контактная информация:

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

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

daemon78 писал(а):Вот здесь бы я хотел немного уточнить.
Я с Вами полностью согласен! Просто троллю MX_Master. А у него нечем мне возразить и он злится :)
Просто встал на тропу холивара и прёт :)
Однако если на каком-нить архитектурном или технологическом совете попытаться защитить идею "...пусть там хоть синхрофазотрон!" - это не прокатит.
Человеческий мозг, подталкиваемый опытом, возопит, что чем сложнее устройство, тем меньше его надежность.
MX_Master писал(а):Если эти "слова" - правильные, значит, после появления их в УП, станок ведёт себя правильно. Вопрос решён?
Мой вопрос не решен! Проблема ведь не в T0! Однако я опечален :( Вы не пытаетесь мне помочь, а только придираетесь :(
daemon78 писал(а):А как вообще в УП затесалась команда смены инструмента? Это тогда вопрос к CAD а не Candle, разве не так?
Я привел не код УП. Я привел последовательность команд, появляющаяся на конслои Candle после нажатия кнопки "Прервать" :(
Мой сайт: https://cnc1310.ru
Аватара пользователя
daemon78
Мастер
Сообщения: 1693
Зарегистрирован: 02 окт 2018, 15:02
Репутация: 103
Настоящее имя: Владимир
Откуда: Москва
Контактная информация:

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

Сообщение daemon78 »

Курдль писал(а):Я привел не код УП. Я привел последовательность команд, появляющаяся на конслои Candle после нажатия кнопки "Прервать"
Ааааа, точно, чет я прогнал.
На сколько я помню, там нельзя вручную указать последовательность команд при прерывании, строка последовательностей команд наверное в коде прошита.
Курдль писал(а): Просто троллю MX_Master.
Сорри, не въехал. Пятница все же, за неделю подустал.
Курдль писал(а):Однако если на каком-нить архитектурном или технологическом совете
Упс, увидел знакомые слова. Я просто работаю в должности Enterprise Architect (пишу на инглише, так как на русский трудно перевести адекватно), и проведение архитектурных советов, как раз моя тема. Мы случайно не коллеги?
Ответить

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