Подключение различных компонентов к плате Mesa 7I77

Работа с платами MESA, подключение, конфигурация.
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение сервопривода Delta к плате Mesa 5I25+7I77

Сообщение Mehobr »

dinkata писал(а): Когда бьйли в Open Loop Test согласовали направление оси и направление енкодера ?
Поставил галочку "Направление оси" двигатель заработал, ура.
Теперь буду пробовать подключать частотник к 7i77 и после опробывания (запуска) частотника уже буду ставить на станок двигатели. Затем уже нужно будет точные настройки сделать.
Спасибо всем!
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение сервопривода Delta к плате Mesa 5I25+7I77

Сообщение Mehobr »

Дальше, хочу разобраться с подключением частотного преобразователя Altivar 12 к плате mesa 7I77.
Ткните, пожалуйста, носом меня куда заводить цепь управления от частотника в месу и как сконфигурировать настройки шпинделя в LinuxCNC.
Вложения
Подключение ЧП Altivar ATV12 к плате mesa 7I77.jpg (4824 просмотра) <a class='original' href='./download/file.php?id=147862&sid=f956dfb3692fa57db831c82cab1a7ab6&mode=view' target=_blank>Загрузить оригинал (207.21 КБ)</a>
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение Mehobr »

Подключил вот по такой схеме:
Подключение ЧП Altivar ATV12 к плате mesa 7I77 2.jpg (4777 просмотров) <a class='original' href='./download/file.php?id=148437&sid=f956dfb3692fa57db831c82cab1a7ab6&mode=view' target=_blank>Загрузить оригинал (176.82 КБ)</a>
вроде правильная схема а не работает!
Меняю полюса т.е. на клеммы COM частотника подаю "+" - работает, все бы ни чего но при обратной полярности я не могу организовать подключения реверса (вперед М3, назад М4).
Как быть не знаю, может в частотнике полярность в параметрах меняется в месе уж по другому же не подключить?
Вложения
atv12_um.pdf
Мануал на частотник
(9.05 МБ) 368 скачиваний
Аватара пользователя
dinkata
Мастер
Сообщения: 1026
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение dinkata »

Mehobr писал(а):Подключил вот по такой схеме:
Управление шпинделя надо взят с DRV5 а не с DRV2
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение Mehobr »

dinkata писал(а):Управление шпинделя надо взят с DRV5 а не с DRV2
Хорошо, переключу на DRV5. А с включением вопрос остался.
Аватара пользователя
dinkata
Мастер
Сообщения: 1026
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение dinkata »

Mehobr писал(а): А с включением вопрос остался
в руководство указано , сначале провер ето:
zapretRev.jpg (4746 просмотров) <a class='original' href='./download/file.php?id=148440&sid=f956dfb3692fa57db831c82cab1a7ab6&mode=view' target=_blank>Загрузить оригинал (107.05 КБ)</a>
потом назначи вход для реверса:
naznachenieRev.jpg (4746 просмотров) <a class='original' href='./download/file.php?id=148441&sid=f956dfb3692fa57db831c82cab1a7ab6&mode=view' target=_blank>Загрузить оригинал (73.52 КБ)</a>
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение Mehobr »

dinkata,
Получается кроме управления +10В, я правильно нарисовал схему?
Только нужно параметры частотника посмотреть.
Аватара пользователя
dinkata
Мастер
Сообщения: 1026
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение dinkata »

Mehobr писал(а):Только нужно параметры частотника посмотреть.
не работал с такой частотник , но обьйчно кроме задание за скорост надо
назначит входьй для направление (М3 и М4 ) и если ваш частотник
имеет управление только 0...+10 V , тогда и в PncConfig надо указат управление
0..+10 V а нет -10 ..0...+10 V и ини будет примерно так :

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

#********************
# Spindle 
#********************
[SPINDLE_9]
MAX_OUTPUT = 1500.0
ENCODER_SCALE = 4096.0
OUTPUT_SCALE = 1500
OUTPUT_MIN_LIMIT = 0
OUTPUT_MAX_LIMIT = 1500
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение Mehobr »

Ни чего пока не получается. Запускаю linuxcnc, включаю вращение шпинделя, вращение не происходит.
Питание 24В на клеммы включения частотника приходит, а вот к управлению +10В если поменять настройки ini как выше написано то питание пропадает (если оставить OUTPUT_MIN_LIMIT = -1500 то напряжение меняется, вперед +10В, назад -10В).
Все же если на клемму LI1 частотника подключить GND, а на клемму COM +24В то частотник включается. Как сделать чтоб по нормальной схеме включался?
Аватара пользователя
dinkata
Мастер
Сообщения: 1026
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 389
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение dinkata »

