EMC2 и РД-09

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
СЕРГЕЙ

EMC2 и РД-09

Сообщение СЕРГЕЙ »

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

Re: EMC2 и РД-09

Сообщение Nick »

Да, а почему нет?
Можно хоть с мотором от фена, если контроллер найдете :).
СЕРГЕЙ

Re: EMC2 и РД-09

Сообщение СЕРГЕЙ »

Nick,как реализовать следующий алгоритм работы EMC 2:

1. Предположим,на контроллер с PIN 1 поступила команда (ШАГ Х)

2. Программа ждет, когда с контроллера поступит команда (например,на PIN 10),что двигатель отработал

3. Следующий шаг

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

Re: EMC2 и РД-09

Сообщение Nick »

Это можно сделать при помощи PID контроллера, на его вход будет подаваться обратная связь. Т.е. ситуация аналогичная использования линеек и шагового двигателя.

А что за хитрая такая схема?

Начать изучение EMC2 можно либо с руководства пользователя (пока только на английском и французском, описывает работу оператора станка) либо с руководства станкостроителя, начало уже переведено на русский язык: http://cnc-club.ru/forum/viewtopic.php?f=15&t=150
СЕРГЕЙ

Re: EMC2 и РД-09

Сообщение СЕРГЕЙ »

Ничего хитрого, просто на работе разобрал кучу списанных КСП, а выбрасывать жалко.

У меня РД-09 , ШТУК 30.http://www.cnc-club.ru/forum/posting.ph ... f=15&t=970#
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и РД-09

Сообщение Nick »

А зачем ждать конца шага? Он такой медленный или в чем проблема?
СЕРГЕЙ

Re: EMC2 и РД-09

Сообщение СЕРГЕЙ »

Двигатели имеют разную скорость вращения 24,30,60,75 об/мин, асинхронного типа,

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

Re: EMC2 и РД-09

Сообщение Nick »

Нужен квадратурный энкодер на движки.

А вообще какие там двигатели, шаговые или нет? И есть ли какие-нибудь энкодеры?
СЕРГЕЙ

Re: EMC2 и РД-09

Сообщение СЕРГЕЙ »

Nick,чтобы не ходить вокруг -да около, я в 20-х числах представлю модель двигателя+энкодер (фото), схему управления,

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

Re: EMC2 и РД-09

Сообщение Nick »

Просто если они шаговые, то энкодер в принципе не нужен, т.к. шаговые двигатели имеют отличную точность и, что главное, повторяемость, т.е. особого смысла дополнительно их контролировать нет. Только если двигатели перегружены, и могут пропускать шаги, и это очень сильно критично тогда можно добавить к ним энкодеры.

Буду ждать схему :).
СЕРГЕЙ

Re: EMC2 и РД-09

Сообщение СЕРГЕЙ »

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

Re: EMC2 и РД-09

Сообщение Nick »

Тогда нужны энкодеры.
Сколько планируешь осей? Может понадобится либо дополнительный LPT порт, либо MESA.
СЕРГЕЙ

Re: EMC2 и РД-09

Сообщение СЕРГЕЙ »

Планирую 3-оси . Пять лет назад я написал программу на DELPHI 7,используя компаненты GLScene и модуль LPTWDMIO, для 3D обработки дерева.

На калькулятор постивил плату со светодиодами и кнопками, чтобы контролировать PINы и съимитировать работу станка.

В качестве приводов РД-09.Имитация работы станка прошла успешно,но реализовать свой замысел не удалось.Почему?

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

Re: EMC2 и РД-09

Сообщение Nick »

По идее с обычным энкодером нужно два пина для определения направления и смещения. Т.е. на 3 оси понадобится 6 пинов. В обычной LPT есть всего 5 input пинов. Т.е. понадобится дополнительная LPT или mesa для обработки 3-х энкодеров...

А как ты в своей программе обрабатывал энкодеры?
СЕРГЕЙ
Новичок
Сообщения: 4
Зарегистрирован: 13 май 2011, 20:16
Репутация: 0
Контактная информация:

Re: EMC2 и РД-09

Сообщение СЕРГЕЙ »

