AXIS экран (DISPLAY) - тонкая настройка

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение xentaur »

9. Индикацию количества выполненных кадров. Нужно для продолжения очень больших программ завтра с нужного кадра. Именно количество кадров, а не строк или номер кадра.

10. Запуск программы с вводом количества исполненных кадров, которые выполняются очень быстро и без перемещения инструмента.

11. Что-то решать с привязкой инструмента. Я пока не выяснил всех нюансов, но уже напрягает отсутствие такого режима. И темы про привязку инструмента на форуме нет. А для новичков это один из самых сложных моментов, особенно на токарных.

12. Коррекция параметров (привязки) инструмента во время выполнения программы.

13. Вывод режима G64 с параметрами.
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Lexxa »

xentaur, в шапку это всё добавь
:bender:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Nick »

С параметрами напрямую из Axis их можно посмотреть?
По времени - панель Pyvcp - и скрипт с выводом времени в Label. Т.к. пожеланий много, то скрипт напишем потом.

В .axisrc наверное загрузку последнего файла можно записать... или в ini его после открытия пихать...
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение xentaur »

Изменять параметры инструментов "на лету" очень актуально при токарной обработке. Часто программу зацикливают, а на стали резечики довольно быстро садятся. Время от времени проверяешь детальки и вводишь коррекцию, например, 1 резец по x-0,05. Также актуально на лету менять переменные или параметр пользователя (в некоторых ЧПУ это одно и тоже), например для коррекции ширины канавочных и отрезных резцов. Для фрезеров в основном актуально при простой обработке или если программа использует коррекцию на радиус инструмента, в других случаях всю программу переписывают под новый инструмент.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Nick »

Так в чем проблема, делаем панель на pyvcp и в ней вводим коррекцию по оси, или параметр коррекции диаметра инструмента, а потом просто один из

G10 L1 P Q R axes Tool offset, radius, orientation setting
G10 L10 P axes Tool offset, setting calculated from workpiece
G10 L11 P axes Tool offset, setting calculated from fixture
и что-то с использованием M66 и #5399
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение xentaur »

Неа так не катит, это не годится. Нужно в табличке инструментов значения менять. А то при расточке отверстия в минус уйдут. Этоже и z касается. Все нормальные ЧПУ считывают коррекциию каждый кадр. А при вводе коррекции ограничивают оператора +-0,5мм например и это число суммируется с корректором, корректор хранится в таблице инструментов. Копия из таблицы обычно находится в оперативной памяти и перезаписывается в файл в свободное время или при команде смены инструмента, конца программы. Таблица инструментов всегда находится в памяти, поэтому доступ к ней оперативный.

P.S. Это про токарный :good:
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение 2cme »

Nick писал(а):Это мы уже как-то делали... С прогнозом он есть, но крайне приблизительный.
Как в EMC2 отобразить ход выполнения программы #12

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

loadrt time
addf time.0 servo-thread
net cycle-timer time.0.start <= halui.program.is-running              <<<<<<<<<ругается на эту строчку
net cycle-seconds pyvcp.time-seconds <= time.0.seconds
net cycle-minutes pyvcp.time-minutes <= time.0.minutes
net cycle-hours pyvcp.time-hours <= time.0.hours
Спасибо, вот только ругается на halui.program.is-running, временно на чекбокс законектил (LinuxCNC 2.5).
Насчет приблизительного прогноза, прогноз должен быть хотябы с 10% ошибкой, не больше.
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение xentaur »

2cme писал(а):ИМХО: может переименовать тему в "Коллегиальное создание типового интерфейса AXIS".
Сперва думать форму эскизы рисовать.
Делать думать функционал какой.
Имя тогда получит.

P.S. Думаю в AXIS ничего такого сверхзачётного нет. Может на touchy лучше типовой интерфейс строить. Модульность нужна. Оболочка для PyVCP нужна чистая. Комрады надеюсь помогут.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Nick »