Mehobr писал(а):Все же если на клемму LI1 частотника подключить GND, а на клемму COM +24В то частотник включается.
тогда Параметр nPL = ?????? должно бьйт POS
Настройте сначале частотник вне Linuxcnc по етой схеме :
atvPos.jpg (4679 просмотров) <a class='original' href='./download/file.php?id=148475&sid=f956dfb3692fa57db831c82cab1a7ab6&mode=view' target=_blank>Загрузить оригинал (30.67 КБ)</a>
а потом подвключите АI1 и СОМ к DRV5 соответно AOUT и GND.
LI1 и LI2 к 7i77 соответно к OUT 0 OUT1 а в .....hal надо бьйт связ примерно так :

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

# --- SPINDLE-CW ---
net spindle-cw hm2_5i25.0.7i77.0.0.output-00

# --- SPINDLE-CCW ---
net spindle-ccw hm2_5i25.0.7i77.0.0.output-01
и конечно :

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

net spindle-vel-cmd-rpm        <=  motion.spindle-speed-out
.................
net spindle-vel-cmd-rpm      => hm2_5i25.0.7i77.0.1.analogout5
я запускал станок с частотник на шпинделя и понадобилос убрат PID ,
не успел настроит - в коробка передач сльйшно стучение , так что если нет
енкодер шпинделя и нет особьйе требование лучше убрат PID .
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение Mehobr »

Заработало :good:
Вначале не получалось поменять параметры частотника из за того что я не выключал питание частотника после изменения параметров. А тут изменил параметры, выключил частотник, подождал 15сек., включил снова, все заработало.
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение Mehobr »

Всем доброго времени суток!
Продолжаю строить токарный станок, дошло дело до установки концевиков и тут возникла загвоздка в выборе типа концевиков. Есть желание и тем более что у меня есть в наличии, поставить бесконтактные индуктивные датчики типа SN04-A (как на фото). Но, во-первых, не знаю, как их правильно подключить к mese 7I77 во-вторых где-то читал не помню уже где что mesa работает только с микриками. Правда ли что индуктивные датчики к к mese не подключить? А если можно подключить, то подскажите, пожалуйста, схемку подключения.

p.s. Тип датчика NPN, NO (нормально разомкнутый - при срабатывании выход соединяется с минусом питания).
Вложения
Индуктивный датчик.JPG
Индуктивный датчик.JPG (12.57 КБ) 4351 просмотр
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение Mehobr »

Вот, такие схемы есть, осталось завести в mesa только не знаю как и куда, на какие пины.
Вложения
Подключение индуктивного датчика к плате Mesa 7i77.jpg (4339 просмотров) <a class='original' href='./download/file.php?id=152626&sid=f956dfb3692fa57db831c82cab1a7ab6&mode=view' target=_blank>Загрузить оригинал (2.35 МБ)</a>
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение Serg »

Mehobr писал(а):Правда ли что индуктивные датчики к к mese не подключить?
Нет.
Mehobr писал(а):А если можно подключить, то подскажите, пожалуйста, схемку подключения.
Выход датчка на вход 7i77.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение Mehobr »

Продолжаю подключать различные элементы к плате Mesa 7i77.
И вот, подключил маховик MPG по схеме указанной на фото, в настройках Pncconf Wizard / I/O Connector 3 / num 3 указал "X Hand Wheel" а в num 4 указал "Z Hand Wheel". Реакции никакой нет, кручу маховик оси не двигаются. Что сделал не так?
Вложения
20190602_213021.jpg (3638 просмотров) <a class='original' href='./download/file.php?id=163844&sid=f956dfb3692fa57db831c82cab1a7ab6&mode=view' target=_blank>Загрузить оригинал (2.11 МБ)</a>
15595017325622296327173923361004.jpg (3638 просмотров) <a class='original' href='./download/file.php?id=163845&sid=f956dfb3692fa57db831c82cab1a7ab6&mode=view' target=_blank>Загрузить оригинал (3.62 МБ)</a>
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение сервоприводов и ЧП к плате Mesa 7I77

Сообщение Mehobr »

