5i20 и ШИМ шпинделя

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
EvgenyK
Кандидат
Сообщения: 78
Зарегистрирован: 05 авг 2012, 16:49
Репутация: 0
Контактная информация:

5i20 и ШИМ шпинделя

Сообщение EvgenyK »

Почитал форум, особо ничего не понял по поводу ШИМ с платы 5i20.
Настраивал всё через pncconf, с сервами разобрался быстро, всё работает, а вот со шпинделем целый день уже вожусь.
Подключил его к PLC4x от pureLogic, в ней есть преобразователь ШИМ -> напряжение. На входе частота 0 Гц - напряжение 0 В, 1000 Гц - 10 В.
Так было, когда всё было подключено от LPT. Сейчас не могу разобраться, что и как нужно настроить.
В вложении архив с настройками emc.

Вобщем, мне надо, чтобы на каком-нибудь выходе 5i20 был ШИМ 0-1000 Гц.

Подскажите, плиз.
Вложения
servo-cnc.zip
(5.12 КБ) 403 скачивания
God's gonna cut you down...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: 5i20 и ШИМ шпинделя

Сообщение Lexxa »

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

вот тут всё работало, правда через lpt

Сообщение Nick »

в вложении рабочая конфигурация со старого железа.
Вложения
cnc.zip
(14.43 КБ) 493 скачивания
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i20 и ШИМ шпинделя

Сообщение Nick »

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

Re: 5i20 и ШИМ шпинделя

Сообщение Nick »

погоди, у тебя же уже есть управление шпинделем:

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

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

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

setp   hm2_5i20.0.pwmgen.00.output-type 1
setp   hm2_5i20.0.pwmgen.00.scale  [SPINDLE_9]OUTPUT_SCALE


net spindle-vel-cmd     => hm2_5i20.0.pwmgen.00.value
net spindle-enable      => hm2_5i20.0.pwmgen.00.enable
Как ты определил, что он не работает?
Посмотри, что на пинах hm2_5i20.0.pwmgen.00.value , hm2_5i20.0.pwmgen.00.enable и motion.spindle-speed-out .
EvgenyK
Кандидат
Сообщения: 78
Зарегистрирован: 05 авг 2012, 16:49
Репутация: 0
Контактная информация:

Re: 5i20 и ШИМ шпинделя

Сообщение EvgenyK »

да-да, читал я это. вроде бы всё нормально написано.
только что смотрел выход осцилографом - какая-то там фигня а не ШИМ...

и еще, я нигде не нашел привязки реальных оборотов двигателя к значению ШИМ. в stepconf всё задавалось явно.

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

Re: 5i20 и ШИМ шпинделя

Сообщение Nick »

Привязка вот

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

setp   hm2_5i20.0.pwmgen.00.scale  [SPINDLE_9]OUTPUT_SCALE
В ini будет параметр OUTPUT_SCALE, по идее выход должен быть:
motion.spindle-speed-out*OUTPUT_SCALE Вольт.

А что на осциллографе видно? И каким осциллографом ты смотрел, внешним, или програмным?
EvgenyK
Кандидат
Сообщения: 78
Зарегистрирован: 05 авг 2012, 16:49
Репутация: 0
Контактная информация:

Re: 5i20 и ШИМ шпинделя

Сообщение EvgenyK »

осцилограф внешний, советский %)
завтра попробую сфотографировать.

а не получится сделать ШИМ с помощью любого пина? Частота ведь нужна не большая, у меня разделительная плата по документам до 10МГц может коммутировать.
у меня ведь прошивка для MESA не совсем соответствует железу... у меня 5i20 подключена к 7i47, а к ней подключена вся перефирия. может это из-за неверно выбранной прошивки?

больше всего нравится вариант с использованием произвольного пина.
God's gonna cut you down...
Аватара пользователя
Lexxa
Мастер
Сообщения: 2703
Зарегистрирован: 16 дек 2011, 16:48
Репутация: 319
Настоящее имя: Алексей
Откуда: ryazan
Контактная информация:

