[WIKI] Интерфейс Gmoccapy с нуля.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

[WIKI] Интерфейс Gmoccapy с нуля.

Сообщение verser » 04 мар 2014, 18:44

Установка Gmoccapy. Подключаем свои дополнения и готовые. Автоматическое измерение длины инструмента.

Интерфейс Gmoccapy - интересная альтернатива Axis, удобный и эстетичный дизайн, подходит для пальцевого управления touch screen, богатая функциональность, которую можно самостоятельно расширять.
[WIKI] Интерфейс Gmoccapy с нуля. res.png


Установка с нуля (для просмотра содержимого нажмите на ссылку)
1. Скачиваем и устанавливаем Ubuntu 10.04 Lucid Lynx with LinuxCNC 2.5 или Debian Wheezy LinuxCNC 2.7 . Начиная с Linuxcnc 2.6 gmoccapy входит в стандартную установку - это самый простой способ получить пользовательскую версию Gmoccapy.
2. Запускаем Latency test , желательно увидеть "Max Jitter" < 15000, иначе пробуем рекомендации:
если вообще зашкаливает за 300000, то мне помог п.4 отсюда
если после этого всё еще 20000-100000, то п.4.1 отсюда
мне помог п.4.1.3 - Disable C1E power-saving feature in BIOS с 50000 снизить до 3000.
3.Знакомимся с Gmoccapy
4. Если пользовательской версии Gmoccapy недостаточно(хотим подключать свои дополнения), ставим LinuxCNC 2.7 из исходников, там уже есть девелоперская Gmoccapy:
Ubuntu 10.04:
Код: Выделить всёРазвернуть
 cd ~/
sudo apt-get install git-core gitk git-gui
git config --global user.name "Your full name"
git config --global user.email "you@example.com"
git clone git://git.linuxcnc.org/git/linuxcnc.git linuxcnc-dev
sudo apt-get install libboost-python-dev libmodbus-dev libusb-1.0-0-dev
cd linuxcnc-dev
git checkout 2.7
cd src
git pull
./autogen.sh
./configure
make
sudo make setuid
cd ..
. ./scripts/rip-environment
linuxcnc
Примечание. У меня ./configure запросил доустановить usblib, и показал как (sudo apt-get install ... ). Доустанавливаем, если чего не хватает.

DEBIAN Wheesy:
Код: Выделить всёРазвернуть
 cd ~/
sudo apt-get install git-core gitk git-gui
git config --global user.name "Your full name"
git config --global user.email "you@example.com"
git clone git://git.linuxcnc.org/git/linuxcnc.git linuxcnc-dev
sudo apt-get install libboost-python1.49-dev libmodbus-dev libusb-1.0-0-dev libxmu-dev libglu1-mesa-dev libgl1-mesa-dev libreadline-dev tcl8.5-dev tk8.5-dev
cd linuxcnc-dev
git checkout 2.7
cd src
git pull
./autogen.sh
./configure
make
sudo make setuid
cd ..
. ./scripts/rip-environment
linuxcnc
Примечание. В DEBIAN Wheesy отсутствует виртуальная клавиатура, кому она нужна - здесь решение проблемы.

5.Выбираем при первом запуске станок из раздела sim Gmoccapy (я выбрал gmoccapy_4_axis , но можно брать любой из этого раздела). Поставьте галочку на "Create desktop shortcut", далее например gmoccapy_4_axis, далее "Ok", далее пройти весь Step config и сохраниться.
На рабочем столе появиться ярлык для правильного запуска gmoccapy из папки linuxcnc-dev.
Установка стандартной части закончена. Теперь настраиваем станок и добавляем свои функции.

6. Настроить вручную (без Stepconf Wizard) gmoccapy_4_axis.ini, gmoccapy_postgui.hal и т.д. под себя на основе образцов из папки ~/linuxcnc-dev/configs/sim/gmoccapy , чтобы станок заработал пока без всяких дополнений. Некоторые пояснения. Мои рабочие файлы конфигурации(добавлено 11.12.2014)
gmoccapy_4_axis.rar
(20.7 Кб) Скачиваний: 332


Подробнее о своих дополнениях. Обновление gmoccapy. (для просмотра содержимого нажмите на ссылку)
7. Своя панель - это набор из 3х файлов (названия любые, а расширения лучше такие):
Код: Выделить всёРазвернуть
   compensation_z.glade
   compensation_z.hal
   compensation_z.py
который подключается в файле ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy_4_axis.ini (или ваш-станок.ini) такими тремя строчками в разделе [DISPLAY]:
Код: Выделить всёРазвернуть
[DISPLAY]
...
EMBED_TAB_NAME = my_new_panel
EMBED_TAB_LOCATION = box_custom_2
EMBED_TAB_COMMAND = gladevcp -x {XID} -u compensation_z.py -H compensation_z.hal compensation_z.glade

7.1. Файл .glade - непосредственно картинка в xml формате, как делать знакомимся
http://www.linuxcnc.org/docs/2.5/html/gui/gladevcp.html
Самый главный .glade файл всего интерфейса начиная с версии 1.0 размещен в ~/linuxcnc-dev/share/gmoccapy
Самый главный .py файл всего интерфейса начиная с версии 1.0 размещен в ~/linuxcnc-dev/src/emc/user_intf/gmoccapy
Свои .glade .hal .py файлы складываем в папку настроек своего станка ~/linuxcnc-dev/configs/sim/gmoccapy

ставим Glade 3
Код: Выделить всёРазвернуть
sudo apt-get install glade
Проверяем что поставилась версия не ниже 3.6.7:
Код: Выделить всёРазвернуть
glade --version
запускаем, предварительно задав среду исполнения
Код: Выделить всёРазвернуть
cd linuxcnc-dev
. ./scripts/rip-environment
glade
[WIKI] Интерфейс Gmoccapy с нуля. glade.png

В нем делаем свою панель, сохраняем как compensation_z.glade (или ваша-панель.glade)
Вот другой пример от nkp с пояснениями http://cnc-club.ru/forum/viewtopic.php?f=15&t=2068

7.2. Файл .hal - в нем соединяем hal пины своей панели, которые формируются при строительстве compensation_z.glade, со станком. Пины будут называться compensation_z.your-hal-pin-name

7.3. Файл .py - код на Pyton, расширенные действия над элементами своей панели, содание дополнительных hal пинов, запуск событий по таймеру, получение сведений от любых других пинов и многое другое. Знакомимся
http://gnipsel.com/linuxcnc/gui/index.html
http://pygtk.ru/Учебник-pygtk-2-0/Введение/

7.4. Подключение в gmoccapy_4_axis.ini
7.4.1. EMBED_TAB_NAME = сюда любое свое название , обязательно должно присутствовать(на латинице без пробелов без значков, можно подчеркивание).
7.4.2. EMBED_TAB_LOCATION = укзывает положение своей панели.
Варианты:
1 * box_custom_1 (слева от Max Velocity)
2 * box_vel_info (вместо Max Velocity)
3 * box_custom_2 (слева от Cooling)
4 * box_cooling (вместо Cooling)
5 * box_custom_3 (слева от Spindle)
6 * box_spindle (вместо Spindle)
7 * box_custom_4 (справа от Spindle)
8 * ntb_user_tabs ( в закладках)
9 * ntb_preview (вместо Preview экрана)
10 * box_left
11 * box_right
номера соответствует картинке
[WIKI] Интерфейс Gmoccapy с нуля. EMBED_TAB_LOCATION1.png
7.4.3. EMBED_TAB_COMMAND = команда подключения.

8. Обновление Gmoccapy.
Пользовательская версия обновляется с помощью стандартных инструментов Debian (таких, как Synaptic).
Девелоперская версия обновляется так:
(фактически обновится весь linuxcnc)
Код: Выделить всёРазвернуть
cd ~/
cd linuxcnc-dev
cd src
cp -f ../configs/sim/gmoccapy/gmoccapy_4_axis.ini ~/
cp -f ../configs/sim/gmoccapy/gmoccapy_postgui.hal ~/
git checkout -- ../configs/sim/gmoccapy/gmoccapy_4_axis.ini
git checkout -- ../configs/sim/gmoccapy/gmoccapy_postgui.hal
make clean
git pull
./autogen.sh
./configure
make
sudo make setuid
cp -f ~/gmoccapy_4_axis.ini ../configs/sim/gmoccapy/
cp -f ~/gmoccapy_postgui.hal ../configs/sim/gmoccapy/
cd ..
. ./scripts/rip-environment
linuxcnc

