Re: нестандартная рабочая зона на ЕМС для робота
Добавлено: 25 фев 2015, 23:03
7I85S может подойти, если не больше 4 приводов
Статьи, обзоры, цены на станки и комплектующие.
https://cnc-club.ru/forum/
Осей 3. Остальные механизмы на пневматике.PKM писал(а):7I85S может подойти, если не больше 4 приводов
http://linuxcnc.org/docs/devel/html/gco ... ec:M62-M65Тима писал(а):Как можно вписать управление входами/выходами в G-код?
А ещё можно через этоТима писал(а):И отработал часть кода, выдал сигнал на выход и работает дальше.
Код: Выделить всё
halui.program.is-running (bit, out) - status pin telling that a program is running
halui.program.pause (bit, in) - pin for pausing a program
halui.program.step (bit, in) - pin for stepping in a program
Тоже подумал 7i85 + 7i76PKM писал(а):7I85S может подойти, если не больше 4 приводов
А какой смысл оставлять step/dir и покупать для этого отдельную плату? Если хотите использовать контроль по положению, то управлять придётся по скорости, а это проще делать по +/-10V с помощью той-же 7i77.Тима писал(а):Принцип управления менять не хочу, пусть остается step/dir + контроль положения по энкодерам!
А зачем? Чтобы иметь проблемы при апгрейде LinuxCNC?..torvn77 писал(а):В общем берешь компонент из примера и заменяешь,раздуваешь пока не выйдет желаемое.
Но библиотеки (LinuxCNC и системные), которыми пользуется компонент перезапишутся, и если там будут изменения, влияющие на таблицу имён или распределение памяти для переменных, то "самодельный" компонент может выполнить совсем не тот код, который ожидался. А т.к. HAL компоненты выполняются в кольце ядра, то будет просто зависание компа на ровном месте без какой-либо диагностики...torvn77 писал(а):Готовый файл с компонентом называется по его имени,а это значит,что если это сделать,
то файл с компонентом при обновлении скорей всего перезаписываться не будет.
Об этом я не подумал,тогда остаётся только делать собственный *.deb с триггером.UAVpilot писал(а):Но библиотеки (LinuxCNC и системные), которыми пользуется компонент перезапишутся...
Смыслов несколькоUAVpilot писал(а):Главное непонятен смысл рожания собственного компонента, если задачу можно решить штатными средствами...
Можно создать собственный .deb с компонентом и прописать необходимые зависимости, но тогда придётся организовать собственный репозитарий для этого компонента и нужно будет перед апгрейдом LinuxCNC сначала на каком-то другом компе поставить новую версию LinuxCNC, собрать там новую версию компонента, сделать новый .deb, положить его в репозитарий и только потом запускать апгрейд на рабочем компе. В противном случае возникнет неразрешимая коллизия версий LinuxCNC и компонента.torvn77 писал(а):Об этом я не подумал,тогда остаётся только делать собственный *.deb с триггером.
Ничего там сложного нет - три компонента wcomp на всю запретную зону (по одному на каждое измерение) + простая логика для объединения 3 выходов в один.torvn77 писал(а):1)Рабочая зона сложная,а значит хал из стандартных компонентов выйдет слишком сложным
Никакой перетасовки данных не происходит, пины и соединения - это ячейки в разделяемом сегменте памяти и ссылки на них. При передаче сигнала от пина к пину никакие данные ни куда не копируются, просто происходит обращение к значению по адресу.torvn77 писал(а):Очень сложный хал с большим количеством компонент создаст и большую нагрузку на комп за счёт самой тягомотной операции - перетасовки данных между компонентами.
Ресурсов компьютера скорее всего хватит,но зачем его грузить лишней работой.
Никаких проблем при правильной организации.torvn77 писал(а):3)Куча усилии на вылавливание ошибок в очень сложном хале.
Думаю,что это не потребуется.UAVpilot писал(а):Можно создать собственный .deb с компонентом и прописать необходимые зависимости, но тогда придётся организовать собственный репозитарий для этого компонента и нужно будет перед апгрейдом LinuxCNC сначала на каком-то другом компе поставить новую версию LinuxCNC, собрать там новую версию компонента, сделать новый .deb, положить его в репозитарий и только потом запускать апгрейд на рабочем компе. В противном случае возникнет неразрешимая коллизия версий LinuxCNC и компонента.
А в apt можно просто прописать в зависимостях linuxcnc без уточнения версии?UAVpilot писал(а):В противном случае возникнет неразрешимая коллизия версий LinuxCNC и компонента
Зона П-образная.UAVpilot писал(а):(по одному на каждое измерение)
Можно делать промежуточные тестовые пины.UAVpilot писал(а):учитывая, практически полное отсутствие средств отладки компонентов
Не суть, важно то, что сначала надо будет где-то его создать и куда-то положить.torvn77 писал(а):1)Зачем делать репозитории если можно установить пакет локально?
Ничего не мешает, тогда для этого на рабочем компе придётся установить кучу софта, не нужного для самой работы: halcompile, gcc, make, кучу библиотек и т.п. А если этот комп - какой-нибудь RaspberiPI с мелкой флешкой?.. Да ещё защищённой от записи, чтоб можно было выключать просто "выдёргивая" питание...torvn77 писал(а):Что мешает в них прописать вызов halcompile,который вызовет распакованный исходник?
Неправильно. Запретная зона - прямоугольная. Внешние габариы рабочей ограничены штатно - лимитами.torvn77 писал(а):Зона П-образная.
Можно. Только зачем всё это?torvn77 писал(а):Можно делать промежуточные тестовые пины.
Правильный, только (z<z1) - 0 ведь вверху.Тима писал(а):Алгоритм правильный или еще какое условие добавить надо?
Нет, как-раз нужно чтоб срабатывал "стоп", если z>z1. Если z<z1, пусть работает.UAVpilot писал(а):Правильный, только (z<z1) - 0 ведь вверху.Тима писал(а):Алгоритм правильный или еще какое условие добавить надо?
Ну, тут система координат сделана так! отрицательных значений нету!UAVpilot писал(а):Вообще-то когда 0 вверху при опускании z должен уменьшаться: -1, -2, -3, ...
Там нет дополнительных IO.PKM писал(а):7I85S может подойти, если не больше 4 приводов
Там кстати не вращение, а "предел крутящего момента".Тима писал(а):Написано прямое вращение 0..10в, обратное вращение -10..10в.
Это как? Или опечатка?
Там вроде 14 контакт - управление по скорости...Nick писал(а):Там кстати не вращение, а "предел крутящего момента".
Но похоже на управление. В общем 5i25+7i77 самое то.