Страница 15 из 19
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 09 янв 2021, 21:14
Serg
Если честно подробностей не помню, но наверно будет достаточно разрешать работу шпинделя (enable, on) через лог.И с сигналом halui.machine.is-on.
Можешь напомнить ссылкой на подробности?
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 09 янв 2021, 21:26
xenon-alien
Serg писал(а): ↑
Можешь напомнить ссылкой на подробности?
Ссылкой не на помню. (с поиском на форуме не силен)
Нашел и там же
Но речь шла об использовании своих М100 команд. Но они никак не прописаны в ХАЛ файлах.
И ты написал, что так не правильно
Потому что у меня при авари, если нажать Е-Стоп, дополнительные шпинделя не выключаются.
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 09 янв 2021, 22:07
Serg
1. Станок не включится, пока не покажешь ему работающую кнопку ESTOP:
Код: Выделить всё
net machine-enable flipflop.0.out => motion.enable
net estop-button-pin => flipflop.0.set
это общий принцип, в конкретной реализации могут быть добавлены нюансы.
2. Не нужно пытаться "запускать" из HAL M-команды. Нужно чтобы эти команды включали шпиндель так, чтобы он выключался при активном ESTOP. Например так:
Serg писал(а): ↑
будет достаточно разрешать работу шпинделя (enable, on) через лог.И с сигналом halui.machine.is-on.
или так:
Код: Выделить всё
net spindle2-run <= flipflop.1.out
net spindle2-on => flipflop.1.data
net machine-is-off => flipflop.1.reset
net spindle2-cmd-send => flipflop.1.clk
пуск второго шпинделя - M102
Код: Выделить всё
#!/bin/sh
halcmd sets spindle2-on 1
halcmd sets spindle2-cmd-send 1
halcmd sets spindle2-cmd-send 0
останов второго шпинделя - M104
Код: Выделить всё
#!/bin/sh
halcmd sets spindle2-on 0
halcmd sets spindle2-cmd-send 1
halcmd sets spindle2-cmd-send 0
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 09 янв 2021, 22:14
xenon-alien
Serg писал(а): ↑
1. Станок не включится, пока не покажешь ему работающую кнопку ESTOP:
КОД: ВЫДЕЛИТЬ ВСЁ
net machine-enable flipflop.0.out => motion.enable
net estop-button-pin => flipflop.0.set
это общий принцип, в конкретной реализации могут быть добавлены нюансы.
Эта часть на данный момент не интересна. (может на будущее)
ESTOP у нас силовую часть размыкает через LCNC ESTOP - out и реле
Serg писал(а): ↑
2. Не нужно пытаться "запускать" из HAL M-команды. Нужно чтобы эти команды включали шпиндель так, чтобы он выключался при активном ESTOP. Например так:
Serg писал(а): ↑
будет достаточно разрешать работу шпинделя (enable, on) через лог.И с сигналом halui.machine.is-on.
А вот эта часть не совсем ясна.
Грубо говоря у меня команда М102 и М104 выкл. шпинделя №2 и №3 (с основным проблем нет). Т.е. у меня на 2 пина подключено реле, но эти пины никак не прописаны а ХАЛ.
Create two files named M101 and M102. Set them as executable files (typically right click/properties/permissions) before running LinuxCNC. Make sure the parallel port pin is not connected to anything in a HAL file.
Я вот про этот станок
https://www.youtube.com/watch?v=5JYYwJ1LD1Q
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 09 янв 2021, 22:21
Serg
Дополнил пост выше.
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 09 янв 2021, 22:24
xenon-alien
Serg писал(а): ↑
Дополнил пост выше.
Благодарю!
Почитаю, что делают эти функции.
Пуск шпинделя №2 у меня М101. Останов М102
Пуск шпинделя №3 у меня М103. Останов М104
Но это уже думаю разберусь... надеюсь.
Если я верно понял, то:
flipflop.0 - для аварии
flipflop.1 - для второго шпинделя
flipflop.2 - создать для третьего шпинделя
?
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 09 янв 2021, 22:40
xenon-alien
Serg писал(а): ↑
или так:
А пини тогда где-то в ХАЛ файле приписывать которые включают реле?
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 09 янв 2021, 23:12
Serg
xenon-alien писал(а): ↑
Если я верно понял, то:
flipflop.0 - для аварии
flipflop.1 - для второго шпинделя
flipflop.2 - создать для третьего шпинделя
Да, я здесь оставлял дефолные имена компонентов, чтоб было понятно, какие используются.
Я обычно даю им осмысленные имена типа spindle2.ctrl.ff
xenon-alien писал(а): ↑
А пини тогда где-то в ХАЛ файле приписывать которые включают реле?
Да, я в примерах указывал только сигналы, к ним с другой стороны нужно подключать реальные соотв. пины.
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 09 янв 2021, 23:15
xenon-alien
Serg писал(а): ↑
Я обычно даю им осмысленные имена типа spindle2.ctrl.ff
Мне пока что это высоко.
(был бы у меня такой наставник, как ты, что бы в живую в дух словах объяснил, или даже схематично, а я бы уже дочитал)
Serg писал(а): ↑
Да, я в примерах указывал только сигналы, к ним с другой стороны нужно подключать реальные соотв. пины.
Ок. Как раз читаю, что с ними делать, или как они работают эти flipflop-ы.
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 09 янв 2021, 23:56
xenon-alien
Serg писал(а): ↑
Да, я здесь оставлял дефолные имена компонентов, чтоб было понятно, какие используются.
Так будет верно?
Код: Выделить всё
#loadrt flipflop names=spindle2.ctrl.ff,spindle3.ctrl.ff (вот так можно их ещё назвать, верно понял?)
loadrt flipflop names=flipflop.2,flipflop.3
addf flipflop.2 servo-thread (addf spindle2.ctrl.ff servo-thread)
addf flipflop.3 servo-thread (addf spindle3.ctrl.ff servo-thread)
net spindle2-run <= flipflop.2.out (net spindle2-run <= spindle2.ctrl.ff.out )
net spindle2-on => flipflop.2.data (net spindle2-on => spindle2.ctrl.ff.data )
net machine-is-off => flipflop.2.reset (net machine-is-off => spindle2.ctrl.ff.reset)
net spindle2-cmd-send => flipflop.2.clk (net spindle2-cmd-send => spindle2.ctrl.ff.clk)
net spindle3-run <= flipflop.3.out (net spindle2-run <= spindle3.ctrl.ff.out )
net spindle3-on => flipflop.3.data (net spindle2-on => spindle3.ctrl.ff.data )
net machine-is-off => flipflop.3.reset (net machine-is-off => spindle3.ctrl.ff.reset)
net spindle3-cmd-send => flipflop.3.clk (net spindle2-cmd-send => spindle3.ctrl.ff.clk)
net spindle2-run => hm2_7i76e.0.7i76.0.0.output-00
net spindle3-run => hm2_7i76e.0.7i76.0.0.output-01
Запуск №2 М101
Код: Выделить всё
#!/bin/sh
halcmd sets spindle2-on 1
halcmd sets spindle2-cmd-send 1
halcmd sets spindle2-cmd-send 0
Стоп №2 М102
Код: Выделить всё
#!/bin/sh
halcmd sets spindle2-on 0
halcmd sets spindle2-cmd-send 1
halcmd sets spindle2-cmd-send 0
Запуск №3 М103
Код: Выделить всё
#!/bin/sh
halcmd sets spindle3-on 1
halcmd sets spindle3-cmd-send 1
halcmd sets spindle3-cmd-send 0
Стоп №3 М104
Код: Выделить всё
#!/bin/sh
halcmd sets spindle3-on 0
halcmd sets spindle3-cmd-send 1
halcmd sets spindle3-cmd-send 0
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 10 янв 2021, 03:42
Serg
Наверно так.
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 10 янв 2021, 03:51
xenon-alien
Serg писал(а): ↑10 янв 2021, 03:42
Наверно так.
Давай без наверное.
Я толком ещё в обозначениях и написяниях своих алгоритмов не разобрался.
А как уже буду у станка, то смогу проверить и видеть на что он ругается, если что не так.
Ты хоть и подсказал, но я не уверен в себе, что верно понял.
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 10 янв 2021, 03:53
Serg
Так я ж это сейчас из головы выдумал и не проверял.
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 10 янв 2021, 03:58
xenon-alien
Serg писал(а): ↑10 янв 2021, 03:53
Так я ж это сейчас из головы выдумал и не проверял.
Ну ты хоть предупреждай.
Ты же знаешь, что я в этом не разобрался ещё.
Находил твою тему на форуме с этим флипфлопом, что-то с каруселью....
Но я вообще не понял, что она делает... а на сайте лишь пара строк.
А куда пины пины подключать тоже не понял, логически предположил, что на out... но не фак что угадал.
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 10 янв 2021, 06:14
Serg
flipflop - это "D триггер" в цифровой схемотехнике. Думаю теперь в гугле будет проще найти как он работает.
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 10 янв 2021, 16:16
xenon-alien
xenon-alien писал(а): ↑
Находил твою тему на форуме с этим флипфлопом, что-то с каруселью....
Serg писал(а): ↑
flipflop - это "D триггер" в цифровой схемотехнике.
там это упоминалось.
Я имел ввиду, что в самом ХАЛ разобрался лишь поверхностно и не непонятно, как с нуля работать с некоторыми функциями.
Со временем разберусь. Но поэтому и спросил, что я не уверен правильно ли понял что на какой сигнал подключить физический пин.
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 10 янв 2021, 19:35
Serg
xenon-alien писал(а): ↑
Я имел ввиду, что в самом ХАЛ разобрался лишь поверхностно и не непонятно, как с нуля работать с некоторыми функциями.
Могу только посоветовать рассматривать их не как функции, а как
логические элементы.
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 10 янв 2021, 19:39
xenon-alien
Serg писал(а): ↑
Могу только посоветовать рассматривать их не как функции, а как логические элементы.
Благодаря электронной гитаре на ТВ-16 чуток вникал в эти логические элементы, как и с инвертацией сигнала на LM358 для китайских штангелей и УЦИ.
Я не совсем разобрался, как это правильно делается в ХАЛ.
Как ты и писал, это нужно садится и пробовать делать простые примеры.
Но для этого нужно понять как правильно это прописать, запустить, в какой цикл добавить, какой пин подключить и т.д. и т.п...
Вот то, что я выше прописал, верно, или что-то упустил?
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 10 янв 2021, 19:44
Serg
xenon-alien писал(а): ↑
Я не совсем разобрался, как это правильно делается в ХАЛ.
HAL - это просто перечень логических элементов и список соединений между ними. Т.е. схема, но не нарисованная, а описанная словами.
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Добавлено: 10 янв 2021, 19:47
xenon-alien
Serg писал(а): ↑
HAL - это просто перечень логических элементов и список соединений между ними. Т.е. схема, но не нарисованная, а описанная словами.
Это я понял
xenon-alien писал(а): ↑
Я не совсем разобрался, как это правильно делается в ХАЛ.
Как ты и писал, это нужно садится и пробовать делать простые примеры.
Но для этого нужно понять как правильно это прописать, запустить, в какой цикл добавить, какой пин подключить и т.д. и т.п...
Вот то, что я выше прописал, верно, или что-то упустил?