Здесь строчки
Код: Выделить всёРазвернуть
...
cp -f ../configs/sim/gmoccapy/gmoccapy_4_axis.ini ~/
cp -f ../configs/sim/gmoccapy/gmoccapy_postgui.hal ~/
git checkout -- ../configs/sim/gmoccapy/gmoccapy_4_axis.ini
git checkout -- ../configs/sim/gmoccapy/gmoccapy_postgui.hal
...
cp -f ~/gmoccapy_4_axis.ini ../configs/sim/gmoccapy/
cp -f ~/gmoccapy_postgui.hal ../configs/sim/gmoccapy/
...
можно исключить, если название ваших INI и POSTGUI_HALFILE отличаются от уже существующих в папке ~/linuxcnc-dev/configs/sim/gmoccapy/, в таком случае они не "затрутся" в процессе обновления.


Как пользоваться Auto Tool Measurement (автоматическим измерением инструмента) (для просмотра содержимого нажмите на ссылку)
Gmoccapy умеет удобно приостанавливаться в ходе выполнения g-code для ручной смены инструмента и автоматически измерять длину вновь установленного инструмента.
Правильная последовательность действий (требуются 2 датчика - Probe и Tool Setter).
1. Подключение возможности доступно расписано в wiki п.6.2-6.4. Допустим, успешно подключили, настроили. :) (там не сложно)
2. Запускаем gmoccapy.
3. Делаем Home.
4. Устанавливаем заготовку.
5. Устанавливаем Probe в шпиндель.
6. Делаем измерение высоты Tool Setter (автоматом, подпрограмма знает куда ехать из настроек, которые сделаны в п.1)
Код: Выделить всёРазвернуть
o<probe_down> call
M02
%
probe_down.ngc
(484 байт) Скачиваний: 172
Пишем показанное значение в Probe Height
[WIKI] Интерфейс Gmoccapy с нуля. toolsetter.jpg
Заодно вписываем желаемые будущие скорости поиска и уточнения.
7. Едем к поверхности заготовки (вручную, остановимся 3-4 мм от поверхности) и делаем там измерение по Z типа так
Код: Выделить всёРазвернуть
o<block_down> call
M02
%
block_down.ngc
(319 байт) Скачиваний: 160
Пишем показанное значение в Block Height
[WIKI] Интерфейс Gmoccapy с нуля. block.jpg
Здесь же задаем отступы для нулей заготовки по X и Y кнопками "X" и "Y", от которых идут красные стрелки, и убеждаемся в правильности проделанного в строчке "G54" таблицы
[WIKI] Интерфейс Gmoccapy с нуля. g54.jpg

8. Все. С этого места можно запускать g-code программу. При встрече M6 Tx gmoccapy переедет в точку смены инструмента, дождется нажатия Ok, далее сам измерит новый инструмент и продолжит выполнение программы. Смену инструмента в g-code прописывать так
Код: Выделить всёРазвернуть
M6 Tx
G43 Hx

Важно! В таблице инструментов надо чтобы все отступы по X и по Y для всех используемых в Auto Tool Measurement инструментов были = 0.
Важно! Рекомендуется в начале программы вставить смену инструмента, даже если он тот же.
Важно! Поверхность заготовки в g-code будет лежать на Z=0, чтобы было по-другому, в п.8 к измеренному значению добавить(получим поверхность ниже нуля) или отнять(получим поверхность выше нуля) интересующее значение для поверхности и результат записать в Block Height.


Готовые дополнения:

1. Features - создание и выполнение простых обработок прямо из LinuxCNC ! (для просмотра содержимого нажмите на ссылку)
Тулкит "мастеров" Features от Nicka из темы http://cnc-club.ru/forum/viewtopic.php?f=15&t=3124
features.zip
изменен 27.11.2014
(1.29 Мб) Скачиваний: 326

