Настройка интерфейса + Скрипты
- asher
- Опытный
- Сообщения: 114
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Настройка интерфейса + Скрипты
Добрый день, объясните новичку
как можно изменить и добавить что-то на эту панель? Уже успел привыкнуть к русскому скринсету Мача
Хотелось бы как-то реализовать все тоже самое в Линуксе
В частности, общее обнуление Автопоиск высоты по Z
Возврат в точку X=0 Y=0 и Z=0 Реальные обороты шпинделя и подачи
как можно изменить и добавить что-то на эту панель? Уже успел привыкнуть к русскому скринсету Мача
Хотелось бы как-то реализовать все тоже самое в Линуксе
В частности, общее обнуление Автопоиск высоты по Z
Возврат в точку X=0 Y=0 и Z=0 Реальные обороты шпинделя и подачи
-
- Мастер
- Сообщения: 1861
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 314
- Настоящее имя: Алексей
- Контактная информация:
Re: Настройка интерфейса + Скрипты
Уже писал и напишу ещё раз.
Попробуйте заменить в ini файле axis на gmoccapy
viewtopic.php?t=4575
Часть вопросов закроется сама собой и вообще имхо интерфейс получился
более удобным.
Если нужен именно axis - ищите "как добавить кнопку в axis linuxcnc"
это тоже несложно сделать. большинство ваших запросов сводится
к кусочкам g-coda из 1 строки, надо их научиться запускать с кнопки.
Попробуйте заменить в ini файле axis на gmoccapy
viewtopic.php?t=4575
Часть вопросов закроется сама собой и вообще имхо интерфейс получился
более удобным.
Если нужен именно axis - ищите "как добавить кнопку в axis linuxcnc"
это тоже несложно сделать. большинство ваших запросов сводится
к кусочкам g-coda из 1 строки, надо их научиться запускать с кнопки.
- asher
- Опытный
- Сообщения: 114
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Настройка интерфейса + Скрипты
Да смотрел на gmoccapy мне он показался вычурным, стандартный мне больше импонирует, вот только кнопки мелковаты
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5182
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Настройка интерфейса + Скрипты
Тогда либо править исходники, либо оставить эту панель в покое и добавить свою (VCP, PyVCP).
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- asher
- Опытный
- Сообщения: 114
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Настройка интерфейса + Скрипты
Подскажите кто что может. Может кто-то что себе делал.
Хочу сделать такие кнопки в панели pyVCP:
1)Продублировать "стоп"F1 и "питание"F2, также как в основной панели, если нажать стоп питание блокируется, и кнопки с залипанием
2)Хоум, найти начало всех осей, доехать до концевиков по очереди
3)Проб, автопоиск по Z
4)Управление оборотами шпинделя
такого вида:
[ текст: текущие обороты ]
[ стоп\пуск ] *кнопка с залипанием
[ минус скорость ] [ плюс скорость ]
5) пуск и пауза программы
Хочу сделать такие кнопки в панели pyVCP:
1)Продублировать "стоп"F1 и "питание"F2, также как в основной панели, если нажать стоп питание блокируется, и кнопки с залипанием
2)Хоум, найти начало всех осей, доехать до концевиков по очереди
3)Проб, автопоиск по Z
4)Управление оборотами шпинделя
такого вида:
[ текст: текущие обороты ]
[ стоп\пуск ] *кнопка с залипанием
[ минус скорость ] [ плюс скорость ]
5) пуск и пауза программы
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Настройка интерфейса + Скрипты
так на че сложного
viewtopic.php?p=11406#p11406
здесь все описано
ну а если в двух словах то сначала создается панель PyVCP
для отображении панели в ини файле в секции дисплей добавляется загрузка
для того чтобы PyVCP панель работала в Linuxcnc в хел файле соединяем пины PyVCP виджетов, с пинами
viewtopic.php?p=11404#p11404
и все должно работать
viewtopic.php?p=11406#p11406
здесь все описано
ну а если в двух словах то сначала создается панель PyVCP
для отображении панели в ини файле в секции дисплей добавляется загрузка
для того чтобы PyVCP панель работала в Linuxcnc в хел файле соединяем пины PyVCP виджетов, с пинами
viewtopic.php?p=11404#p11404
и все должно работать
- asher
- Опытный
- Сообщения: 114
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Настройка интерфейса + Скрипты
с этим допустим понятно создаю xml
с этим тоже
а вот с эти можно поподробнее
у меня 3 хала мой_станок.hal, custom.hal, castom_postgui.hal, куда чего писать.
может мне бы проще конкретные файлы примеры посмотреть, может так пойму что куда ведет
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Настройка интерфейса + Скрипты
лучше панель PyVCP соедиять для отображения и управления соединять в сastom_postgui.h
viewtopic.php?p=11406#p11406
12.4 AXIS в этом пункте приведен пример
единственно что
подразумевается что нужно добавить строку в хел файл
net команда которая соединяет viewtopic.php?p=2004#p2004
net spindle-rpm-filtered pyvcp.spindle-speed в этой строке "имя " соединяется с виджетом панели pyVCP
net spindle-rpm-filtered motion.spindle-speed-out в этой строке "имя "сигнала" соединяется с источником- сигналом
viewtopic.php?p=11404#p11404
viewtopic.php?p=1917#p1917
здесь перечень сигналов , пины которые можно посмотреть в также хал метре LinuxCNC
Вся инструкция по LinuxCNC помещается на четырех страничка форума
так сначала нарисуй панельку которая нравится, запусти , а соединить шоб работало это всего одна строка ( если без заморочек ) в хел файле
viewtopic.php?p=11406#p11406
12.4 AXIS в этом пункте приведен пример
единственно что
Код: Выделить всё
" Подразумевается, что сигнал под названием "spindle-rpm-filtered" уже существует. Отметьье, что при работе одновременно с AXIS, все пины виджетов pyVCP имеют имена начинающиеся с "pyvcp."."
net команда которая соединяет viewtopic.php?p=2004#p2004
net spindle-rpm-filtered pyvcp.spindle-speed в этой строке "имя " соединяется с виджетом панели pyVCP
net spindle-rpm-filtered motion.spindle-speed-out в этой строке "имя "сигнала" соединяется с источником- сигналом
viewtopic.php?p=11404#p11404
viewtopic.php?p=1917#p1917
здесь перечень сигналов , пины которые можно посмотреть в также хал метре LinuxCNC
Вся инструкция по LinuxCNC помещается на четырех страничка форума
так сначала нарисуй панельку которая нравится, запусти , а соединить шоб работало это всего одна строка ( если без заморочек ) в хел файле
- asher
- Опытный
- Сообщения: 114
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Настройка интерфейса + Скрипты
Какой командой можно сделать чтобы оси поочередно находили начала?
Последний раз редактировалось asher 05 сен 2020, 12:18, всего редактировалось 1 раз.
- asher
- Опытный
- Сообщения: 114
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Настройка интерфейса + Скрипты
пытаюсь продублировать кнопку стоп, не получается
Код: Выделить всё
net halui.estop.activate.in <= pyvcp.stop
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Настройка интерфейса + Скрипты
1 каждое соединение (net) должно состоять из одного источника сигнала , ( это пин , или по электро- терминам выход ) и входов , входов может быть несколько .
2 каждому сигналу ( выходу ) присваивается свое уникальное имя !!!!!!
3 формат записи net
команда имя выход входа ( все пишется через пробел )
можно писать в одну строку , или одно соединение можно записать несколькими строками но каждая строка должка начинаться с "net имя пин"
я совсем плохой знаток LinuxCNC и обычно перед тем как давать совет проверяю на компе с LinuxCNC но в данный момент у меня нету компу с Linuxcnc
могу сделать предположение, чтобы продублировать состояние кнопки Е-стоп надо в хел файле написать так
Код: Выделить всё
net mystop halui.estop.is-activated pyvcp.stop
pyvcp.stop- так должен называется пин в панели pyVCP
-
- Мастер
- Сообщения: 1861
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 314
- Настоящее имя: Алексей
- Контактная информация:
Re: Настройка интерфейса + Скрипты
Порядок хомления по команде Home All прописывается в ини файле
вот здесь описано
http://linuxcnc.org/docs/html/config/ini-homing.html
Для запуска надо пин halui.home-all поставить в true. Кнопкой или ещё как
- asher
- Опытный
- Сообщения: 114
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Настройка интерфейса + Скрипты
спасибо, сработал такой
Код: Выделить всё
net mystop halui.estop.activate pyvcp.stop
Последний раз редактировалось asher 05 сен 2020, 21:32, всего редактировалось 2 раза.
- asher
- Опытный
- Сообщения: 114
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Настройка интерфейса + Скрипты
а можно как-то использовать
чтобы полностью скопировать кнопку стоп, т.е. как переключение работало, нажал вкл. еще раз нажал выкл. ну и состояние читалось, т.е если я нажимаю F1 кнопка это видела и тоже переключаласьhalui.estop.activate (bit, in) - pin пин для запроса E-Stop.
halui.estop.is-activated (bit, out)- отображает состояние E-stop.
halui.estop.reset (bit, in) - pin для запроса сброса E-Stop.
- asher
- Опытный
- Сообщения: 114
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Настройка интерфейса + Скрипты
alex_sar писал(а): ↑ Порядок хомления по команде Home All прописывается в ини файле
вот здесь описано
http://linuxcnc.org/docs/html/config/ini-homing.html
Для запуска надо пин halui.home-all поставить в true. Кнопкой или ещё как
спасибо, вроде сработалоhalui.home-all (bit, in) - пин для запроса выставления всех осей. Это пин будет присутствовать только если HOME_SEQUENCE задан в ini файле.
прописал
Код: Выделить всё
[AXIS_0]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 80.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 200.0
HOME_OFFSET = 0.0
HOME_SEQUENCE = 0
[AXIS_1]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 80.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -0.001
MAX_LIMIT = 200.0
HOME_OFFSET = 0.0
HOME_SEQUENCE = 1
[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 750.0
STEPGEN_MAXACCEL = 937.5
SCALE = 80.0
FERROR = 1
MIN_FERROR = .25
MIN_LIMIT = -100.0
MAX_LIMIT = 0.001
HOME_OFFSET = 0.0
HOME_SEQUENCE = 2
Код: Выделить всё
net goallhome halui.home-all pyvcp.gohome
- solo
- Мастер
- Сообщения: 1374
- Зарегистрирован: 20 окт 2011, 18:39
- Репутация: 272
- Настоящее имя: Юрий Соловьев
- Откуда: Украина Харьков
- Контактная информация:
Re: Настройка интерфейса + Скрипты
если есть желание управлять кнопкой Е-стоп с pyVCP то по здесь в пункте 7.3.7 приведен пример как подключить внешнюю кнопку к ЛПТ порту , если вместо пина ЛПТ написать пин кнопки панельки pyVCP то управление будет соответствующее
viewtopic.php?p=2260#p2260
viewtopic.php?p=2260#p2260
- asher
- Опытный
- Сообщения: 114
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Настройка интерфейса + Скрипты
подскажите, всё же, можно как-то изменить эту панель
хочу размер поменять, как-то компактнее сделать, сузить, но кнопки по крупнее сделать
я так понял это надо что-то в файле axis.tcl править
хочу размер поменять, как-то компактнее сделать, сузить, но кнопки по крупнее сделать
я так понял это надо что-то в файле axis.tcl править
-
- Мастер
- Сообщения: 304
- Зарегистрирован: 18 май 2019, 15:24
- Репутация: 31
- Настоящее имя: Дмитрий
- Контактная информация:
Re: Настройка интерфейса + Скрипты
боюсь ошибиться, поэтому не буду показывать пальцем, но кое-кто тут выкладывал образец своего интерфейса вроде как с 0 написанного на тикле.
причины по которым меня интересует этот вопрос точно такие же как у вас, если будут какие то достижения в этом направлении буду крайне признателен если поделитесь инструкциями.
по поводу своих кнопок то их проще быстрей и понятней делать через glade. во первых все сразу визуализируется; во вторых отладка проще, + файл обработчика можно написать и какиенибудь интересные вещи через эту панель вытворять.
не вы один задаетесь такми вопросом, и вопросу этому наверняка больше десятка лет(вот например: viewtopic.php?t=1456). Но понятных инструкций для нубов нету(я по крайне мере не нашел)
причины по которым меня интересует этот вопрос точно такие же как у вас, если будут какие то достижения в этом направлении буду крайне признателен если поделитесь инструкциями.
по поводу своих кнопок то их проще быстрей и понятней делать через glade. во первых все сразу визуализируется; во вторых отладка проще, + файл обработчика можно написать и какиенибудь интересные вещи через эту панель вытворять.
Американский форум: задал вопрос — получил ответ.
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
Израильский форум: задал вопрос — получил вопрос.
Русский форум: задал вопрос и потом долго выслушиваешь какой ты м*дак.
https://youtube.com/channel/UCv22xgeww0FIzS9n4VrT2TA
- asher
- Опытный
- Сообщения: 114
- Зарегистрирован: 02 июл 2019, 12:56
- Репутация: 2
- Контактная информация:
Re: Настройка интерфейса + Скрипты
Подскажите, а как добавляют кнопку подачи СОЖ на эту панель?
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Настройка интерфейса + Скрипты
А она вроде сама добавляется, если подключить нужный пин.
ну или в крайнем случае, если их настроить через stepconf - а как появится, можно проверить, что изменилось в конфиге.
ну или в крайнем случае, если их настроить через stepconf - а как появится, можно проверить, что изменилось в конфиге.