Вот схема LPT-TESTERA ,т.е. диодный шифратор преобразует десятичный входной сигнал от десяти входных линий в 4-разрядный двоичный .

PIN 15-остановка станка.

В следующем сообщении покажу принципиальную схему станка.
LPT-TESTER.png (3873 просмотра) <a class='original' href='./download/file.php?id=1482&sid=fb9437c0fd533de415fcdf8c093a6aaa&mode=view' target=_blank>Загрузить оригинал (35.57 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и РД-09

Сообщение Nick »

хмммм... ничего не понимаю в электротехнике :)...
А как ты обрабатывал сигналы с энкодеров? У тебя было 3 энкодера, или их не было вообще?
СЕРГЕЙ
Новичок
Сообщения: 4
Зарегистрирован: 13 май 2011, 20:16
Репутация: 0
Контактная информация:

Re: EMC2 и РД-09

Сообщение СЕРГЕЙ »

Вот плата энкодера,на 15 герконах собран диодный шифратор.

Может правильнее назвать датчик, а не энкодер.

Принцип действия: Магнит движется по окружности над герконами.

Если замыкает первый геркон , на PIN11-0, PIN10-0, PIN12-0, PIN13-0, PIN15-1 и т.д.

Не будем обсуждать элементную базу,а принцип отслеживания перемещений.

Программа считывает код и выдает на PIN2-PIN9 соответствующии уровни.

Програмный код представлю в следующих сообщениях.
Вложения
14052011084.jpg (3861 просмотр) <a class='original' href='./download/file.php?id=1490&sid=fb9437c0fd533de415fcdf8c093a6aaa&mode=view' target=_blank>Загрузить оригинал (704.36 КБ)</a>
СЕРГЕЙ
Новичок
Сообщения: 4
Зарегистрирован: 13 май 2011, 20:16
Репутация: 0
Контактная информация:

Re: EMC2 и РД-09

Сообщение СЕРГЕЙ »

Вот облегченная принципиальная схема станка.Вместо РД09 нарисовал движки постоянного тока.
Каждая ось движков вращает датчик.Контакты датчика расположены под углом 90 гр.
Под эту схему хочется подогнать EMC2.Алгоритм следующий:

1. Например ,по оси Х нужно переместится на 10? (попугаев) :hehehe:
2. Устанавливаются уровни PIN1-0,PIN14-1,PIN16-1,PIN2-1.Движок вращается. :stepper:

3. На входных PIN10-PIN13 поочередно устанавливаются уровени лог. 0 .Программа отслеживает последовательность
смены уровней, чтобы не было пропущенных ''шагов''.Если ,переменная (установка 0 по оси Х) имеет значение 2,то
программа будет с каждым срабатыванием датчика увеличивать значение переменной на 1,и так до 10. :controller:

Nick,что посоветуешь :?: Может купить шаговые двигатели :oops:
Вложения
Управлениеsch.png (3844 просмотра) <a class='original' href='./download/file.php?id=1498&sid=fb9437c0fd533de415fcdf8c093a6aaa&mode=view' target=_blank>Загрузить оригинал (24.38 КБ)</a>
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: EMC2 и РД-09

Сообщение Nick »

Не, все просто...

Тебе нужно запараллелить половину датчиков (через один). Тогда получишь обычный квадратурный энкодер. Т.е. четные датчики - один пин, не четные - второй. С таким энкодером можно определять направление и считать количество шагов. И такой энкодер стандартно реализуется в EMC2.

Единственное, что меня смущает - это количество датчиков. 16 шагов на оборот - это ооочень мало. У шаговика в среднем 200 шагов на оборот.
Можно опробовать приделать к этим движкам нормальные энкодеры. Тогда все будет ок. В крайнем случае энкодер можно сделать из колесика для мышки. Или если найдешь старую шариковую мышь, то из нее можно выдрать сразу два энкодера!
СЕРГЕЙ
Новичок
Сообщения: 4
Зарегистрирован: 13 май 2011, 20:16
Репутация: 0
Контактная информация:

Re: EMC2 и РД-09

Сообщение СЕРГЕЙ »

А если использовать энкодер от принтера :?:
Ответить

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