features_gmoccapy.rar
изменен 19.06.2014
(461 байт) Скачиваний: 389

[WIKI] Интерфейс Gmoccapy с нуля. xyzb_4axis.png

Установка:
features.zip разархивировать в папку ~/linuxcnc-dev/lib/python/gladevcp/
features_gmoccapy.rar разархивировать в папку ~/linuxcnc-dev/configs/sim/gmoccapy/
В файл ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy_4_axis.ini (или ваш-станок.ini) в раздел [DISPLAY] добавить:
Код: Выделить всёРазвернуть
EMBED_TAB_NAME = features
EMBED_TAB_LOCATION = box_right
EMBED_TAB_COMMAND = gladevcp -x {XID} features_gmoccapy.glade

Выполнить
Код: Выделить всёРазвернуть
sudo apt-get install python-lxml 
cd /usr/lib/pymodules/python2.6/gladevcp
ln ~/linuxcnc-dev/lib/python/gladevcp/features.py -s
ln ~/linuxcnc-dev/lib/python/gladevcp/features.glade -s
ln ~/linuxcnc-dev/lib/python/gladevcp/subroutines -s

Изменить ~/linuxcnc-dev/lib/python/gladevcp/hal_pythonplugin.py, а именно, добавить (найти calculator и после него):
Код: Выделить всёРазвернуть
from features import Features

Изменить ~/linuxcnc-dev/lib/python/gladevcp/hal_python.xml
добавить (найти первый встреченный calculator и после него):
Код: Выделить всёРазвернуть
    <glade-widget-class name="Features" generic-name="features" title="features">
        <properties>
            <property id="size" query="False" default="1" visible="False"/>
            <property id="spacing" query="False" default="0" visible="False"/>
            <property id="homogeneous" query="False" default="0" visible="False"/>
        </properties>
    </glade-widget-class>
добавить (найти второй встреченный calculator и после него):
Код: Выделить всёРазвернуть
<glade-widget-class-ref name="Features"/>


Руководство пользователя.
Видеоуроки от Nicka в Axis (подходят и для gmoccapy):
http://www.youtube.com/watch?v=_THbTBY5BBM
http://www.youtube.com/watch?v=91Eq75exU9o

Как пользоваться группой мастеров Chain.
Группа Chain - мастер для создания произвольного (замкнутого или незамкнутого) контура из lines и arcs с пошаговым заглублением, с компенсацией диаметра фрезы(в версии от 16.07.2014 и позднее):
[WIKI] Интерфейс Gmoccapy с нуля. Screenshot-3.png
Пользоваться просто - заходим "плюсиком" в Chain, добавляем новую группу LinkUp и заполняем ее параметры, набираем кривую из linked lines и arcs,закидываем в LinkUp все эти lines и arcs. Если глобальный параметр #<_global_tool_d> не 0, то будет выполняться зависящая от его величины компенсация. Для изменения направления обхода достаточно поставить "минус" перед значением #<_global_tool_d>.Для крорректной отработки G41.1 G42.1 требуется в LinkUp задать вручную параметр "A" - угол наклона первого отрезка к оси X (если первая дуга - угол между касательной к дуге в начальной точке и осью X).

Как пользоваться группой мастеров Probe.
http://cnc-club.ru/forum/viewtopic.php?f=15&t=3124&p=132078#p132078

Общий вид:
[WIKI] Интерфейс Gmoccapy с нуля. features1.png


2. Probe Screen - работа с центроискателем (для просмотра содержимого нажмите на ссылку)
Для полноценной и удобной работы с центроискателем в linuxcnc написал приложение Probe Screen.
Описание и исходники здесь
Единственное отличие в установке под Gmoccapy от Axis - это подключение в .ini , вместо
Код: Выделить всёРазвернуть
EMBED_TAB_NAME=Auto Tool Measurement
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -c gladevcp  -u python/auto_tool_measurement.py -x {XID} auto_tool_measurement.glade