xentaur писал(а):Неа так не катит, это не годится. Нужно в табличке инструментов значения менять
Это тоже можно.
G10 L1 sets the tool table for the P tool number to the values of the words.
Т.е. он меняет именно таблицу инструмента.
2cme писал(а):halui.program.is-running
а чего говорит?
может там буквы какие-нибудь не правильные....
О, наверное у тебя в ini нет HALUI=halui
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Lexxa »

Уже давно говорил и повторюсь, что нужно сделать интерфейс как у NC210
:bender:
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение xentaur »

Nick писал(а):Это тоже можно.
G10 L1 sets the tool table for the P tool number to the values of the words.
Т.е. он меняет именно таблицу инструмента.
Это конечно хорошо, но возникает вопрос ¿как во время выполнения G-кода ввести G10 L1 P1 X30.5? и устанавливать новое значение для world нужно при привязке инструмента, а при вводе коррекции нужно приплюсовать значение к уже существующему.
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение xentaur »

Lexxa писал(а):Уже давно говорил и повторюсь, что нужно сделать интерфейс как у NC210
Я работал на Olivetti - NC210 её клон. Очень специфический аппарат. Но резьбы режет ... какие хош. И контурное программирование - класс! Но Fanuc по токарке запал в душу, у него самая классная панель управления, с которой Я работал, а фасочки и радиуса - прелесть.

Nick, Я попробую в симуляции таблицу инструментов отредактировать на ходу и сохранить, о результатах сообщу.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение 2cme »

Nick писал(а):О, наверное у тебя в ini нет HALUI=halui
Спасибо, добавил в ini в секцию [HAL] строчку HALUI=halui, работает, :good:

Вот только не очень смотрятся формат 0:0:0, вот такой более превычнее 00:00:00
(;

Nick а почему такие сложности с прогнозом? Вроде как все переменные известны (скорость подачи, расстояния по координатам можно высислить), теоретически с точностью до секунды должен расчитываться. Не прогноз погоды ведь расчитывать, в котором действительно много неизвестных переменных.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение 2cme »

Подскажите где можно задать выделенные на рисунке параметры, так чтобы они подтягивались при запуске.
Вложения
feed.png (3468 просмотров) <a class='original' href='./download/file.php?id=5864&sid=cc3014ca1ca451a8094f56b8ed3b4cf2&mode=view' target=_blank>Загрузить оригинал (56.97 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Nick »

xentaur писал(а):Это конечно хорошо, но возникает вопрос ¿как во время выполнения G-кода ввести G10 L1 P1 X30.5?
Да прямо так и ввести. G10 L1... :)
А если нужно еще динамически подтягивать, то хитрее... Для токарки более менее просто, там компенсация - просто добавка по X, там можно просто сделат ьпанельку PyVCP, в ней бегунок, и его добавлять на комманду по X в hal. Но лучше просто раз в какой-то период выполнять переопределение талички инструментов. Т.е. делаем pyvcp с кнопкой и бегунками, для изменения параметров инструмента, заходим в режим MDI, выставляем параметры и нажимаем кнопку. (а кнопка у нас будет подключена к halui.mdi-command-00 ).
2cme писал(а):Не прогноз погоды ведь расчитывать, в котором действительно много неизвестных переменных.
Проблема в том, чтобы просчитать всю траекторию надо по ней пробежаться от начала до конца. Т.к. есть ускорения, торможения, скругления углов, упрощения, циклы и я уже не говору об условных переходах и прочих прелестях :).
2cme писал(а):Подскажите где можно задать выделенные на рисунке параметры, так чтобы они подтягивались при запуске.
В axis.py это похоже вот тут (около 3261 строки)

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

widgets.feedoverride.set(100)
commands.set_feedrate(100)
widgets.spinoverride.set(100)
commands.set_spindlerate(100)
наверное можно в ~/.axisrc тоже самое написать, только с другими значениями, и они будут загружаться с другими значениями.
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение 2cme »

Nick писал(а):В axis.py это похоже вот тут (около 3261 строки)

Код: Выделить всё
widgets.feedoverride.set(100)
commands.set_feedrate(100)
widgets.spinoverride.set(100)
commands.set_spindlerate(100)


наверное можно в ~/.axisrc тоже самое написать, только с другими значениями, и они будут загружаться с другими значениями.
Почти, параметр "Максимальная скорость" где установить?
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение xentaur »

