Портальник по мягким металлам по проекту Фрезеряги.

Тяжелые фрезерные станки по металлу.
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение MGG »

NKS писал(а): P=1 мало
Просто выше советовали попробовать именно так, результат такой же . Но выше я уже грешил на ПИД, но от того, что я больше читаю как его строить, я больше понимаю, что ничего не понимаю.
NKS писал(а):Увеличивай Р до достижения приемлемой ошибки, пока без фанатизма, иначе можешь сильно "раскачать".
довел до 5, выше начинает колбасить, а вот дальше что делать, ума не приложу.
http://www.cnc-club.ru/forum/viewtopic. ... 53#p236853 прочитал эту инструкцию.
после чего P должен быть установлен равным приблизительно половине значения для отклика "четверти амплитудного затухания" "quarter amplitude decay". поплыл уже на этом предложении.
Затем увеличиваем параметр I пока отступ будет корректным на достаточном промежутке времени. - отступ это что?
. В конце увеличиваем D, если необходимо, до тех пор пока цикл PID не будет достигать установленного значения достаточно быстро. - как понять установленное значение?
Птица-феникс =) писал(а):мне кажется пора все это выкинуть/обоссать/сжечь/еще раз обоссать, затушив тлеющие головешки/ и купить Mycnc et-10, не?)
сегодня уже задумывался об этом. С другой стороны, чтобы сидеть и заниматься станком у меня как раз пару недель реального времени и вышло... хотя и прошло 3 месяца, но тут ошибки мои же сыграли злую шутку.
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение MGG »

MGG писал(а):Вот такая вот беда при хомлений, сначало феррор, при том что стоят оба значения по 10, а после повторного пуска, станок пытается свернуть сам себя
И все равно я не пойму, как не на полном обороте на З метке вылетает феррор у которого допустимый разбег 2 оборота полных.
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение nkp »

перейти на степ дир управления сервами...
перейти на шаговики...
выкинуть всё и купить чудо контроллер...
-----------
перед тем ,как автор успеет выкинуть , успею написать и я :hehehe:
====================
как я бы поступил:
1.отключил оси X и Z , оставил только Y
почему?
нужно потренироваться настраивать пид ,прочувствовать так сказать этот момент...
ну и пока забыть за спаренную ось
2.цап оставить только Y , остальные физически отключить - этим
мы исключаем какие либо косяки с подключением
3. открываем в халскопе пин axis.1.f-error (можно еще axis.0.motor-pos-cmd ,axis.0.motor-pos-fb )
обнуляемся по X,Z софтово (для этих осей в ини HOME_SEARCH_VEL = 0), по Y реально
загружаем программку типа туда-сюда:
F100 #начать с небольшой,потом увеличивать
o100 repeat [50]
G1 X100
G1 X0
o100 endrepeat
m2
ставим в ини :
FERROR = 1000
MIN_FERROR = 1000
P=1
всё остальное в ноль
открываем в Axis Калибровку ,гоняем и настраиваем
когда добьемся приемлемого результата на одной этой оси - остальные будет гораздо проще...
скрины халскопа с результатами выкладываем сюда...
Последний раз редактировалось nkp 01 фев 2017, 00:31, всего редактировалось 1 раз.
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение MGG »

Фактически я так и делаю, есть отдельный конфиг на один мотор, и в нем я гоняю пид, но что-то с логикой я пока не очень. До 2500 м/м с феррор 1 мин феррор 0.1 отстроил

Ну и паника это временно, я принципиально уже будут идти до конца, хоть это возможно и изначально не было целесообразно :D
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение nkp »

если я правильно понял
FERROR = 1
MIN_FERROR = 0.1
это как бы не очень хороший результат (я к тому,что можно попробовать улучшить ;) )
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение MGG »

nkp писал(а):если я правильно понял
FERROR = 1
MIN_FERROR = 0.1
это как бы не очень хороший результат
Да, я знаю, но на этом я застрял, фактически методом тыка, вся проблема в том, что я не могу понять в упор логику настройки ПИДа. Т.е. дошел до определенных значений, и сходя с них в любую сторону все только хуже , ну или можно сказать, с такими показателями даже ни до чего не дошел.
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение nkp »

а если уменьшить скорость,скажем вдвое, удается оптимальней настроить?
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение MGG »

nkp писал(а):а если уменьшить скорость,скажем вдвое, удается оптимальней настроить?
Судя по хал метру - нет :(

Завтра буду пробовать на репите гонять, просто до этого побаивался, так как часто мотор начинало колбасить от моих экспериментов. Почитал англ викепедию, вроде чуть яснее стало.
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение nkp »

MGG писал(а):я принципиально уже будут идти до конца,
можно будет показать процесс (видео с экрана)
если в системе нечем захватить видео, как вариант
sudo apt-get install recordmydesktop
установит простую программку захвата
если нужно конвертировать в avi
mencoder -idx out.ogv -ovc lavc -oac mp3lame -o output.avi
==============
ну это к тому ,что чем больше информации выложено ,тем вероятней получить дельный совет :)
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение nkp »

MGG писал(а):Судя по хал метру
настраивать лучше по халскопу,там все очень наглядно...
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение MGG »

nkp писал(а):настраивать лучше по халскопу,там все очень наглядно...
На него я тоже смотрю, просто никогда в жизни не пользовался осциллографом, поэтому для понимания всего и вся нужно время :)
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение Serg »

MGG писал(а):Вот такая вот беда при хомлений, сначало феррор, при том что стоят оба значения по 10, а после повторного пуска, станок пытается свернуть сам себя
С кнопок все шевелится без проблем, за это расстояние (поиск метки) я не понимаю как он умудряется падать в ошибку.
P-1 I-0 D-0
Покажи состояние всех пинов (halcmd show) в момент перед запуском хомления.
А ещё лучше сам процесс в халскопе, интересуют пины .axis.motor-pos-cmd, .axis.motor-pos-fb, .axis.home-state, .axis.home-sw, .joint.MM.pos-cmd, .joint.MM.pos-fb, .joint.MM.offset, .joint.MM.home-sw.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
evgenyjp
Почётный участник
Почётный участник
Сообщения: 1516
Зарегистрирован: 10 авг 2011, 17:40
Репутация: 802
Откуда: Japan
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение evgenyjp »

MGG писал(а):(на видео попал главный приемщик)
ты аккуратней с этим, станок вот так вот дернеца неожидано и приедет шпинедлем в голову и будет плоха.
или палец куданить сунет в швп или под ремень.
ябы не пускал киндера к двигающемуся станку.
Аватара пользователя
Hanter
Мастер
Сообщения: 5414
Зарегистрирован: 27 янв 2012, 14:52
Репутация: 4338
Настоящее имя: Алексей
Откуда: Питер
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение Hanter »