EMBED_TAB_NAME=Probe Screen
EMBED_TAB_COMMAND=halcmd loadusr -Wn gladevcp gladevcp -u python/probe_screen.py -x {XID} probe_icons/probe_screen.glade
надо так
Код: Выделить всёРазвернуть
EMBED_TAB_NAME=Probe Screen 
EMBED_TAB_LOCATION = ntb_user_tabs
EMBED_TAB_COMMAND = gladevcp  -x {XID} -u python/probe_screen.py probe_icons/probe_screen.glade

Общий вид
[WIKI] Интерфейс Gmoccapy с нуля. ver_0_9_4_02.png


3. Compensation Z - отслеживание перепада высот обрабатываемой детали (для просмотра содержимого нажмите на ссылку)
CompensationZ.rar
изменен 08.03.2014
(7.74 Кб) Скачиваний: 368

Установка:
Разархивировать в папку ~/linuxcnc-dev/configs/sim/gmoccapy/
В файл ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy_4_axis.ini (или ваш-станок.ini) в раздел [DISPLAY] добавить:
Код: Выделить всёРазвернуть
EMBED_TAB_NAME = my_new_panel
EMBED_TAB_LOCATION = box_custom_2
EMBED_TAB_COMMAND = gladevcp -x {XID} -u compensation_z.py -H compensation_z.hal compensation_z.glade

Руководство пользователя.
Дополнение Compensation Z к интерфейсу Gmoccapy используется для отслеживания с высокой точностью перепада высот обрабатываемой детали по Z в таких операциях, как поверхностная гравировка, фрезеровка дорожек печатных плат и других случаях, когда необходимо ‘повторять’ неровную поверхность детали и нельзя срезать лишнее.
Процесс состоит из двух частей.
1. Сканирование поверхности.
2. Фрезеровка с включенной функцией Compensation Z.

1. Сканирование делается с помощью щупа (probe), обычно установленного в шпиндель, и программы на G-code такого вида
Код: Выделить всёРазвернуть
o<compensation_map> call [50] [50] [1] [1] [4] [25] [1] [2] [0.1] [0]
M02
%
Параметры слева на право:
[50] – ширина детали по X
[50] – ширина детали по Y
[1] – X левого ближнего угла детали
[1] – Y левого ближнего угла детали
[4]- шаг сетки сканирования
[25]-скорость probe
[1]-скорость уточнения, =0 если не нужно уточнять, >0 на прямом ходу, <0 на обратном ходу
[2]-безопасная плоскоть перемещения по Z
[0.1] –подъем по Z между шагами сетки для ускорения сканирования
[0]- уровень по Z для поиска.
После прогона программы сформируется файл filename.txt с картой поверхности.
Координаты X и Y записываются абсолютные (машинные). Считывание и применение в процессе фрезеровки также в абсолютных координатах, поэтому если Вы зададите отступы по X и Y G92 (и не будете перемещать деталь), программа слежения корректно отработает в новой системе координат.
Отступ по Z нужно сделать так, чтобы после установки инструмента 0 попал на ту же плоскость, которая была нулевой во время сканирования. Рекомендую для этого использовать специальный щуп (probe) для точного выставления 0 инструмента по Z.
2.Фрезеровка.
Внимание!!! При включении Compensation Z , если шпиндель расположен над площадью сканирования , то Z автоматически установиться в скорректированное положение (Z abs + Δ Z).
Внимание!!! Δ Z не отслеживается станком, следите чтобы (Z abs + Δ Z) не вышли за пределы. (Z abs + Δ Z) выведены на цифровой индикатор Compensation Z.

Нажимаем «Open», затем «Play». Автоматическая компенсация включена. Запускаем свою программу обработки поверхности на g-code.
Внимание!!! При выключении Compensation Z автоматически установиться в изначальное не скорректированное положение Δ Z=0.
Для выключения ещё раз нажимаем «Play».
Можно включать-выключать компенсацию прямо из g-code программы:
M64 P0 - включить слежение
M65 P0 - выключить слежение
Переоткрыть вновь отсканированный filename.txt:
Код: Выделить всёРазвернуть
M64 P1 
G4 P1
M65 P1
G4 P4

