Внедряем LinuxCNC в массы

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение xenon-alien »

alex_sar писал(а): 06 июн 2022, 21:12
xenon-alien писал(а): 06 июн 2022, 18:53
ex71 писал(а): Вам всем надо бросать писать конфиг через мастер, и начать писать вручную. Тогда будете понимать что к чему связывается.
Можете дать ссылку, что и к чему подключать? Имеются ввиду пины...
К примеру тот же ШИМ... Степ/дир для шаговика (задается позиция), и для шпинделя (задаются обороты).
По степгенам по идее можно ссылку выше посмотреть, но понятнее она от того не станет.
Я подозреваю, что тут тупо нужно зубриьт, что выдает ЛЦНЦ и к каким пинам уже остальных модулей подключать ту, или иную задачу.
Если начинать с начала. То нужно во первых в ini добавить ось. Это несложно должно быть, по образу и подобию имеющихся.

Потом можно переходить к делу.
Допустим добавили ось#2 (если про токарный говорим)
Тогда должны появится пины motion.joint.2.xxxxx
могут быть интересны
motion.joint.2.amp-enable-out -> включена ли ось?
motion.joint.2.motor-pos-cmd -> это выход, какая координата должна быть у оси
motion.joint.2.motor-pos-fb -> это вход, если будет энкодер - его сюда
в установившемся положении cmd и fb совпадают
они должны быть в одном масштабе, масштаб вроде задаётся scale в ini файле для оси.

в простейшем случае, если взять stepgen и шаговик:

нужно загрузить(добавить) hal компонент stepgen
не забыть добавить функции в threadы

подключить пин position-cmd (как раз соединяется с motion.joint.2.motor-pos-cmd)
подключить enable от amp-enable-out оси
выставить параметры как минимум position-scale (сколько шагов на единицу измерения), ограничения настроить в параметрах - макс ускорение, скорость и т.д.

после этого можно брать сигналы с выхода этого stepgen и вывести на пины LPT или куда хочется.

в режиме шпинеля берутся сигналы например
motion..spindle-speed-out-rps (его можно прицепить к stepgen.velocity-cmd, а position-cmd наоборот, отключить)
motion.spindle-on (этот завести на stepgen.enable)

думаю принцип понятен. "ядро" это hal motion, оно знает как что должно ехать, ему надо сообщать обратно что как приехало, а уж куда дальше эти вещи подключить - тут большая свобода.
Благодарю за подсказку. (это действительно нужно на примерах пробовать, но увы... на словах-буквах туго доходит...)
Я уже боле часа пытаюсь методом "тыка" понять что за что отвечает, но безрезультатно (на той же апельсинке с ШИМ)
Работает лишь исходной код автора для шпинделя и то в хал скопе начинается и затухает... или не тот выход смотрю...
Что-то не пойму, как поглядеть выходящий шим на "ножке" в халскопе...
На сегодня уже мозги плавятся...
Видимо и мануал к этому ариск-у не совсем понятен. Когда обратная связь - это вход, а там выход написано... :shock:
Или я не уловил сути...
Аватара пользователя
antoxa-kylibin
Мастер
Сообщения: 786
Зарегистрирован: 22 июн 2017, 13:18
Репутация: 107
Настоящее имя: Антон
Откуда: г. Воронеж
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение antoxa-kylibin »

А метод "научного тыка", он такой.... коварный зараза.... С начала нихрена не понятно, но проходит время и мозайка начинает собираться....... Надо подождать просто.... Осознание оно приходит со временем....
romanetz
Кандидат
Сообщения: 90
Зарегистрирован: 10 окт 2021, 08:13
Репутация: 77
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение romanetz »

порою быстрее подкинуть логический анализатор, чем ковыряться с halscope
самый простой - это мелкая плата с cy7c68013 https://www.instructables.com/FX2LP-CY7 ... -Analyzer/
halscope, вполне возможно, что аппаратный шим не покажет, здесь оч сильно зависит от драйвера для апельсинки
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение steals_y2k »

всё нормально у сервы с переключением сд/0..10
прямо на лету.
внешние ж-коды решают данную проблему на раз.
Oko12
Новичок
Сообщения: 37
Зарегистрирован: 17 фев 2023, 14:03
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение Oko12 »

Здравствуйте. Хочу подключить motion.adaptive-feed к ползунку, чтобы менять значения от -1 до 1. Был создал xml файл, где был создан ползунок. Далее прописываю в postqui.hal следующее:
net (имя проводка) motion.adaptive-feed <= pyvcp.(имя ползунка)
Выдает ошибку: Pin 'motion.adaptive-feed' does not exist.
В Halshow пин существует. Подскажите пожалуйста, что я упускаю?
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение alex_sar »

Можно заккоментировать это и последующие команды в .hal
Запустить linuxcnc и рядом терминал

И выполнять пошагово в терминале

Код: Выделить всё

halcmd строчка из .hal файла
и так по порядку.
в процессе можно проверять какие пины есть, например

Код: Выделить всё

halcmd show pin | grep adaptive-feed
в этом случае у вас postgui hal выполняется похоже не как postgui а как обычный, и даже раньше motion
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение steals_y2k »

Oko12 писал(а): Хочу подключить motion.adaptive-feed к ползунку
я создал галочку или кнопку, не помню. и к ней привязал через мульт
Oko12
Новичок
Сообщения: 37
Зарегистрирован: 17 фев 2023, 14:03
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение Oko12 »

Если в терминале проверять пин, то он есть: 23 float IN 1 motion.adaptive-feed. Как его подключить к ползунку?
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение steals_y2k »

через нет и подключить.
возможно, типы не совпадают. или что-то ещё)
Oko12
Новичок
Сообщения: 37
Зарегистрирован: 17 фев 2023, 14:03
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение Oko12 »

Удивительно то, что с Axis все работает. Но я использую Gmoccapy и он не находит это пин.
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение steals_y2k »

Oko12 писал(а): Gmoccapy
возможно, он там называется иначе.
Oko12
Новичок
Сообщения: 37
Зарегистрирован: 17 фев 2023, 14:03
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение Oko12 »

Все тоже самое
Вложения
Снимок экрана_2023-05-15_08-17-02.png (1279 просмотров) <a class='original' href='./download/file.php?id=207805&sid=15e8bde1462cbe30a1ac2865e3229f55&mode=view' target=_blank>Загрузить оригинал (57.66 КБ)</a>
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение steals_y2k »

так что мешает в консоли попробовать их соединить и посмотреть на ошибку?
Oko12
Новичок
Сообщения: 37
Зарегистрирован: 17 фев 2023, 14:03
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение Oko12 »

В консоли мне пишет что такого пина не существует. Помню что с кнопками glade было тоже самое, в Axis все работало, а c Gmoccapy нет. Хотелось поставить кнопки на место информации о шпинделе. Значит что-то с Gmoccapy не так или я не так подключаю. Но кнопки pyvcp в Gmoccapy прекрасно работают, кроме этого ползунка.
Последний раз редактировалось Oko12 15 май 2023, 11:04, всего редактировалось 1 раз.
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение steals_y2k »

покажи скрин из консоли, как ты это делаешь)
alex_sar
Мастер
Сообщения: 1672
Зарегистрирован: 28 авг 2018, 17:13
Репутация: 278
Настоящее имя: Алексей
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение alex_sar »

steals_y2k писал(а): 15 май 2023, 10:36
Oko12 писал(а): Gmoccapy
возможно, он там называется иначе.
этот пин вообще не gui создаётся и с gui не связан.

что мешает взять рабочий конфиг от axis, и там заменить слово axis на gmoccapy
обязано заработать )
Oko12
Новичок
Сообщения: 37
Зарегистрирован: 17 фев 2023, 14:03
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение Oko12 »

Как соединять в консоли я не знаю. Просто открываю .ini файл и смотрю ошибку
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение steals_y2k »

Oko12 писал(а): Как соединять в консоли я не знаю.
так же, как и в хале, только в начале halcmd
и стрелки бестолковые надо удалить, если есть-их не поймёт
Oko12
Новичок
Сообщения: 37
Зарегистрирован: 17 фев 2023, 14:03
Репутация: 0
Настоящее имя: Алексей
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение Oko12 »

Пробую поменять Axis на gmoccapy, теперь не находит имя ползунка
steals_y2k
Мастер
Сообщения: 938
Зарегистрирован: 29 окт 2017, 14:08
Репутация: 60
Настоящее имя: Makc
Откуда: Ярославль
Контактная информация:

Re: Внедряем LinuxCNC в массы

Сообщение steals_y2k »

он вообще не ахис и не gmocappy
Ответить

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