Птица-феникс =) писал(а):на днях вот запустил как раз на ет-10, весь станок из готовых деталей + настройка софта и отладка = 2недели :
тема сисег не раскрыта....
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" Приходит единственный вопрос: "Нахрена?"
==========================================
фрезерная и токарная обработка на станках с чпу.
Резка, гибка, сварка и порошковая окраса.
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение MGG »

evgenyjp писал(а):ты аккуратней с этим, станок вот так вот дернеца неожидано и приедет шпинедлем в голову и будет плоха.
или палец куданить сунет в швп или под ремень.
ябы не пускал киндера к двигающемуся станку.
Инструктаж проведен! Киндер даже лобзиком уже умеет работать :D
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение MGG »

UAVpilot писал(а):
MGG писал(а):Вот такая вот беда при хомлений, сначало феррор, при том что стоят оба значения по 10, а после повторного пуска, станок пытается свернуть сам себя
С кнопок все шевелится без проблем, за это расстояние (поиск метки) я не понимаю как он умудряется падать в ошибку.
P-1 I-0 D-0
Покажи состояние всех пинов (halcmd show) в момент перед запуском хомления.
А ещё лучше сам процесс в халскопе, интересуют пины .axis.motor-pos-cmd, .axis.motor-pos-fb, .axis.home-state, .axis.home-sw, .joint.MM.pos-cmd, .joint.MM.pos-fb, .joint.MM.offset, .joint.MM.home-sw.

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

Loaded HAL Components:
ID      Type  Name                                            PID   State
    17  User  halcmd4471                                       4471 ready
    15  User  axisui                                           4456 ready
    13  User  inihal                                           4453 ready
    12  RT    egantry                                               ready
    11  RT    pid                                                   ready
    10  RT    to_pci                                                ready
     9  RT    not                                                   ready
     8  RT    __servo-thread                                        ready
     7  RT    motmod                                                ready
     6  RT    trivkins                                              ready
     5  User  iocontrol                                        4436 ready

