Добавлено:
- Управление колесом мышки - за идею спасибо kentawrik’у - оказалось очень удобная штука 😃
- Ускоренное движение приводов
Пункт 2 на железе пока не тестировал…
Не причесаны пока эти функции, есть косяки мелкие.
…
Добавлено 26.08.08 16.23
Новая версия и инструкция к ней доступны теперь на офсайте
Отличия от предыдущей версии небольшие - поправлены мелкие косяки, добавлена возможность задать уровень ENABLE и RESET 0/1.
Добавлено 26.06.08 10.05: новая версия
Умеет:
- Линейная интерполяция - G0, G1
- Круговая интерполяция - G2, G3 (дуги до 180°)
- Сохранение настроек
- Ручное управление (пока только ползунками)
- Конфигурирование LPT - порта
- Конфигурирование приводов
- Управление 3-мя приводами step-dir
Исправлена (не проверил) ошибка при работе с LPT-портом - спасибо sleep
Всем привет!
Работаю сейчас над дугами - G02/G03 - занятная, я вам скажу, штука 😵
А пока к ним готовился, по-честному реализовал линейную интерполяцию (по секрету: GIGAMESH до сих пор делал сплайн-интерполяцию (по двум точкам 😛 )).
Судя по комментариям к предыдущей записи пинания не получилось - видимо пинать нечего было 😛
В прикрепленном архиве самый что ни на есть пилотный пилот программы GIGAMESH1 H для PCNC:
Решил я продолжить свой блог.
Работа над проектом не останавливалась и продолжается по сей день.
На данный момент вычертились новые направления и ответвления работы, но…, выбрано несколько приоритетных задач. Кстати сказать название блога поменял в связи с перестановкой приоритетов. 😎
Над одной из этих задач, а именно, разработка ПО для ЧПУ, я сейчас работаю.
Попричесал програмку, повесил на другой таймер (с б о льшим разрешением), теперь максимальная частота которую я видел на выходе CLOCK - что-то около 4кГц.
На своем L297-8 драйвере я получил в полношаговом (NormalDriveMode) 330Гц без пропуска шагов (пальцами довольно сильно придерживая вал 😎 ), в полушаговом - до 700Гц.
Добавлено 29.05.2007:
Старую версию убрал. Новая версия, добавлено: частота при отключенном отображении - до 90кГц (Pentium D 3.2GHz W2k)
Попробовал построить зависимости размеров рабочего пространства от расположения ног, при заданных изменениях длинн ног, максимальных отклонениях ног в шарнирах:
Пока на словах:
- Рабочее пространство выгоднее вынести на другую сторону, т.е. развернуть шпиндель.
- Объем рабочего пространства оптимален при радиусе расположения ног равном примерно половине средней длинны ноги, т.е. для ног длинной 600-1200мм оптимально разнести ноги на расстояние 450мм относительно общего центра
- Угол нормали опоры ноги к рабочей плоскости пока промыслить не удалось, но есть подозрение что он мало влияет на общую картину.
Для тестирования драйвера L297+L298 написал прогу:
,
фунциклирует пока еще не все, но основную функцию выполняет.
Защит никаких нету, так что может повиснуть, но ctrl+alt+del и Диспетчер задач проблему устраняют.
Скорость зависит от производительности машины, на которой выполняется программа, ничего не оптимизированно, больше 1100 шагов/секунду ставить не рекомендую - повиснет (1000 шагов/секунду конечно же не выдаст
Собрал на слепыше вот такую схему
,
только поставил сборку диодную L6210 вместо UF54… Понатыркал резисторов между входами L297 и +5В. Включил - что то нестабильное получилось, причем шаг делался при замыкании входа на землю, что в принципе логично, но вот не знаю, можно ли на LPT получить замыкание на землю, поэтому отпаял резисторы и все заработало. При подаче ENABLE микросхема включалась, при подаче CLOCK двигатель делал шаги, по CW/CCW менялось направление вращения.
Большая просьба коментируйте свой выбор.
Купил тут домкрат нивовский = 190 р, довольный, еще продавцов спрашиваю: “еще мол есть?” - они: “есть 9 шт!”, ух ты думаю - нормалек, чуть сразу не купил 7 шт - удержался. Приехал в гараж и давай его разбирать - разобрался без проблем, но что я увидел! 😢, даже не знаю каким инструментом можно ТАК изуродовать сталь 😃 ! Фордовский домкрат казался более менее. Все, домкраты отпадают как класс - буду заказывать - тем более с хвостовиками свободы больше.
Оценка рабочего пространства гексапода
Для нового варианта с шаровыми опорами как снизу так и сверху. Каркас описан в пункте 4. В конструкции ног изменений почти нет.
Исходные данные:
- Максимальный угол отклонения от нормали ног = 33 градуса
- Длинна ног 590-860 мм
Данные получены измерениями при моделировании физической динамики в SolidWorks
Для управления ногами гексапода, при использовании актуаторов с шаговыми двигателями и винтами будет использоваться такая схема:
Рама: сварная из трубы прямоугольного сечения
Винты: первоначально от домкратов (Нива),
Гайки: капролон
Двигатели: первоначально что найду, потом серии FL с моментом 1-1.5кгс*см
Драйвера: L297+L298, возможно позже покупные
Контроллер: пока не предуматривается - будет использоваться PromPC с параллельными интерфейсами
Приступаю к созданию фрезерного станка. Предварительно задаюсь следующими параметрами:
Тех.требования:
Размеры обрабатываемой детали: 300х300х300мм;
Тип привода: шаговые моторы и винтовая пара;
Инструмент: фрезы до 4мм с цилиндрическими хвостовиками ;
Точность позиционирования обрабатывающего инструмента: 0.01мм;
Материалы обработки: дерево, пластики, композиты, алюминий;
Скорость подачи: 50-300мм/мин;
Кинематика: параллельный манипулятор, гексапод.