Не написал что для каждой оси свой маховик. И хочу сделать так чтобы в ручном режиме управление станком было как на обычном универсальном токарном станке. Для этого так же подключаю джойстик с фиксацией.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Подключение различных компонентов к плате Mesa 7I77

Сообщение Serg »

Подключено правильно. Надо смотреть чего там сделал Pncconf...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение различных компонентов к плате Mesa 7I77

Сообщение Mehobr »

Вот INI файл

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

# Generated by PNCconf at Sun Jun  2 22:22:31 2019
# Все изменения в этом файле будут перезаписаны
# overwritten when you run PNCconf again

[EMC]
MACHINE = ТВ4
DEBUG = 0

[DISPLAY]
DISPLAY = axis
POSITION_OFFSET = RELATIVE
POSITION_FEEDBACK = ACTUAL
MAX_FEED_OVERRIDE = 2.000000
MAX_SPINDLE_OVERRIDE = 1.000000
MIN_SPINDLE_OVERRIDE = 0.500000
INTRO_GRAPHIC = linuxcnc.gif
INTRO_TIME = 5
PROGRAM_PREFIX = /home/tv4/linuxcnc/nc_files
INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm
LATHE = 1
POSITION_FEEDBACK = ACTUAL
DEFAULT_LINEAR_VELOCITY = 6.000000
MAX_LINEAR_VELOCITY = 25.000000
MIN_LINEAR_VELOCITY = 0.500000
DEFAULT_ANGULAR_VELOCITY = 12.000000
MAX_ANGULAR_VELOCITY = 180.000000
MIN_ANGULAR_VELOCITY = 1.666667
EDITOR = gedit
GEOMETRY = xyz

[FILTER]
PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
PROGRAM_EXTENSION = .py Python Script
png = image-to-gcode
gif = image-to-gcode
jpg = image-to-gcode
py = python

[TASK]
TASK = milltask
CYCLE_TIME = 0.010

[RS274NGC]
PARAMETER_FILE = linuxcnc.var

[EMCMOT]
EMCMOT = motmod
COMM_TIMEOUT = 1.0
COMM_WAIT = 0.010
SERVO_PERIOD = 1000000

[HOSTMOT2]
# **** This is for info only ****
# DRIVER0=hm2_pci
# BOARD0=5i25

[HAL]
HALUI = halui
HALFILE = ТВ4.hal
HALFILE = custom.hal
POSTGUI_HALFILE = postgui_call_list.hal
SHUTDOWN = shutdown.hal

[HALUI]

[TRAJ]
AXES = 3
COORDINATES = X Z
LINEAR_UNITS = mm
ANGULAR_UNITS = degree
CYCLE_TIME = 0.010
DEFAULT_VELOCITY = 2.50
MAX_LINEAR_VELOCITY = 25.00
NO_FORCE_HOMING = 1

[EMCIO]
EMCIO = io
CYCLE_TIME = 0.100
TOOL_TABLE = tool.tbl

#********************
# Axis X
#********************
[AXIS_0]
TYPE = LINEAR
HOME = 0.0
FERROR = 10.0
MIN_FERROR = 1.0
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 750.0
P = 50.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
ENCODER_SCALE = 10000.0
OUTPUT_SCALE = -10.0
OUTPUT_MIN_LIMIT = -10.0
OUTPUT_MAX_LIMIT = 10.0
MIN_LIMIT = -0.01
MAX_LIMIT = 200.0
HOME_OFFSET = 0.0

#********************
# Axis Z
#********************
[AXIS_2]
TYPE = LINEAR
HOME = 0.0
FERROR = 10.0
MIN_FERROR = 1.0
MAX_VELOCITY = 25.0
MAX_ACCELERATION = 750.0
P = 50.0
I = 0.0
D = 0.0
FF0 = 0.0
FF1 = 1.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 0.0
ENCODER_SCALE = 10000.0
OUTPUT_SCALE = 10.0
OUTPUT_MIN_LIMIT = -10.0
OUTPUT_MAX_LIMIT = 10.0
MIN_LIMIT = -0.01
MAX_LIMIT = 200.0
HOME_OFFSET = 0.0

#********************
# Spindle 
#********************
[SPINDLE_9]
P = 0.0
I = 0.0
D = 0.0
FF0 = 1.0
FF1 = 0.0
FF2 = 0.0
BIAS = 0.0
DEADBAND = 0.0
MAX_OUTPUT = 2000.0
OUTPUT_SCALE = 2000
OUTPUT_MIN_LIMIT = -2000
OUTPUT_MAX_LIMIT = 2000

