Пишу компонент .comp для ATC (Wabeco D6000)

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
gcardinal
Новичок
Сообщения: 5
Зарегистрирован: 18 май 2020, 09:37
Репутация: 1
Настоящее имя: Dmitry K Valberg
Контактная информация:

Пишу компонент .comp для ATC (Wabeco D6000)

Сообщение gcardinal »

картинка

d6000.jpg (702 просмотра) <a class='original' href='./download/file.php?id=195487&sid=7eacb87a97625bec5304e2196e218ccd&mode=view' target=_blank>Загрузить оригинал (182.16 КБ)</a>

видео

https://www.youtube.com/watch?v=6bQzZ7zRE70

исходный код

Github
toolchanger.comp

Начал писать компонент для АТС. На моем есть только один home/limit-сенсор, смена инструмента происходит путем поворота револьверной головки по часовой стрелке - фексирование инструмента происходит поворотом головки против часой стрелки до упора.

Пока что только готово нахождения точки 0 и установка первого инструмента.

За основу буду брать вот этот компонент: https://forum.linuxcnc.org/38-general-l ... 100#188519

Нужна помощь со следущими пунктами:
  1. Как замедлить движение через .stepgen.02.position-cmd ? особенно во время блакировки инструмента хотелось бы двигаться медленней
  2. Как обнулить оси после установки точки ноль? тоесть выставить ноль на .stepgen.02.position-fb / .stepgen.02.position-cmd
  3. Буду благодарен за советы / рекомендации / code-review
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: Пишу компонент .comp для ATC (Wabeco D6000)

Сообщение Serg »

gcardinal писал(а): Как замедлить движение через .stepgen.02.position-cmd ?
Либо уменьшить maxvel, либо уменьшить изменения задания за сервоцикл.
gcardinal писал(а): Как обнулить оси после установки точки ноль? тоесть выставить ноль на .stepgen.02.position-fb / .stepgen.02.position-cmd
Обнулить их в одном сервоцикле.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Ответить

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