Component Pins:
Owner   Type  Dir         Value  Name
     7  bit   OUT          TRUE  axis.0.active
     7  bit   OUT          TRUE  axis.0.amp-enable-out ==> x-enable
     7  bit   IN          FALSE  axis.0.amp-fault-in
     7  float OUT             0  axis.0.backlash-corr
     7  float OUT             0  axis.0.backlash-filt
     7  float OUT             0  axis.0.backlash-vel
     7  float OUT        9.1505  axis.0.coarse-pos-cmd
     7  bit   OUT         FALSE  axis.0.error
     7  float OUT        -0.135  axis.0.f-error
     7  float OUT            10  axis.0.f-error-lim
     7  bit   OUT         FALSE  axis.0.f-errored
     7  bit   OUT         FALSE  axis.0.faulted
     7  float OUT        9.1505  axis.0.free-pos-cmd
     7  bit   OUT         FALSE  axis.0.free-tp-enable
     7  float OUT           250  axis.0.free-vel-lim
     7  s32   OUT             0  axis.0.home-state ==> x-home-state
     7  bit   IN          FALSE  axis.0.home-sw-in <== x-home-sw
     7  bit   OUT         FALSE  axis.0.homed ==> x-homed
     7  bit   OUT         FALSE  axis.0.homing
     7  bit   OUT          TRUE  axis.0.in-position
     7  bit   I/O         FALSE  axis.0.index-enable <=> x-index-enable
     7  s32   IN              0  axis.0.jog-counts
     7  bit   IN          FALSE  axis.0.jog-enable
     7  float IN              0  axis.0.jog-scale
     7  bit   IN          FALSE  axis.0.jog-vel-mode
     7  float OUT        9.1505  axis.0.joint-pos-cmd
     7  float OUT        9.2855  axis.0.joint-pos-fb
     7  float OUT             0  axis.0.joint-vel-cmd
     7  bit   OUT         FALSE  axis.0.kb-jog-active
     7  float OUT             0  axis.0.motor-offset
     7  float OUT        9.1505  axis.0.motor-pos-cmd ==> x-pos-cmd
     7  float IN         9.2855  axis.0.motor-pos-fb <== x-pos-fb
     7  bit   OUT         FALSE  axis.0.neg-hard-limit
     7  bit   IN          FALSE  axis.0.neg-lim-sw-in
     7  bit   OUT         FALSE  axis.0.pos-hard-limit
     7  bit   IN          FALSE  axis.0.pos-lim-sw-in
     7  bit   OUT         FALSE  axis.0.wheel-jog-active
     7  bit   OUT          TRUE  axis.1.active
     7  bit   OUT          TRUE  axis.1.amp-enable-out ==> y-enable
     7  bit   IN          FALSE  axis.1.amp-fault-in
     7  float OUT             0  axis.1.backlash-corr
     7  float OUT             0  axis.1.backlash-filt
     7  float OUT             0  axis.1.backlash-vel
     7  float OUT       -0.1605  axis.1.coarse-pos-cmd
     7  bit   OUT         FALSE  axis.1.error
     7  float OUT         0.062  axis.1.f-error
     7  float OUT             1  axis.1.f-error-lim
     7  bit   OUT         FALSE  axis.1.f-errored
     7  bit   OUT         FALSE  axis.1.faulted
     7  float OUT       -0.1605  axis.1.free-pos-cmd
     7  bit   OUT         FALSE  axis.1.free-tp-enable
     7  float OUT             0  axis.1.free-vel-lim
     7  s32   OUT             0  axis.1.home-state
     7  bit   IN           TRUE  axis.1.home-sw-in <== home-y
     7  bit   OUT         FALSE  axis.1.homed
     7  bit   OUT         FALSE  axis.1.homing
     7  bit   OUT          TRUE  axis.1.in-position
     7  bit   I/O         FALSE  axis.1.index-enable <=> y-index-enable
     7  s32   IN              0  axis.1.jog-counts
     7  bit   IN          FALSE  axis.1.jog-enable
     7  float IN              0  axis.1.jog-scale
     7  bit   IN          FALSE  axis.1.jog-vel-mode
     7  float OUT       -0.1605  axis.1.joint-pos-cmd
     7  float OUT       -0.2225  axis.1.joint-pos-fb
     7  float OUT             0  axis.1.joint-vel-cmd
     7  bit   OUT         FALSE  axis.1.kb-jog-active
     7  float OUT             0  axis.1.motor-offset
     7  float OUT       -0.1605  axis.1.motor-pos-cmd ==> y-pos-cmd
     7  float IN        -0.2225  axis.1.motor-pos-fb <== y-pos-fb
     7  bit   OUT         FALSE  axis.1.neg-hard-limit
     7  bit   IN          FALSE  axis.1.neg-lim-sw-in
     7  bit   OUT         FALSE  axis.1.pos-hard-limit
     7  bit   IN          FALSE  axis.1.pos-lim-sw-in
     7  bit   OUT         FALSE  axis.1.wheel-jog-active
     7  bit   OUT          TRUE  axis.2.active
     7  bit   OUT          TRUE  axis.2.amp-enable-out ==> z-enable
     7  bit   IN          FALSE  axis.2.amp-fault-in
     7  float OUT             0  axis.2.backlash-corr
     7  float OUT             0  axis.2.backlash-filt
     7  float OUT             0  axis.2.backlash-vel
     7  float OUT       -0.0025  axis.2.coarse-pos-cmd
     7  bit   OUT         FALSE  axis.2.error
     7  float OUT       -0.0845  axis.2.f-error
     7  float OUT             1  axis.2.f-error-lim
     7  bit   OUT         FALSE  axis.2.f-errored
     7  bit   OUT         FALSE  axis.2.faulted
     7  float OUT       -0.0025  axis.2.free-pos-cmd
     7  bit   OUT         FALSE  axis.2.free-tp-enable
     7  float OUT             0  axis.2.free-vel-lim
     7  s32   OUT             0  axis.2.home-state
     7  bit   IN           TRUE  axis.2.home-sw-in <== home-z
     7  bit   OUT         FALSE  axis.2.homed
     7  bit   OUT         FALSE  axis.2.homing
     7  bit   OUT          TRUE  axis.2.in-position
     7  bit   I/O         FALSE  axis.2.index-enable <=> z-index-enable
     7  s32   IN              0  axis.2.jog-counts
     7  bit   IN          FALSE  axis.2.jog-enable
     7  float IN              0  axis.2.jog-scale
     7  bit   IN          FALSE  axis.2.jog-vel-mode
     7  float OUT       -0.0025  axis.2.joint-pos-cmd
     7  float OUT         0.082  axis.2.joint-pos-fb
     7  float OUT             0  axis.2.joint-vel-cmd
     7  bit   OUT         FALSE  axis.2.kb-jog-active
     7  float OUT             0  axis.2.motor-offset
     7  float OUT       -0.0025  axis.2.motor-pos-cmd ==> z-pos-cmd
     7  float IN          0.082  axis.2.motor-pos-fb <== z-pos-fb
     7  bit   OUT         FALSE  axis.2.neg-hard-limit
     7  bit   IN          FALSE  axis.2.neg-lim-sw-in
     7  bit   OUT         FALSE  axis.2.pos-hard-limit
     7  bit   IN          FALSE  axis.2.pos-lim-sw-in
     7  bit   OUT         FALSE  axis.2.wheel-jog-active
     7  bit   OUT          TRUE  axis.3.active
     7  bit   OUT          TRUE  axis.3.amp-enable-out ==> a-enable
     7  bit   IN          FALSE  axis.3.amp-fault-in
     7  float OUT             0  axis.3.backlash-corr
     7  float OUT             0  axis.3.backlash-filt
     7  float OUT             0  axis.3.backlash-vel
     7  float OUT             0  axis.3.coarse-pos-cmd
     7  bit   OUT         FALSE  axis.3.error
     7  float OUT             0  axis.3.f-error
     7  float OUT            10  axis.3.f-error-lim
     7  bit   OUT         FALSE  axis.3.f-errored
     7  bit   OUT         FALSE  axis.3.faulted
     7  float OUT             0  axis.3.free-pos-cmd
     7  bit   OUT         FALSE  axis.3.free-tp-enable
     7  float OUT             0  axis.3.free-vel-lim
     7  s32   OUT             0  axis.3.home-state
     7  bit   IN          FALSE  axis.3.home-sw-in
     7  bit   OUT         FALSE  axis.3.homed
     7  bit   OUT         FALSE  axis.3.homing
     7  bit   OUT          TRUE  axis.3.in-position
     7  bit   I/O         FALSE  axis.3.index-enable
     7  bit   IN          FALSE  axis.3.is-unlocked
     7  s32   IN              0  axis.3.jog-counts
     7  bit   IN          FALSE  axis.3.jog-enable
     7  float IN              0  axis.3.jog-scale
     7  bit   IN          FALSE  axis.3.jog-vel-mode
     7  float OUT             0  axis.3.joint-pos-cmd
     7  float OUT             0  axis.3.joint-pos-fb
     7  float OUT             0  axis.3.joint-vel-cmd
     7  bit   OUT         FALSE  axis.3.kb-jog-active
     7  float OUT             0  axis.3.motor-offset
     7  float OUT             0  axis.3.motor-pos-cmd
     7  float IN              0  axis.3.motor-pos-fb
     7  bit   OUT         FALSE  axis.3.neg-hard-limit
     7  bit   IN          FALSE  axis.3.neg-lim-sw-in
     7  bit   OUT         FALSE  axis.3.pos-hard-limit
     7  bit   IN          FALSE  axis.3.pos-lim-sw-in
     7  bit   OUT         FALSE  axis.3.unlock
     7  bit   OUT         FALSE  axis.3.wheel-jog-active
    15  bit   OUT         FALSE  axisui.jog.a
    15  bit   OUT         FALSE  axisui.jog.b
    15  bit   OUT         FALSE  axisui.jog.c
    15  float OUT             0  axisui.jog.increment
    15  bit   OUT         FALSE  axisui.jog.u
    15  bit   OUT         FALSE  axisui.jog.v
    15  bit   OUT         FALSE  axisui.jog.w
    15  bit   OUT          TRUE  axisui.jog.x
    15  bit   OUT         FALSE  axisui.jog.y
    15  bit   OUT         FALSE  axisui.jog.z
    15  bit   IN          FALSE  axisui.notifications-clear
    15  bit   IN          FALSE  axisui.notifications-clear-error
    15  bit   IN          FALSE  axisui.notifications-clear-info
    15  bit   IN          FALSE  axisui.resume-inhibit
    12  float IN            100  egantry.0.align-acc
    12  float IN           0.05  egantry.0.align-hyst
    12  float IN             50  egantry.0.align-vel
    12  bit   IN           TRUE  egantry.0.axis.amp-enable <== x-enable
    12  bit   OUT         FALSE  egantry.0.axis.amp-fault-out
    12  s32   OUT             0  egantry.0.axis.fb-joint
    12  s32   IN              0  egantry.0.axis.home-state <== x-home-state
    12  bit   OUT         FALSE  egantry.0.axis.home-sw ==> x-home-sw
    12  bit   IN          FALSE  egantry.0.axis.homed <== x-homed
    12  bit   I/O         FALSE  egantry.0.axis.index-enable <=> x-index-enable
    12  float IN         9.1505  egantry.0.axis.motor-pos-cmd <== x-pos-cmd
    12  float OUT         9.285  egantry.0.axis.motor-pos-fb ==> x-pos-fb
    12  bit   OUT         FALSE  egantry.0.axis.neg-lim-sw
    12  bit   OUT         FALSE  egantry.0.axis.pos-lim-sw
    12  bit   IN          FALSE  egantry.0.joint.00.amp-fault-in
    12  float IN              0  egantry.0.joint.00.correct
    12  bit   OUT          TRUE  egantry.0.joint.00.enable ==> x1-enable
    12  float OUT     0.1344997  egantry.0.joint.00.f-error
    12  bit   IN          FALSE  egantry.0.joint.00.home-sw <== x-joint-home-sw
    12  bit   I/O         FALSE  egantry.0.joint.00.index-enable <=> x1-index-enable
    12  float IN          1e+20  egantry.0.joint.00.max_acceleration
    12  float IN          1e+20  egantry.0.joint.00.max_velocity
    12  bit   IN          FALSE  egantry.0.joint.00.neg-lim-sw
    12  float OUT             0  egantry.0.joint.00.offset
    12  float OUT        9.1505  egantry.0.joint.00.pos-cmd ==> x1-pos-cmd
    12  float IN          9.285  egantry.0.joint.00.pos-fb <== x1-pos-fb
    12  bit   IN          FALSE  egantry.0.joint.00.pos-lim-sw
    12  bit   IN          FALSE  egantry.0.joint.01.amp-fault-in
    12  float IN              0  egantry.0.joint.01.correct
    12  bit   OUT          TRUE  egantry.0.joint.01.enable ==> x2-enable
    12  float OUT     0.0699997  egantry.0.joint.01.f-error
    12  bit   IN          FALSE  egantry.0.joint.01.home-sw <== x-joint-home-sw
    12  bit   I/O         FALSE  egantry.0.joint.01.index-enable <=> x2-index-enable
    12  float IN          1e+20  egantry.0.joint.01.max_acceleration
    12  float IN          1e+20  egantry.0.joint.01.max_velocity
    12  bit   IN          FALSE  egantry.0.joint.01.neg-lim-sw
    12  float OUT             0  egantry.0.joint.01.offset
    12  float OUT        9.1505  egantry.0.joint.01.pos-cmd ==> x2-pos-cmd
    12  float IN         9.2205  egantry.0.joint.01.pos-fb <== x2-pos-fb
    12  bit   IN          FALSE  egantry.0.joint.01.pos-lim-sw
    12  s32   OUT           875  egantry.0.time
    13  float IN              0  ini.0.backlash
    13  float IN             10  ini.0.ferror
    13  float IN            100  ini.0.max_acceleration
    13  float IN            250  ini.0.max_limit
    13  float IN            250  ini.0.max_velocity
    13  float IN             10  ini.0.min_ferror
    13  float IN           -250  ini.0.min_limit
    13  float IN              0  ini.1.backlash
    13  float IN            0.1  ini.1.ferror
    13  float IN            100  ini.1.max_acceleration
    13  float IN            395  ini.1.max_limit
    13  float IN            250  ini.1.max_velocity
    13  float IN              1  ini.1.min_ferror
    13  float IN            -15  ini.1.min_limit
    13  float IN              0  ini.2.backlash
    13  float IN            0.1  ini.2.ferror
    13  float IN            100  ini.2.max_acceleration
    13  float IN             30  ini.2.max_limit
    13  float IN            250  ini.2.max_velocity
    13  float IN              1  ini.2.min_ferror
    13  float IN           -208  ini.2.min_limit
    13  float IN              0  ini.3.backlash
    13  float IN             10  ini.3.ferror
    13  float IN            100  ini.3.max_acceleration
    13  float IN            250  ini.3.max_limit
    13  float IN            250  ini.3.max_velocity
    13  float IN             10  ini.3.min_ferror
    13  float IN           -250  ini.3.min_limit
    13  float IN              0  ini.4.backlash
    13  float IN              0  ini.4.ferror
    13  float IN              0  ini.4.max_acceleration
    13  float IN              0  ini.4.max_limit
    13  float IN              0  ini.4.max_velocity
    13  float IN              0  ini.4.min_ferror
    13  float IN              0  ini.4.min_limit
    13  float IN              0  ini.5.backlash
    13  float IN              0  ini.5.ferror
    13  float IN              0  ini.5.max_acceleration
    13  float IN              0  ini.5.max_limit
    13  float IN              0  ini.5.max_velocity
    13  float IN              0  ini.5.min_ferror
    13  float IN              0  ini.5.min_limit
    13  float IN              0  ini.6.backlash
    13  float IN              0  ini.6.ferror
    13  float IN              0  ini.6.max_acceleration
    13  float IN              0  ini.6.max_limit
    13  float IN              0  ini.6.max_velocity
    13  float IN              0  ini.6.min_ferror
    13  float IN              0  ini.6.min_limit
    13  float IN              0  ini.7.backlash
    13  float IN              0  ini.7.ferror
    13  float IN              0  ini.7.max_acceleration
    13  float IN              0  ini.7.max_limit
    13  float IN              0  ini.7.max_velocity
    13  float IN              0  ini.7.min_ferror
    13  float IN              0  ini.7.min_limit
    13  float IN              0  ini.8.backlash
    13  float IN              0  ini.8.ferror
    13  float IN              0  ini.8.max_acceleration
    13  float IN              0  ini.8.max_limit
    13  float IN              0  ini.8.max_velocity
    13  float IN              0  ini.8.min_ferror
    13  float IN              0  ini.8.min_limit
    13  bit   IN           TRUE  ini.traj_arc_blend_enable
    13  bit   IN          FALSE  ini.traj_arc_blend_fallback_enable
    13  float IN              4  ini.traj_arc_blend_gap_cycles
    13  s32   IN             50  ini.traj_arc_blend_optimization_depth
    13  float IN            100  ini.traj_arc_blend_ramp_freq
    13  float IN            0.1  ini.traj_arc_blend_tangent_kink_ratio
    13  float IN            300  ini.traj_default_acceleration
    13  float IN             50  ini.traj_default_velocity
    13  float IN              7  ini.traj_max_acceleration
    13  float IN            250  ini.traj_max_velocity
     5  bit   OUT         FALSE  iocontrol.0.coolant-flood ==> coolant-flood
     5  bit   OUT         FALSE  iocontrol.0.coolant-mist ==> coolant-mist
     5  bit   IN           TRUE  iocontrol.0.emc-enable-in <== estop-out
     5  bit   OUT          TRUE  iocontrol.0.lube
     5  bit   IN          FALSE  iocontrol.0.lube_level
     5  bit   OUT         FALSE  iocontrol.0.tool-change
     5  bit   IN          FALSE  iocontrol.0.tool-changed
     5  s32   OUT             0  iocontrol.0.tool-number
     5  s32   OUT             0  iocontrol.0.tool-prep-number
     5  s32   OUT             0  iocontrol.0.tool-prep-pocket
     5  bit   OUT         FALSE  iocontrol.0.tool-prepare
     5  bit   IN          FALSE  iocontrol.0.tool-prepared
     5  bit   OUT          TRUE  iocontrol.0.user-enable-out ==> estop-out
     5  bit   OUT         FALSE  iocontrol.0.user-request-enable
     7  s32   OUT           217  motion-command-handler.time
     7  s32   OUT          3115  motion-controller.time
     7  float IN              1  motion.adaptive-feed
     7  float IN              0  motion.analog-in-00
     7  float IN              0  motion.analog-in-01
     7  float IN              0  motion.analog-in-02
     7  float IN              0  motion.analog-in-03
     7  float OUT             0  motion.analog-out-00
     7  float OUT             0  motion.analog-out-01
     7  float OUT             0  motion.analog-out-02
     7  float OUT             0  motion.analog-out-03
     7  bit   OUT         FALSE  motion.coord-error
     7  bit   OUT          TRUE  motion.coord-mode
     7  float OUT             0  motion.current-vel
     7  bit   IN          FALSE  motion.digital-in-00
     7  bit   IN          FALSE  motion.digital-in-01
     7  bit   IN          FALSE  motion.digital-in-02
     7  bit   IN          FALSE  motion.digital-in-03
     7  bit   OUT         FALSE  motion.digital-out-00
     7  bit   OUT         FALSE  motion.digital-out-01
     7  bit   OUT         FALSE  motion.digital-out-02
     7  bit   OUT         FALSE  motion.digital-out-03
     7  float OUT             0  motion.distance-to-go
     7  bit   IN           TRUE  motion.enable
     7  bit   IN          FALSE  motion.feed-hold
     7  bit   IN          FALSE  motion.feed-inhibit
     7  bit   OUT          TRUE  motion.in-position ==> in-position
     7  bit   OUT          TRUE  motion.motion-enabled ==> machine-is-enabled
     7  s32   OUT             0  motion.motion-type
     7  bit   OUT         FALSE  motion.on-soft-limit
     7  bit   IN          FALSE  motion.probe-input <== probe-in
     7  s32   OUT             0  motion.program-line
     7  float OUT             0  motion.requested-vel
     7  bit   IN           TRUE  motion.spindle-at-speed
     7  bit   OUT          TRUE  motion.spindle-brake
     7  bit   OUT         FALSE  motion.spindle-forward
     7  bit   I/O         FALSE  motion.spindle-index-enable
     7  bit   IN          FALSE  motion.spindle-inhibit
     7  bit   IN          FALSE  motion.spindle-is-oriented
     7  bit   OUT         FALSE  motion.spindle-locked
     7  bit   OUT         FALSE  motion.spindle-on
     7  bit   OUT         FALSE  motion.spindle-orient
     7  float OUT             0  motion.spindle-orient-angle
     7  s32   IN              0  motion.spindle-orient-fault
     7  s32   OUT             0  motion.spindle-orient-mode
     7  bit   OUT         FALSE  motion.spindle-reverse
     7  float IN              0  motion.spindle-revs
     7  float OUT             0  motion.spindle-speed-cmd-rps
     7  float IN              0  motion.spindle-speed-in
     7  float OUT             0  motion.spindle-speed-out
     7  float OUT             0  motion.spindle-speed-out-abs
     7  float OUT             0  motion.spindle-speed-out-rps
     7  float OUT             0  motion.spindle-speed-out-rps-abs
     7  bit   OUT         FALSE  motion.teleop-mode
     7  float OUT             0  motion.tooloffset.a
     7  float OUT             0  motion.tooloffset.b
     7  float OUT             0  motion.tooloffset.c
     7  float OUT             0  motion.tooloffset.u
     7  float OUT             0  motion.tooloffset.v
     7  float OUT             0  motion.tooloffset.w
     7  float OUT             0  motion.tooloffset.x
     7  float OUT             0  motion.tooloffset.y
     7  float OUT             0  motion.tooloffset.z
     9  bit   IN          FALSE  not.0.in
     9  bit   OUT          TRUE  not.0.out
     9  s32   OUT           364  not.0.time
     9  bit   IN          FALSE  not.1.in
     9  bit   OUT          TRUE  not.1.out
     9  s32   OUT           714  not.1.time
     9  bit   IN          FALSE  not.2.in
     9  bit   OUT          TRUE  not.2.out
     9  s32   OUT           427  not.2.time
    11  float IN              0  pid.a.Dgain
    11  float IN              0  pid.a.FF0
    11  float IN              0  pid.a.FF1
    11  float IN              0  pid.a.FF2
    11  float IN              0  pid.a.Igain
    11  float IN              1  pid.a.Pgain
    11  float IN              0  pid.a.bias
    11  float IN         9.1505  pid.a.command <== x2-pos-cmd
    11  float IN              0  pid.a.command-deriv <== a-vel-cmd
    11  float IN           0.05  pid.a.deadband
    11  s32   OUT           301  pid.a.do-pid-calcs.time
    11  bit   IN           TRUE  pid.a.enable <== x2-enable
    11  float OUT    -0.0699997  pid.a.error
    11  bit   IN           TRUE  pid.a.error-previous-target
    11  float IN         9.2205  pid.a.feedback <== x2-pos-fb
    11  float IN              0  pid.a.feedback-deriv <== a-vel-fb
    11  bit   IN          FALSE  pid.a.index-enable <== x2-index-enable
    11  float IN              0  pid.a.maxcmdD
    11  float IN              0  pid.a.maxcmdDD
    11  float IN              0  pid.a.maxerror
    11  float IN              0  pid.a.maxerrorD
    11  float IN              0  pid.a.maxerrorI
    11  float IN             10  pid.a.maxoutput
    11  float OUT    -0.0199997  pid.a.output ==> a-output
    11  bit   OUT         FALSE  pid.a.saturated
    11  s32   OUT             0  pid.a.saturated-count
    11  float OUT             0  pid.a.saturated-s
    11  float IN              0  pid.x.Dgain
    11  float IN              0  pid.x.FF0
    11  float IN              0  pid.x.FF1
    11  float IN              0  pid.x.FF2
    11  float IN              0  pid.x.Igain
    11  float IN              1  pid.x.Pgain
    11  float IN              0  pid.x.bias
    11  float IN         9.1505  pid.x.command <== x1-pos-cmd
    11  float IN              0  pid.x.command-deriv <== x-vel-cmd
    11  float IN           0.05  pid.x.deadband
    11  s32   OUT          1085  pid.x.do-pid-calcs.time
    11  bit   IN           TRUE  pid.x.enable <== x1-enable
    11  float OUT    -0.1344997  pid.x.error
    11  bit   IN           TRUE  pid.x.error-previous-target
    11  float IN          9.285  pid.x.feedback <== x1-pos-fb
    11  float IN              0  pid.x.feedback-deriv <== x-vel-fb
    11  bit   IN          FALSE  pid.x.index-enable <== x1-index-enable
    11  float IN              0  pid.x.maxcmdD
    11  float IN              0  pid.x.maxcmdDD
    11  float IN              0  pid.x.maxerror
    11  float IN              0  pid.x.maxerrorD
    11  float IN              0  pid.x.maxerrorI
    11  float IN             10  pid.x.maxoutput
    11  float OUT    -0.0844997  pid.x.output ==> x-output
    11  bit   OUT         FALSE  pid.x.saturated
    11  s32   OUT             0  pid.x.saturated-count
    11  float OUT             0  pid.x.saturated-s
    11  float IN              0  pid.y.Dgain
    11  float IN              0  pid.y.FF0
    11  float IN              0  pid.y.FF1
    11  float IN              0  pid.y.FF2
    11  float IN              0  pid.y.Igain
    11  float IN              1  pid.y.Pgain
    11  float IN              0  pid.y.bias
    11  float IN        -0.1605  pid.y.command <== y-pos-cmd
    11  float IN              0  pid.y.command-deriv
    11  float IN           0.05  pid.y.deadband
    11  s32   OUT           385  pid.y.do-pid-calcs.time
    11  bit   IN           TRUE  pid.y.enable <== y-enable
    11  float OUT        0.0615  pid.y.error
    11  bit   IN           TRUE  pid.y.error-previous-target
    11  float IN         -0.222  pid.y.feedback <== y-pos-fb
    11  float IN              0  pid.y.feedback-deriv
    11  bit   IN          FALSE  pid.y.index-enable <== y-index-enable
    11  float IN              0  pid.y.maxcmdD
    11  float IN              0  pid.y.maxcmdDD
    11  float IN              0  pid.y.maxerror
    11  float IN              0  pid.y.maxerrorD
    11  float IN              0  pid.y.maxerrorI
    11  float IN             10  pid.y.maxoutput
    11  float OUT        0.0115  pid.y.output ==> y-output
    11  bit   OUT         FALSE  pid.y.saturated
    11  s32   OUT             0  pid.y.saturated-count
    11  float OUT             0  pid.y.saturated-s
    11  float IN              0  pid.z.Dgain
    11  float IN              0  pid.z.FF0
    11  float IN              0  pid.z.FF1
    11  float IN              0  pid.z.FF2
    11  float IN              0  pid.z.Igain
    11  float IN              1  pid.z.Pgain
    11  float IN              0  pid.z.bias
    11  float IN        -0.0025  pid.z.command <== z-pos-cmd
    11  float IN              0  pid.z.command-deriv
    11  float IN           0.05  pid.z.deadband
    11  s32   OUT           406  pid.z.do-pid-calcs.time
    11  bit   IN           TRUE  pid.z.enable <== z-enable
    11  float OUT       -0.0845  pid.z.error
    11  bit   IN           TRUE  pid.z.error-previous-target
    11  float IN          0.082  pid.z.feedback <== z-pos-fb
    11  float IN              0  pid.z.feedback-deriv
    11  bit   IN          FALSE  pid.z.index-enable <== z-index-enable
    11  float IN              0  pid.z.maxcmdD
    11  float IN              0  pid.z.maxcmdDD
    11  float IN              0  pid.z.maxerror
    11  float IN              0  pid.z.maxerrorD
    11  float IN              0  pid.z.maxerrorI
    11  float IN             10  pid.z.maxoutput
    11  float OUT       -0.0345  pid.z.output ==> z-output
    11  bit   OUT         FALSE  pid.z.saturated
    11  s32   OUT             0  pid.z.saturated-count
    11  float OUT             0  pid.z.saturated-s
     8  s32   OUT         34461  servo-thread.time
    10  float IN     -0.0844997  to_pci.1.dcontrol0 <== x-output
    10  float IN     -0.0199997  to_pci.1.dcontrol1 <== a-output
    10  float IN         0.0115  to_pci.1.dcontrol2 <== y-output
    10  float IN        -0.0345  to_pci.1.dcontrol3 <== z-output
    10  float IN              0  to_pci.1.dcontrol4
    10  bit   IN           TRUE  to_pci.1.enable_drive <== estop-out
    10  float IN          -2000  to_pci.1.feedback.enc_scale0
    10  float IN          -2000  to_pci.1.feedback.enc_scale1
    10  float IN           2000  to_pci.1.feedback.enc_scale2
    10  float IN          -2000  to_pci.1.feedback.enc_scale3
    10  float IN              0  to_pci.1.feedback.enc_scale4
    10  float OUT         9.285  to_pci.1.feedback.encoder0 ==> x1-pos-fb
    10  float OUT        9.2205  to_pci.1.feedback.encoder1 ==> x2-pos-fb
    10  float OUT        -0.222  to_pci.1.feedback.encoder2 ==> y-pos-fb
    10  float OUT         0.082  to_pci.1.feedback.encoder3 ==> z-pos-fb
    10  float OUT          -nan  to_pci.1.feedback.encoder4
    10  bit   I/O         FALSE  to_pci.1.feedback.index_en0 <=> x-index-enable
    10  bit   I/O         FALSE  to_pci.1.feedback.index_en1 <=> a-index-enable
    10  bit   I/O         FALSE  to_pci.1.feedback.index_en2 <=> y-index-enable
    10  bit   I/O         FALSE  to_pci.1.feedback.index_en3 <=> z-index-enable
    10  bit   I/O         FALSE  to_pci.1.feedback.index_en4
    10  float IN             -1  to_pci.1.out_scale0
    10  float IN             -1  to_pci.1.out_scale1
    10  float IN              1  to_pci.1.out_scale2
    10  float IN             -1  to_pci.1.out_scale3
    10  float IN              0  to_pci.1.out_scale4
    10  bit   OUT         FALSE  to_pci.1.pins.pin-00-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-00-in-n
    10  bit   IN           TRUE  to_pci.1.pins.pin-00-out <== x-enable
    10  bit   OUT         FALSE  to_pci.1.pins.pin-01-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-01-in-n
    10  bit   IN           TRUE  to_pci.1.pins.pin-01-out <== a-enable
    10  bit   OUT         FALSE  to_pci.1.pins.pin-02-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-02-in-n
    10  bit   IN           TRUE  to_pci.1.pins.pin-02-out <== y-enable
    10  bit   OUT         FALSE  to_pci.1.pins.pin-03-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-03-in-n
    10  bit   IN           TRUE  to_pci.1.pins.pin-03-out <== z-enable
    10  bit   OUT         FALSE  to_pci.1.pins.pin-04-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-04-in-n
    10  bit   IN          FALSE  to_pci.1.pins.pin-04-out
    10  bit   OUT         FALSE  to_pci.1.pins.pin-05-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-05-in-n
    10  bit   IN          FALSE  to_pci.1.pins.pin-05-out
    10  bit   OUT         FALSE  to_pci.1.pins.pin-06-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-06-in-n
    10  bit   IN          FALSE  to_pci.1.pins.pin-06-out
    10  bit   OUT         FALSE  to_pci.1.pins.pin-07-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-07-in-n
    10  bit   IN          FALSE  to_pci.1.pins.pin-07-out
    10  bit   OUT         FALSE  to_pci.1.pins.pin-08-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-08-in-n
    10  bit   IN          FALSE  to_pci.1.pins.pin-08-out
    10  bit   OUT         FALSE  to_pci.1.pins.pin-09-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-09-in-n
    10  bit   IN          FALSE  to_pci.1.pins.pin-09-out
    10  bit   OUT         FALSE  to_pci.1.pins.pin-10-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-10-in-n
    10  bit   IN          FALSE  to_pci.1.pins.pin-10-out
    10  bit   OUT         FALSE  to_pci.1.pins.pin-11-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-11-in-n
    10  bit   IN          FALSE  to_pci.1.pins.pin-11-out
    10  bit   OUT         FALSE  to_pci.1.pins.pin-12-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-12-in-n
    10  bit   IN          FALSE  to_pci.1.pins.pin-12-out
    10  bit   OUT         FALSE  to_pci.1.pins.pin-13-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-13-in-n
    10  bit   IN          FALSE  to_pci.1.pins.pin-13-out
    10  bit   OUT         FALSE  to_pci.1.pins.pin-14-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-14-in-n
    10  bit   IN          FALSE  to_pci.1.pins.pin-14-out
    10  bit   OUT         FALSE  to_pci.1.pins.pin-15-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-15-in-n
    10  bit   IN          FALSE  to_pci.1.pins.pin-15-out
    10  bit   OUT         FALSE  to_pci.1.pins.pin-16-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-16-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-17-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-17-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-18-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-18-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-19-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-19-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-20-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-20-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-21-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-21-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-22-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-22-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-23-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-23-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-24-in ==> x-joint-home-sw
    10  bit   OUT          TRUE  to_pci.1.pins.pin-24-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-25-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-25-in-n ==> home-y
    10  bit   OUT          TRUE  to_pci.1.pins.pin-26-in ==> home-z
    10  bit   OUT         FALSE  to_pci.1.pins.pin-26-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-27-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-27-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-28-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-28-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-29-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-29-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-30-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-30-in-n
    10  bit   OUT         FALSE  to_pci.1.pins.pin-31-in
    10  bit   OUT          TRUE  to_pci.1.pins.pin-31-in-n
    10  s32   OUT         13902  to_pci.1.update.time