Для тех, кто использует Features, есть более удобный способ формирования файла карты поверхности filename.txt - с помощью "мастера" Compensation Z map. Представлен здесь

Общий вид:
[WIKI] Интерфейс Gmoccapy с нуля. compz.png

4. Progress bar - шкала-индикатор уже выполненного g-code (для просмотра содержимого нажмите на ссылку)
progress.rar
изменен 05.07.2014
(2.11 Кб) Скачиваний: 285

Установка:
Разархивировать в папку ~/linuxcnc-dev/configs/sim/gmoccapy/
В файл ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy_4_axis.ini (или ваш-станок.ini) в раздел [DISPLAY] добавить:
Код: Выделить всёРазвернуть
EMBED_TAB_NAME = progress_g_code_panel
EMBED_TAB_LOCATION = box_custom_4
EMBED_TAB_COMMAND = gladevcp -x {XID} -u progress.py progress.glade

Руководство пользователя.
По незаполненной части шкалы прикидываем сколько времени можно уделить жене :thinking: Всё.
Общий вид:
[WIKI] Интерфейс Gmoccapy с нуля. progressbar.png
Последний раз редактировалось verser 29 фев 2016, 19:10, всего редактировалось 152 раз(а).
Аватара пользователя
verser
Мастер
 
Сообщения: 1402
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 813
Медальки:
Настоящее имя: Сергей

Re: Gmoccapy , делаем свои дополнения. WIKI.

Сообщение UAVpilot » 04 мар 2014, 19:03

verser писал(а):4. Ставим LinuxCNC 2.6b из исходников как описано в п.2 wiki Gmoccapy, там уже есть Gmoccapy:

Зачем? Ведь после этого так дальше и придётся обновляться самостоятельно каждый раз собирая всё из исходников.
Почему не сделать как вот тут написано http://buildbot.linuxcnc.org/ (master-rt) и не париться со сборкой из исходников?
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14613
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3505
Медальки:
Настоящее имя: Сергей

Re: Gmoccapy , делаем свои дополнения. WIKI.

Сообщение verser » 04 мар 2014, 19:18

Согласен, так немного проще. Но в моем случае, чуть потеряв во времени (10-15мин) мы - боги ;) , можем ВСЁ, у нас ВСЁ под контролем :eat:
Также разработчики сомневаются в возможности использовать buildbot версию
At the moment there is still a problem with the buildbot-version, as it does not include needed sub-folders for Icon and localization. It is also never as up to date at git master.

п.2 отсюда
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?Gmoccapy
Аватара пользователя
verser
Мастер
 
Сообщения: 1402
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 813
Медальки:
Настоящее имя: Сергей

Re: Gmoccapy , делаем свои дополнения. WIKI.

Сообщение UAVpilot » 04 мар 2014, 23:16

Увы, но в этом можно винить только самих разработчиков соотв. компонентов, если они не указали какие файлы надо включать в сборку. С таким-же успехом они могут забыть их добавить и в Makefile.
Ну а всемогущие боги должны понимать, что на них-же лежит и соотв. ответственность. Так вот всемогущественно соберёшь из исходников, отладишь всё, а потом ни с того ни с сего возьмёшь и запустишь linuxcnc из меню "Приложения -> CNC -> LinuxCNC", а оно как заглючит...

P.S. То, что раздаётся с buildbot хотя-бы как минимум компилируется без ошибок, а про то, что взято с гитхаба этого утверждать нельзя. :)
1. Робот не может ответить отказом на предложение человека выпить или своим бездействием допустить, чтобы человек напился один.
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 14613
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3505
Медальки:
Настоящее имя: Сергей

Re: Gmoccapy , делаем свои дополнения. WIKI.

Сообщение Nick » 05 мар 2014, 08:49

+ медалька! :)

Как восстановим Вики надо будет туда статью запихать!
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1330
Заслуга: Developer
Медальки:

Re: Gmoccapy , делаем свои дополнения. WIKI.

Сообщение verser » 05 мар 2014, 09:09

