Страница 1 из 5

Подключение осей через Mesa и LPT одновременно

Добавлено: 23 янв 2017, 22:03
sergey_s
Здравствуйте. Вопрос такой - может линукс управлять несколькими осями через LPT и несколькими через Mesa, в одной конфигурации. Именно управлять осями а не датчиками.

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 23 янв 2017, 22:11
PKM
Может.
А можно и без ЛПТ обойтись, скорее всего.
Надо бы уточнить задачу.

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 09:06
sergey_s
Одна серва управляется аналоговым сигналом от платы типа Меsa, другая серва, понимает только цифровое управление. Ее нужно подключить через LPT

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 09:37
vovafed
каким комплектом mesa управляете?

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 09:46
sergey_s
Mesa отечественного производства, фирменного названия пока не имеет. Товарищ известный на форуме под ником ТООТ делает.

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 11:16
vovafed
можно по лпт степ дир вывести
сделать конфиг под лпт и от туда cкопировать нужные строчки в hal ini файлы конфига mesa

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 11:26
PKM
В оригинальном комплекте 5i25/7i77 можно взять степ/дир с неиспользуемого разъема 5i25. Надо узнать у Т00Т, можно ли так с его платой.

Если частота устраивает, и с ЛТП пойдет.

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 11:46
T00T
Доброго дня форумчане.
Короче суть такова: sergey_s, делает токарник. Одна ось, шпиндель и три енкодера на плате to_pci, а одна ось будет управляться через LPT. Почему-то не получается вывести сигнал на LPT порт.
Нашёл вроде у него в hal ошибку.
PKM писал(а):В оригинальном комплекте 5i25/7i77 можно взять степ/дир с неиспользуемого разъема 5i25. Надо узнать у Т00Т, можно ли так с его платой.
Посмотрел как выводиться сигнал на LPT. Уверен что можно вывести сигналы STEP/DIR через выводы OUTPUT. Но нужно переписать драйвер.(Попробую на днях)

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 17:17
sergey_s
Владимир, ось конечно поехала, но сильно медленней чем в конфигурации без твоих плат. Как будто где-то закрался коэффициент output_scale

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 18:41
vovafed
sergey_s скинте свой конфиг
ini и hal файлы

в хал по моему номер оси подправить
и в ини
MAX_VELOCITY = 35
STEPGEN_MAXACCEL = 110
под вашу дискретность и латентность подправить надо

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 18:48
sergey_s
Вот выкладываю

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 19:42
vovafed
упс :oops:
неправильно написал выше
конфиг правильный похоже если только
MAX_VELOCITY = 35
STEPGEN_MAXACCEL = 110
подправить

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 19:55
vovafed
loadrt stepgen step_type=0,0
один ведь степген должен быть :thinking: второй на месе прописывается
loadrt stepgen step_type=0 так по моему

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 20:19
sergey_s
сделал loadrt stepgen step_type=0 на скорости не отразилось. Вообще, на изменения MAX_VELOCITY и STEPGEN_MAXACCEL не реагирует. Наверно, что-то еще влияет на скорость.

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 20:46
vovafed
попробуйте в ини еще одну ось добавить
[AXIS_2]
TYPE = LINEAR
HOME = 0.0
MAX_VELOCITY = 35
MAX_ACCELERATION = 100
STEPGEN_MAXACCEL = 110
SCALE = -26.4
FERROR = 50000
MIN_FERROR = 8000
MIN_LIMIT = -360.0
MAX_LIMIT = 2
HOME_OFFSET = 0.000000
HOME_SEARCH_VEL = -5.0000
HOME_LATCH_VEL = -0.0300000
HOME_SEQUENCE = 1
в хал вернуть надо будет loadrt stepgen step_type=0,0

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 24 янв 2017, 22:47
sergey_s
А в hal эту ось (axis_2) не добавлять? я попробую конечно

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 25 янв 2017, 08:12
vovafed
не в хал не надо
в хал как вторая прописана в ини первая ось стоит

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 25 янв 2017, 08:31
Mihaill
Попробуй так, впиши в hal. вместо
net zstep => parport.0.pin-04-out
net zdir => parport.0.pin-08-out
это
setp parport.0.pin-08-out-invert 1
net zdir => parport.0.pin-08-out
net zstep => parport.0.pin-04-out
setp parport.0.pin-04-out-reset 1
помогает при подключении с общим плюсом

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 25 янв 2017, 12:10
solo
vovafed писал(а):loadrt stepgen step_type=0,0
один ведь степген должен быть :thinking: второй на месе прописывается
loadrt stepgen step_type=0 так по моему
я наверное в очередной раз сморозю глупость
но вот что написано в мануале
Re: EMC2 Integrators Manual Перевод на русский язык #53
то есть чтобы загрузить два степенгера , один работает в скорости второй в положении то надо в хеле писать так
loadrt stepgen step_type=0,0 ctrl_type=v,p
и еще у меня оси с енкодером настроены степегеры в режиме скорости вот как настроено у меня

(для просмотра содержимого нажмите на ссылку)
#-------- Encoder-X --------#
setp encoder.0.position-scale 200.00
net Xpos-phase-a encoder.0.phase-A
net Xpos-phase-b encoder.0.phase-B
net Xpos-phase-a <= parport.1.pin-02-in
net Xpos-phase-b <= parport.1.pin-03-in
# Add feedback to motion. This replaces sepgen.0.position-fb
net Xpos-fb <= encoder.0.position
net Xpos-fb => axis.0.motor-pos-fb
#-------- Encoder-X --------#

#-------- PID-X --------#
net Xpos-fb => pid.0.feedback
net Xpos-cmd axis.0.motor-pos-cmd => pid.0.command
net xenable <= axis.0.amp-enable-out => pid.0.enable
net Xvel-cmd <= pid.0.output
setp pid.0.Pgain 70.0
setp pid.0.Igain 0.0
setp pid.0.Dgain 0.0
setp pid.0.bias 0
setp pid.0.FF0 0
setp pid.0.FF1 1.0
setp pid.0.FF2 0.03
#setp pid.0.deadband 0.005
#setp pid.0.tune-mode 1

setp stepgen.0.position-scale [AXIS_0]SCALE
setp stepgen.0.steplen 1
setp stepgen.0.stepspace 0
setp stepgen.0.dirhold 15000
setp stepgen.0.dirsetup 15000
setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
#net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
net Xvel-cmd => stepgen.0.velocity-cmd

#net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb


net xstep <= stepgen.0.step
net xdir <= stepgen.0.dir
#net xenable axis.0.amp-enable-out => stepgen.0.enable
net xenable stepgen.0.enable
#net min-x => axis.0.neg-lim-sw-in
#net max-x => axis.0.pos-lim-sw-in
net xhome-x => axis.0.home-sw-in
ну а выводы степенгера это наверное вопрос второй куда направлять толи на ЛПТ толи на месу

Re: Подключение осей через Mesa и LPT одновременно

Добавлено: 25 янв 2017, 14:50
vovafed
sergey_s
у вас подозрительно маленькая SCALE = -26.4 в ини
настройте ось в степконф и скопируйте настройки оси в свой ини файл