Pin Aliases:
 Alias                                            Original Name

Signals:
Type          Value  Name     (linked to)
bit            TRUE  a-enable
                         <== axis.3.amp-enable-out
                         ==> to_pci.1.pins.pin-01-out
bit           FALSE  a-index-enable
                         <=> to_pci.1.feedback.index_en1
float    -0.0199997  a-output
                         <== pid.a.output
                         ==> to_pci.1.dcontrol1
float             0  a-vel-cmd
                         ==> pid.a.command-deriv
float             0  a-vel-fb
                         ==> pid.a.feedback-deriv
bit           FALSE  coolant-flood
                         <== iocontrol.0.coolant-flood
bit           FALSE  coolant-mist
                         <== iocontrol.0.coolant-mist
bit            TRUE  estop-out
                         ==> iocontrol.0.emc-enable-in
                         <== iocontrol.0.user-enable-out
                         ==> to_pci.1.enable_drive
bit            TRUE  home-y
                         ==> axis.1.home-sw-in
                         <== to_pci.1.pins.pin-25-in-n
bit            TRUE  home-z
                         ==> axis.2.home-sw-in
                         <== to_pci.1.pins.pin-26-in
bit            TRUE  in-position
                         <== motion.in-position
bit            TRUE  machine-is-enabled
                         <== motion.motion-enabled
