aftaev писал(а):Nick писал(а):
или открутили колесо на 100 единиц - уехали на 100мм (с джойстиком это не совсем совместимо).
а с какой скоростью ?
Абсолютно точное замечание! Ни один выходной драйвер, предназначенный для применения с ЕМС или Мач не управляется положением.
Все управляются только параметром "скорость", которая задается либо частотой степ, либо напряжением, либо скважностью ШИМ.
Для примера начальное положение Х=0,Y=0;
В первом кадре программы в Г коде X=100,Y=100.
Что делает ЕМС?
Первое - отдает задание интерполятору нарисовать линию из точки X=0,Y=0 до точки X=100,Y=100. Получим массив промежуточных точек.
Второе - этот массив отдается планировщику траектории. Вот тут и строится второй массив - массив скоростей от предыдущей точки к следующей, уже привязанный к заданным интервалам сервоцикла, максимальным скоростям и ускорениям.
Вот этот второй массив скоростей и есть постоянные скорости на периоде сервоцикла (1мс).
Дальше один раз в сервоцикл даем задание скорости(просто выводим элементы второго массива) на драйвера ( под драйверами подразумевается внутренние либо внешние компоненты степген или ПИД).
Для того чтобы заставить все это работать нужно подавать с пульта команды в Г коде и заставить ЕМС их глотать, отключившись от основной программы.
Очень занятная канитель, если попытаться реализовать.
Допустим максимальная скорость станка 15м/мин с нелегким порталом . Если джойстиком резко шевельнуть, думаю пропуски шагов и неприятный звук из шаговго обеспечен.
Самый простой вариант - резко не шевелить
Посложнее - написать что то типа планировщика траектории.
Нужна программа для СТМ32 чтоб выдавала на какой нибудь пин степ/дир.
Попробуй запустить то, что я выше написал, только пины поставь свои, не так как там, от балды
