Агрегатный станок

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

nkp писал(а):только значение 0.1 потом подправишь..
это я так понимаю допуск на позиционирование?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

Ник,
ты что то такое имел в виду:

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

O<rotate> sub

M66 P0 L1

O<m66> if [#5399 LE 0.1]
m65p05
g91
g0a45
m64p05
g4p10
O<m66> else
M66 P0 L1
O<m66> endif

O<rotate> endsub 
Последний раз редактировалось nkp 29 янв 2013, 10:32, всего редактировалось 2 раза.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

ЗАВ писал(а):это я так понимаю допуск на позиционирование?
точно
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

nkp писал(а):g4p10
я так понимаю это10сек задержка на позиционирование??? это очень много !!!
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

ЗАВ писал(а):это очень много !!!
я даже не смотрел :)
это вторично...)))
============
upd:
не правильный алгоритм у меня выше
подправим...
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

я правильно понял мне нужно сделать две вещи
1-в хал копирую-
loadrt near names=near.x
addf near.x servo-thread
net fb axis.3.motor-pos-fb => near.x.in1
net cmd axis.3.motor-pos-cmd => near.x.in2
setp near.x.difference 0.1
net x-in-pos near.x.out => motion.digital-in-00

2-в управлюющую программу для перемещения оси а на 45 градусов копирую это
O<rotate> sub

M66 P0 L1

O<m66> if [#5399 EQ 1]
m65p05
g91
g0a45
m64p05
g4p10
O<m66> else
M66 P0 L1
O<m66> endif

O<rotate> endsub

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

Re: Агрегатный станок

Сообщение Nick »

nkp писал(а):ты что то такое имел в виду:
Приблизительно... только не понимаю зачем у тебя там еще какие-то перемещения?

Примерно так:

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

O<rotate> sub
	G01 A[#1] 
	M66 P0 L1 Q10 ; ждем максисум 10 секунд
	O<m66> if [#5399 LT 0] ; если -1 - то ошибка! 
		m64p05 ; это заводим на Estop 
	O<m66> endif
O<rotate> endsub 

; вызываем так: 
O<rotate> [10] ; это повернуть A в положение 10 градусов
; делаем что-то еще 
O<rotate> [70] ; это повернуть A в положение 70 градусов
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

Nick писал(а):только не понимаю зачем у тебя там еще какие-то перемещения?
просто насколько я помню этот станок всгда вращается на одинаковый угол
так что жестко можно забить А45
если нет - автор поправит меня
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

совершенно верно. пошел пробовать
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

что то сомнения берут...

motion.digital-in-NN, т.е. M66 P0 L1
м66 - это у нас аналоговый пин (motion.analog-in-00)
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

линукс не грузится -зависает
Вложения
machine.hal
(5.96 КБ) 986 скачиваний
machine.ini
(2.48 КБ) 963 скачивания
Копия (4) Текстовый документ.txt
(8.18 КБ) 948 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

в хал можно поправить:
loadrt near
addf near.0 servo-thread
net a-pos-fb => near.0.in1
net a-pos-cmd => near.0.in2
setp near.0.difference 0.1
но наверно на sum2 надо все делать
что Ник скажет?
Последний раз редактировалось nkp 28 янв 2013, 22:21, всего редактировалось 1 раз.
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

и так не грузиться . а без,(по старому все нормально)
Вложения
Копия (4) Текстовый документ.txt
(14.62 КБ) 965 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

в ладдере тоже прблематично - он с float не дружит
к новым пинам прицепить:
#!/usr/bin/python
import hal
h = hal.component("zav")
h.newpin("cmd", hal.HAL_FLOAT, hal.HAL_IN)
h.newpin("fb", hal.HAL_FLOAT, hal.HAL_IN)
h.newpin("out", hal.HAL_FLOAT, hal.HAL_OUT)
h.ready()
try:
while 1:
h['out'] = h["cmd"]-h["fb"]
except KeyboardInterrupt:
raise SystemExit
потом модуль результата на м66
будет такое работать???
Последний раз редактировалось nkp 28 янв 2013, 18:36, всего редактировалось 1 раз.
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

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

Re: Агрегатный станок

Сообщение nkp »

попробуем...
это в хал :

loadusr -Wn zav python zav.py
net a-pos-cmd zav.cmd
net a-pos-fb zav.fb
loadrt abs
addf abs.0 servo-thread
net abs zav.out abs.0.in
net abs_out abs.0.out motion.analog-in-00

а этот файл распаковать и положить в папку с конфигом :
zav.py.tar
(10 КБ) 287 скачиваний
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

а этот файл распаковать и положить в папку с конфигом :
zav.py.tar
не пойму это не запакованный файл , это папка "машине" с тем же халом,смысл в него что то вставлять , а потом перезаписывать ? или я что то не понял- уточни.
есть еще проблема- при загрузке через терминал линукс грузится на русском языке. я создал ярлык для загрузки как ты говорил, с ярлыка линукс грузится на английском - что не так, как сделать загрузку руссифицированного линукса с ярлыка?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

пойдем другим путем...)))
вот это дописываем в хал: (естественно удалив всю вчерашнюю писанину)

loadrt sum2
loadrt abs
addf abs.0 servo-thread
addf sum2.0 servo-thread
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

пробуй загрузится
а остальное уже в ж-коде поправим
------------
по поводу ярлыка:
распакуй файл на рабочий стол и с него попробуй запусти емс (кликни два раза на нем)
start.tar
(10 КБ) 283 скачивания
ЗАВ
Мастер
Сообщения: 665
Зарегистрирован: 22 июн 2012, 07:43
Репутация: 0
Откуда: Орск Оренбургская область
Контактная информация:

Re: Агрегатный станок

Сообщение ЗАВ »

nkp писал(а):по поводу ярлыка:распакуй файл на рабочий стол и с него попробуй запусти емс (кликни два раза на нем)
если ты о трех строчках, которые я для запуска линукс в терминале вставляю, то они у меня на рабочем столе в файле "блокнот" как их оттуда вытащить?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Агрегатный станок

Сообщение nkp »

нет - там прикрепленный архив с файлом "Start" - я про него говорю
Ответить

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