bit           FALSE  probe-in
                         ==> motion.probe-input
bit            TRUE  x-enable
                         <== axis.0.amp-enable-out
                         ==> egantry.0.axis.amp-enable
                         ==> to_pci.1.pins.pin-00-out
s32               0  x-home-state
                         <== axis.0.home-state
                         ==> egantry.0.axis.home-state
bit           FALSE  x-home-sw
                         ==> axis.0.home-sw-in
                         <== egantry.0.axis.home-sw
bit           FALSE  x-homed
                         <== axis.0.homed
                         ==> egantry.0.axis.homed
bit           FALSE  x-index-enable
                         <=> axis.0.index-enable
                         <=> egantry.0.axis.index-enable
                         <=> to_pci.1.feedback.index_en0
bit           FALSE  x-joint-home-sw
                         ==> egantry.0.joint.00.home-sw
                         ==> egantry.0.joint.01.home-sw
                         <== to_pci.1.pins.pin-24-in
float    -0.0844997  x-output
                         <== pid.x.output
                         ==> to_pci.1.dcontrol0
float        9.1505  x-pos-cmd
                         <== axis.0.motor-pos-cmd
                         ==> egantry.0.axis.motor-pos-cmd
float         9.285  x-pos-fb
                         ==> axis.0.motor-pos-fb
                         <== egantry.0.axis.motor-pos-fb
