как сделат customhal ?
- dinkata
- Мастер
- Сообщения: 1028
- Зарегистрирован: 05 сен 2014, 09:07
- Репутация: 391
- Настоящее имя: Диньо
- Откуда: Болгария
- Контактная информация:
как сделат customhal ?
Всем привет ,я из Болгарии ,так что если заметите ошибки извините.
Но думаю понимаемся ,главное сделат customhal ,дело пока непонятное ,много смотрел в мануалс ,кое что вьйяснилос .
Открьйл тему надеяс на помоч.У меня ест опьйт в работе с индустриальньйе ПЛК ,работаю на Ladder ,думал что ето поможет
разобратся в Linuxcnc ,но смотрю что скорее мешает .
Например ест вход
# --- ESTOP-EXT ---
net estop-ext <= hm2_5i25.0.7i64.0.2.input-00
внутри customhal хочу ввести и других условия как входьй :
- net Digital_in_Pgboxok -смазка в коробка передач шпинделя нормально
- net Digital_in_Hlube -ест ниво в смазка направляющие
-готовност серва X Y Z ,Kемтор
- и другие при которьйе хочу вьйход net machine-is-enabled hm2_5i25.0.7i77.0.0.output-00 включился и внутри Linuxcnc все ок
и если некоторьйе условие нету вьйход вьйключился а Linuxcnc остановился .
........
где можно скачат хороший мануал про синтаксисе и строение ,какие операндьй ест и т.д.
Но думаю понимаемся ,главное сделат customhal ,дело пока непонятное ,много смотрел в мануалс ,кое что вьйяснилос .
Открьйл тему надеяс на помоч.У меня ест опьйт в работе с индустриальньйе ПЛК ,работаю на Ladder ,думал что ето поможет
разобратся в Linuxcnc ,но смотрю что скорее мешает .
Например ест вход
# --- ESTOP-EXT ---
net estop-ext <= hm2_5i25.0.7i64.0.2.input-00
внутри customhal хочу ввести и других условия как входьй :
- net Digital_in_Pgboxok -смазка в коробка передач шпинделя нормально
- net Digital_in_Hlube -ест ниво в смазка направляющие
-готовност серва X Y Z ,Kемтор
- и другие при которьйе хочу вьйход net machine-is-enabled hm2_5i25.0.7i77.0.0.output-00 включился и внутри Linuxcnc все ок
и если некоторьйе условие нету вьйход вьйключился а Linuxcnc остановился .
........
где можно скачат хороший мануал про синтаксисе и строение ,какие операндьй ест и т.д.
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: как сделат customhal ?
документация по емс :dinkata писал(а):где можно скачат хороший мануал про синтаксисе и строение ,какие операндьй ест и т.д.
1. самая полная (имхо)
а. основы HAL
б. там же описание всех(почти)) компонентов HAL (см.Realtime components and kernel modules)
2. вики
3. справочная информация от John Thornton
4. документация на русском языке (cnc-club.ru)
- dinkata
- Мастер
- Сообщения: 1028
- Зарегистрирован: 05 сен 2014, 09:07
- Репутация: 391
- Настоящее имя: Диньо
- Откуда: Болгария
- Контактная информация:
Re: как сделат customhal ?
Я бьйл ближе ,но именно ето не заметил ..
Table of Contents
1. Commands and Userspace Components
2. Realtime Components List
2.1. Core LinuxCNC components
2.2. Logic and bitwise components
2.3. Arithmetic and float-components
2.4. Type conversion
2.5. Hardware drivers
2.6. Kinematics
2.7. Motor control
2.8. BLDC and 3-phase motor control
2.9. Other
3. HAL API calls
4. RTAPI calls
спасибо nkp ,еще ,еще надо .
Table of Contents
1. Commands and Userspace Components
2. Realtime Components List
2.1. Core LinuxCNC components
2.2. Logic and bitwise components
2.3. Arithmetic and float-components
2.4. Type conversion
2.5. Hardware drivers
2.6. Kinematics
2.7. Motor control
2.8. BLDC and 3-phase motor control
2.9. Other
3. HAL API calls
4. RTAPI calls
спасибо nkp ,еще ,еще надо .
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
- dinkata
- Мастер
- Сообщения: 1028
- Зарегистрирован: 05 сен 2014, 09:07
- Репутация: 391
- Настоящее имя: Диньо
- Откуда: Болгария
- Контактная информация:
Re: как сделат customhal ?
Сколько раз заходил на http://www.linuxcnc.org/index.php/english/documentation
и здес http://wiki.linuxcnc.org/cgi-bin/wiki.pl
и здес http://cnc-club.ru/wiki/index.php
и в много другие ,но до ето :
Какой пут до етой страничке ???????
Туман начал подниматся .
и здес http://wiki.linuxcnc.org/cgi-bin/wiki.pl
и здес http://cnc-club.ru/wiki/index.php
и в много другие ,но до ето :
не доходил ,без ссьйлка е бьй не нашел .А здесь ест ответьй на много мои вопросов .nkp писал(а):документация по емс :
1. самая полная (имхо)
Какой пут до етой страничке ???????
Туман начал подниматся .
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: как сделат customhal ?
(если я правильно понял вопрос)dinkata писал(а):Какой пут до етой страничке ???????
для разных версий емс:
http://www.linuxcnc.org/docs/devel/html/
http://www.linuxcnc.org/docs/2.5/html/
http://www.linuxcnc.org/docs/2.4/html/
http://www.linuxcnc.org/docs/2.3/html/
в общем :
http://www.linuxcnc.org/docs/
- dinkata
- Мастер
- Сообщения: 1028
- Зарегистрирован: 05 сен 2014, 09:07
- Репутация: 391
- Настоящее имя: Диньо
- Откуда: Болгария
- Контактная информация:
Re: как сделат customhal ?
All Documentation (HTML) (fr) ......я думал что ето по французкий и не заходил ,а то что мне надо ,спасибо для ссьйлка.
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
- dinkata
- Мастер
- Сообщения: 1028
- Зарегистрирован: 05 сен 2014, 09:07
- Репутация: 391
- Настоящее имя: Диньо
- Откуда: Болгария
- Контактная информация:
Re: как сделат customhal ?
Конфигурация 5i25 + 7i77 .Linuxcnc 2.6.3
Кто нибуд подвключал внешний ПЛК к Linuxcnc по RS232 .
С внешний ПЛК хочу сделат только автоматична смена инструмета по команда с Linuxcnc.
Например после М06 Тхх ,Z идет в Home ,вьйполняет М19 ,после вьйполнение М19 ,фиксация шпинделя
( ето сделаем в Classicladder или как там положено) и команда ( 1-бит и 1-слово ) с номер инструмента Тхх к внешний ПЛК .
После смена инструмента на вход получаем Done tool change с внешний ПЛК,чтоб програма продолжила.
ПЛК DVP14SS211 Delta electronics .
Правильно ли я задумьйваю или что то не так ?
Кто нибуд подвключал внешний ПЛК к Linuxcnc по RS232 .
С внешний ПЛК хочу сделат только автоматична смена инструмета по команда с Linuxcnc.
Например после М06 Тхх ,Z идет в Home ,вьйполняет М19 ,после вьйполнение М19 ,фиксация шпинделя
( ето сделаем в Classicladder или как там положено) и команда ( 1-бит и 1-слово ) с номер инструмента Тхх к внешний ПЛК .
После смена инструмента на вход получаем Done tool change с внешний ПЛК,чтоб програма продолжила.
ПЛК DVP14SS211 Delta electronics .
Правильно ли я задумьйваю или что то не так ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: как сделат customhal ?
А почему не сделать все это на том же Classic ladder - уже есть куа примеров по таком сменщику.dinkata писал(а):и команда ( 1-бит и 1-слово ) с номер инструмента Тхх к внешний ПЛК .
После смена инструмента на вход получаем Done tool change с внешний ПЛК,чтоб програма продолжила.
А, или у тебя сменщик хитрый?
- dinkata
- Мастер
- Сообщения: 1028
- Зарегистрирован: 05 сен 2014, 09:07
- Репутация: 391
- Настоящее имя: Диньо
- Откуда: Болгария
- Контактная информация:
Re: как сделат customhal ?
смена инструмента сложная http://cnc-club.ru/forum/viewtopic.php? ... 98#p137798
об етом , если бьй я смог (
) сделат все в Linuxcnc понадобится 7i64 ,пока думаю не смогу .
А если имею ПЛК наместо 7i64 (цена ближе ) то там я охо
об етом , если бьй я смог (
А если имею ПЛК наместо 7i64 (цена ближе ) то там я охо
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
- dinkata
- Мастер
- Сообщения: 1028
- Зарегистрирован: 05 сен 2014, 09:07
- Репутация: 391
- Настоящее имя: Диньо
- Откуда: Болгария
- Контактная информация:
Re: как сделат customhal ?
Конфигурация 5i25 + 7i77 +7i64 самьй хороший вариант ,я бьй сразу пошел на ето ( 5i25 + 7i77 уже у меня ).
Хватит ли у Classicladder построит вся логика ,там всего 100 rungs ?
Хватит ли у Classicladder построит вся логика ,там всего 100 rungs ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: как сделат customhal ?
А как бы ты это делал на ПЛК?
- dinkata
- Мастер
- Сообщения: 1028
- Зарегистрирован: 05 сен 2014, 09:07
- Репутация: 391
- Настоящее имя: Диньо
- Откуда: Болгария
- Контактная информация:
Re: как сделат customhal ?
Мне пока ето надо в Linuxcnc ,потом вся логика (входьй/вьйходьй возле сменщик все на ПЛК) я сделаю в ПЛК ,для меня ето не проблем ,вот начал схем делат поока на 5i25 + 7i77 +7i64,схем здесь ..dinkata писал(а):Например после М06 Тхх ,Z идет в Home ,вьйполняет М19 ,после вьйполнение М19 ,фиксация шпинделя
( ето сделаем в Classicladder или как там положено) и команда ( 1-бит и 1-слово ) с номер инструмента Тхх к внешний ПЛК .
После смена инструмента на вход получаем Done tool change с внешний ПЛК,чтоб програма продолжила.
http://cnc-club.ru/forum/viewtopic.php?f=3&t=5697
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
- dinkata
- Мастер
- Сообщения: 1028
- Зарегистрирован: 05 сен 2014, 09:07
- Репутация: 391
- Настоящее имя: Диньо
- Откуда: Болгария
- Контактная информация:
Re: как сделат customhal ?
сейчас проект в WPLsoft работаю для ПЛК ,как сделаю могу вьйложит здесь .Будет в pdf ,не знаю смогу ли вьйложит.
p.s. ага,попробовал ,будет в jpeg.
p.s. ага,попробовал ,будет в jpeg.
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: как сделат customhal ?
Думаю можно. Ваш ПЛК умеет общаться по Modbus.dinkata писал(а):Правильно ли я задумьйваю или что то не так ?
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?ModbusToHal
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... 124#Modbus
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- dinkata
- Мастер
- Сообщения: 1028
- Зарегистрирован: 05 сен 2014, 09:07
- Репутация: 391
- Настоящее имя: Диньо
- Откуда: Болгария
- Контактная информация:
Re: как сделат customhal ?
Начал Ladder для ПЛК ,сделаю ,выложу здесьUAVpilot писал(а):Думаю можно. Ваш ПЛК умеет общаться по Modbus.
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: как сделат customhal ?
pdf можно.dinkata писал(а):Будет в pdf ,не знаю смогу ли вьйложит.
Я посмотрел по поводу RANDOM TOOLCHANGER. И вот, что оказывается - все уже сделано до нас.
В ини, в раздел EMCIO пишем
Код: Выделить всё
[EMCIO]
RANDOM_TOOLCHANGER = 1Все, что останется сделать проконтролилровать перемещение магазина.
PS А как он у тебя управляется?
iocontrol.0.tool-prep-pocket
(s32, Out) The pocket number (location in tool storage mechanism) of the next tool, as described in the tool table
- dinkata
- Мастер
- Сообщения: 1028
- Зарегистрирован: 05 сен 2014, 09:07
- Репутация: 391
- Настоящее имя: Диньо
- Откуда: Болгария
- Контактная информация:
Re: как сделат customhal ?
пока мне трудно понимат язьйк Linuxcnc ,поетому лучше обяснит алгоритм тулченджера как работает сейчас.
когда надо смена настройчик пишет в своя програма :
G80 G28 Z0 M19
...Z уходит в хоум ,подается команда уменшение момента Кемтор( управление шпинделя ),шпиндель крутится медлено
подается команда фиксирование шпинделя и после ето начинает смена .Взависимости от того где находится требуемьй инструмент магазин крутится CW или CCW ,когда гнездо с требуемьй инструмент находится в точка смена ,команда гнездо стало вертикально ,рука поворачивается на +60* ,берет оба инструмента ,цанг открьйвается ,рука уходит вниз, поворачивается +180*,поднимается вверх ,цанг захват ,рука поворачивается на -60* ,команда гнездо хоризонтально .
Вот все ,ест одна вещ ,рука имеет датчики следят 1 изходное пололжение (например сейчас она там на следущая смена
она будет поворачиватся на -180* и будет в 2 изходное пололжение.
Как Вьй думаете RANDOM TOOLCHANGER сможет сделат такое ?
когда надо смена настройчик пишет в своя програма :
G80 G28 Z0 M19
...Z уходит в хоум ,подается команда уменшение момента Кемтор( управление шпинделя ),шпиндель крутится медлено
подается команда фиксирование шпинделя и после ето начинает смена .Взависимости от того где находится требуемьй инструмент магазин крутится CW или CCW ,когда гнездо с требуемьй инструмент находится в точка смена ,команда гнездо стало вертикально ,рука поворачивается на +60* ,берет оба инструмента ,цанг открьйвается ,рука уходит вниз, поворачивается +180*,поднимается вверх ,цанг захват ,рука поворачивается на -60* ,команда гнездо хоризонтально .
Вот все ,ест одна вещ ,рука имеет датчики следят 1 изходное пололжение (например сейчас она там на следущая смена
она будет поворачиватся на -180* и будет в 2 изходное пололжение.
Как Вьй думаете RANDOM TOOLCHANGER сможет сделат такое ?
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: как сделат customhal ?
RANDOM TOOLCHANGER сможет помнить где какой инструмент находится.dinkata писал(а):Как Вьй думаете RANDOM TOOLCHANGER сможет сделат такое ?
Саму процедуру смены нужно делать на Ladder или PLC, тут уже нужно знать какие есть сигналы для управления и контроля.
Кстати, не стоит делать так, чтобы по команде М06 шпиндель куда-то ездил - можно врезаться инструментом в какой-нибудь крепёж...dinkata писал(а):Например после М06 Тхх ,Z идет в Home
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: как сделат customhal ?
Самый главный вопрос, как управляется привод руки и магазина, плюс какие датчики стоят на магазине?dinkata писал(а):Как Вьй думаете RANDOM TOOLCHANGER сможет сделат такое ?
Вообще как происзодит смена в linuxcnc очень хорошо вот тут написано, в самом низу:
http://wiki.linuxcnc.org/cgi-bin/wiki.pl?ToolChange
Как это будет в LinuxCNC:dinkata писал(а):когда надо смена настройчик пишет в своя програма :
G80 G28 Z0 M19
...Z уходит в хоум ,подается команда уменшение момента Кемтор( управление шпинделя ),шпиндель крутится медлено
подается команда фиксирование шпинделя и после ето начинает смена .Взависимости от того где находится требуемьй инструмент магазин крутится CW или CCW ,когда гнездо с требуемьй инструмент находится в точка смена ,команда гнездо стало вертикально ,рука поворачивается на +60* ,берет оба инструмента ,цанг открьйвается ,рука уходит вниз, поворачивается +180*,поднимается вверх ,цанг захват ,рука поворачивается на -60* ,команда гнездо хоризонтально
В Gкоде пишем T<номер инструмента> M6. Все
Дальше в ini настраиваем:
(http://www.linuxcnc.org/docs/devel/html ... IO-Section)
TOOL_CHANGE_POSITION = 0 0 2 - координаты смены. Тогда станок сам поедет в нужное место для смены по M6
TOOL_CHANGE_QUILL_UP = 1 Чтобы сначала ехать по Z, а потом уже по XY, чтобы ничего не снести на столе.
Дальше делаем на classic ladder процедуру смены:
- Остановка шпинделя - если ориентация не нужна - то просто по таймеру ждем сколько-то секунд (шпиндель и так должен отклюситься) и выставляем тормоз шпинделя.
- Если его надо ориентировать, то чуть слежнее, но тоже можно решить.
- Дальше проверяем выбран ли уже текущий покет в магазине, если да - то даем команду руке сменить инструмент.
- Разблокируем шпиндель.
- Потом выставляем пин iocontrol.0.tool-changed в 1 и обработка продолжается.
Если есть TOOL_CHANGE_QUILL_UP = 1 Чтобы сначала ехать по Z, а потом уже по XY, чтобы ничего не снести на столе, то в принципе можно. Но если стоит хитрая деталь, можно всегда дописать код для перемещения в точку смены по хитрой траектории, а потом уже M6 - тогда это перемещение не будет оказывать эффекта.Кстати, не стоит делать так, чтобы по команде М06 шпиндель куда-то ездил - можно врезаться инструментом в какой-нибудь крепёж...
- dinkata
- Мастер
- Сообщения: 1028
- Зарегистрирован: 05 сен 2014, 09:07
- Репутация: 391
- Настоящее имя: Диньо
- Откуда: Болгария
- Контактная информация:
Re: как сделат customhal ?
и сейчас М06 Тххdinkata писал(а):G80 G28 Z0 M19
...Z уходит в хоум ,подается команда уменшение момента Кемтор( управление шпинделя ),шпиндель крутится медлено
подается команда фиксирование шпинделя и после ето
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
