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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
verser
Мастер
Сообщения: 1897
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

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

Интерфейс Gmoccapy - интересная альтернатива Axis, удобный и эстетичный дизайн, подходит для пальцевого управления touch screen, богатая функциональность, которую можно самостоятельно расширять.
res.png (31576 просмотров) <a class='original' href='./download/file.php?id=25570&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (113.44 КБ)</a>
Установка с нуля (для просмотра содержимого нажмите на ссылку)
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 КБ) 1178 скачиваний
Подробнее о своих дополнениях. Обновление 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
glade.png (31582 просмотра) <a class='original' href='./download/file.php?id=25565&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (35.35 КБ)</a>
В нем делаем свою панель, сохраняем как 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
номера соответствует картинке
EMBED_TAB_LOCATION1.png (31470 просмотров) <a class='original' href='./download/file.php?id=25618&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (119.89 КБ)</a>
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 байт) 1583 скачивания
Пишем показанное значение в Probe Height
toolsetter.jpg (28944 просмотра) <a class='original' href='./download/file.php?id=48838&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (150.47 КБ)</a>
Заодно вписываем желаемые будущие скорости поиска и уточнения.
7. Едем к поверхности заготовки (вручную, остановимся 3-4 мм от поверхности) и делаем там измерение по Z типа так

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

o<block_down> call
M02
%
block_down.ngc
(319 байт) 1536 скачиваний
Пишем показанное значение в Block Height
block.jpg (28944 просмотра) <a class='original' href='./download/file.php?id=48839&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (195.61 КБ)</a>
Здесь же задаем отступы для нулей заготовки по X и Y кнопками "X" и "Y", от которых идут красные стрелки, и убеждаемся в правильности проделанного в строчке "G54" таблицы
g54.jpg (28944 просмотра) <a class='original' href='./download/file.php?id=48841&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (317.91 КБ)</a>
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 МБ) 1305 скачиваний
features_gmoccapy.rar
изменен 19.06.2014
(461 байт) 1201 скачивание
xyzb_4axis.png (30664 просмотра) <a class='original' href='./download/file.php?id=30325&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (128.97 КБ)</a>
Установка:
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 и позднее):
Screenshot-3.png (30538 просмотров) <a class='original' href='./download/file.php?id=30864&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (298.61 КБ)</a>
Пользоваться просто - заходим "плюсиком" в 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? ... 78#p132078

Общий вид:
features1.png (30745 просмотров) <a class='original' href='./download/file.php?id=29729&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (125.19 КБ)</a>
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 
Общий вид
ver_0_9_4_02.png (28741 просмотр) <a class='original' href='./download/file.php?id=50803&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (271.62 КБ)</a>
3. Compensation Z - отслеживание перепада высот обрабатываемой детали (для просмотра содержимого нажмите на ссылку)
CompensationZ.rar
изменен 08.03.2014
(7.74 КБ) 1196 скачиваний
Установка:
Разархивировать в папку ~/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. Представлен здесь

Общий вид:
compz.png (30770 просмотров) <a class='original' href='./download/file.php?id=29558&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (90.63 КБ)</a>
4. Progress bar - шкала-индикатор уже выполненного g-code (для просмотра содержимого нажмите на ссылку)
progress.rar
изменен 05.07.2014
(2.11 КБ) 1006 скачиваний
Установка:
Разархивировать в папку ~/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: Всё.
Общий вид:
progressbar.png (30770 просмотров) <a class='original' href='./download/file.php?id=29548&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (88.46 КБ)</a>
Последний раз редактировалось verser 29 фев 2016, 19:10, всего редактировалось 152 раза.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

verser писал(а):4. Ставим LinuxCNC 2.6b из исходников как описано в п.2 wiki Gmoccapy, там уже есть Gmoccapy:
Зачем? Ведь после этого так дальше и придётся обновляться самостоятельно каждый раз собирая всё из исходников.
Почему не сделать как вот тут написано http://buildbot.linuxcnc.org/ (master-rt) и не париться со сборкой из исходников?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
verser
Мастер
Сообщения: 1897
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Согласен, так немного проще. Но в моем случае, чуть потеряв во времени (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
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5182
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

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

Сообщение Serg »

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

P.S. То, что раздаётся с buildbot хотя-бы как минимум компилируется без ошибок, а про то, что взято с гитхаба этого утверждать нельзя. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

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

Как восстановим Вики надо будет туда статью запихать!
Аватара пользователя
verser
Мастер
Сообщения: 1897
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

Спасибо :)
В ближайшее время дополню статью двумя пунктами:
- исходники Compensation Z с руководством пользователя
- как обновлять Gmoccapy
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

