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

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

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

Сообщение xentaur »

Столкнулся Я со следующими неудобствами и трудностями.

1. Хочу чтобы при запуске linuxcnc загружалась последняя программа. Или без программы.

2. Хочу чтобы при запуске не проверяло автоматом программу [Частично решено].
был пункт в меню Верификация. И режим аналогичный автоматическому , но без перемещений (быстрая симуляция).[Пока отпадает]
Или чтоб визуализация работала только во время выполнения.[Частично решено]
Причина - при загрузке зацикленных программ долго думает, сжирает всю память и вылетает с ошибкой. [Частично решено, тестируется]
FAQ по Gcode, примеры #54

Использовать команды в комментариях, их несколько видов.
(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 -------------Выводить сообщения на подобии (debug,message)
This display can be useful in the Axis preview when (debug,message)
comments are not displayed.


3. Хочу нормальное функционирование кнопок [Старт][Следующий кадр][Пауза][Стоп] - они работают как на ДВД проигрывателе, а не как на станке. Нужно так [Старт][Cтоп][Покадрово]. Кнопки [Старт][Cтоп] не фиксируются. [Режим по кадрового исполнения] фиксируется. И глюк с [Следующий кадр] при многократном нажатии - выполнится подряд несколько кадров, а нужно пока кадр не закончился следующий не запускать.

4. Хочу кнопку [Стоп подача] с фиксацией, на пробел с запоминанием Переопределения подачи. Сейчас это делает кнопка [Пауза].

5. Во время выполнения в окне с программой не подсвечиваются строки такого типа, это не правильно.
G17 G90
F1500
Похоже бесперспективно т.к. подсвечивается по motion line.

6. Использовать стандартные иконки для кнопок управления. Такие как на стойках ЧПУ используют, они стандартизированы. Как найду вставлю. Не думал что их качественные трудно искать :roll:

7. Индикацию времени работы по программе. Где предложения ?

8. Индикацию выбранных переменных. [Частично решено]

Использовать команды в комментариях, их несколько видов.
(debug, для отладки #<count>)-------------------Выведет сообщение в углу экрана AXIS и переменную
(print, напечатать тоже #<count>)---------------Выводит сообщение в stderr и переменную.
I need help! пример бы
-----------------------------------------------------------хороший можно внешним скриптом обрабатывать и всякие глупости делать.
-----------------------------------------------------------Например вавку проиграть!
(msg, Это вы увидите как есть #<count>) ------В AXIS как debug, но без значения переменной "Это вы увидите как есть #<count>"


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

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

12. Коррекция TLO tool length offset значений таблицы инструментов во время выполнения зацикленного G-кода непрерывно.

13. Вывод режима G61/G64 с параметрами. По умолчанию включен режим G64. Как установить другой режим по умолчанию?

Пока всё. Давайте обсудим эти и другие вопросы об AXIS и других экранах.
Добавляю потихоньку. Уже многовато хотелок!! :roll:
А вот и решения появились!
Последний раз редактировалось xentaur 13 июн 2012, 17:16, всего редактировалось 17 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение Lexxa »

И ещемикроны убрать бы из отображения координат
:bender:
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

Сообщение xentaur »

Lexxa писал(а):И ещемикроны убрать бы из отображения координат
Пусть пишет, у меня станочек есть с дискретностью в Х 1мкм Z 2 мкм.
А на итальянском станке работал с ЧПУ olivetti - так там, для прикола, по 5 знаков после запятой показывает.
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

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

Сообщение xentaur »

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

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

Сообщение xentaur »

nkp писал(а):Кроме п.2 - можно попробовать сделать.
Или чтоб визуализация работала только во время выполнения.
Или чтоб тогда её вообще не было.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

xentaur писал(а):Совсем никак?
Просто с остальными пунктами попроще.Читать нечего.
Ковырять два файла-морда-/usr/share/axis/tcl/axis.tсl
скрипт--/usr/bin/axis.py
вот я тут выкладывал файлик с изменениями:
http://cnc-club.ru/forum/viewtopic.php? ... =60#p21130
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

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

Сообщение xentaur »

7. Индикацию времени работы по программе.

8. Индикацию выбранных переменных.
nkp писал(а):Читать нечего.
Ну хоть IRC или archive mail какой?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

xentaur писал(а):Ну хоть IRC или archive mail какой?
Если питон и тикль не проблема-то и искать ничего не придется
xentaur
Опытный
Сообщения: 178
Зарегистрирован: 09 ноя 2010, 02:29
Репутация: 1
Откуда: Украина Харьков
Контактная информация:

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

Сообщение xentaur »

Посмотрим
~/.axis_preferences
ничего интересного нет

Про AXIS
xentaur писал(а):Ну хоть IRC или archive mail какой?
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

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

Сообщение Lexxa »

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

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

Сообщение xentaur »

Это действительно просто два скрипта и не очень большие. Так что настройка интерфейса кажись только суровыми методами. Надеюсь что ошибаюсь.

Вопрос: Какие средства разработки и отладки для Tcl и python лучше использовать в данном случае?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Lexxa писал(а):микроны убрать бы из отображения координат
открываем файл под рутом:
/usr/share/pyshared/rs274/glcanon.py
Ищем функцию :

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

            if self.get_show_metric():
                positions = self.from_internal_units(positions, 1)
                axisdtg = self.from_internal_units(axisdtg, 1)
                g5x_offset = self.from_internal_units(g5x_offset, 1)
                g92_offset = self.from_internal_units(g92_offset, 1)
                tlo_offset = self.from_internal_units(tlo_offset, 1)
                format = "% 6s:% 9.3f"
                droformat = " " + format + "  DTG %1s:% 9.3f"
                offsetformat = "% 5s %1s:% 9.3f  G92 %1s:% 9.3f"
                rotformat = "% 5s %1s:% 9.3f"
            else:
                format = "% 6s:% 9.4f"
                droformat = " " + format + "  DTG %1s:% 9.4f"
                offsetformat = "% 5s %1s:% 9.4f  G92 %1s:% 9.4f"
                rotformat = "% 5s %1s:% 9.4f"
там где 9.3f - тройка-количество знаков после запятой для мм
там где 9.4f - четверка -количество знаков после запятой для дюймов
меняем на то что надо-сохраняем-проверяем:
(в примере прописали 9.2f вместо 9.3f)
(для просмотра содержимого нажмите на ссылку)
Выделение(006).png
Выделение(006).png (3.79 КБ) 15140 просмотров
psha
Опытный
Сообщения: 147
Зарегистрирован: 28 фев 2011, 11:11
Репутация: 1
Контактная информация:

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

Сообщение psha »

http://www.cnc-club.ru/forum/viewtopic.php?t=1633
Пропадет при следующем обновлении
root, доделай конвертацию! :)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

xentaur писал(а):1. Хочу чтобы при запуске linuxcnc загружалась последняя программа.
Именно последняя, просто какая-то определенная не пойдет?
xentaur писал(а):4. Хочу кнопку [Стоп подача] с фиксацией на пробел с запоминанием Переопределения подачи.
FeedOverride 0 пойдет? Можно вплоть до pyvcp...
xentaur писал(а):5. В окне с программой почему-то не подсвечиваются строки типа, это не правильно. G17 G90 F1500
А там разве хоть что-то подсвечивается. По идее можно туда добавить подсветку синтаксиса через gtksourceview, но так ли это надо?
Подсветка Gcode в Gedit #1
xentaur писал(а):7. Индикацию времени работы по программе.
В смысле сколько времени идет обработка?
Опять же pyvcp+ маленький скрипт.
xentaur писал(а):8. Индикацию выбранных переменных.
Каких переменных?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Есть и irс и mail lists но в них не так просто что-то найти... Хотя я частенько натыкаюсь на рассылку, когда ищу что-то в гугле по LinuxCNC. http://www.linuxcnc.org/index.php/english/community
2cme
Почётный участник
Почётный участник
Сообщения: 1043
Зарегистрирован: 24 янв 2012, 13:18
Репутация: -209

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

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

Nick писал(а):
xentaur писал(а):7. Индикацию времени работы по программе.


В смысле сколько времени идет обработка?
Опять же pyvcp+ маленький скрипт.
+1
Полезный тулс (в Mach3 есть).
Был бы еще такой тулс, который прогнозирует/расчитывает предпологаемое время обработки загрузенного на выполнение g-code.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

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

Сообщение xentaur »

Nick писал(а):
xentaur писал(а):1. Хочу чтобы при запуске linuxcnc загружалась последняя программа.
Именно последняя, просто какая-то определенная не пойдет?
Это удобно когда несколько дней подряд делаешь одно и тоже. Если это сложно, то лучше ничего не загружать.
Какая-то определённая и так загружается :lol:
Nick писал(а):
xentaur писал(а):4. Хочу кнопку [Стоп подача] с фиксацией на пробел с запоминанием Переопределения подачи.
FeedOverride 0 пойдет? Можно вплоть до pyvcp...
FeedHold по идее должен быть. При отпускании FeedOverride должен восстановиться.
Nick писал(а):
xentaur писал(а):5. В окне с программой почему-то не подсвечиваются строки типа, это не правильно. G17 G90 F1500
А там разве хоть что-то подсвечивается. По идее можно туда добавить подсветку синтаксиса через gtksourceview, но так ли это надо?
Подсветка Gcode в Gedit #1
Да, выделяется цветным прямоугольником текущий кадр, но только с командами перемещения. Попробуй в режиме покадровой обработки, очень нужно для наладки.
Nick писал(а):
xentaur писал(а):7. Индикацию времени работы по программе.
В смысле сколько времени идет обработка?
Опять же pyvcp+ маленький скрипт.
Время от нажатия кнопки старт. А просто label добавить?
Nick писал(а):
xentaur писал(а):8. Индикацию выбранных переменных.
Каких переменных?
Это нужно для счетчиков, например деталей. Например #1000 или вывод машинного параметра.
Ответить

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