Mehobr
Почётный участник
Почётный участник
Сообщения: 163
Зарегистрирован: 15 июн 2015, 00:20
Репутация: 18
Настоящее имя: Евгений
Контактная информация:

Re: Подключение различных компонентов к плате Mesa 7I77

Сообщение Mehobr »

HAL

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

# Generated by PNCconf at Sun Jun  2 22:22:31 2019
# Все изменения в этом файле будут перезаписаны
# overwritten when you run PNCconf again

loadrt trivkins
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt hostmot2
loadrt hm2_pci config=" num_encoders=6 num_pwmgens=0 num_stepgens=0 sserial_port_0=000xxx" 
setp    hm2_5i25.0.watchdog.timeout_ns 5000000
loadrt pid names=pid.x,pid.z,pid.s

addf hm2_5i25.0.read          servo-thread
addf motion-command-handler   servo-thread
addf motion-controller        servo-thread
addf pid.x.do-pid-calcs       servo-thread
addf pid.z.do-pid-calcs       servo-thread
addf pid.s.do-pid-calcs       servo-thread
addf hm2_5i25.0.write         servo-thread

# external output signals


# --- SPINDLE-CW ---
net spindle-cw hm2_5i25.0.7i77.0.0.output-06

# --- SPINDLE-CCW ---
net spindle-ccw hm2_5i25.0.7i77.0.0.output-07

# external input signals


# --- ESTOP-EXT ---
net estop-ext     <=  hm2_5i25.0.7i77.0.0.input-00

# --- CYCLE-START ---
net cycle-start     <=  hm2_5i25.0.7i77.0.0.input-22

# --- SPINDLE-MANUAL-CW ---
net spindle-manual-cw     <=  hm2_5i25.0.7i77.0.0.input-24

# --- SPINDLE-MANUAL-CCW ---
net spindle-manual-ccw     <=  hm2_5i25.0.7i77.0.0.input-25

# --- JOG-X-POS ---
net jog-x-pos     <=  hm2_5i25.0.7i77.0.0.input-26

# --- JOG-X-NEG ---
net jog-x-neg     <=  hm2_5i25.0.7i77.0.0.input-27

# --- JOG-Z-POS ---
net jog-z-pos     <=  hm2_5i25.0.7i77.0.0.input-28

# --- JOG-Z-NEG ---
net jog-z-neg     <=  hm2_5i25.0.7i77.0.0.input-29

# --- JOG-SELECTED-POS ---
net jog-selected-pos     <=  hm2_5i25.0.7i77.0.0.input-30

#*******************
#  AXIS X
#*******************

setp   pid.x.Pgain     [AXIS_0]P
setp   pid.x.Igain     [AXIS_0]I
setp   pid.x.Dgain     [AXIS_0]D
setp   pid.x.bias      [AXIS_0]BIAS
setp   pid.x.FF0       [AXIS_0]FF0
setp   pid.x.FF1       [AXIS_0]FF1
setp   pid.x.FF2       [AXIS_0]FF2
setp   pid.x.deadband  [AXIS_0]DEADBAND
setp   pid.x.maxoutput [AXIS_0]MAX_OUTPUT
setp   pid.x.error-previous-target true

net x-index-enable  <=> pid.x.index-enable
net x-enable        =>  pid.x.enable
net x-pos-cmd       =>  pid.x.command
net x-vel-cmd       =>  pid.x.command-deriv
net x-pos-fb        =>  pid.x.feedback
net x-output        =>  pid.x.output

# ---PWM Generator signals/setup---

setp   hm2_5i25.0.7i77.0.1.analogout0-scalemax  [AXIS_0]OUTPUT_SCALE
setp   hm2_5i25.0.7i77.0.1.analogout0-minlim    [AXIS_0]OUTPUT_MIN_LIMIT
setp   hm2_5i25.0.7i77.0.1.analogout0-maxlim    [AXIS_0]OUTPUT_MAX_LIMIT

net x-output                             => hm2_5i25.0.7i77.0.1.analogout0
net x-pos-cmd    axis.0.motor-pos-cmd
net x-enable     axis.0.amp-enable-out
# enable _all_ sserial pwmgens
net x-enable   hm2_5i25.0.7i77.0.1.analogena

# ---Encoder feedback signals/setup---

