как сделат customhal ?

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: как сделат customhal ?

Сообщение dinkata »

Наверно спешил ,хорошо если не напутал что то :) буду исправлят ......
условия для смена ,Z в Home
1. М19 (Включает шпинделЬ в направление как МО3)
вместе с ето включение вьйход OBIT1 7i64 TLM-уменшение момента.
2.Таймер ( установочное время где то 1-2 сек)
3.после время таймера включаем OUT6 TB8 7i77 > KV7 shpingdle fix
4.Появляется сигнал шпиндел фиксиран на INP17 TB7 7i77 с датчик SQ405
5.Шпиндель стоп.
6.М06 (сейчас настройчик работает так -после смена во время вьйполнение програма
он вьйзьйвает следущий инструмент Тхх ,так чтоб он находился в точка смена )
,требуемьй инструмент находится в точка смена .
7.Включаем вьйход OBIT18 7i64 > KV17 гнездо вертикально .
Появляется сигнал IBIT17 на P4 7i64 с датчик гнездо вертикально датчик SQ602
Вьйключаем вьйход OBIT18 7i64 > KV17
8.Включаем вьйход OBIT12 7i64 > KV11 рука +60*
Появляется сигнал IBIT13 на P4 7i64 с датчик рука +60* датчик SQ613
Вьйключаем вьйход OBIT12 7i64 > KV11
9.Включаем вьйход OUT3 TB8 7i77 > KV4 отпускание захват инструмента в шпинделя
Появляется сигнал INP19 на TB7 7i77 с датчик SQ408
10.Включаем вьйход OBIT16 7i64 > KV15 рука вниз
Появляется сигнал IBIT18 на P4 7i64 с датчик SQ611
Вьйключаем вьйход OBIT16 7i64 > KV15
11.Здесь смотрится в какое положение находится рука IBIT12 -первое
IBIT15-второе на P4 7i64
если в первое включаем OBIT14 7i64 > KV13 поворот на +180*
если в второе включаем OBIT15 7i64 > KV14 поворот на -180*
......................
Неуверен в следущее ,должен сработат+180* вход IBIT14 на P4 7i64 с датчик SQ615
...исправим на ходу..
12.Включаем вьйход OBIT17 7i64 > KV16 рука вверх
Появляется сигнал IBIT19 на P4 7i64 с датчик SQ612
13. Вьйключаем вьйход OUT3 TB8 7i77 > KV4 захват инструмента в шпинделя
Появляется сигнал IBIT18 на P4 7i64 с датчик SQ407
14.Включаем вьйход OBIT13 7i64 > KV12 рука -60*
Появляется сигнал если бьйли в первое -IBIT15-второе на P4 7i64
Появляется сигнал если бьйли в второе -IBIT12 -первое на P4 7i64
15.Включаем вьйход OBIT22 7i64 > KV21 гнездо горизонтально
Появляется сигнал IBIT16 на P4 7i64 с датчик SQ601
Вьйключаем вьйход OBIT22 7i64 > KV21
16.Вьйключаем вьйход OUT6 TB8 7i77 > KV7 shpingdle fix разфиксируем шпиндель.
Появляется сигнал шпиндел разфиксиран на INP16 TB7 7i77 с датчик SQ404
.........смена закончена.......продолжаем вьйполнение програма ...
Тепер во време вьйполнение програма где то настройчик вьйзьйвает следущий
инструмент Тхх , порядок следущий
1,Тхх
2.Включаем вьйход OBIT21 7i64 > KV20 магазин разфиксирование
3.Включаем вьйход OBIT19 7i64 > KV18 магазин CW
либо вьйход OBIT20 7i64 > KV19 магазин CCW
хотя и ето не очен важно чтоб требуемой инструмент прошел самой короткий путь
до точка смена
4.На входьй INP24 -считающая ; INP25 ,INP26,INP27,INP28,INP29 дают в двоичном
коде номера инструмента(здес мне еще надо поработат ,а мож Вам и
понятно что произходит ).Когда имеем совпадение требуемой :
Вьйключаем вьйход OBIT19 7i64 > KV18 магазин CW
либо вьйход OBIT20 7i64 > KV19 магазин CCW
5.Вьйключаем вьйход OBIT21 7i64 > KV20 магазин фиксирование
Последний раз редактировалось dinkata 15 сен 2014, 16:54, всего редактировалось 1 раз.
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: как сделат customhal ?

Сообщение dinkata »