verser писал(а): исходники Compensation Z с руководством пользователя
А это что-то типо поправки по Z и все?
Аватара пользователя
verser
Мастер
Сообщения: 1897
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

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

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

Сообщение verser »

Разработчики по просьбе трудящихся ;) добавили долгожданные дополнительные площади на главном экране для пользовательских панелей
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
Мастер
Сообщения: 1897
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

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

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

Сообщение verser »

Добавил в статью:
8. Инструкцию по обновлению Gmoccapy.
9. Исходники Compensation Z.
10. Руководство пользователя Compensation Z.
Аватара пользователя
straga
Кандидат
Сообщения: 51
Зарегистрирован: 26 фев 2012, 16:54
Репутация: 18
Настоящее имя: Виктор
Откуда: Латвия - Даугавпилс.
Контактная информация:

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

Сообщение straga »

Настроил этот интерфейс, вроде работает.
Вот видео.
http://www.youtube.com/watch?v=yapPNWjVVbE
Аватара пользователя
Ворон226
Мастер
Сообщения: 1923
Зарегистрирован: 01 окт 2012, 18:14
Репутация: 181
Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
Контактная информация:

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

Сообщение Ворон226 »

Нужно делать щуп... или покупать его... срочно
Хочешь быть счастливым? Будь им!
Аватара пользователя
straga
Кандидат
Сообщения: 51
Зарегистрирован: 26 фев 2012, 16:54
Репутация: 18
Настоящее имя: Виктор
Откуда: Латвия - Даугавпилс.
Контактная информация:

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

Сообщение straga »

Надо делать я думаю.
gennadiy
Кандидат
Сообщения: 64
Зарегистрирован: 03 ноя 2013, 22:28
Репутация: 32
Откуда: Брест
Контактная информация:

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

Сообщение gennadiy »

6. Настроить вручную (без Stepconf Wizard) gmoccapy_4_axis.ini, gmoccapy_postgui.hal и т.д. под себя на основе образцов из папки ~/linuxcnc-dev/configs/sim/gmoccapy , чтобы станок заработал пока без всяких дополнений.
А можно поподробнее, к каким именно пинам интерфейса Gmoccapy подсоединять выводы LPT порта (Step, Dir, Enable и д.р.) в .hal файле?
Аватара пользователя
verser
Мастер
Сообщения: 1897
Зарегистрирован: 21 июл 2013, 22:28
Репутация: 1282
Настоящее имя: Сергей
Откуда: Тбилиси
Контактная информация:

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

Сообщение verser »

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 КБ) 1149 скачиваний
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 по аналогии с образцом.
gennadiy
Кандидат
Сообщения: 64
Зарегистрирован: 03 ноя 2013, 22:28
Репутация: 32
Откуда: Брест
Контактная информация:

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

Сообщение gennadiy »

Спасибо verser, всё получилось. Только вот при вводе этих строк в .hal файл программа не открывается:

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

loadrt abs count=1
addf abs.0 servo-thread
Если кому нужно, вот мои настройки (распаковать - home/NAME/linuxcnc-dev/configs/sim/gmoccapy):
Вложения
CNC-gmoccapy.tar.gz
(2.95 КБ) 1809 скачиваний
Последний раз редактировалось gennadiy 12 май 2014, 18:10, всего редактировалось 1 раз.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

gennadiy писал(а):Только вот при вводе этих строк в .hal файл программа не открывается:
Скорее всего abs уже где-то загружен. Покажи ошибку...
gennadiy
Кандидат
Сообщения: 64
Зарегистрирован: 03 ноя 2013, 22:28
Репутация: 32
Откуда: Брест
Контактная информация:

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

Сообщение gennadiy »

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

[attachment=1]Снимок.png[/attachment][attachment=0]Снимок-1.png[/attachment]
Вложения
Снимок.png (30951 просмотр) <a class='original' href='./download/file.php?id=28120&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (41.6 КБ)</a>
Снимок-1.png (30951 просмотр) <a class='original' href='./download/file.php?id=28121&sid=3631ed60033b62a4f23f416f80d8702e&mode=view' target=_blank>Загрузить оригинал (122.94 КБ)</a>
Последний раз редактировалось gennadiy 12 май 2014, 13:30, всего редактировалось 2 раза.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Скинь файлы hal и ini, где-то abs уже загружен.
ЗЫ ошибку лучше текстом вставляй в тег
Ответить

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