Поставил стальной диск с вырезами, получил двоичный код!)xenon-alien писал(а): ↑ Каков алгоритм работы?
Где то на форуме выкладывал чертеж и чутка не доделанный компонент)
Поставил стальной диск с вырезами, получил двоичный код!)xenon-alien писал(а): ↑ Каков алгоритм работы?
Это типа абсолютного энкодера, если верно понимаю...tokarka63 писал(а): ↑09 ноя 2022, 13:42Поставил стальной диск с вырезами, получил двоичный код!)xenon-alien писал(а): ↑ Каков алгоритм работы?
Где то на форуме выкладывал чертеж и чутка не доделанный компонент)
Даже и не думал так), но, да, получается так)xenon-alien писал(а): ↑ Это типа абсолютного энкодера, если верно понимаю...
Я мельком по теме пробежался. Видел этот код, но так и не понял, что с ним делать...
Подсчет осуществлен в компонентеxenon-alien писал(а): ↑ как реализовать "подсчёт" в самом hal
Благодарю, ознакомлюсь. Но для меня пока что кажется проще MUX8 использовать. Там есть как раз три сигнала, которые подаются в качестве трёх бит - с каждого отдельного физического входа. А от 0-7 входы назначить сигнал с конкретным номером положения.
Я не силён в программировании, так что
Мне не проще. Что там и там нужно понимать основы - как и чем это делать.
Код: Выделить всё
# Револьверка
net rev-en <= hm2_7i96.0.gpio.000.in_not
net rev-b1 <= hm2_7i96.0.gpio.001.in
net rev-b2 <= hm2_7i96.0.gpio.002.in
net rev-b3 <= hm2_7i96.0.gpio.003.in
net rev-b1 => mux8.0.sel0
net rev-b2 => mux8.0.sel1
net rev-b3 => mux8.0.sel2
setp mux8.0.in0 6
setp mux8.0.in1 8
setp mux8.0.in2 2
setp mux8.0.in3 5
setp mux8.0.in4 4
setp mux8.0.in5 3
setp mux8.0.in6 1
setp mux8.0.in7 7
net tool-number-current-f <= mux8.0.out => conv-float-s32.0.in
net tool-number-current <= conv-float-s32.0.out => revolt.0.current-tool
Прикрутил к станку конфиг на базе этой конфигурации. Резцедержка работает на отлично, но не нравится, то что при каждом запуске linuxcnc кратковременно щелкает контактор, зажатия. Как это победить ?aftaev писал(а): ↑29 апр 2015, 01:20 За основу был взят Re: Смена инструмента на токарнике #20, потом мне его допиливал nkp. за что спасибо!
в архиве вся папка с конфигурацией.
arhiv 16k20t1.rar
А мне это нравится, так как при запуске станка слышно как револьверка зажимается.
Проблема в том, что когда несколько раз перегружаю комп (отлаживал), зажало так, что тепловое реле выбило
в профиль пользователя заходишь - показать сообщения пользователя - поиск
Для нормальной работы револьверной головки LPT порта НЕ достаточно. На 8 инструментов нужно минимум 4 входа. 3 бита энкодер + 1 бит, зажата/разжата. Все остальное такое себе решение, если станок более менее серьезный, хватит одного сбоя, что бы свести на нет всю экономию.Misha74 писал(а): ↑02 апр 2024, 16:06 Всем привет! Последние несколько дней упорно читаю про ClassikLadder в Linuxcnc, т.к. у меня встала задача сделать револьверную голову на токарный ЧПУ. Порт LPT. Решил сперва начать с программной части как все это реализовать. Но так и не могу въехать как все это делается. Хочу сделать самый простой механизм. Один индексный датчик (оптический или концевик - не важно). И еще один для каждого положения инструмента (считающий и ищущий нужного положения головы). Голова к примеру на 6 либо на 8 инструментов. Обычный электродвигатель крутит голову только в одну сторону. Храповой механизм. К примеру, в программе у меня указано поменять на инструмент №5. Электродвигатель головы начинает ее крутить пока не сработает датчик и отсчитывает до 5. Подскажите как все это можно реализовать или есть уже именно такой готовый пример. Я не понимаю как вообще взаимодействует код программы,CL и EMC между собой. Как это все и где подключается, прописывается. Размыто понимаю, что через хал файл. Схему в CL сделать для меня, думаю, проблем не составит. Подскажите, если можно.