Спасибо :)
В ближайшее время дополню статью двумя пунктами:
- исходники Compensation Z с руководством пользователя
- как обновлять Gmoccapy
Аватара пользователя
verser
Мастер
 
Сообщения: 1402
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 813
Медальки:
Настоящее имя: Сергей

Re: Gmoccapy , делаем свои дополнения. WIKI.

Сообщение Nick » 05 мар 2014, 09:12

verser писал(а): исходники Compensation Z с руководством пользователя

А это что-то типо поправки по Z и все?
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1330
Заслуга: Developer
Медальки:

Re: Gmoccapy , делаем свои дополнения. WIKI.

Сообщение verser » 05 мар 2014, 09:24

Эта функция незаменима при фрезеровке дорожек печатных плат. Мне она позволяет снимать фольгу с платы с точностью до 0.01mm.
Функция объединяет как автоматическое слежение за поверхностью, так и возможность ручной "подкрутки на ходу" по Z.
Эту функцию я здесь привел просто как пример для расширения gmoccapy. На мой взгяд этот интерфес - настоящий прорыв, начало которому положил разработчик Gscreen (ник cmorley). Интерфейс очень удобный, невероятно гибкий, ОТКРЫТЫЙ, постоянно добавляются новые функции.
Аватара пользователя
verser
Мастер
 
Сообщения: 1402
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 813
Медальки:
Настоящее имя: Сергей

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Сообщение verser » 06 мар 2014, 00:02

Разработчики по просьбе трудящихся ;) добавили долгожданные дополнительные площади на главном экране для пользовательских панелей
http://www.linuxcnc.org/hardy/index.php ... =610#44461
* box_cooling (will hide the cooling frame and introduce your glade file)
* box_spindle (will hide the spindle frame and introduce your glade file)
* box_vel_info (will hide the velocity frames and introduce your glade file)
* box_custom_1 (will introduce your glade file left of vel_frame)
* box_custom_2 (will introduce your glade file left of cooling_frame)
* box_custom_3 (will introduce your glade file left of spindle_frame)
* box_custom_4 (will introduce your glade file right of spindle_frame)

Обновляю топик.
Аватара пользователя
verser
Мастер
 
Сообщения: 1402
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 813
Медальки:
Настоящее имя: Сергей

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Сообщение verser » 06 мар 2014, 09:33

Off topic.
Теперь о нас знают правду ;)
http://www.linuxcnc.org/index.php/engli ... =620#44479
Аватара пользователя
verser
Мастер
 
Сообщения: 1402
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 813
Медальки:
Настоящее имя: Сергей

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Сообщение verser » 08 мар 2014, 22:04

Добавил в статью:
8. Инструкцию по обновлению Gmoccapy.
9. Исходники Compensation Z.
10. Руководство пользователя Compensation Z.
Аватара пользователя
verser
Мастер
 
Сообщения: 1402
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 813
Медальки:
Настоящее имя: Сергей

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Сообщение straga » 28 апр 2014, 21:22

Настроил этот интерфейс, вроде работает.
Вот видео.
http://www.youtube.com/watch?v=yapPNWjVVbE
Аватара пользователя
straga
Кандидат
 
Сообщения: 42
Зарегистрирован: 26 фев 2012, 16:54
Откуда: Латвия - Даугавпилс.
Репутация: 11
Настоящее имя: Виктор

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Сообщение Ворон226 » 29 апр 2014, 01:29

Нужно делать щуп... или покупать его... срочно
Хочешь быть счастливым? Будь им!
Аватара пользователя
Ворон226
Мастер
 
Сообщения: 1805
Зарегистрирован: 01 окт 2012, 18:14
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Репутация: 172
Медальки:

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Сообщение straga » 29 апр 2014, 21:04

Надо делать я думаю.
Аватара пользователя
straga
Кандидат
 
Сообщения: 42
Зарегистрирован: 26 фев 2012, 16:54
Откуда: Латвия - Даугавпилс.
Репутация: 11
Настоящее имя: Виктор

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Сообщение gennadiy » 09 май 2014, 18:45

