ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Если честно подробностей не помню, но наверно будет достаточно разрешать работу шпинделя (enable, on) через лог.И с сигналом halui.machine.is-on.
Можешь напомнить ссылкой на подробности?
Можешь напомнить ссылкой на подробности?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Ссылкой не на помню. (с поиском на форуме не силен)
Нашел и там же
Но речь шла об использовании своих М100 команд. Но они никак не прописаны в ХАЛ файлах.
И ты написал, что так не правильно
Потому что у меня при авари, если нажать Е-Стоп, дополнительные шпинделя не выключаются.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
1. Станок не включится, пока не покажешь ему работающую кнопку ESTOP:
это общий принцип, в конкретной реализации могут быть добавлены нюансы.
2. Не нужно пытаться "запускать" из HAL M-команды. Нужно чтобы эти команды включали шпиндель так, чтобы он выключался при активном ESTOP. Например так:
пуск второго шпинделя - M102
останов второго шпинделя - M104
Код: Выделить всё
net machine-enable flipflop.0.out => motion.enable
net estop-button-pin => flipflop.0.set
2. Не нужно пытаться "запускать" из HAL M-команды. Нужно чтобы эти команды включали шпиндель так, чтобы он выключался при активном ESTOP. Например так:
или так:
Код: Выделить всё
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
Код: Выделить всё
#!/bin/sh
halcmd sets spindle2-on 1
halcmd sets spindle2-cmd-send 1
halcmd sets spindle2-cmd-send 0
Код: Выделить всё
#!/bin/sh
halcmd sets spindle2-on 0
halcmd sets spindle2-cmd-send 1
halcmd sets spindle2-cmd-send 0
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Эта часть на данный момент не интересна. (может на будущее)
ESTOP у нас силовую часть размыкает через LCNC ESTOP - out и реле
А вот эта часть не совсем ясна.
Грубо говоря у меня команда М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
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Дополнил пост выше.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Благодарю!
Почитаю, что делают эти функции.
Пуск шпинделя №2 у меня М101. Останов М102
Пуск шпинделя №3 у меня М103. Останов М104
Но это уже думаю разберусь... надеюсь.
Если я верно понял, то:
flipflop.0 - для аварии
flipflop.1 - для второго шпинделя
flipflop.2 - создать для третьего шпинделя
?
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Да, я здесь оставлял дефолные имена компонентов, чтоб было понятно, какие используются.xenon-alien писал(а): ↑ Если я верно понял, то:
flipflop.0 - для аварии
flipflop.1 - для второго шпинделя
flipflop.2 - создать для третьего шпинделя
Я обычно даю им осмысленные имена типа spindle2.ctrl.ff
Да, я в примерах указывал только сигналы, к ним с другой стороны нужно подключать реальные соотв. пины.xenon-alien писал(а): ↑ А пини тогда где-то в ХАЛ файле приписывать которые включают реле?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Мне пока что это высоко.
(был бы у меня такой наставник, как ты, что бы в живую в дух словах объяснил, или даже схематично, а я бы уже дочитал)
Ок. Как раз читаю, что с ними делать, или как они работают эти flipflop-ы.
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Так будет верно?
Код: Выделить всё
#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
Код: Выделить всё
#!/bin/sh
halcmd sets spindle2-on 1
halcmd sets spindle2-cmd-send 1
halcmd sets spindle2-cmd-send 0
Код: Выделить всё
#!/bin/sh
halcmd sets spindle2-on 0
halcmd sets spindle2-cmd-send 1
halcmd sets spindle2-cmd-send 0
Код: Выделить всё
#!/bin/sh
halcmd sets spindle3-on 1
halcmd sets spindle3-cmd-send 1
halcmd sets spindle3-cmd-send 0
Код: Выделить всё
#!/bin/sh
halcmd sets spindle3-on 0
halcmd sets spindle3-cmd-send 1
halcmd sets spindle3-cmd-send 0
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Наверно так.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Давай без наверное.
Я толком ещё в обозначениях и написяниях своих алгоритмов не разобрался.
А как уже буду у станка, то смогу проверить и видеть на что он ругается, если что не так.
Ты хоть и подсказал, но я не уверен в себе, что верно понял.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Так я ж это сейчас из головы выдумал и не проверял.xenon-alien писал(а): ↑ Давай без наверное.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Ну ты хоть предупреждай.Serg писал(а): ↑10 янв 2021, 03:53Так я ж это сейчас из головы выдумал и не проверял.xenon-alien писал(а): ↑ Давай без наверное.
Ты же знаешь, что я в этом не разобрался ещё.
Находил твою тему на форуме с этим флипфлопом, что-то с каруселью....
Но я вообще не понял, что она делает... а на сайте лишь пара строк.
А куда пины пины подключать тоже не понял, логически предположил, что на out... но не фак что угадал.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
flipflop - это "D триггер" в цифровой схемотехнике. Думаю теперь в гугле будет проще найти как он работает.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
xenon-alien писал(а): ↑ Находил твою тему на форуме с этим флипфлопом, что-то с каруселью....
там это упоминалось.
Я имел ввиду, что в самом ХАЛ разобрался лишь поверхностно и не непонятно, как с нуля работать с некоторыми функциями.
Со временем разберусь. Но поэтому и спросил, что я не уверен правильно ли понял что на какой сигнал подключить физический пин.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Могу только посоветовать рассматривать их не как функции, а как логические элементы.xenon-alien писал(а): ↑ Я имел ввиду, что в самом ХАЛ разобрался лишь поверхностно и не непонятно, как с нуля работать с некоторыми функциями.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Благодаря электронной гитаре на ТВ-16 чуток вникал в эти логические элементы, как и с инвертацией сигнала на LM358 для китайских штангелей и УЦИ.
Я не совсем разобрался, как это правильно делается в ХАЛ.
Как ты и писал, это нужно садится и пробовать делать простые примеры.
Но для этого нужно понять как правильно это прописать, запустить, в какой цикл добавить, какой пин подключить и т.д. и т.п...
Вот то, что я выше прописал, верно, или что-то упустил?
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
HAL - это просто перечень логических элементов и список соединений между ними. Т.е. схема, но не нарисованная, а описанная словами.xenon-alien писал(а): ↑ Я не совсем разобрался, как это правильно делается в ХАЛ.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- xenon-alien
- Почётный участник
- Сообщения: 4510
- Зарегистрирован: 01 янв 2013, 13:13
- Репутация: 920
- Настоящее имя: Daniel
- Откуда: Закарпатская обл. Украина
- Контактная информация:
Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)
Это я понял
xenon-alien писал(а): ↑ Я не совсем разобрался, как это правильно делается в ХАЛ.
Как ты и писал, это нужно садится и пробовать делать простые примеры.
Но для этого нужно понять как правильно это прописать, запустить, в какой цикл добавить, какой пин подключить и т.д. и т.п...
Вот то, что я выше прописал, верно, или что-то упустил?