ето hal ,из конфигурация 5i25+7i77+7i64

добавляю второй раз ,исправлял псевдонимов
Вложения
RV501.hal
(18.84 КБ) 1015 скачиваний
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: как сделат customhal ?

Сообщение Nick »

dinkata писал(а):На входьй INP24 -считающая ; INP25 ,INP26,INP27,INP28,INP29 дают в двоичном
коде номера инструмента(здес мне еще надо поработат ,а мож Вам и
понятно что произходит ).К
Это просто биты в двоичной системе = номер текущего положения?
Тогда их можно завести в компонент weighted_sum (с весами 1,2,4,8,16,32...), и на выходе будет число: http://linuxcnc.org/docs/html/man/man9/ ... sum.9.html
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: как сделат customhal ?

Сообщение dinkata »

Nick ,что делат ?
Конфигурация 5i25+7i77 + 7i64 или думат о внешний ПЛК ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: как сделат customhal ?

Сообщение Nick »

Лучше с 7i64, там все достаточно просто будет.
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: как сделат customhal ?

Сообщение dinkata »

Смена инструмента ( вьйше)можно сделат с етой конфигурация ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: как сделат customhal ?

Сообщение Serg »

dinkata писал(а):1. М19 (Включает шпинделЬ в направление как МО3)
вместе с ето включение вьйход OBIT1 7i64 TLM-уменшение момента.
2.Таймер ( установочное время где то 1-2 сек)
3.после время таймера включаем OUT6 TB8 7i77 > KV7 shpingdle fix
4.Появляется сигнал шпиндел фиксиран на INP17 TB7 7i77 с датчик SQ405
5.Шпиндель стоп.
Как-то так, можно переводить на язык HAL. :)

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

# Поворот шпинделя для фиксации
#
# motion.spindle-speed-out >----*-----------------------XXX---*---> spindle-vel-cmd
#                               |                       ___   |
#                               +--|changegear|------->|mux|  |
# 10.0 >---------------------------------------------->|   |>-+
# скорость поворота                               +----|___|
#                                                 |
# motion.spindle-on >-------*---------------------+-*---XXX---*---> spindle-on
#                           |                     | |   ___   |
#                           |                     | +--|1  |  |
#                           |                     |    |   |--+
#                           |                     *----|___|
#                           |                     |
# motion.spindle-forward >--+---------------------+-*---XXX---*---> spindle-cw
#                           |                     | |   ___   |
#                           |             ____    | +--|1  |  |
#                           |            | T  |   |    |   |--+
# M19-start >---------------+------------|C   |---*----|___|
#                           |    1 >-----|D   |   |
#                           |         +--|R   |   *---------------> Digital_out_SpindleTLM
#                           |   ___   |  |____|   |     __
#                           +--|1  |  |           |    |w1|
#                              |   |--+           *----|2s|-------> Digital_out_Fixspindle
# Digital_in_Spindlefix >------|___|              |    |__|
#                                                 |     __
#                                                 |    |w1|
#                                                 +----|15|-------> HAL Error "Sindle is not fixed"
#                                                      |__|
#

# --XXX-- - разрыв имеющихся связей.
unlinkp motion.spindle-speed-out
unlinkp motion.spindle-on
unlinkp motion.spindle-forward

# --|changegear|-- - место для множителя КПП
# компонент changegear

#   __
#  |w1|
#--|15|-- - задержка фронта сигнала на 15 сек. (timedelay)
#  |__|
P.S. Однако не ясно что делать с сигналом Digital_out_Fixspindle по окончании M19, в моём варианте он сбрасывается.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: как сделат customhal ?

Сообщение dinkata »

UAVpilot писал(а): Однако не ясно что делать с сигналом Digital_out_Fixspindle по окончании M19, в моём варианте он сбрасывается.
по моему надо сбросит в конце смена инструмента,управление гидравлического цилиндра с одна катушка ,ест команда -держит фиксирование ,нет
команда -вьйключает фиксирование.Жаль что станок не вьйполняет все функции и трудно проверит всех датчики.
UAVpilot писал(а):можно переводить на язык HAL. :)
в конце строке стоит ульйбка,если бьй там " ? " к мне то я :cry:
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: как сделат customhal ?

Сообщение Serg »

dinkata писал(а):по моему надо сбросит в конце смена инструмента
Если это так, то надо будет добавить ещё один триггер, котоорый надо будет сбрасывать в коце выполнения M6.
Чуть позже дорисую...
dinkata писал(а):в конце строке стоит ульйбка,если бьй там " ? " к мне то я :cry:
Это не сложно, примерно как описывать словами электрическую схему. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: как сделат customhal ?

