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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
sergey_s
Опытный
Сообщения: 158
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

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

Сообщение sergey_s »

Здравствуйте. Вопрос такой - может линукс управлять несколькими осями через LPT и несколькими через Mesa, в одной конфигурации. Именно управлять осями а не датчиками.
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

Может.
А можно и без ЛПТ обойтись, скорее всего.
Надо бы уточнить задачу.
sergey_s
Опытный
Сообщения: 158
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

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

Сообщение sergey_s »

Одна серва управляется аналоговым сигналом от платы типа Меsa, другая серва, понимает только цифровое управление. Ее нужно подключить через LPT
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

каким комплектом mesa управляете?
sergey_s
Опытный
Сообщения: 158
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

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

Сообщение sergey_s »

Mesa отечественного производства, фирменного названия пока не имеет. Товарищ известный на форуме под ником ТООТ делает.
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

можно по лпт степ дир вывести
сделать конфиг под лпт и от туда cкопировать нужные строчки в hal ini файлы конфига mesa
Аватара пользователя
PKM
Почётный участник
Почётный участник
Сообщения: 4263
Зарегистрирован: 31 мар 2011, 18:11
Репутация: 705
Настоящее имя: Андрей
Откуда: Украина
Контактная информация:

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

Сообщение PKM »

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

Если частота устраивает, и с ЛТП пойдет.
T00T
Мастер
Сообщения: 742
Зарегистрирован: 16 дек 2011, 12:07
Репутация: 100
Контактная информация:

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

Сообщение T00T »

Доброго дня форумчане.
Короче суть такова: sergey_s, делает токарник. Одна ось, шпиндель и три енкодера на плате to_pci, а одна ось будет управляться через LPT. Почему-то не получается вывести сигнал на LPT порт.
Нашёл вроде у него в hal ошибку.
PKM писал(а):В оригинальном комплекте 5i25/7i77 можно взять степ/дир с неиспользуемого разъема 5i25. Надо узнать у Т00Т, можно ли так с его платой.
Посмотрел как выводиться сигнал на LPT. Уверен что можно вывести сигналы STEP/DIR через выводы OUTPUT. Но нужно переписать драйвер.(Попробую на днях)
Вложения
3.zip
Подправленная конфигурация
(2.73 КБ) 425 скачиваний
Я не волшебник я пока учусь......
sergey_s
Опытный
Сообщения: 158
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

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

Сообщение sergey_s »

Владимир, ось конечно поехала, но сильно медленней чем в конфигурации без твоих плат. Как будто где-то закрался коэффициент output_scale
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

sergey_s скинте свой конфиг
ini и hal файлы

в хал по моему номер оси подправить
и в ини
MAX_VELOCITY = 35
STEPGEN_MAXACCEL = 110
под вашу дискретность и латентность подправить надо
Последний раз редактировалось vovafed 24 янв 2017, 19:43, всего редактировалось 2 раза.
sergey_s
Опытный
Сообщения: 158
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

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

Сообщение sergey_s »

Вот выкладываю
Вложения
TA.hal
(4.94 КБ) 990 скачиваний
TA.ini
(2.54 КБ) 965 скачиваний
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

упс :oops:
неправильно написал выше
конфиг правильный похоже если только
MAX_VELOCITY = 35
STEPGEN_MAXACCEL = 110
подправить
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

loadrt stepgen step_type=0,0
один ведь степген должен быть :thinking: второй на месе прописывается
loadrt stepgen step_type=0 так по моему
sergey_s
Опытный
Сообщения: 158
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

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

Сообщение sergey_s »

сделал loadrt stepgen step_type=0 на скорости не отразилось. Вообще, на изменения MAX_VELOCITY и STEPGEN_MAXACCEL не реагирует. Наверно, что-то еще влияет на скорость.
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение 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
sergey_s
Опытный
Сообщения: 158
Зарегистрирован: 06 янв 2016, 00:31
Репутация: 6
Настоящее имя: Сергей
Контактная информация:

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

Сообщение sergey_s »

А в hal эту ось (axis_2) не добавлять? я попробую конечно
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

не в хал не надо
в хал как вторая прописана в ини первая ось стоит
Mihaill
Мастер
Сообщения: 238
Зарегистрирован: 02 июн 2014, 12:06
Репутация: 68
Откуда: Ярославль
Контактная информация:

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

Сообщение 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
помогает при подключении с общим плюсом
Аватара пользователя
solo
Мастер
Сообщения: 1374
Зарегистрирован: 20 окт 2011, 18:39
Репутация: 272
Настоящее имя: Юрий Соловьев
Откуда: Украина Харьков
Контактная информация:

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

Сообщение 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
ну а выводы степенгера это наверное вопрос второй куда направлять толи на ЛПТ толи на месу
Аватара пользователя
vovafed
Мастер
Сообщения: 1822
Зарегистрирован: 08 фев 2013, 16:19
Репутация: 325
Настоящее имя: Владимир
Откуда: башкортостан
Контактная информация:

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

Сообщение vovafed »

sergey_s
у вас подозрительно маленькая SCALE = -26.4 в ини
настройте ось в степконф и скопируйте настройки оси в свой ини файл
Ответить

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