Агрегатный станок
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
в хал вставил , линукс загрузился , что дальше?
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
уточни - где там?nkp писал(а):нет - там прикрепленный архив с файлом "Start" - я про него говорю
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
вот эту строку добавь еще в хал :
setp sum2.0.gain1 -1
в итоге должно быть так:
loadrt sum2
loadrt abs
addf abs.0 servo-thread
addf sum2.0 servo-thread
setp sum2.0.gain1 -1
net a-pos-cmd sum2.0.in0
net a-pos-fb sum2.0.in1
net abs_in sum2.0.out abs.0.in
net abs_out abs.0.out motion.analog-in-00
setp sum2.0.gain1 -1
в итоге должно быть так:
loadrt sum2
loadrt abs
addf abs.0 servo-thread
addf sum2.0 servo-thread
setp sum2.0.gain1 -1
net a-pos-cmd sum2.0.in0
net a-pos-fb sum2.0.in1
net abs_in sum2.0.out abs.0.in
net abs_out abs.0.out motion.analog-in-00
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
если все грузится - то можно попробовать ж-код
это пп зажима:
O<clamp> sub
M66 E0 L0
O<m66> if [#5399 LE 0.1]
M64 P05
O<m66> else
M66 E0 L0
O<m66> endif
O<clamp> endsub
то есть - команда :
O<clamp> call
должна проверить - разницу в задании положения и реальной позиции
если разница меньше заданой нами(стоит 0.1) - то зажимаем стол,
если нет - еще раз проверяем...
это пп зажима:
O<clamp> sub
M66 E0 L0
O<m66> if [#5399 LE 0.1]
M64 P05
O<m66> else
M66 E0 L0
O<m66> endif
O<clamp> endsub
то есть - команда :
O<clamp> call
должна проверить - разницу в задании положения и реальной позиции
если разница меньше заданой нами(стоит 0.1) - то зажимаем стол,
если нет - еще раз проверяем...
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
это пробная программа для настройки/прогона вращения/позиционирования стола. куда ставлять твой кусок?
- Вложения
-
- Копия вращение стола.txt
- (194 байт) 965 скачиваний
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
и что будет после зажима стола , позиционирование немного, но измениться , величина изменения и будет разница. главное , что бы после зажима прог не останавливалась.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Агрегатный станок
Код: Выделить всё
+ echo -n 'LinuxCNC is still running. Restart it? [Y/n] '
LinuxCNC is still running. Restart it? [Y/n] + read input
....
+ echo 'lockfile still not removed'
lockfile still not removed
++ inivar -ini /home/xxx/b
Не, вроде не надо, near как раз сравнивает, что одно положение соответствует второму = то, что нам надо.nkp писал(а):но наверно на sum2 надо все делать
что Ник скажет?
ИМХО так будет правильнее, чем через analog in и сумму и еще цикл....
M66 P0 L1 = дискретный пинnkp писал(а):motion.digital-in-NN, т.е. M66 P0 L1
м66 - это у нас аналоговый пин (motion.analog-in-00)
M66 E0 = аналоговый пин
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
если все сделано из #684 - то твой хал должен выглядеть примерно так:
вот так должен емс грузится без ошибок
если да - то загружай ж-код
в твоей программе вместо команды зажима (если я правильно понимаю - это команда m64p05) вставляем команду O<clamp> call
если да - то загружай ж-код
в твоей программе вместо команды зажима (если я правильно понимаю - это команда m64p05) вставляем команду O<clamp> call
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
Nick,
а что скажешь про то - что мы тут чудим?? (последний вариант)
а что скажешь про то - что мы тут чудим?? (последний вариант)
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
наверно не вместо а передней. я правильно понял что надо вставить только одну строку O<clamp> call ? или всю кучу из 685???nkp писал(а):в твоей программе вместо команды зажима (если я правильно понимаю - это команда m64p05) вставляем команду O<clamp> call
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
попробуй :
если будет работать - то параметр 0.1 надо будет корректировать
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
линукс загрузился , что и как писать в прог ж код не пойму . пробовал строчку O<clamp> call - не работает. брал всю кучу, первый поворот отработала и остановилась.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
то есть ты загрузил вот этот весь ж-код: если да - то опиши подробней :ЗАВ писал(а):брал всю кучу, первый поворот отработала и остановилась.
вначале стол разжат
стонок сделал поворот на 45
остановился
зажался
дальше не отрабатывает
так?
ну то есть докрутил и зажал или как то по другому???
=================
а вообще наверно вместо if надо while использовать
O<clamp> sub
M66 E0 L0
O<m66> while [#5399 GT 0.1]
M66 E0 L0
O<m66> endwhile
M64 P05
O<clamp> endsub
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
даже наверно можно паузу сделать минимальную чтоб дать
возможность докрутить 0.1 мм
попробуй вот этот весь код: паузу потом можно уменьшить с 1с до неоходимой (думаю необходимое
время будет меньше)
возможность докрутить 0.1 мм
попробуй вот этот весь код: паузу потом можно уменьшить с 1с до неоходимой (думаю необходимое
время будет меньше)
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
ситуация такая- загрузил твою последную прог ж код. только дописал(вернул) включение реле. мне нужен алгоритм-
1- поворот
2- вкл реле(зажим)
3- обработка(здесь это пауза 5сек)
4- выкл реле(разжим).
и все сначала. и так раз500.
фактически реле как включалось не дожидаясь позиционирования так все и осталось, только ухудшилось позиционирование (было до 4 знака, стало до 3)
1- поворот
2- вкл реле(зажим)
3- обработка(здесь это пауза 5сек)
4- выкл реле(разжим).
и все сначала. и так раз500.
фактически реле как включалось не дожидаясь позиционирования так все и осталось, только ухудшилось позиционирование (было до 4 знака, стало до 3)
-
ЗАВ
- Мастер
- Сообщения: 665
- Зарегистрирован: 22 июн 2012, 07:43
- Репутация: 0
- Откуда: Орск Оренбургская область
- Контактная информация:
Re: Агрегатный станок
не могу выполнить программу. ось а должна двигаться с "-". в другую сторону клинит. зайти в прог не могу ни в виндовсе ни в убинте расширение не известно. кинь прог чем открыть или ось а надо исправить на минус.nkp писал(а): zav.ngc
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
это стандартное расширение для ж-кодов емсЗАВ писал(а):не могу выполнить программу. ось а должна двигаться с "-". в другую сторону клинит. зайти в прог не могу ни в виндовсе ни в убинте расширение не известно. кинь прог чем открыть или ось а надо исправить на минус.
открывается любым текстовым редактором (gedit в убунте)
желательно обзывать программы избегая кириллицы и расширение ставь .ngc
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
не знаю...ЗАВ писал(а):ось а надо исправить на минус
у тебя вроде минусов не было
вот твоя прога: где тут минус???
вот мой код: добавил вывод сообщений
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Агрегатный станок
вот только вопрос - не посчитает ли емс этот код бесконечным циклом ????
