Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+7i48

Работа с платами MESA, подключение, конфигурация.
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

да ща попробуем
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

результат нулевой. ни кнопка не командует ни ответа на рэлее.
ща проверю все подключения. страсть как не охота чегонибудь спалить.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение nkp »

Я вообще то думал мы в пошаговом режиме все сделаем.....
а то опять никаких ответов....
так сколько каких плат ?
в какой слот включены?
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

1 штука 5i20
1 штука 7i48
1 штука 7i37-ta

7i48 включена в 5i20 в разем i/0 0...23
7i37-ta включена в 5i20 в разем i/0 24...47
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение nkp »

запускаем емс . открываем halshow
смотрим два указанных пина после ввода MDI команды М8 (один пин нарисовал - так как 5и20 у меня нет):
Выделение(002).jpg (3274 просмотра) <a class='original' href='./download/file.php?id=10318&sid=2741b5e3baa6d8c2d73c15486488f380&mode=view' target=_blank>Загрузить оригинал (164.6 КБ)</a>
оба срабатывают??
любой электрический тестер есть?
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение nkp »

там пин подправил :
не 40 а 42
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

iocontrol.0.colant-flood мигает
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение nkp »

Vova_3000 писал(а):iocontrol.0.colant-flood мигает
это можно было предположить
что с 42-м выводом
не срабатывает?
если нет - то пока с проводами рано разбираться
надо добиться срабатывания пина....
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

ща проверю все провода потом снова попробую.
здается мне шо я тут гдето заблудился!
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

как я понимаю на 42(out+) должно приходить питание > плата должна разрешить этому питанию выйти с 42(aut-) и соответственно просигнализировать про это желтой точкой dhal config а вот как раз этого и нет.
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

Вроде все запустил!!!!!!!!!!!! :lol:
теперь попробую разобраться как это получилось :thinking:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Nick »

В том файле который 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.
Vova_3000 писал(а):подключил кнопочки в hal cjnfig все кнопочки меняются с красных на желтое.
А что за кнопочки такие? :thinking:

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

и кстати Nik по поводу оперативности и коллегиальности; я написал свое сообщение в 9 утра а сейчас 5 вечера
Сейчас сумасшедшее время, в канун нового года все пытаются успеть купить комплектуху, чтобы на праздниках было чем заняться. К компу вообще не подойти времени 0.
Но как видишь, nkp помог вместо меня ;).
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

Простите за долгое отсутствие!!!
получил возможность поработать не разгибая спины за мизерную плату, а это заняло времени.
но теперь продолжим !!!
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

доброе время суток!!!
зашевелил железо все вроде в порядке!
и теперь о главном не получается настроить управление шпинделем!!!!!!
управление должно быть аналоговым 0/+10в
энкодера нет.
совсем потерялся помогите :cry:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Nick »

Энкодер не главное - нужно сделать вывод пина скорости шпинделя на свободный канал pwm.
Какие у тебя платы?
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

Mesa 5I20
Mesa 7I48
Mesa 7I37 ТА
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

ой грустно мне :cry:
читаю пофоруму вроде понятно но никак не допетрю что делать!
и люди молчат.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Nick »

У тебя свободные pwm на 7i48 остались? Сколько уже задействовано?

Запусти LinuxCNC со своей конфигурацией и выполни в консоле

halcmd show pin hm2

И вывод сюда приаттач.
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

День добрій!!!
Простите за долгое отсутствие, жизнь вносит свои коррективы.
Все получилось весьма сносно.
и масло насос, и смена инструмента все работает.
а вот со шпинделем немного по хуже.
задаю в программе обороты 1,0 и он на максимуме крутит, задаю 0,001 снижает.
говоря проще все не так как нужно.
Подскажите люди добрые.
Vova_3000
Кандидат
Сообщения: 87
Зарегистрирован: 06 ноя 2012, 12:55
Репутация: 0
Контактная информация:

Re: Модернизация фрезерного станка 6720вф2+EMC2 + MESA 5i20+

Сообщение Vova_3000 »

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

# 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
Ответить

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