Сообщение dinkata »

UAVpilot писал(а):Это не сложно, примерно как описывать словами электрическую схему
Графически мне все понятно ,я начал ladder ,лучше вьйглядит и понятно ,надо немножко времени и вьйложу.
Еще один вопрос -смена инструмента можно сделат как подпрограм (SUBROTINE ) и она будет работат только при вьйзове ?
Если имеем кнопочки в PyVCP , можно их заблокироват из MDI ,например некоторьйе работали только в режим ручное управление ,а другие работали как в ручной так и в MDI ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: как сделат customhal ?

Сообщение dinkata »

UAVpilot ,ето пригодится для постройка алгоритм управление диапазонов коробка передач шпинделя ?
Вложения
shpindel1.pdf
(1.23 МБ) 366 скачиваний
shpindel2.pdf
(1.24 МБ) 359 скачиваний
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: как сделат customhal ?

Сообщение Nick »

dinkata писал(а):Еще один вопрос -смена инструмента можно сделат как подпрограм (SUBROTINE ) и она будет работат только при вьйзове ?
Да.
dinkata писал(а):Если имеем кнопочки в PyVCP , можно их заблокироват из MDI ,например некоторьйе работали только в режим ручное управление ,а другие работали как в ручной так и в MDI ?
Да, помоему у них есть пин enable.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: как сделат customhal ?

Сообщение Serg »

dinkata писал(а):UAVpilot ,ето пригодится для постройка алгоритм управление диапазонов коробка передач шпинделя ?
Диаграммы полезные, только осталось понять обозначения, использованные в них. :)
По я только понял что такое M19=1 (или это мне только кажется)... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: как сделат customhal ?

Сообщение dinkata »

Добавляю коригирание схем и ladder ,к сожалению документация повреждена в некоторьйе участки .
По етому в ladder еще не сделано смена диапазонов коробка шпинделя и наверно в смена инструмента надо
просмотрет правильно ли все.
Вложения
ShemLadderRV501.zip
(1.04 МБ) 304 скачивания
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5183
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: как сделат customhal ?

Сообщение Serg »

list20_160914.JPG (1640 просмотров) <a class='original' href='./download/file.php?id=33269&mode=view' target=_blank>Загрузить оригинал (42.86 КБ)</a>
вот так не стоит делать - шпиндель будет всё время вращаться с небольшой скоростью из-за дрейфа нуля сигнала скорости.
spindle-on надо включать только по M3/M4 и т.п.

Да и сигналы Enable лучше активировать по machine.is-enabled.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: как сделат customhal ?

Сообщение dinkata »

UAVpilot писал(а):вот так не стоит делать
Спасибо для примечание ,наверно ест еще для исправление ..
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: как сделат customhal ?

Сообщение dinkata »

Сейчас работаю ladder для шпинделя ,
значит при М03 (М04) тогда включаем shpindle on ,задание для оборотов будет формироватся с аналоговьй вьйход
+ 0..10 при М03 и - 0..10 при М04 в зависимост от S кода ?
PWM Generator
net spindle-vel-cmd => hm2_5i25.0.7i77.0.1.analogout3
net machine-is-enabled => hm2_5i25.0.7i77.0.1.spinena

в старий ladder управление через ЦАП ,надо вьйбросит битьй для CW и CCW...да ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: как сделат customhal ?

Сообщение Nick »

А как сейчас делается CW CWW?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: как сделат customhal ?

Сообщение nkp »

dinkata писал(а):PWM Generatornet spindle-vel-cmd => hm2_5i25.0.7i77.0.1.analogout3
используй 7i77.0.1.analogout5 - он "шпиндельный" в 7i77:
net spindle-vel-cmd motion.spindle-speed-out => hm2_[HOSTMOT2](BOARD).0.7i77.0.1.analogout5
Выделение_068.png (1614 просмотров) <a class='original' href='./download/file.php?id=33329&mode=view' target=_blank>Загрузить оригинал (163.28 КБ)</a>
Последний раз редактировалось nkp 17 сен 2014, 08:46, всего редактировалось 2 раза.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: как сделат customhal ?

Сообщение Nick »

Кстати, а почему не хочешь все это настроить через pncconf, хотя бы сделать более менее примерную начальную настройку?
Ответить

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