Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+7i48
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
да ща попробуем
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
результат нулевой. ни кнопка не командует ни ответа на рэлее.
ща проверю все подключения. страсть как не охота чегонибудь спалить.
ща проверю все подключения. страсть как не охота чегонибудь спалить.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
Я вообще то думал мы в пошаговом режиме все сделаем.....
а то опять никаких ответов....
так сколько каких плат ?
в какой слот включены?
а то опять никаких ответов....
так сколько каких плат ?
в какой слот включены?
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
1 штука 5i20
1 штука 7i48
1 штука 7i37-ta
7i48 включена в 5i20 в разем i/0 0...23
7i37-ta включена в 5i20 в разем i/0 24...47
1 штука 7i48
1 штука 7i37-ta
7i48 включена в 5i20 в разем i/0 0...23
7i37-ta включена в 5i20 в разем i/0 24...47
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
запускаем емс . открываем halshow
смотрим два указанных пина после ввода MDI команды М8 (один пин нарисовал - так как 5и20 у меня нет): оба срабатывают??
любой электрический тестер есть?
смотрим два указанных пина после ввода MDI команды М8 (один пин нарисовал - так как 5и20 у меня нет): оба срабатывают??
любой электрический тестер есть?
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
там пин подправил :
не 40 а 42
не 40 а 42
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
iocontrol.0.colant-flood мигает
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
это можно было предположитьVova_3000 писал(а):iocontrol.0.colant-flood мигает
что с 42-м выводом
не срабатывает?
если нет - то пока с проводами рано разбираться
надо добиться срабатывания пина....
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
ща проверю все провода потом снова попробую.
здается мне шо я тут гдето заблудился!
здается мне шо я тут гдето заблудился!
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
как я понимаю на 42(out+) должно приходить питание > плата должна разрешить этому питанию выйти с 42(aut-) и соответственно просигнализировать про это желтой точкой dhal config а вот как раз этого и нет.
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
Вроде все запустил!!!!!!!!!!!!
теперь попробую разобраться как это получилось
теперь попробую разобраться как это получилось
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
В том файле который show.txt написано все о станке, просто некотрые дочерние платы MESA определяются как hm2_5i25.0.7i77.итд, а некоторые просто остаются пинами как у тебя hm2_5i20.0.gpio-XX.
Чтобы тупо заставить поменять вывод пина можно в консоли выполнить
halcmd setp hm2_5i20.0.gpio.035.out 1
ну и может перед этим сделать этот пин типом out:
halcmd setp hm2_5i20.0.gpio.035.is_output 1
если начнет щелкать релешкой - то значит реле подключено правильно и осталось настроить пин внутри linuxCNC.
Сейчас сумасшедшее время, в канун нового года все пытаются успеть купить комплектуху, чтобы на праздниках было чем заняться. К компу вообще не подойти времени 0.
Но как видишь, nkp помог вместо меня .
Чтобы тупо заставить поменять вывод пина можно в консоли выполнить
halcmd setp hm2_5i20.0.gpio.035.out 1
ну и может перед этим сделать этот пин типом out:
halcmd setp hm2_5i20.0.gpio.035.is_output 1
если начнет щелкать релешкой - то значит реле подключено правильно и осталось настроить пин внутри linuxCNC.
А что за кнопочки такие?Vova_3000 писал(а):подключил кнопочки в hal cjnfig все кнопочки меняются с красных на желтое.
Код: Выделить всё
и кстати Nik по поводу оперативности и коллегиальности; я написал свое сообщение в 9 утра а сейчас 5 вечера
Но как видишь, nkp помог вместо меня .
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
Простите за долгое отсутствие!!!
получил возможность поработать не разгибая спины за мизерную плату, а это заняло времени.
но теперь продолжим !!!
получил возможность поработать не разгибая спины за мизерную плату, а это заняло времени.
но теперь продолжим !!!
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
доброе время суток!!!
зашевелил железо все вроде в порядке!
и теперь о главном не получается настроить управление шпинделем!!!!!!
управление должно быть аналоговым 0/+10в
энкодера нет.
совсем потерялся помогите
зашевелил железо все вроде в порядке!
и теперь о главном не получается настроить управление шпинделем!!!!!!
управление должно быть аналоговым 0/+10в
энкодера нет.
совсем потерялся помогите
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
Энкодер не главное - нужно сделать вывод пина скорости шпинделя на свободный канал pwm.
Какие у тебя платы?
Какие у тебя платы?
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
Mesa 5I20
Mesa 7I48
Mesa 7I37 ТА
Mesa 7I48
Mesa 7I37 ТА
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
ой грустно мне
читаю пофоруму вроде понятно но никак не допетрю что делать!
и люди молчат.
читаю пофоруму вроде понятно но никак не допетрю что делать!
и люди молчат.
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
У тебя свободные pwm на 7i48 остались? Сколько уже задействовано?
Запусти LinuxCNC со своей конфигурацией и выполни в консоле
halcmd show pin hm2
И вывод сюда приаттач.
Запусти LinuxCNC со своей конфигурацией и выполни в консоле
halcmd show pin hm2
И вывод сюда приаттач.
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
День добрій!!!
Простите за долгое отсутствие, жизнь вносит свои коррективы.
Все получилось весьма сносно.
и масло насос, и смена инструмента все работает.
а вот со шпинделем немного по хуже.
задаю в программе обороты 1,0 и он на максимуме крутит, задаю 0,001 снижает.
говоря проще все не так как нужно.
Подскажите люди добрые.
Простите за долгое отсутствие, жизнь вносит свои коррективы.
Все получилось весьма сносно.
и масло насос, и смена инструмента все работает.
а вот со шпинделем немного по хуже.
задаю в программе обороты 1,0 и он на максимуме крутит, задаю 0,001 снижает.
говоря проще все не так как нужно.
Подскажите люди добрые.
-
- Кандидат
- Сообщения: 87
- Зарегистрирован: 06 ноя 2012, 12:55
- Репутация: 0
- Контактная информация:
Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+
Код: Выделить всё
# Generated by PNCconf at Wed Nov 21 17:08:28 2012
# Все изменения в этом файле будут перезаписаны
# overwritten when you run PNCconf again
loadrt trivkins
loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
loadrt probe_parport
loadrt hostmot2
loadrt hm2_pci config="firmware=hm2/5i20/SV12IM_2X7I48_72.BIT num_encoders=6 num_pwmgens=6 num_3pwmgens=0 num_stepgens=0 "
setp hm2_5i20.0.pwmgen.pwm_frequency 24000
setp hm2_5i20.0.pwmgen.pdm_frequency 24000
setp hm2_5i20.0.watchdog.timeout_ns 10000000
loadrt pid names=pid.x,pid.y,pid.z
addf hm2_5i20.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.y.do-pid-calcs servo-thread
addf pid.z.do-pid-calcs servo-thread
addf hm2_5i20.0.write servo-thread
addf hm2_5i20.0.pet_watchdog servo-thread
#------- Limits
# --- MIN-HOME-X ---
net min-home-x <= hm2_5i20.0.gpio.024.in
# --- MAX-X ---
net max-x <= hm2_5i20.0.gpio.025.in
# --- MIN-HOME-Y ---
net min-home-y <= hm2_5i20.0.gpio.026.in
# --- MAX-Y ---
net max-y <= hm2_5i20.0.gpio.027.in
# --- MAX-HOME-Z ---
net max-home-z <= hm2_5i20.0.gpio.028.in
# --- MIN-Z ---
net min-z <= hm2_5i20.0.gpio.029.in
#------- Limits
# ---setup home / limit switch signals---
net min-home-x => axis.0.home-sw-in
net min-home-x => axis.0.neg-lim-sw-in
net max-x => axis.0.pos-lim-sw-in
net min-home-y => axis.1.home-sw-in
net min-home-y => axis.1.neg-lim-sw-in
net max-y => axis.1.pos-lim-sw-in
net max-home-z => axis.2.home-sw-in
net min-z => axis.2.neg-lim-sw-in
net max-home-z => axis.2.pos-lim-sw-in
#*******************
# 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
net x-index-enable <=> pid.x.index-enable
net x-enable => pid.x.enable
net x-output => pid.x.output
net x-pos-cmd => pid.x.command
net x-vel-fb => pid.x.command-deriv
net x-pos-fb => pid.x.feedback
# ---PWM Generator signals/setup---
setp hm2_5i20.0.pwmgen.00.output-type 2
setp hm2_5i20.0.pwmgen.00.scale [AXIS_0]OUTPUT_SCALE
net x-output => hm2_5i20.0.pwmgen.00.value
net x-pos-cmd axis.0.motor-pos-cmd
net x-enable axis.0.amp-enable-out => hm2_5i20.0.pwmgen.00.enable
# ---Encoder feedback signals/setup---
setp hm2_5i20.0.encoder.00.counter-mode 0
setp hm2_5i20.0.encoder.00.filter 1
setp hm2_5i20.0.encoder.00.index-invert 0
setp hm2_5i20.0.encoder.00.index-mask 0
setp hm2_5i20.0.encoder.00.index-mask-invert 0
setp hm2_5i20.0.encoder.00.scale [AXIS_0]ENCODER_SCALE
net x-pos-fb <= hm2_5i20.0.encoder.00.position
net x-vel-fb <= hm2_5i20.0.encoder.00.velocity
net x-pos-fb => axis.0.motor-pos-fb
net x-index-enable axis.0.index-enable <=> hm2_5i20.0.encoder.00.index-enable
net x-pos-rawcounts <= hm2_5i20.0.encoder.00.rawcounts
# ---setup home / limit switch signals---
#*******************
# AXIS Y
#*******************
setp pid.y.Pgain [AXIS_1]P
setp pid.y.Igain [AXIS_1]I
setp pid.y.Dgain [AXIS_1]D
setp pid.y.bias [AXIS_1]BIAS
setp pid.y.FF0 [AXIS_1]FF0
setp pid.y.FF1 [AXIS_1]FF1
setp pid.y.FF2 [AXIS_1]FF2
setp pid.y.deadband [AXIS_1]DEADBAND
setp pid.y.maxoutput [AXIS_1]MAX_OUTPUT
net y-index-enable <=> pid.y.index-enable
net y-enable => pid.y.enable
net y-output => pid.y.output
net y-pos-cmd => pid.y.command
net y-vel-fb => pid.y.command-deriv
net y-pos-fb => pid.y.feedback
# ---PWM Generator signals/setup---
setp hm2_5i20.0.pwmgen.02.output-type 2
setp hm2_5i20.0.pwmgen.02.scale [AXIS_1]OUTPUT_SCALE
net y-output => hm2_5i20.0.pwmgen.02.value
net y-pos-cmd axis.1.motor-pos-cmd
net y-enable axis.1.amp-enable-out => hm2_5i20.0.pwmgen.02.enable
# ---Encoder feedback signals/setup---
setp hm2_5i20.0.encoder.02.counter-mode 0
setp hm2_5i20.0.encoder.02.filter 1
setp hm2_5i20.0.encoder.02.index-invert 0
setp hm2_5i20.0.encoder.02.index-mask 0
setp hm2_5i20.0.encoder.02.index-mask-invert 0
setp hm2_5i20.0.encoder.02.scale [AXIS_1]ENCODER_SCALE
net y-pos-fb <= hm2_5i20.0.encoder.02.position
net y-vel-fb <= hm2_5i20.0.encoder.02.velocity
net y-pos-fb => axis.1.motor-pos-fb
net y-index-enable axis.1.index-enable <=> hm2_5i20.0.encoder.02.index-enable
net y-pos-rawcounts <= hm2_5i20.0.encoder.02.rawcounts
#*******************
# 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
net z-index-enable <=> pid.z.index-enable
net z-enable => pid.z.enable
net z-output => pid.z.output
net z-pos-cmd => pid.z.command
net z-vel-fb => pid.z.command-deriv
net z-pos-fb => pid.z.feedback
# ---PWM Generator signals/setup---
setp hm2_5i20.0.pwmgen.04.output-type 2
setp hm2_5i20.0.pwmgen.04.scale [AXIS_2]OUTPUT_SCALE
net z-output => hm2_5i20.0.pwmgen.04.value
net z-pos-cmd axis.2.motor-pos-cmd
net z-enable axis.2.amp-enable-out => hm2_5i20.0.pwmgen.04.enable
# ---Encoder feedback signals/setup---
setp hm2_5i20.0.encoder.04.counter-mode 0
setp hm2_5i20.0.encoder.04.filter 1
setp hm2_5i20.0.encoder.04.index-invert 0
setp hm2_5i20.0.encoder.04.index-mask 0
setp hm2_5i20.0.encoder.04.index-mask-invert 0
setp hm2_5i20.0.encoder.04.scale [AXIS_2]ENCODER_SCALE
net z-pos-fb <= hm2_5i20.0.encoder.04.position
net z-vel-fb <= hm2_5i20.0.encoder.04.velocity
net z-pos-fb => axis.2.motor-pos-fb
net z-index-enable axis.2.index-enable <=> hm2_5i20.0.encoder.04.index-enable
net z-pos-rawcounts <= hm2_5i20.0.encoder.04.rawcounts
#*******************
# SPINDLE S
#*******************
net spindle-vel-cmd => hm2_5i20.0.pwmgen.01.value
net machine-is-enabled => hm2_5i20.0.pwmgen.01.enable
# ---setup spindle control signals---
net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps
net spindle-vel-cmd <= motion.spindle-speed-out
net spindle-on <= 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 => 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-b halui.joint.1.select
net y-is-homed halui.joint.1.is-homed
net jog-y-pos halui.jog.1.plus
net jog-y-neg halui.jog.1.minus
net jog-y-analog halui.jog.1.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
# ---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-out => 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