Nick писал(а):Для токарки более менее просто, там компенсация - просто добавка по X, там можно просто сделат ьпанельку
Ник, мне TLO!!! на лету менять надо. а не ось смещать!!! Со следующего кадра например. Нельзя оси смещать. Обработка идет несколькими инструментами и для каждого просто меняют TLO всё :good:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Nick »

Не знаю, работают ли команды MDI в режиме паузы... Если работают, то как я писал выше - G10 L1 в mdi-command-xx.
Вообще смена офсетов это дело такое, офсеты меняются только к следующему кадру.

Опа, что нашел:
Special comments can be inserted into the G Code file to control how the preview of AXIS behaves. In the case where you want to limit the drawing of the preview use these special comments. Anything between the (AXIS,hide) and (AXIS,show) will not be drawn during the preview. The (AXIS,hide) and (AXIS,show) must be used in pairs with the (AXIS,hide) being first. Anything after a (AXIS,stop) will not be drawn during the preview.

These comments are useful to unclutter the preview display (for instance while debugging a larger g-code file, one can disable the preview on certain parts that are already working OK).

(AXIS,hide) Stops the preview (must be first)
(AXIS,show) Resumes the preview (must follow a hide)
(AXIS,stop) Stops the preview from here to the end of the file.
(AXIS,notify,the_text) Displays the_text as an info display This display can be useful in the Axis preview when (debug,message) comments are not displayed.
В общем пишешь (AXIS,stop) и никакого пред-просмотра :)
Интересно, если Orepeat выделить с двух сторон при помощи hide/show, то как он будет все отрисовывать....
2cme писал(а):Почти, параметр "Максимальная скорость" где установить?
О, попробуй в ini в [DYSPLAY] написать
DEFAULT_LINEAR_VELOCITY = ...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение Nick »

xentaur писал(а):9. Индикацию количества выполненных кадров. Нужно для продолжения очень больших программ завтра с нужного кадра. Именно количество кадров, а не строк или номер кадра.
эмм.... есть пин motion.program-line правда, я думаю, что он указывает на номер строки в файле... хотя не уверен.
А как считать кадры с O-кодами или с комментариями?
Можно сделать примочку на Pyvcp, которая будет считать все выводы на motion.digital-output... или через внешний скрипт.
xentaur писал(а):10. Запуск программы с вводом количества исполненных кадров, которые выполняются очень быстро и без перемещения инструмента.
Это как?
xentaur писал(а):11. Что-то решать с привязкой инструмента. Я пока не выяснил всех нюансов, но уже напрягает отсутствие такого режима. И темы про привязку инструмента на форуме нет. А для новичков это один из самых сложных моментов, особенно на токарных.
Подробнее, что нужно от привязки инструмента?
На linuxCNC есть обширное описание по привязке к резцам по 9-ти точкам, но я это плохо понимаю - с токарниками вообще не работал...
xentaur писал(а):13. Вывод режима G64 с параметрами.
Куда вывод?
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

Re: AXIS экран (DISPLAY) - тонкая настройка

Сообщение xentaur »

Nick писал(а):Не знаю, работают ли команды MDI в режиме паузы... Если работают, то как я писал выше - G10 L1 в mdi-command-xx.
Вообще смена офсетов это дело такое, офсеты меняются только к следующему кадру.
Это и нужно. MDI на паузе не работает. А вот мысля правильная - подсунуть кадр после окончания текущего. :good:

п.9-п.10 Заменить на отложенное продолжение обработки с выключением станка. После включения подготовка как обычно. Правильный номер инструмента. И подсказка с какого места продолжать.

По привязке обычно схема такая в world есть точка по которой привязываются все инструменты. Для фрезера это проще пареной репы. Для токарки чуть сложнее. А офсетами G54 ... задают место обработки. Когда в MDI работаешь или на скорую руку - тогда проще по заготовке привязаться (помнишь G43.1 (!) ), а таблицу инструментов не портить.

G64
Хоть в строку состояния. Чтоб видеть P Q :)
Ответить

Вернуться в «LinuxCNC»