180
нарезание резьбы без энкодера шпинделя на токарном
-
SivaSDD
- Кандидат
- Сообщения: 43
- Зарегистрирован: 02 авг 2020, 08:44
- Репутация: 0
- Настоящее имя: александр
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
Блин, Спасибо! Оказывается драйверы Т3D бывают версий 1.3 и 2.2. Причем мне братья прислали версии 2, а книжечка от 1.3. То то я эту книжечку всю пролистал с карандашиком и не увидел выходов энкодера.
https://disk.yandex.ru/i/f1wk2AVG2-DmjA
https://disk.yandex.ru/i/OFk4q96ZWceZ4Q
P.S не понял как тут изображения прикоеплять
-
ex71
- Мастер
- Сообщения: 759
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 109
- Настоящее имя: Андрей
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
Поворотный Оптический энкодер K76
Вот кстати неплохой вариант для небольших токарников. типа как под 30мм вол.
Вот кстати неплохой вариант для небольших токарников. типа как под 30мм вол.
-
ex71
- Мастер
- Сообщения: 759
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 109
- Настоящее имя: Андрей
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
взял из одной соседней темы, там как раз про резьбу обсуждали.
Пример HAL, но тут с подгонкой скорости под реальные обороты запутано.
#------- SPINDLE FEEDBACK -----------------
setp etcomb.1.feedback.enc_scale5 [SPINDLE]ENCODER_SCALE
net spindle-position etcomb.1.feedback.encoder5 => spindle.0.revs
net spindle-velocity etcomb.1.feedback.enc_vel5 => spindle.0.speed-in
net spindle-index-enable etcomb.1.feedback.index_en5 <=> spindle.0.index-enable
#------- SPINDLE CONTROL ----------------
setp etcomb.1.PWM.out_scale [SPINDLE]OUTPUT_SCALE
setp scale.2.gain 0.00542 #0.00542 точно на 500об
net spindle-speed-scale spindle.0.speed-out => scale.2.in
net spindle-speed-DAC scale.2.out => mux2.0.in0
net mux2-out mux2.0.out abs.1.in
net spindle-vel-cmd-rps-abs => etcomb.1.PWM.dcontrol
#------- SPINDLE-AT-SPEED ----------------
setp near.0.scale 1.08
net spindle-vel-cmd-rps => near.0.in1
net spindle-velocity => near.0.in2 #энкодер
net spindle-at-speed <= near.0.out => spindle.0.at-speed
Дальше надо открыть hal-show. Нади там spindle-at-speed, spindle-index-enable, spindle-revs
И следить за ними.
revs показывает обороты (суммарный пробег шпинделя). Он должен сбросится при старте прохода резьбы (каждого прохода).
at-speed - то что шпиндель достиг нужных оборотов
index-enable - запущено ожидание синхрометки. Загорится желтым перед стартом каждого прохода резьбы.
Ну и ставишь резец в какое-то положение, допустим g0 x40 z5
стартуем шпиндель M3 s50
запускаешь резьбу типа G76 P2 Z-30 I-0.1 J0.1 R1.0 K0.92 Q0 H2
р - шаг. z - где закончить резьбу. остальное почитаешь в справке.
Смотришь в hal show, revs должен увеличиваться в плюс.
если at-speed или index-enable коричневые = что-то не так.
если оба желтые, но не стартует - надо проверить видит ли LCNC метку Z.
Пример HAL, но тут с подгонкой скорости под реальные обороты запутано.
#------- SPINDLE FEEDBACK -----------------
setp etcomb.1.feedback.enc_scale5 [SPINDLE]ENCODER_SCALE
net spindle-position etcomb.1.feedback.encoder5 => spindle.0.revs
net spindle-velocity etcomb.1.feedback.enc_vel5 => spindle.0.speed-in
net spindle-index-enable etcomb.1.feedback.index_en5 <=> spindle.0.index-enable
#------- SPINDLE CONTROL ----------------
setp etcomb.1.PWM.out_scale [SPINDLE]OUTPUT_SCALE
setp scale.2.gain 0.00542 #0.00542 точно на 500об
net spindle-speed-scale spindle.0.speed-out => scale.2.in
net spindle-speed-DAC scale.2.out => mux2.0.in0
net mux2-out mux2.0.out abs.1.in
net spindle-vel-cmd-rps-abs => etcomb.1.PWM.dcontrol
#------- SPINDLE-AT-SPEED ----------------
setp near.0.scale 1.08
net spindle-vel-cmd-rps => near.0.in1
net spindle-velocity => near.0.in2 #энкодер
net spindle-at-speed <= near.0.out => spindle.0.at-speed
Дальше надо открыть hal-show. Нади там spindle-at-speed, spindle-index-enable, spindle-revs
И следить за ними.
revs показывает обороты (суммарный пробег шпинделя). Он должен сбросится при старте прохода резьбы (каждого прохода).
at-speed - то что шпиндель достиг нужных оборотов
index-enable - запущено ожидание синхрометки. Загорится желтым перед стартом каждого прохода резьбы.
Ну и ставишь резец в какое-то положение, допустим g0 x40 z5
стартуем шпиндель M3 s50
запускаешь резьбу типа G76 P2 Z-30 I-0.1 J0.1 R1.0 K0.92 Q0 H2
р - шаг. z - где закончить резьбу. остальное почитаешь в справке.
Смотришь в hal show, revs должен увеличиваться в плюс.
если at-speed или index-enable коричневые = что-то не так.
если оба желтые, но не стартует - надо проверить видит ли LCNC метку Z.
-
SivaSDD
- Кандидат
- Сообщения: 43
- Зарегистрирован: 02 авг 2020, 08:44
- Репутация: 0
- Настоящее имя: александр
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
Абсолютно - нет. Это хобби. А так - я травматолог.
Интересно. Но не сейчас. У меня шестерни на валу тапербуш 8м, на валу просто места нет.
Благодарю! Видел. Но, как я понял это для 2.9. У меня 2.8 еще и урезанная. Нет в частности mesaflash. Репозитории не могу подобрать.
Вопрос: сигналы энкодера А+\- В+\- в А и В.... Я так понял что это нужно rs-422 to ttl?
Нашел в загашниках такое.... подойдет?
https://disk.yandex.ru/i/LDsXXao9EI-04w
-
ex71
- Мастер
- Сообщения: 759
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 109
- Настоящее имя: Андрей
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
данный кусок не связан с 2.8 или 2.9 - он универсален. Это для плат Pincet. но переделать на другие не сложно. Тут важны основы - какие сигналы с чем надо связать.
че за железо то?
вообще никак не связано. энкодер заводится на порты входов, как и концевики/кнопки.
А rs-422 это для данных (текст, или числа).
-
alex_sar
- Мастер
- Сообщения: 1863
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 315
- Настоящее имя: Алексей
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
ну не пишите ерунды то!!
rs-422 это стандарт подключения, условно то же самое что ttl
в случае ttl сигнал (1/0) передается уровнем напряжения между общим проводом и сигнальным
в случае rs-422 сигнал (1/0) передается разницей потенциала между проводниками - и +.
тынц -
https://www.reallab.ru/bookasutp/2-prom ... -i-rs-232/
нужен конвертор. на самом деле его нетрудно спаять. делается он из одной микросхемы, они есть и в dip корпусе. там ничего лишнего не будет, только провода входные зацепить к микросхеме, питание и пару резисторов.
ну или взять готовый.
электрически rs-422 это примерно rs-485 так что можно и конвертором 485-ttl воспользоваться, включить его статично в одну сторону и всё.
ещё есть вариант что mesa (или что там у вас), скушает rs-422 как есть. но это уже надо по месту смотреть как там входы сделаны в именно вашей плате. если оптопары то нет проблем.
-
ex71
- Мастер
- Сообщения: 759
- Зарегистрирован: 18 май 2019, 13:23
- Репутация: 109
- Настоящее имя: Андрей
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
а ну ты предлагаешь использовать его как конвертор сигнала из 5в в 5в? гениально. а зачем? чтобы подать в LPT порт? ведь я так понял у автора темы то стоит smd-taxi... Которая не поймет сигналы rs-422.
А что мешает энкодер сразу подать в карту опторазвязки smd-taxi?
диф сигнал то бишь. А смысл его подавать через такой метод? Ну то есть, его таким методом надо подавать на кабель между энкодером и платами в экранированной витой паре. Для помехоусточивости. У меня энкодеры генерят именно диф сигналы, а не импульсы. И поэтому мои энкодеры впихнуть в smd-taxi нельзя без вот именно такого конвертера.
А SivaSDD утверждает, что у него домашний станок, для хобби.
По мне, так надо сигнал с энкодера напрямую загонять в платы ЧПУ. Если там smd-taxi или даже карта для мач3 на LPT - там стоят буфера, которые выгорают в случае чего.
Что за карты стоят?
я имел в виду, что rs-422 предназначен для передачи цифровых данных. Потому что цифровой сигнал будет кодирован в биты. А сигнал с датчика это импульсы. Не имеющие с цифрой шиной никакой связи.
Вот если бы энкодер передавал числовые данные по двухпроводной шине - тогда да, именно rs-485(422) понадобился бы для подключения энкодера к COM/USB порту. И читать данные с такого датчика пришлось бы отдельным модулем LCNC. И тогда карта smd-taxi/mesa никак тут не участвуют.
-
alex_sar
- Мастер
- Сообщения: 1863
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 315
- Настоящее имя: Алексей
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
иногда лучше жевать чем говорить... я даже не знаю что тут ответить.ex71 писал(а): ↑ я имел в виду, что rs-422 предназначен для передачи цифровых данных. Потому что цифровой сигнал будет кодирован в биты. А сигнал с датчика это импульсы. Не имеющие с цифрой шиной никакой связи.
Вот если бы энкодер передавал числовые данные по двухпроводной шине - тогда да, именно rs-485(422) понадобился бы для подключения энкодера к COM/USB порту. И читать данные с такого датчика пришлось бы отдельным модулем LCNC. И тогда карта smd-taxi/mesa никак тут не участвуют.
Вернуться к началу
ты считаешь числовые сигналы по проводам передаются каким то особенным способом? как то принципиально по другому чем сигналы с датчиков? )
вот просто всё что написано - неправильно!
p.s. у него сигналы энкодера выходят в виде rs-422. и да, надо внимательно смотреть как это подключать к чпу. и com/usb тут ни при чём.
-
alex_sar
- Мастер
- Сообщения: 1863
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 315
- Настоящее имя: Алексей
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
в ней есть приемник и передатчик, а нужен только приемник. получается такие платы если использовать - то две.
однако не ответили - какая конкретно плата чпу используется? может она и так примет rs422.
-
alex_sar
- Мастер
- Сообщения: 1863
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 315
- Настоящее имя: Алексей
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
схемы нет но она и не нужна. берете max485 микросхему. любую, их сто тыщ клонов.
открываете datasheet на нее смотрите номера ножек.
RE DE замыкаете между собой и на GND (включаете в режим приемника фиксированно)
A B соответственно будут входы с сервы.
RO - выход TTL на плату.
ну и питалово надо подать и между + - питания прицепить конденсатор 100nf.
всё.
но это возможно и не надо. посмотрел я smd taxi. там есть оптовходы (12шт) . если туда прицепить, может и без конвертера заработает. точнее по этому поводу авторы smd taxi смогут сказать.
-
SivaSDD
- Кандидат
- Сообщения: 43
- Зарегистрирован: 02 авг 2020, 08:44
- Репутация: 0
- Настоящее имя: александр
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
https://www.smd-taxi.ru/плата-управления-linuxcnc
У меня старая плата. Спасибо! Спрошу у производителя.
У меня старая плата. Спасибо! Спрошу у производителя.
-
SivaSDD
- Кандидат
- Сообщения: 43
- Зарегистрирован: 02 авг 2020, 08:44
- Репутация: 0
- Настоящее имя: александр
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
Выбрал время - подключил метку (датчик холла). В hal метре - все работает (при наезде на метку загорается). Но все равно не едет по G33 Z-29.755 K1. Где то что то в хале не соединил....
https://disk.yandex.ru/d/iVFXVecYxbQZTw
https://disk.yandex.ru/d/iVFXVecYxbQZTw
-
alex_sar
- Мастер
- Сообщения: 1863
- Зарегистрирован: 28 авг 2018, 17:13
- Репутация: 315
- Настоящее имя: Алексей
- Контактная информация:
Re: нарезание резьбы без энкодера шпинделя на токарном
Так spindle.0.index-enable выключен жеSivaSDD писал(а): ↑05 июл 2024, 10:23 Выбрал время - подключил метку (датчик холла). В hal метре - все работает (при наезде на метку загорается). Но все равно не едет по G33 Z-29.755 K1. Где то что то в хале не соединил....
https://disk.yandex.ru/d/iVFXVecYxbQZTw
для резьбы надо 2 сигнала чтобы работали - spindle.0.index-enable , spindle.0.revs