Страница 3 из 13
Re: Подключение сервопривода Delta к плате Mesa 5I25+7I77
Добавлено: 26 сен 2018, 20:25
Mehobr
dinkata писал(а):
Когда бьйли в Open Loop Test согласовали направление оси и направление енкодера ?
Поставил галочку "Направление оси" двигатель заработал, ура.
Теперь буду пробовать подключать частотник к 7i77 и после опробывания (запуска) частотника уже буду ставить на станок двигатели. Затем уже нужно будет точные настройки сделать.
Спасибо всем!
Re: Подключение сервопривода Delta к плате Mesa 5I25+7I77
Добавлено: 08 окт 2018, 12:58
Mehobr
Дальше, хочу разобраться с подключением частотного преобразователя Altivar 12 к плате mesa 7I77.
Ткните, пожалуйста, носом меня куда заводить цепь управления от частотника в месу и как сконфигурировать настройки шпинделя в LinuxCNC.
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 16 окт 2018, 10:46
Mehobr
Подключил вот по такой схеме:
вроде правильная схема а не работает!
Меняю полюса т.е. на клеммы COM частотника подаю "+" - работает, все бы ни чего но при обратной полярности я не могу организовать подключения реверса (вперед М3, назад М4).
Как быть не знаю, может в частотнике полярность в параметрах меняется в месе уж по другому же не подключить?
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 16 окт 2018, 11:08
dinkata
Mehobr писал(а):Подключил вот по такой схеме:
Управление шпинделя надо взят с
DRV5 а не с DRV2
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 16 окт 2018, 12:37
Mehobr
dinkata писал(а):Управление шпинделя надо взят с DRV5 а не с DRV2
Хорошо, переключу на DRV5. А с включением вопрос остался.
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 16 окт 2018, 13:05
dinkata
Mehobr писал(а): А с включением вопрос остался
в руководство указано , сначале провер ето:
потом назначи вход для реверса:
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 16 окт 2018, 13:16
Mehobr
dinkata,
Получается кроме управления +10В, я правильно нарисовал схему?
Только нужно параметры частотника посмотреть.
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 16 окт 2018, 13:48
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
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 16 окт 2018, 20:23
Mehobr
Ни чего пока не получается. Запускаю linuxcnc, включаю вращение шпинделя, вращение не происходит.
Питание 24В на клеммы включения частотника приходит, а вот к управлению +10В если поменять настройки ini как выше написано то питание пропадает (если оставить OUTPUT_MIN_LIMIT = -1500 то напряжение меняется, вперед +10В, назад -10В).
Все же если на клемму LI1 частотника подключить GND, а на клемму COM +24В то частотник включается. Как сделать чтоб по нормальной схеме включался?
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 17 окт 2018, 07:13
dinkata
Mehobr писал(а):Все же если на клемму LI1 частотника подключить GND, а на клемму COM +24В то частотник включается.
тогда Параметр nPL = ?????? должно бьйт
POS
Настройте сначале частотник вне Linuxcnc по етой схеме :
а потом подвключите А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 .
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 17 окт 2018, 18:15
Mehobr
Заработало
Вначале не получалось поменять параметры частотника из за того что я не выключал питание частотника после изменения параметров. А тут изменил параметры, выключил частотник, подождал 15сек., включил снова, все заработало.
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 14 дек 2018, 12:48
Mehobr
Всем доброго времени суток!
Продолжаю строить токарный станок, дошло дело до установки концевиков и тут возникла загвоздка в выборе типа концевиков. Есть желание и тем более что у меня есть в наличии, поставить бесконтактные индуктивные датчики типа SN04-A (как на фото). Но, во-первых, не знаю, как их правильно подключить к mese 7I77 во-вторых где-то читал не помню уже где что mesa работает только с микриками. Правда ли что индуктивные датчики к к mese не подключить? А если можно подключить, то подскажите, пожалуйста, схемку подключения.
p.s. Тип датчика NPN, NO (нормально разомкнутый - при срабатывании выход соединяется с минусом питания).
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 14 дек 2018, 14:41
Mehobr
Вот, такие схемы есть, осталось завести в mesa только не знаю как и куда, на какие пины.
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 14 дек 2018, 17:33
Serg
Mehobr писал(а):Правда ли что индуктивные датчики к к mese не подключить?
Нет.
Mehobr писал(а):А если можно подключить, то подскажите, пожалуйста, схемку подключения.
Выход датчка на вход 7i77.
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 02 июн 2019, 21:55
Mehobr
Продолжаю подключать различные элементы к плате Mesa 7i77.
И вот, подключил маховик MPG по схеме указанной на фото, в настройках Pncconf Wizard / I/O Connector 3 / num 3 указал "X Hand Wheel" а в num 4 указал "Z Hand Wheel". Реакции никакой нет, кручу маховик оси не двигаются. Что сделал не так?
Re: Подключение сервоприводов и ЧП к плате Mesa 7I77
Добавлено: 02 июн 2019, 22:49
Mehobr
Не написал что для каждой оси свой маховик. И хочу сделать так чтобы в ручном режиме управление станком было как на обычном универсальном токарном станке. Для этого так же подключаю джойстик с фиксацией.
Re: Подключение различных компонентов к плате Mesa 7I77
Добавлено: 04 июн 2019, 14:25
Serg
Подключено правильно. Надо смотреть чего там сделал Pncconf...
Re: Подключение различных компонентов к плате Mesa 7I77
Добавлено: 05 июн 2019, 16:50
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
Re: Подключение различных компонентов к плате Mesa 7I77
Добавлено: 05 июн 2019, 16:52
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
Re: Подключение различных компонентов к плате Mesa 7I77
Добавлено: 05 июн 2019, 17:00
Serg
Вроде pncconf умеет подключать только один MPG ко всем осям - там вроде где-то соотв. галочка была.
Тут уже обозначены сигналы *-jog-count, нужно как минимум подключить их к соотв. axis.N.jog−counts, ну и возможно ещё какие-то сопутствующие сигналы...