setp    hm2_5i25.0.encoder.00.counter-mode 0
setp    hm2_5i25.0.encoder.00.filter 1
setp    hm2_5i25.0.encoder.00.index-invert 0
setp    hm2_5i25.0.encoder.00.index-mask 0
setp    hm2_5i25.0.encoder.00.index-mask-invert 0
setp    hm2_5i25.0.encoder.00.scale  [AXIS_0]ENCODER_SCALE

net x-pos-fb               <=  hm2_5i25.0.encoder.00.position
net x-vel-fb               <=  hm2_5i25.0.encoder.00.velocity
net x-pos-fb               =>  axis.0.motor-pos-fb
net x-index-enable    axis.0.index-enable  <=>  hm2_5i25.0.encoder.00.index-enable
net x-pos-rawcounts        <=  hm2_5i25.0.encoder.00.rawcounts

# ---setup home / limit switch signals---

net x-home-sw     =>  axis.0.home-sw-in
net x-neg-limit     =>  axis.0.neg-lim-sw-in
net x-pos-limit     =>  axis.0.pos-lim-sw-in

#*******************
#  AXIS Z
#*******************

setp   pid.z.Pgain     [AXIS_2]P
setp   pid.z.Igain     [AXIS_2]I
setp   pid.z.Dgain     [AXIS_2]D
setp   pid.z.bias      [AXIS_2]BIAS
setp   pid.z.FF0       [AXIS_2]FF0
setp   pid.z.FF1       [AXIS_2]FF1
setp   pid.z.FF2       [AXIS_2]FF2
setp   pid.z.deadband  [AXIS_2]DEADBAND
setp   pid.z.maxoutput [AXIS_2]MAX_OUTPUT
setp   pid.z.error-previous-target true

net z-index-enable  <=> pid.z.index-enable
net z-enable        =>  pid.z.enable
net z-pos-cmd       =>  pid.z.command
net z-vel-cmd       =>  pid.z.command-deriv
net z-pos-fb        =>  pid.z.feedback
net z-output        =>  pid.z.output

# ---PWM Generator signals/setup---

setp   hm2_5i25.0.7i77.0.1.analogout1-scalemax  [AXIS_2]OUTPUT_SCALE
setp   hm2_5i25.0.7i77.0.1.analogout1-minlim    [AXIS_2]OUTPUT_MIN_LIMIT
setp   hm2_5i25.0.7i77.0.1.analogout1-maxlim    [AXIS_2]OUTPUT_MAX_LIMIT

net z-output                             => hm2_5i25.0.7i77.0.1.analogout1
net z-pos-cmd    axis.2.motor-pos-cmd
net z-enable     axis.2.amp-enable-out

# ---Encoder feedback signals/setup---

setp    hm2_5i25.0.encoder.01.counter-mode 0
setp    hm2_5i25.0.encoder.01.filter 1
setp    hm2_5i25.0.encoder.01.index-invert 0
setp    hm2_5i25.0.encoder.01.index-mask 0
setp    hm2_5i25.0.encoder.01.index-mask-invert 0
setp    hm2_5i25.0.encoder.01.scale  [AXIS_2]ENCODER_SCALE

net z-pos-fb               <=  hm2_5i25.0.encoder.01.position
net z-vel-fb               <=  hm2_5i25.0.encoder.01.velocity
net z-pos-fb               =>  axis.2.motor-pos-fb
net z-index-enable    axis.2.index-enable  <=>  hm2_5i25.0.encoder.01.index-enable
net z-pos-rawcounts        <=  hm2_5i25.0.encoder.01.rawcounts

# ---setup home / limit switch signals---

net z-home-sw     =>  axis.2.home-sw-in
net z-neg-limit     =>  axis.2.neg-lim-sw-in
net z-pos-limit     =>  axis.2.pos-lim-sw-in

#*******************
#  SPINDLE S
#*******************

setp   pid.s.Pgain     [SPINDLE_9]P
setp   pid.s.Igain     [SPINDLE_9]I
setp   pid.s.Dgain     [SPINDLE_9]D
setp   pid.s.bias      [SPINDLE_9]BIAS
setp   pid.s.FF0       [SPINDLE_9]FF0
setp   pid.s.FF1       [SPINDLE_9]FF1
setp   pid.s.FF2       [SPINDLE_9]FF2
setp   pid.s.deadband  [SPINDLE_9]DEADBAND
setp   pid.s.maxoutput [SPINDLE_9]MAX_OUTPUT
setp   pid.s.error-previous-target true

