IPB IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Токарная наладка EMC, Как прикрутить эгкодер на шпиндель?
valorsp
сообщение 25.3.2010, 13:57
Сообщение #1


Постоялец
***

Группа: Пользователи
Сообщений: 81
Регистрация: 4.5.2009
Из: Сергиев посад
Пользователь №: 28951



Всем доброго времени суток, в ближайшее время планирую автоматизацию древнего токарника кеглер с помощью emc2? все вроде понятно кроме вопроса организации резьбонарезания,
на ум приходит два варианта, временное подключение шд к шпинделю, или энкодер на вал шпинеделя через ремень.
с первым вариантом вроде тоже все впорядке, третья ось поворотная и правильная управляющая программа, (через постпроцессор наверно).
это дорого и геморно, а вот энкодер наверно проще, специалисты подскажите как это реализуется в EMC?
Перейти в начало страницы
 
+Цитировать сообщение
valorsp
сообщение 1.4.2010, 12:08
Сообщение #2


Постоялец
***

Группа: Пользователи
Сообщений: 81
Регистрация: 4.5.2009
Из: Сергиев посад
Пользователь №: 28951



никто не знает? странно, буду лопатить документацию на англицеом, как разберусь напишу здесь для общей пользы :(
Перейти в начало страницы
 
+Цитировать сообщение
z-max
сообщение 4.4.2010, 9:26
Сообщение #3


Технический турист
*

Группа: Пользователи
Сообщений: 6
Регистрация: 12.2.2009
Пользователь №: 23827



Доброго времени суток, я прикручивал датчик оборотов шпинделя к ЕМС2, мучался примерно месяца 3 пока не вышла новая версия EMC с обновленной документацией где был пример, без него догадаться нереально. ag.gif
и так в файле ххххх.hal дописываем в конце следующие:

loadrt encoder num_chan=1
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
setp encoder.0.position-scale 1000
setp encoder.0.counter-mode 1
net spindle-position encoder.0.position => motion.spindle-revs
net spindle-velocity encoder.0.velocity => motion.spindle-speed-in
net spindle-index-enable encoder.0.index-enable <=> motion.spindle-index-enable
net spindle-phase-a encoder.0.phase-A
net spindle-phase-b encoder.0.phase-B
net spindle-index encoder.0.phase-Z
net spindle-phase-a <= parport.0.pin-10-in-not
net spindle-index <= parport.0.pin-11-in-not

и чего же тут написано, догадаться не сложно ))
setp encoder.0.position-scale 1000 количество импульсов/оборот вала вашего энкодера
setp encoder.0.counter-mode 1 режим при котором сигнал "фазы B" с энкодера игнорируется, если 0 то учитывается, в моем случае не было необходимости определять направление вращение шпинделя, оно было известно, а занимать лишний пин LPT не хотелось

net spindle-position encoder.0.position => motion.spindle-revs \
net spindle-velocity encoder.0.velocity => motion.spindle-speed-in \
net spindle-index-enable encoder.0.index-enable <=> motion.spindle-index-enable \
net spindle-phase-a encoder.0.phase-A ---- привязка входов hal к програмным
net spindle-phase-b encoder.0.phase-B /
net spindle-index encoder.0.phase-Z /

net spindle-phase-a <= parport.0.pin-10-in-not - 10 пин - вход "фазы А" (в данном случае инверсный)
net spindle-index <= parport.0.pin-11-in-not - 11 пин - вход "фазы Z" "0" метки датчика (в данном случае инверсный)

если что не получится, пишите в аську помогу чем смогу )))))

Сообщение отредактировал z-max - 4.4.2010, 9:49
Перейти в начало страницы
 
+Цитировать сообщение
valorsp
сообщение 11.4.2010, 23:39
Сообщение #4


Постоялец
***

Группа: Пользователи
Сообщений: 81
Регистрация: 4.5.2009
Из: Сергиев посад
Пользователь №: 28951



Спасибо огромное за информацию, востанавливаю немецкий станок 34 года собираюсь его очпушить и как раз вощник вопрос с резьбонарезанием, как закончу проэкт обязательно выложу здесь фото.
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Текстовая версия Сейчас: 19.4.2024, 15:54