6. Настроить вручную (без Stepconf Wizard) gmoccapy_4_axis.ini, gmoccapy_postgui.hal и т.д. под себя на основе образцов из папки ~/linuxcnc-dev/configs/sim/gmoccapy , чтобы станок заработал пока без всяких дополнений.

А можно поподробнее, к каким именно пинам интерфейса Gmoccapy подсоединять выводы LPT порта (Step, Dir, Enable и д.р.) в .hal файле?
gennadiy
Кандидат
 
Сообщения: 45
Зарегистрирован: 03 ноя 2013, 22:28
Откуда: Брест
Репутация: 21

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Сообщение verser » 09 май 2014, 19:07

gennadiy писал(а):А можно поподробнее, к каким именно пинам интерфейса Gmoccapy подсоединять выводы LPT порта (Step, Dir, Enable и д.р.) в .hal файле?
90% содержимого mill_4axis.hal, который прилагаю вместе с остальными своими рабочими файлами конфигурации, и есть ответ на твой вопрос. К "пинам интерфейса Gmoccapy" LPT порт подсоединять не нужно. А вот подключить интерфейс Gmoccapy вместо Axis можно в gmoccapy_4_axis.ini:
[DISPLAY]
DISPLAY = gmoccapy

Основное внимание на:
gmoccapy_4_axis.ini
mill_4axis.hal
gmoccapy_postgui.hal
config.rar
(17.18 Кб) Скачиваний: 400
LPT порт подключается в mill_4axis.hal к STEPGEN компоненту:http://linuxcnc.org/docs/html/man/man9/stepgen.9.html - это необходимо сделать впервую очередь, независимо от выбранного интерфейса. Сначала загрузить и определить адрес LPT порта в этой строчке
Код: Выделить всёРазвернуть
...
loadrt hal_parport cfg="0x378 out"
...
(в моём mill_4axis.hal их два 0x378 и 0x9000 - соответствуют компонентам parport.0 и parport.1), а дальше copy-paste по аналогии с образцом.
Аватара пользователя
verser
Мастер
 
Сообщения: 1402
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 813
Медальки:
Настоящее имя: Сергей

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Сообщение gennadiy » 12 май 2014, 11:59

Спасибо verser, всё получилось. Только вот при вводе этих строк в .hal файл программа не открывается:
Код: Выделить всёРазвернуть
loadrt abs count=1
addf abs.0 servo-thread

Если кому нужно, вот мои настройки (распаковать - home/NAME/linuxcnc-dev/configs/sim/gmoccapy):
Вложения
CNC-gmoccapy.tar.gz
(2.95 Кб) Скачиваний: 348
Последний раз редактировалось gennadiy 12 май 2014, 18:10, всего редактировалось 1 раз.
gennadiy
Кандидат
 
Сообщения: 45
Зарегистрирован: 03 ноя 2013, 22:28
Откуда: Брест
Репутация: 21

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Сообщение Nick » 12 май 2014, 12:34

gennadiy писал(а):Только вот при вводе этих строк в .hal файл программа не открывается:

Скорее всего abs уже где-то загружен. Покажи ошибку...
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1330
Заслуга: Developer
Медальки:

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Сообщение gennadiy » 12 май 2014, 13:10

Последний раз редактировалось gennadiy 12 май 2014, 13:30, всего редактировалось 2 раз(а).
gennadiy
Кандидат
 
Сообщения: 45
Зарегистрирован: 03 ноя 2013, 22:28
Откуда: Брест
Репутация: 21

Re: Интерфейс Gmoccapy , делаем свои дополнения. WIKI.

Сообщение Nick » 12 май 2014, 13:13

Скинь файлы hal и ini, где-то abs уже загружен.
ЗЫ ошибку лучше текстом вставляй в тег [code].
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22330
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1330
Заслуга: Developer
Медальки:

След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: 1240, 19bvn58, a_leha, aicT, anthro, Bender, Bing [Bot], evgenymcp, Google [Bot], Homo_erectus, ignv, Ivan91, Majestic-12 [Bot], meruslan, mikehv, Morroc, Nonstopich, Sashalex24, VAT, Yahoo [Bot], Yandex [bot], Фрост

Поделиться

Reputation System ©'