UAVpilot писал(а):odekolon писал(а):
но сейчас думаю "а не перевести ли плазму на g-код...?"
А зачем? Например на 3-4х осевых плазме/лазере логичней вообще исключить из управления планировщиком координату Z.
Основное преимущество HAL - это параллельность выполнения операций. Весь hal "пролетает" за один сервопериод или даже за base-thread.
выполнять в нем поледовательные операции - гемор еще тот...
вот, любуемся на хал-схему плазмы:
"хочешь еще задержку" - ставь доп таймер,
"хочешь еще перемещения по Z" - городи мультиплексор
"хочешь менять скорость по z при проколе" - придумай как реализовать
и всем этим огородом еще и управлять нужно....
где-то хранить профили, подставлять данные из них в таймеры, мультиплексоры и т.п.
в приведенной на схеме конфигурации оператор, вручную выставляет каждый параметр
что явно неудобно
а вот "высоту факела держать" или скажем брекнуть прогу по пропаданию тока дуги - вот тут без хал не обойтись. И это правильно.
а вот на g-коде написать процедуру прокола - да "как два байта переслать"
Код: Выделить всё
g38 - ищем поверхность
G90
G0 zвысота прокола
M3 - вкл дугу
g0 высота подпрыжки
G04 P ждем прокол
G0 высота реза
G91
F cкорость реза
M xx - включить режим слежения по напряжению дуги
едем дальше
ВСЕ!!!!!!!!!!!!!!
На практике, конечно все несколько сложнее, но думаю суть ясна
причем таких прог можно сделать сколько угодно под кучу материалов и режимов резания
все что нужно помнить оператору - номер профиля (да и тот можно мнемонить по принципу материал-толщина-что нибудь еще)
UAVpilot писал(а):"прокол-резка" и "резка от края" - это разная последовательность действий и задаваться она должна в УП программистом, ибо в случае "резка от края" есть координаты двух разных точек: точка начала реза детали (или поиска металла) и точка включения дуги. Как это можно задать профилем?
да это одна и та же операция просто резка от края не требует прокола.
у меня в конфигурации специальная галка есть "отключить прокол" это чтоб переменные прокола не сбрасывать.
а практически можно применить в одной УП
Код: Выделить всё
#199=21 выбираем профиль с подпрыжкой
M33 запускаем профиль
режем отверстие
G0 X0 Y0 - едем к краю листа
#199=01 выбираем профиль без подпрыжки
M33 Запускаем профиль
режем от края.
На лазере, это уже работает
и мне это
гораздо больше нравится, чем моя плазма
UAVpilot писал(а):odekolon писал(а):
3. оператору не нужно помнить режимы для каждого материала, достаточно взять номер профиля из таблицы на стенке и ввести номер в панели pyvcp.
Даже знать не нужно - профиль указывается сразу в УП. Конечно-же остаётся возможность разово изменить профиль (не в УП в файле!) через панель, в моих реализациях это доступно не любому оператору, в этом случае ЧПУ просто игнорит то, что задано в УП.
Это возможно работает в больших конторах "оператор отдельно, программист отдельно.
Чуть менее чем, все,конфигурации linuxCNC - конфигурации любительские.
Чаще всего "конструктор,он же программист он же оператор"
опять же служебные программы можно "запрятать подальще"
Этим кстати фанук не брезгует,
у японцев есть область служебных подпрограмм, посмотреть которые можно только установив соотвествующий бит в параметрах.
кстати, я видел в китайском фрезере с фануком подпрограмму смены инструмента на G-коде!
UAVpilot писал(а):odekolon писал(а):
2. возможность "ну самых извращенных операций прокола " . вообще нет границ! .
Каких например? Спиральное врезание?
Ну скажем буквально сегодня обсуждали, как экономить сопла при проколе толстого материала
один из вариантов был такой
"стартануть как обчычно,
поднять повыше,
подождать пока факел пробъет дыру и дуга погаснет
опуститься пониже, запустить резку от края."
на хале такое реализовать, только чтоб попробовать - "да нахрен надо"
а на G-коде - легко реализовать , времени займет немного.
UAVpilot писал(а):odekolon писал(а):
8. реализация профилей на НАL непроста и требует дебаггинга с обязательной перезагрузкой системы после каждой итеррации. при реализации профилей на g-коде
достаточно перезагрузить просто перезагрузить УП!
Ахренеть! А я не знал и как лох обхожусь без этих ужасов...
А вот тут, если скажете КАК, буду очень благодарен!