Токарная наладка EMC, Как прикрутить эгкодер на шпиндель? |
Здравствуйте, гость ( Вход | Регистрация )
Токарная наладка EMC, Как прикрутить эгкодер на шпиндель? |
25.3.2010, 13:57
Сообщение
#1
|
|
Постоялец Группа: Пользователи Сообщений: 81 Регистрация: 4.5.2009 Из: Сергиев посад Пользователь №: 28951 |
Всем доброго времени суток, в ближайшее время планирую автоматизацию древнего токарника кеглер с помощью emc2? все вроде понятно кроме вопроса организации резьбонарезания,
на ум приходит два варианта, временное подключение шд к шпинделю, или энкодер на вал шпинеделя через ремень. с первым вариантом вроде тоже все впорядке, третья ось поворотная и правильная управляющая программа, (через постпроцессор наверно). это дорого и геморно, а вот энкодер наверно проще, специалисты подскажите как это реализуется в EMC? |
|
|
1.4.2010, 12:08
Сообщение
#2
|
|
Постоялец Группа: Пользователи Сообщений: 81 Регистрация: 4.5.2009 Из: Сергиев посад Пользователь №: 28951 |
никто не знает? странно, буду лопатить документацию на англицеом, как разберусь напишу здесь для общей пользы :(
|
|
|
4.4.2010, 9:26
Сообщение
#3
|
|
Технический турист Группа: Пользователи Сообщений: 6 Регистрация: 12.2.2009 Пользователь №: 23827 |
Доброго времени суток, я прикручивал датчик оборотов шпинделя к ЕМС2, мучался примерно месяца 3 пока не вышла новая версия EMC с обновленной документацией где был пример, без него догадаться нереально.
и так в файле ххххх.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 |
|
|
11.4.2010, 23:39
Сообщение
#4
|
|
Постоялец Группа: Пользователи Сообщений: 81 Регистрация: 4.5.2009 Из: Сергиев посад Пользователь №: 28951 |
Спасибо огромное за информацию, востанавливаю немецкий станок 34 года собираюсь его очпушить и как раз вощник вопрос с резьбонарезанием, как закончу проэкт обязательно выложу здесь фото.
|
|
|
Текстовая версия | Сейчас: 19.4.2024, 15:54 |