net spindle-index-enable  <=> pid.s.index-enable
net spindle-enable        =>  pid.s.enable
net spindle-vel-cmd-rpm     => pid.s.command
net spindle-vel-fb-rpm      => pid.s.feedback
net spindle-output        <=  pid.s.output

# ---PWM Generator signals/setup---

setp   hm2_5i25.0.7i77.0.1.analogout5-scalemax  [SPINDLE_9]OUTPUT_SCALE
setp   hm2_5i25.0.7i77.0.1.analogout5-minlim    [SPINDLE_9]OUTPUT_MIN_LIMIT
setp   hm2_5i25.0.7i77.0.1.analogout5-maxlim    [SPINDLE_9]OUTPUT_MAX_LIMIT

net spindle-output      => hm2_5i25.0.7i77.0.1.analogout5
net spindle-enable      => hm2_5i25.0.7i77.0.1.spinena

# ---setup spindle control signals---

net spindle-vel-cmd-rps        <=  motion.spindle-speed-out-rps
net spindle-vel-cmd-rps-abs    <=  motion.spindle-speed-out-rps-abs
net spindle-vel-cmd-rpm        <=  motion.spindle-speed-out
net spindle-vel-cmd-rpm-abs    <=  motion.spindle-speed-out-abs
net spindle-enable             <=  motion.spindle-on
net spindle-cw                 <=  motion.spindle-forward
net spindle-ccw                <=  motion.spindle-reverse
net spindle-brake              <=  motion.spindle-brake
net spindle-revs               =>  motion.spindle-revs
net spindle-at-speed           =>  motion.spindle-at-speed
net spindle-vel-fb-rps         =>  motion.spindle-speed-in
net spindle-index-enable      <=>  motion.spindle-index-enable

# ---Setup spindle at speed signals---

sets spindle-at-speed true


#******************************
# connect miscellaneous signals
#******************************

#  ---HALUI signals---

net joint-select-a        halui.joint.0.select
net x-is-homed            halui.joint.0.is-homed
net jog-x-pos             halui.jog.0.plus
net jog-x-neg             halui.jog.0.minus
net jog-x-analog          halui.jog.0.analog
net joint-select-c        halui.joint.2.select
net z-is-homed            halui.joint.2.is-homed
net jog-z-pos             halui.jog.2.plus
net jog-z-neg             halui.jog.2.minus
net jog-z-analog          halui.jog.2.analog
net jog-selected-pos      halui.jog.selected.plus
net jog-selected-neg      halui.jog.selected.minus
net spindle-manual-cw     halui.spindle.forward
net spindle-manual-ccw    halui.spindle.reverse
net spindle-manual-stop   halui.spindle.stop
net machine-is-on         halui.machine.is-on
net jog-speed             halui.jog-speed 
net MDI-mode              halui.mode.is-mdi

#  ---coolant signals---

net coolant-mist      <=  iocontrol.0.coolant-mist
net coolant-flood     <=  iocontrol.0.coolant-flood

#  ---probe signal---

net probe-in     =>  motion.probe-input

# ---jogwheel signals to mesa encoder - x axis MPG---

net x-jog-count          <=  hm2_5i25.0.encoder.03.count

# ---jogwheel signals to mesa encoder - z axis MPG---

net z-jog-count          <=  hm2_5i25.0.encoder.04.count

#  ---motion control signals---

net in-position               <=  motion.in-position
net machine-is-enabled        <=  motion.motion-enabled

#  ---digital in / out signals---

#  ---estop signals---

net estop-out     <=  iocontrol.0.user-enable-out
net estop-ext     =>  iocontrol.0.emc-enable-in

#  ---manual tool change signals---

loadusr -W hal_manualtoolchange
net tool-change-request     iocontrol.0.tool-change       =>  hal_manualtoolchange.change
net tool-change-confirmed   iocontrol.0.tool-changed      <=  hal_manualtoolchange.changed
net tool-number             iocontrol.0.tool-prep-number  =>  hal_manualtoolchange.number
net tool-prepare-loopback   iocontrol.0.tool-prepare      =>  iocontrol.0.tool-prepared

Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Подключение различных компонентов к плате Mesa 7I77

Сообщение Serg »

Вроде pncconf умеет подключать только один MPG ко всем осям - там вроде где-то соотв. галочка была.
Тут уже обозначены сигналы *-jog-count, нужно как минимум подключить их к соотв. axis.N.jog−counts, ну и возможно ещё какие-то сопутствующие сигналы...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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