MX_Master писал(а): ↑
Прочесть по паре абзацев того/сего вечером ещё никому не вредило
Это не для меня.

Я на паре абзацев не останавливаюсь обычно))) Привык изучать предметные области "до дыр", т.е лично я не могу оперировать ни одним понятием, если у меня нет «картинки» в голове, некой интуиции о природе рассматриваемого феномена. А с этим пока туго... Именно с предметной областью.
Давно увлекаюсь всем этим. В качестве хобби. Разобрался с Ардуино, поморгал датчиками, прикрутил датчик отпечатка, собрал метеостанцию. Ну ладно, круто, а что дальше ?))
Поднадоело мне 1Сить... 20 лет укак уже... Кризис среднего возраста, видимо...
Прикупил себе несколько станков деревообрабатывающих. Брата занял хоть чем то. Хочу кое что автоматизировать (профессиональная привычка ))). Станка три, на одном можно все на ардуине сделать, а вот на третьем - там настоящий ЧПУ шник, взрослый. Итальянец, на iLenia CAD/4 работает. Информации по нему - 0, итальянцы молчат, "официальные диллеры" тоже. Понимаю, что если что на нем навернется - все, это "труба". Помочь мне будет некому. Решил заранее изучить предметную область, с прицелом перевести управление им на что то, в чем бы я хорошо разбирался.
Провел анализ CNC. Понял что LinuxCNC - мое все. Открытый код, куча информации, можно программно что то заходить (круть!)
Читаю вдумчиво и "
http://linuxcnc.org/docs", и все подряд, но...
Например, я понимаю как работает ШД, как работает энкодер, и т.д. Но мне не совсем понятен алгоритм работы этого в связке.
Допустим есть кадр:
G90 X50 F10
Допустим, без энкодера, ядро LCNC по данным файла ini рассчитало, что для перемещения каретки по оси x на 50мм надо "плюнуть" в драйвер двигателя 100500 шим сигналов. И вот допустим двигатель пропустил 100 их них (ну допустим).
Без энкодера мы просто видим что каретка не доехала, к примеру, 5мм до точки назначения.
А вот как с энкодером? Я так понимаю, что с энкодером двигатель гарантировано доедет до x50? И если да, то как это происходит? Ядро знает разрешение энкодера и понимает, что для того что бы двигатель доехал до x50 энкодер должен отстучать в ответ 100500 раз?
И если ядро в канал шим настучало 100500 раз, а экнодер вернул только 100400, то ядро продолжит генерить шим до тех пор, пока не получит от энкодера все 100500 сигналов? (цифра 100500 взята с потолка, ессно). Или не так?
А вот почему двигатели могут пропускать сигналы ШИМ?
- Наводки?
- Механические препятствия?
- Слишком высокая частота ШИМ?
А вот энкодеры имеют:
- интерфейсы SSI (что за зверь? А к LCNC можно? А как?)
- очередность фаз: ABZ (а есть ZBA? Если есть то какая разница?)
- Выход с открытым коллектором (а что такое коллектор? а что есть с закрытым? а в чем разница?)
- Положение нулевого сигнала — M (почему в энкодере а не в периферии хранится эта М? Да еще в инкрементальном энкодере, который по идее вообще не должен ничего знать про нулевую точку)
А вот есть ли разница в драйверах шаговых двигателей? Частотник - это тоже "драйвер"? А можно подключить
https://purelogic.ru/catalog/22623/ к LCNC?
ААААА,

ПА-МА-ГИИИИИ-ТЕЕЕЕ!!!!! )))))
Я помню, как с 1С разбирался, потом с web технологиями. Все это через кровь, пот и медные трубы. "И шо, опять"??? Не знаю, потяну ли еще одно направление, вот так, с нуля. Да и супруга

скоро меня какой нить книгой "пришибет" просто...
Поэтому и хотел кого то опытного найти за

что бы можно было вопросы немного позадавать.