https://github.com/ornstein89/axis_beltmillpanel
https://github.com/ornstein89/axis_beltmillpanel
axis glade linuxcnc rt-linuxcnc
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/ornstein89/axis_beltmillpanel
- Owner: Ornstein89
- License: mit
- Created: 2021-05-07T18:50:28.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-05-13T10:55:57.000Z (almost 4 years ago)
- Last Synced: 2025-01-25T17:11:26.942Z (3 months ago)
- Topics: axis, glade, linuxcnc, rt-linuxcnc
- Language: Python
- Homepage:
- Size: 491 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AXIS_BeltMillPanel
Программное дополнение для LinuxCNC AXIS, разработанное на [Glade](http://linuxcnc.org/docs/devel/html/gui/gladevcp.html), обеспечивающее добавление в интерфейс AXIS новой панели, подстановку в шаблоны gcode параметров из полей ввода панели, сохранение файла gcode *.ngc и его загрузку в AXIS/LinuxCNC.
## Инструкция по установке
1. Убедиться, что машина удовлетворяет требованиями по версии Linux, версии RT-ядра и версии LinuxCNC. Работа панели была успешно протестирована в следующих конфигурациях:
* LinuxCNC на базе Debian 9 Stretch с патчем PREEMPT-RT (http://www.linuxcnc.org/testing-stretch-rtpreempt/), обновлённая до версии 2.8.
* LinuxCNC на базе Debian 7 Wheezy (http://www.linuxcnc.org/iso/linuxcnc-2.7.14-wheezy.iso) с патчем RTAI, обновлённая до версии 2.8.1.
Работа в иных сочетаниях Linux, LinuxCNC и ядра возможна, но не тестировалась.
2. Установить в python 2.7 пакеты pip и configparser (https://pypi.org/project/configparser/):
```
$ sudo apt update
$ sudo apt install python-pip
$ python2 -m pip install configparser
```
3. Скопировать файлы репозитория в каталог, где находится исходный ini-файл управляющей программы, в которую необходимо добавить панель.
4. Добавить в раздел ```[DISPLAY]``` ini-файла управляющей программы 2 строки:
```
...
EMBED_TAB_NAME = Configure Task
EMBED_TAB_COMMAND=gladevcp -c gladevcp -x {XID} -u ./ConfigureTaskGlade.py ./ConfigureTaskGlade.ui
...
```
Также в репозитории в качестве примера приводится файл axis_with_panel.ini, запускающий графическую панель AXIS из стандартной комплектации LinuxCNC с добавленной панелью ConfigureTask.5. Запустить управляющую программу с помощью команды терминала Linux
```
$ linuxcnc имя_файла.ini
```
где ```имя_файла.ini``` – ini-файл исходной управляющей программы станка, в которую добавили строки п.3. Убедиться, что в интерфейсе на центральных вкладках появилась панель ConfigureTask (см. рис. ниже).