Особый контроллер на МК
Модератор: life
Особый контроллер на МК
1.все сталкиваются с неравномерностью передачи сигнала под Виндовс
2.есть проблеммы обработки сигнала шага
Идея не фонтан, заключается в следующем:
Создать контроллер, который по нескольким "шагам" определяет их частоту и выдает аппаратный шаг двигателю, до тех пор пока не произойдет смена направления или остановка двигателя. Пропуск 2-3 шагов по входу в учет не принимать и продолжать движение...
ЗЫ О проблеммах ускорения и т.д при такой схеме я не думал.
Может полезной идея окажется..
2.есть проблеммы обработки сигнала шага
Идея не фонтан, заключается в следующем:
Создать контроллер, который по нескольким "шагам" определяет их частоту и выдает аппаратный шаг двигателю, до тех пор пока не произойдет смена направления или остановка двигателя. Пропуск 2-3 шагов по входу в учет не принимать и продолжать движение...
ЗЫ О проблеммах ускорения и т.д при такой схеме я не думал.
Может полезной идея окажется..
Не тратьте силы, возьмите молоток побольше.
-
- Смотрящий
- Сообщения: 1504
- Зарегистрирован: 30 авг 2009, 00:00
- Откуда: Омск
- Контактная информация:
А вы подумайте. Иначе максимальная скорость вращения будет ограничена частотой приемистости под данной нагрузкой.ЗЫ О проблеммах ускорения и т.д при такой схеме я не думал.
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
Не вижу разницы, МК задает шаг или этот шаг задается с LPT..
Я имею в виду, чтобы МК выполнял роль сходную с кэшэм. А результат расчетным методом выдавал.
А с ускорением решить вопрос можно. По крайней мере алгоритм и программу я бы написал, только вот под контроллеры я не умею..
Я имею в виду, чтобы МК выполнял роль сходную с кэшэм. А результат расчетным методом выдавал.
А с ускорением решить вопрос можно. По крайней мере алгоритм и программу я бы написал, только вот под контроллеры я не умею..
Не тратьте силы, возьмите молоток побольше.
Программа управления засылает по лпт на контроллер шаг с определенной частотой на протяжении определенного времени.
Всю временную цепочку постоянно ловить в идеале не обязательно. Достаточно пары шагов чтобы определить частоту. И с этой частотой аппаратно выдавать шаг до момента окончания подачи сигнала с лпт.
Хотя на практике такое реализовать практически невозможно..
Всю временную цепочку постоянно ловить в идеале не обязательно. Достаточно пары шагов чтобы определить частоту. И с этой частотой аппаратно выдавать шаг до момента окончания подачи сигнала с лпт.
Хотя на практике такое реализовать практически невозможно..
Не тратьте силы, возьмите молоток побольше.
-
- Смотрящий
- Сообщения: 1504
- Зарегистрирован: 30 авг 2009, 00:00
- Откуда: Омск
- Контактная информация:
И что получится? Частоту первых двух шагов определили, а дальше то что? А дальше будет разгон. И импульсы от LPT будут поступать быстрее, чем МК будет выдавать на двигатель.Всю временную цепочку постоянно ловить в идеале не обязательно. Достаточно пары шагов чтобы определить частоту.
И вобще - зачем козе баян то? Проблемы с виндой - используйте DOS или никсы. Есть проблемы обработки сигнала драйвером - доведите драйвер до ума. И не нужно мудрить:). Имхо.
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
- spike
- Станкостроитель
- Сообщения: 28
- Зарегистрирован: 01 сен 2009, 00:00
- Откуда: Протвино
- Контактная информация:
Re: Особый контроллер на МК
Почему не фонтан идея? Нормальная такая идея, и даже хорошая. Вот ознакомься - фактически реализованная.Efim писал(а):1.все сталкиваются с неравномерностью передачи сигнала под Виндовс
2.есть проблеммы обработки сигнала шага
Идея не фонтан, заключается в следующем:
Создать контроллер, который по нескольким "шагам" определяет их частоту и выдает аппаратный шаг двигателю, до тех пор пока не произойдет смена направления или остановка двигателя. Пропуск 2-3 шагов по входу в учет не принимать и продолжать движение...
ЗЫ О проблеммах ускорения и т.д при такой схеме я не думал.
Может полезной идея окажется..
Если включить устройство между компьютером и станком в виде буфера как память в принтере, закачивается часть или весь проект и устройство начинает управлять станком, после опустошения буфера подкачивает с компьютера, в станок он выдает с нормальными тактами а если в устройстве сделать достаточно большой буфер можно с компьютера залить проект отключить от компьютера принести к станку подключить сделать изделие, ни какой математики, залил напечатал, залил напечатал.
-
- Смотрящий
- Сообщения: 7565
- Зарегистрирован: 28 авг 2009, 00:00
- Имя: Юрий
- Откуда: Украина. Межевая.
Ага. Уже есть, и давно:). Это к koolhatcker'у - умный контроллер на МК...а если в устройстве сделать достаточно большой буфер можно с компьютера залить проект отключить от компьютера принести к станку подключить сделать изделие, ни какой математики
Глаза боятся, а руки делают!
Хостинг по CNC http://cncfiles.su/
Хостинг по CNC http://cncfiles.su/
-
- Смотрящий
- Сообщения: 1504
- Зарегистрирован: 30 авг 2009, 00:00
- Откуда: Омск
- Контактная информация:
Да, интерполяцию он делает сам. А почему бы и нет, если успевает и при этом шаги не теряет?:) Наверное имелось в виду то, что проект заливается на карточку памяти, относится к станку и там по данным с карты изготавливается изделие. А кто делает интерполяцию - да какая разница, главное - чтобы инструмент перемещался по заданной траектории с заданной скоростью.
Автономный контроллер станка с ЧПУ: http://it-en.ru/cnc
- spike
- Станкостроитель
- Сообщения: 28
- Зарегистрирован: 01 сен 2009, 00:00
- Откуда: Протвино
- Контактная информация:
Efim описал фактически идею LPTBridge malvin`а, вкратце: используется практически любая программа, управляющая LPT-портом, осуществляется перехват импульсов и измерение их длительности, и передается внешнему контроллеру, который уже и выдает импульсы на привода. При этом появляется возможность выровнять все кривости дерганья портом из под винды. Буферизация возможна на стороне РС и необходима на стороне МК.koolhatcker писал(а):Да, интерполяцию он делает сам. А почему бы и нет, если успевает и при этом шаги не теряет?:) Наверное имелось в виду то, что проект заливается на карточку памяти, относится к станку и там по данным с карты изготавливается изделие. А кто делает интерполяцию - да какая разница, главное - чтобы инструмент перемещался по заданной траектории с заданной скоростью.
LPTBridge по идее может работать с любой программой использующей dll-ку для вывода в порт. Дополнительно в GIGAMESH`е реализована возможность управления потоком вывода - т.е. МК фактически может сказать РС: "подожди, я еще не переварил".
Мне кажется весьма перспективной идея контроллера, который не занимается обработкой траектории и электроавтоматики, а только лишь управляет ими по простой готовой к исполнению без вычислений (ну или с минимальными) программой. Основной задачей его в этом случае является обеспечение близких к идеальным формы и длительности импульсов. И даже не обязательно отсоединение контроллера от РС, хотя, возможно, в некоторых случаях удобно.
- spike
- Станкостроитель
- Сообщения: 28
- Зарегистрирован: 01 сен 2009, 00:00
- Откуда: Протвино
- Контактная информация:
Да, чуть не забыл, GIGAMESH еще может такому контроллеру длительность импульсов сообщать - соответственно, проблема ускорения/торможения тоже решается.LordFox писал(а):Если это устройство включить онлайн то станок будет работать как принтер, Сделал проект послал на выполнение , заполнился буфер, пошло управление станком. И режит с стабильной скоростью не зависяшей от виндовса.