float             0  x-vel-cmd
                         ==> pid.x.command-deriv
float             0  x-vel-fb
                         ==> pid.x.feedback-deriv
bit            TRUE  x1-enable
                         <== egantry.0.joint.00.enable
                         ==> pid.x.enable
bit           FALSE  x1-index-enable
                         <=> egantry.0.joint.00.index-enable
                         ==> pid.x.index-enable
float        9.1505  x1-pos-cmd
                         <== egantry.0.joint.00.pos-cmd
                         ==> pid.x.command
float         9.285  x1-pos-fb
                         ==> egantry.0.joint.00.pos-fb
                         ==> pid.x.feedback
                         <== to_pci.1.feedback.encoder0
bit            TRUE  x2-enable
                         <== egantry.0.joint.01.enable
                         ==> pid.a.enable
bit           FALSE  x2-index-enable
                         <=> egantry.0.joint.01.index-enable
                         ==> pid.a.index-enable
float        9.1505  x2-pos-cmd
                         <== egantry.0.joint.01.pos-cmd
                         ==> pid.a.command
float        9.2205  x2-pos-fb
                         ==> egantry.0.joint.01.pos-fb
                         ==> pid.a.feedback
                         <== to_pci.1.feedback.encoder1
bit            TRUE  y-enable
                         <== axis.1.amp-enable-out
                         ==> pid.y.enable
                         ==> to_pci.1.pins.pin-02-out