Re: 5i20 и ШИМ шпинделя

Сообщение Lexxa »

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

Re: 5i20 и ШИМ шпинделя

Сообщение Nick »

Не, для шпинделя ПИД не нужен. На произвольный пин не выйдет, получится только на те, которые прописаны в прошивке.

Кстати, сделай вывод dmesg или halcmd show, посмотрим, на каких пинах у тебя должен быть pwm.
EvgenyK
Кандидат
Сообщения: 78
Зарегистрирован: 05 авг 2012, 16:49
Репутация: 0
Контактная информация:

Re: 5i20 и ШИМ шпинделя

Сообщение EvgenyK »

Всё решил. Окзазывается всё просто. Пришлось использовать встроенный pwmgen. В начале hal-файла инициализировал и настроил его:

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

loadrt pwmgen output_type=0
addf pwmgen.make-pulses servo-thread
addf pwmgen.update servo-thread
Затем прикрутил его к выходам 5i20:

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

setp    hm2_5i20.0.gpio.005.is_output true
setp    hm2_5i20.0.gpio.007.is_output true

setp pwmgen.0.pwm-freq 1000.0
setp pwmgen.0.scale 18000.0
setp pwmgen.0.offset 0.0
setp pwmgen.0.dither-pwm true

net spindle-cmd <= motion.spindle-speed-out => pwmgen.0.value
net spindle-enable <= motion.spindle-on => pwmgen.0.enable
net spindle-pwm <= pwmgen.0.pwm

net spindle-pwm => hm2_5i20.0.gpio.005.out
net spindle-enable => hm2_5i20.0.gpio.007.out
God's gonna cut you down...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i20 и ШИМ шпинделя

Сообщение Nick »

А с тем который в 5i20 так и не разобрался? По идее он должен более стабильную модуляцию выдавать.
EvgenyK
Кандидат
Сообщения: 78
Зарегистрирован: 05 авг 2012, 16:49
Репутация: 0
Контактная информация:

Re: 5i20 и ШИМ шпинделя

Сообщение EvgenyK »

Он выдает что-то, около мегагерца частотой. %)
Меня устроит и такой генератор ШИМ. Судя по показаниям частотника скорость плавает +/-1 Гц.
Еще, пришлось инвертировать выход к которому привязан spindle-pwm, а то чатота менялась в обратную сторону.
God's gonna cut you down...
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: 5i20 и ШИМ шпинделя

Сообщение Nick »

EvgenyK писал(а):Еще, пришлось инвертировать выход к которому привязан spindle-pwm, а то чатота менялась в обратную сторону.
Может scale не правильный стоит?
EvgenyK писал(а):Он выдает что-то, около мегагерца частотой. %)
Там вроде можно настроить, вроде даже параметр hal был...
setp hm2_5i20.0.pwmgen.pwm_frequency 1000
setp hm2_5i20.0.pwmgen.pdm_frequency 2000
Возможно, это в наносекундах... а может и в герцах... не знаю точно.
aike
Кандидат
Сообщения: 40
Зарегистрирован: 19 май 2011, 05:16
Репутация: 9
Контактная информация:

Re: 5i20 и ШИМ шпинделя

Сообщение aike »

В герцах.
setp hm2_5i20.0.pwmgen.pwm_frequency 10000 - стандартная настройка в конфе.
Только что закончил станок с ШИМ и ПИД с энкодером.
Держит частоту в пределах 3%.
Частотник Веспер, не бог весть какой, но работате надежно.
EvgenyK
Кандидат
Сообщения: 78
Зарегистрирован: 05 авг 2012, 16:49
Репутация: 0
Контактная информация:

Re: 5i20 и ШИМ шпинделя

Сообщение EvgenyK »

У меня преобразователь ШИМ-напряжение до килогерца работает...
God's gonna cut you down...
Ответить

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