Интерфейс Gmoccapy - интересная альтернатива Axis, удобный и эстетичный дизайн, подходит для пальцевого управления touch screen, богатая функциональность, которую можно самостоятельно расширять.
Установка с нуля (для просмотра содержимого нажмите на ссылку)
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:Примечание. У меня ./configure запросил доустановить usblib, и показал как (sudo apt-get install ... ). Доустанавливаем, если чего не хватает.
DEBIAN Wheesy:Примечание. В 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)
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
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
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 КБ) 1163 скачивания
Подробнее о своих дополнениях. Обновление gmoccapy. (для просмотра содержимого нажмите на ссылку)
7. Своя панель - это набор из 3х файлов (названия любые, а расширения лучше такие):который подключается в файле ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy_4_axis.ini (или ваш-станок.ini) такими тремя строчками в разделе [DISPLAY]:
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Проверяем что поставилась версия не ниже 3.6.7:запускаем, предварительно задав среду исполнения
В нем делаем свою панель, сохраняем как 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
номера соответствует картинке7.4.3. EMBED_TAB_COMMAND = команда подключения.
8. Обновление Gmoccapy.
Пользовательская версия обновляется с помощью стандартных инструментов Debian (таких, как Synaptic).
Девелоперская версия обновляется так:
(фактически обновится весь linuxcnc)
Здесь строчкиможно исключить, если название ваших INI и POSTGUI_HALFILE отличаются от уже существующих в папке ~/linuxcnc-dev/configs/sim/gmoccapy/, в таком случае они не "затрутся" в процессе обновления.
Код: Выделить всё
compensation_z.glade
compensation_z.hal
compensation_z.py
Код: Выделить всё
[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
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
Код: Выделить всё
glade --version
Код: Выделить всё
cd linuxcnc-dev
. ./scripts/rip-environment
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
номера соответствует картинке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/
...
Как пользоваться 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)
Пишем показанное значение в Probe HeightЗаодно вписываем желаемые будущие скорости поиска и уточнения.
7. Едем к поверхности заготовки (вручную, остановимся 3-4 мм от поверхности) и делаем там измерение по Z типа так
Пишем показанное значение в Block HeightЗдесь же задаем отступы для нулей заготовки по X и Y кнопками "X" и "Y", от которых идут красные стрелки, и убеждаемся в правильности проделанного в строчке "G54" таблицы
8. Все. С этого места можно запускать g-code программу. При встрече M6 Tx gmoccapy переедет в точку смены инструмента, дождется нажатия Ok, далее сам измерит новый инструмент и продолжит выполнение программы. Смену инструмента в g-code прописывать так
Важно! В таблице инструментов надо чтобы все отступы по X и по Y для всех используемых в Auto Tool Measurement инструментов были = 0.
Важно! Рекомендуется в начале программы вставить смену инструмента, даже если он тот же.
Важно! Поверхность заготовки в g-code будет лежать на Z=0, чтобы было по-другому, в п.8 к измеренному значению добавить(получим поверхность ниже нуля) или отнять(получим поверхность выше нуля) интересующее значение для поверхности и результат записать в Block Height.
Правильная последовательность действий (требуются 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 байт) 1569 скачиваний
7. Едем к поверхности заготовки (вручную, остановимся 3-4 мм от поверхности) и делаем там измерение по Z типа так
Код: Выделить всё
o<block_down> call
M02
%
- block_down.ngc
- (319 байт) 1525 скачиваний
Код: Выделить всё
M6 Tx
G43 Hx
Важно! Рекомендуется в начале программы вставить смену инструмента, даже если он тот же.
Важно! Поверхность заготовки в 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 разархивировать в папку ~/linuxcnc-dev/lib/python/gladevcp/
features_gmoccapy.rar разархивировать в папку ~/linuxcnc-dev/configs/sim/gmoccapy/
В файл ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy_4_axis.ini (или ваш-станок.ini) в раздел [DISPLAY] добавить:
Выполнить
Изменить ~/linuxcnc-dev/lib/python/gladevcp/hal_pythonplugin.py, а именно, добавить (найти calculator и после него):
Изменить ~/linuxcnc-dev/lib/python/gladevcp/hal_python.xml
добавить (найти первый встреченный calculator и после него):добавить (найти второй встреченный calculator и после него):
Руководство пользователя.
Видеоуроки от Nicka в Axis (подходят и для gmoccapy):
http://www.youtube.com/watch?v=_THbTBY5BBM
http://www.youtube.com/watch?v=91Eq75exU9o
Как пользоваться группой мастеров Chain.
Группа Chain - мастер для создания произвольного (замкнутого или незамкнутого) контура из lines и arcs с пошаговым заглублением, с компенсацией диаметра фрезы(в версии от 16.07.2014 и позднее):Пользоваться просто - заходим "плюсиком" в 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
Общий вид:
- features.zip
- изменен 27.11.2014
- (1.29 МБ) 1290 скачиваний
- features_gmoccapy.rar
- изменен 19.06.2014
- (461 байт) 1183 скачивания
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
Код: Выделить всё
from features import Features
добавить (найти первый встреченный 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>
Код: Выделить всё
<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 и позднее):Пользоваться просто - заходим "плюсиком" в 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
Общий вид:
2. Probe Screen - работа с центроискателем (для просмотра содержимого нажмите на ссылку)
Для полноценной и удобной работы с центроискателем в linuxcnc написал приложение Probe Screen.
Описание и исходники здесь
Единственное отличие в установке под Gmoccapy от Axis - это подключение в .ini , вместонадо так
Общий вид
Описание и исходники здесь
Единственное отличие в установке под 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
3. Compensation Z - отслеживание перепада высот обрабатываемой детали (для просмотра содержимого нажмите на ссылку)
Установка:
Разархивировать в папку ~/linuxcnc-dev/configs/sim/gmoccapy/
В файл ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy_4_axis.ini (или ваш-станок.ini) в раздел [DISPLAY] добавить:
Руководство пользователя.
Дополнение Compensation Z к интерфейсу Gmoccapy используется для отслеживания с высокой точностью перепада высот обрабатываемой детали по Z в таких операциях, как поверхностная гравировка, фрезеровка дорожек печатных плат и других случаях, когда необходимо ‘повторять’ неровную поверхность детали и нельзя срезать лишнее.
Процесс состоит из двух частей.
1. Сканирование поверхности.
2. Фрезеровка с включенной функцией Compensation Z.
1. Сканирование делается с помощью щупа (probe), обычно установленного в шпиндель, и программы на G-code такого видаПараметры слева на право:
[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:
Для тех, кто использует Features, есть более удобный способ формирования файла карты поверхности filename.txt - с помощью "мастера" Compensation Z map. Представлен здесь
Общий вид:
- CompensationZ.rar
- изменен 08.03.2014
- (7.74 КБ) 1177 скачиваний
Разархивировать в папку ~/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
Общий вид:
4. Progress bar - шкала-индикатор уже выполненного g-code (для просмотра содержимого нажмите на ссылку)
Установка:
Разархивировать в папку ~/linuxcnc-dev/configs/sim/gmoccapy/
В файл ~/linuxcnc-dev/configs/sim/gmoccapy/gmoccapy_4_axis.ini (или ваш-станок.ini) в раздел [DISPLAY] добавить:
Руководство пользователя.
По незаполненной части шкалы прикидываем сколько времени можно уделить жене Всё.
Общий вид:
- progress.rar
- изменен 05.07.2014
- (2.11 КБ) 992 скачивания
Разархивировать в папку ~/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
По незаполненной части шкалы прикидываем сколько времени можно уделить жене Всё.
Общий вид: