Страница 7 из 10

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

Добавлено: 06 июн 2022, 22:43
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:
Или я не уловил сути...

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

Добавлено: 07 июн 2022, 01:41
antoxa-kylibin
А метод "научного тыка", он такой.... коварный зараза.... С начала нихрена не понятно, но проходит время и мозайка начинает собираться....... Надо подождать просто.... Осознание оно приходит со временем....

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

Добавлено: 07 июн 2022, 06:22
romanetz
порою быстрее подкинуть логический анализатор, чем ковыряться с halscope
самый простой - это мелкая плата с cy7c68013 https://www.instructables.com/FX2LP-CY7 ... -Analyzer/
halscope, вполне возможно, что аппаратный шим не покажет, здесь оч сильно зависит от драйвера для апельсинки

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

Добавлено: 14 июн 2022, 07:01
steals_y2k
всё нормально у сервы с переключением сд/0..10
прямо на лету.
внешние ж-коды решают данную проблему на раз.

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

Добавлено: 12 май 2023, 14:17
Oko12
Здравствуйте. Хочу подключить motion.adaptive-feed к ползунку, чтобы менять значения от -1 до 1. Был создал xml файл, где был создан ползунок. Далее прописываю в postqui.hal следующее:
net (имя проводка) motion.adaptive-feed <= pyvcp.(имя ползунка)
Выдает ошибку: Pin 'motion.adaptive-feed' does not exist.
В Halshow пин существует. Подскажите пожалуйста, что я упускаю?

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

Добавлено: 12 май 2023, 15:41
alex_sar
Можно заккоментировать это и последующие команды в .hal
Запустить linuxcnc и рядом терминал

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

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

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

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

halcmd show pin | grep adaptive-feed
в этом случае у вас postgui hal выполняется похоже не как postgui а как обычный, и даже раньше motion

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

Добавлено: 12 май 2023, 15:56
steals_y2k
Oko12 писал(а): Хочу подключить motion.adaptive-feed к ползунку
я создал галочку или кнопку, не помню. и к ней привязал через мульт

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

Добавлено: 15 май 2023, 08:32
Oko12
Если в терминале проверять пин, то он есть: 23 float IN 1 motion.adaptive-feed. Как его подключить к ползунку?

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

Добавлено: 15 май 2023, 08:38
steals_y2k
через нет и подключить.
возможно, типы не совпадают. или что-то ещё)

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

Добавлено: 15 май 2023, 10:35
Oko12
Удивительно то, что с Axis все работает. Но я использую Gmoccapy и он не находит это пин.

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

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

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

Добавлено: 15 май 2023, 10:40
Oko12
Все тоже самое

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

Добавлено: 15 май 2023, 10:42
steals_y2k
так что мешает в консоли попробовать их соединить и посмотреть на ошибку?

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

Добавлено: 15 май 2023, 11:03
Oko12
В консоли мне пишет что такого пина не существует. Помню что с кнопками glade было тоже самое, в Axis все работало, а c Gmoccapy нет. Хотелось поставить кнопки на место информации о шпинделе. Значит что-то с Gmoccapy не так или я не так подключаю. Но кнопки pyvcp в Gmoccapy прекрасно работают, кроме этого ползунка.

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

Добавлено: 15 май 2023, 11:04
steals_y2k
покажи скрин из консоли, как ты это делаешь)

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

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

что мешает взять рабочий конфиг от axis, и там заменить слово axis на gmoccapy
обязано заработать )

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

Добавлено: 15 май 2023, 11:09
Oko12
Как соединять в консоли я не знаю. Просто открываю .ini файл и смотрю ошибку

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

Добавлено: 15 май 2023, 11:10
steals_y2k
Oko12 писал(а): Как соединять в консоли я не знаю.
так же, как и в хале, только в начале halcmd
и стрелки бестолковые надо удалить, если есть-их не поймёт

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

Добавлено: 15 май 2023, 11:13
Oko12
Пробую поменять Axis на gmoccapy, теперь не находит имя ползунка

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

Добавлено: 15 май 2023, 11:13
steals_y2k
он вообще не ахис и не gmocappy