bit           FALSE  y-index-enable
                         <=> axis.1.index-enable
                         ==> pid.y.index-enable
                         <=> to_pci.1.feedback.index_en2
float        0.0115  y-output
                         <== pid.y.output
                         ==> to_pci.1.dcontrol2
float       -0.1605  y-pos-cmd
                         <== axis.1.motor-pos-cmd
                         ==> pid.y.command
float        -0.222  y-pos-fb
                         ==> axis.1.motor-pos-fb
                         ==> pid.y.feedback
                         <== to_pci.1.feedback.encoder2
bit            TRUE  z-enable
                         <== axis.2.amp-enable-out
                         ==> pid.z.enable
                         ==> to_pci.1.pins.pin-03-out
bit           FALSE  z-index-enable
                         <=> axis.2.index-enable
                         ==> pid.z.index-enable
                         <=> to_pci.1.feedback.index_en3
float       -0.0345  z-output
                         <== pid.z.output
                         ==> to_pci.1.dcontrol3
float       -0.0025  z-pos-cmd
                         <== axis.2.motor-pos-cmd
                         ==> pid.z.command
float         0.082  z-pos-fb
                         ==> axis.2.motor-pos-fb
                         ==> pid.z.feedback
                         <== to_pci.1.feedback.encoder3

Parameters:
Owner   Type  Dir         Value  Name
    12  s32   RW          24479  egantry.0.tmax
    12  bit   RO          FALSE  egantry.0.tmax-increased
     5  s32   RO              0  iocontrol.0.tool-prep-index
     7  s32   RW           9576  motion-command-handler.tmax
     7  bit   RO          FALSE  motion-command-handler.tmax-increased
     7  s32   RW         124551  motion-controller.tmax
     7  bit   RO          FALSE  motion-controller.tmax-increased
     7  bit   RO          FALSE  motion.debug-bit-0
     7  bit   RO          FALSE  motion.debug-bit-1
     7  float RO              1  motion.debug-float-0
     7  float RO              0  motion.debug-float-1
     7  float RO              0  motion.debug-float-2
     7  float RO              1  motion.debug-float-3
     7  s32   RO              0  motion.debug-s32-0
     7  s32   RO              0  motion.debug-s32-1
     7  u32   RO     0x001C919B  motion.servo.last-period
     7  float RO        1005545  motion.servo.last-period-ns
     9  s32   RW           6125  not.0.tmax
     9  bit   RO          FALSE  not.0.tmax-increased
     9  s32   RW           6391  not.1.tmax
     9  bit   RO          FALSE  not.1.tmax-increased
     9  s32   RW           4802  not.2.tmax
     9  bit   RO          FALSE  not.2.tmax-increased
    11  s32   RW          23548  pid.a.do-pid-calcs.tmax
    11  bit   RO          FALSE  pid.a.do-pid-calcs.tmax-increased
    11  s32   RW          15386  pid.x.do-pid-calcs.tmax
    11  bit   RO          FALSE  pid.x.do-pid-calcs.tmax-increased
    11  s32   RW           8792  pid.y.do-pid-calcs.tmax
    11  bit   RO          FALSE  pid.y.do-pid-calcs.tmax-increased
    11  s32   RW           7854  pid.z.do-pid-calcs.tmax
    11  bit   RO          FALSE  pid.z.do-pid-calcs.tmax-increased
     8  s32   RW         215943  servo-thread.tmax
     7  float RO              0  tc.0.acc
     7  float RO              0  tc.0.pos
     7  float RO              0  tc.0.vel
     7  float RO              0  tc.1.acc
     7  float RO              0  tc.1.pos
     7  float RO              0  tc.1.vel
     7  float RO              0  tc.2.acc
     7  float RO              0  tc.2.pos
     7  float RO              0  tc.2.vel
     7  float RO              0  tc.3.acc
     7  float RO              0  tc.3.pos
     7  float RO              0  tc.3.vel
    10  s32   RW          64925  to_pci.1.update.tmax
    10  bit   RO          FALSE  to_pci.1.update.tmax-increased
     7  u32   RO     0x00000000  traj.active_tc
     7  float RO              0  traj.pos_out
     7  float RO              0  traj.vel_out

