GladeVCP можна використовувати для створення панелей керування, які взаємодіють з HAL та/або контролером руху.

1. Вбудовані віртуальні панелі керування

Доступно кілька вбудованих панелей.

У терміналі введіть gladevcp, щоб побачити список.

1.1. Зонд GTK Verser

Версія стороннього зонда Verser на базі GTK.

Зонд GTK Verser

Це версія 2015 року від Сергія Главацького, яка має менше функціональності, ніж поточна, але вона займає менше місця на екрані (наприклад, без DRO). Це може бути корисним на менших дисплеях.

Для довідки – Поточна версія:

Документацію та вихідний код поточної версії можна знайти тут:

Модифікація INI-файлу для використання як вбудованої панелі в Gmoccapy:

[ДИСПЛЕЙ]
DISPLAY = gmoccapy
EMBED_TAB_NAME = Probe
EMBED_TAB_LOCATION = ntb_user_tabs
EMBED_TAB_COMMAND = gladevcp -x {XID} gtk_verser_probe

[TOOLSENSOR]
RAPID_SPEED = 600

[RS274NGC]
# для встановлення пакета:
SUBROUTINE_PATH = ./macros:/usr/share/linuxcnc/nc_files/gtk_probe/

# Для встановлення RIP використовуйте шлях відповідно до вашого каталогу:
# SUBROUTINE_PATH = ./macros:~/linuxcnc/nc_files/probe/gtk_probe/

Приклад використання dbounce з карткою Mesa (файл HAL):

# ---сигнал зонда---
loadrt dbounce names=dbounce.probe
addf dbounce.probe   servo-thread

setp dbounce.probe.delay 5
net probe-db  dbounce.probe.in    <=  hm2_7i96.0.gpio.000.in
net probe-in  motion.probe-input  <=  dbounce.probe.out

1.2. Маленький зонд GTK

Версія стороннього зонда Verser на базі GTK, модифікована для розміщення з вкладками на менших дисплеях.

Маленький зонд GTK

Це модифікація версії GTK Verser Probe 2015 року. Вона переміщує елементи з одного вікна до контейнерів з перемиканими вертикальними вкладками. Метою було зменшення розміру вікна..

Модифікація INI-файлу для використання як вбудованої панелі в Gmoccapy:

[ДИСПЛЕЙ]
DISPLAY = gmoccapy
EMBED_TAB_NAME = Probe
EMBED_TAB_LOCATION = ntb_preview
EMBED_TAB_COMMAND = gladevcp -x {XID} gtk_little_probe

[TOOLSENSOR]
RAPID_SPEED = 600

[RS274NGC]
# для встановлення пакета:
SUBROUTINE_PATH = ./macros:/usr/share/linuxcnc/nc_files/probe/gtk_probe/

# Для встановлення RIP використовуйте шлях відповідно до вашого каталогу:
# SUBROUTINE_PATH = ./macros:~/linuxcnc/nc_files/probe/gtk_probe/

Використовуйте лише один такий екран зонда в одній конфігурації LCNC.

Приклад використання dbounce з карткою Mesa (файл HAL):

# ---сигнал зонда---
loadrt dbounce names=dbounce.probe
addf dbounce.probe   servo-thread

setp dbounce.probe.delay 5
net probe-db  dbounce.probe.in    <=  hm2_7i96.0.gpio.000.in
net probe-in  motion.probe-input  <=  dbounce.probe.out

1.3. Тести GTK Mesa

This screen allows the user to verify whether they have a suitable and well-tuned PC for their Mesa card.

Based on the design of Mesa Configuration Tool II https://github.com/jethornton/mesact Copyright (c) 2022 jethornton

Although this screen was originally part of the configurator, it is not the configurator. It is a control system. Mesa tests uses data from a running LinuxCNC, but does not send any data to LinuxCNC, nor does it set anything. Parameter adjustment is only allowed to simulate the desired state.

GTK Mesa Tests, Servo Thread

Servo Thread test:

  • press the "Get CPU speed" button

  • press the "Get tmax" button

  • press the "Get period" button

  • press the "Calculate" button

  • check the result [%]

GTK Mesa Tests, NIC

NIC test:

  • press the "Get CPU speed" button

  • press the "Get read.tmax" button

  • press the "Get write.tmax" button

  • press the "Get period" button

  • press the "Calculate" button

  • check the result [%]

Mesa Tests is a tool designed for beginners to sleep better or to know if they need to buy better hardware or tune their hardware better. It is better to use tools like Halshow or Halscope to monitor the parameters (pins,thread, …) used. The list of parameters is displayed on the right side of the screen.