Parameter Aliases:
 Alias                                            Original Name

Exported Functions:
Owner   CodeAddr  Arg       FP   Users  Name
 00012  f8a711bd  f8a03190  YES      1   egantry.0
 00007  f8a5c980  00000000  YES      1   motion-command-handler
 00007  f8a5f440  00000000  YES      1   motion-controller
 00009  f85dd000  f8a02c20  NO       1   not.0
 00009  f85dd000  f8a02c30  NO       1   not.1
 00009  f85dd000  f8a02c40  NO       1   not.2
 00011  f8a6c000  f8a03044  YES      1   pid.a.do-pid-calcs
 00011  f8a6c000  f8a02e58  YES      1   pid.x.do-pid-calcs
 00011  f8a6c000  f8a02efc  YES      1   pid.y.do-pid-calcs
 00011  f8a6c000  f8a02fa0  YES      1   pid.z.do-pid-calcs
 00010  f84ab3ff  f8a02c60  YES      1   to_pci.1.update

Realtime Threads:
     Period  FP     Name               (     Time, Max-Time )
     999882  YES          servo-thread (    45185,   215943 )
                  1 to_pci.1.update
                  2 motion-command-handler
                  3 motion-controller
                  4 pid.x.do-pid-calcs
                  5 pid.y.do-pid-calcs
                  6 pid.z.do-pid-calcs
                  7 pid.a.do-pid-calcs
                  8 not.0
                  9 not.1
                 10 not.2
                 11 egantry.0
Подскажите как с recordmydesktop работать? вроде влючил, а куда пишет не понял.

И тут небольшая запара
F100 #начать с небольшой,потом увеличивать
o100 repeat [50]
G1 X100
G1 X0
o100 endrepeat
m2
так пишет встречен плохой символ /o , добавляю sub endsub пишет NULL отсутствует в конце строки
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение PKM »

MGG писал(а):И тут небольшая запара
F100 #начать с небольшой,потом увеличивать
o100 repeat [50]
G1 X100
G1 X0
o100 endrepeat
m2
так пишет встречен плохой символ /o , добавляю sub endsub пишет NULL отсутствует в конце строки
Этот код сохранен в файл test.ngc, файл открыт в LinuxCNC?
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение MGG »

PKM писал(а):Этот код сохранен в файл test.ngc, файл открыт в LinuxCNC?
Затупил, изначально в команды пытался вписать, уже файл сделать, догадался :)

Спасибо!
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение nkp »

нужно убрать комментарий
я его как в питоне написал :oops:
MGG
Мастер
Сообщения: 3673
Зарегистрирован: 08 фев 2016, 16:33
Репутация: 1010
Настоящее имя: Манн Геннадий Геннадьевич
Откуда: Москва
Контактная информация:

Re: Портальник по мягким металлам по проекту Фрезеряги.

Сообщение MGG »

Уже катаю! Спасибо.
Как программой по видео пользоваться?
Я так потихоньку дошёл, что только из терминала, а куда пишет? Или прописывать надо?
http://www.cnc-club.ru/forum/viewtopic. ... 76#p304076 Поставки оборудования для ваших станков
https://www.instagram.com/dtw.moscow/
dtw.moscow@gmail.com
Ответить

Вернуться в «Фрезерные станки по металлам»