ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Токарные станки с ЧПУ.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение Serg »

Если честно подробностей не помню, но наверно будет достаточно разрешать работу шпинделя (enable, on) через лог.И с сигналом halui.machine.is-on.
Можешь напомнить ссылкой на подробности?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение xenon-alien »

Serg писал(а): Можешь напомнить ссылкой на подробности?
Ссылкой не на помню. (с поиском на форуме не силен)
Нашел и там же
Но речь шла об использовании своих М100 команд. Но они никак не прописаны в ХАЛ файлах.
И ты написал, что так не правильно
Потому что у меня при авари, если нажать Е-Стоп, дополнительные шпинделя не выключаются.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение 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
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение 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
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение Serg »

Дополнил пост выше.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение xenon-alien »

Serg писал(а): Дополнил пост выше.
Благодарю!
Почитаю, что делают эти функции.
Пуск шпинделя №2 у меня М101. Останов М102
Пуск шпинделя №3 у меня М103. Останов М104
Но это уже думаю разберусь... надеюсь. :thinking:

Если я верно понял, то:
flipflop.0 - для аварии
flipflop.1 - для второго шпинделя
flipflop.2 - создать для третьего шпинделя
?
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение xenon-alien »

Serg писал(а): или так:
А пини тогда где-то в ХАЛ файле приписывать которые включают реле?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение Serg »

xenon-alien писал(а): Если я верно понял, то:
flipflop.0 - для аварии
flipflop.1 - для второго шпинделя
flipflop.2 - создать для третьего шпинделя
Да, я здесь оставлял дефолные имена компонентов, чтоб было понятно, какие используются.
Я обычно даю им осмысленные имена типа spindle2.ctrl.ff
xenon-alien писал(а): А пини тогда где-то в ХАЛ файле приписывать которые включают реле?
Да, я в примерах указывал только сигналы, к ним с другой стороны нужно подключать реальные соотв. пины.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение xenon-alien »

Serg писал(а): Я обычно даю им осмысленные имена типа spindle2.ctrl.ff
Мне пока что это высоко.
(был бы у меня такой наставник, как ты, что бы в живую в дух словах объяснил, или даже схематично, а я бы уже дочитал)
Serg писал(а): Да, я в примерах указывал только сигналы, к ним с другой стороны нужно подключать реальные соотв. пины.
Ок. Как раз читаю, что с ними делать, или как они работают эти flipflop-ы.
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение 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
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение Serg »

Наверно так. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение xenon-alien »

Serg писал(а): 10 янв 2021, 03:42 Наверно так. :)
Давай без наверное.
Я толком ещё в обозначениях и написяниях своих алгоритмов не разобрался.
А как уже буду у станка, то смогу проверить и видеть на что он ругается, если что не так.
Ты хоть и подсказал, но я не уверен в себе, что верно понял.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение Serg »

xenon-alien писал(а): Давай без наверное.
Так я ж это сейчас из головы выдумал и не проверял. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение xenon-alien »

Serg писал(а): 10 янв 2021, 03:53
xenon-alien писал(а): Давай без наверное.
Так я ж это сейчас из головы выдумал и не проверял. :)
Ну ты хоть предупреждай.
Ты же знаешь, что я в этом не разобрался ещё.
Находил твою тему на форуме с этим флипфлопом, что-то с каруселью....
Но я вообще не понял, что она делает... а на сайте лишь пара строк.
А куда пины пины подключать тоже не понял, логически предположил, что на out... но не фак что угадал.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение Serg »

flipflop - это "D триггер" в цифровой схемотехнике. Думаю теперь в гугле будет проще найти как он работает. :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение xenon-alien »

xenon-alien писал(а): Находил твою тему на форуме с этим флипфлопом, что-то с каруселью....
Serg писал(а): flipflop - это "D триггер" в цифровой схемотехнике.
там это упоминалось.
Я имел ввиду, что в самом ХАЛ разобрался лишь поверхностно и не непонятно, как с нуля работать с некоторыми функциями.
Со временем разберусь. Но поэтому и спросил, что я не уверен правильно ли понял что на какой сигнал подключить физический пин.
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение Serg »

xenon-alien писал(а): Я имел ввиду, что в самом ХАЛ разобрался лишь поверхностно и не непонятно, как с нуля работать с некоторыми функциями.
Могу только посоветовать рассматривать их не как функции, а как логические элементы.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение xenon-alien »

Serg писал(а): Могу только посоветовать рассматривать их не как функции, а как логические элементы.
Благодаря электронной гитаре на ТВ-16 чуток вникал в эти логические элементы, как и с инвертацией сигнала на LM358 для китайских штангелей и УЦИ.
Я не совсем разобрался, как это правильно делается в ХАЛ.
Как ты и писал, это нужно садится и пробовать делать простые примеры.
Но для этого нужно понять как правильно это прописать, запустить, в какой цикл добавить, какой пин подключить и т.д. и т.п...
Вот то, что я выше прописал, верно, или что-то упустил?
Аватара пользователя
Serg
Мастер
Сообщения: 21923
Зарегистрирован: 17 апр 2012, 14:58
Репутация: 5181
Заслуга: c781c134843e0c1a3de9
Настоящее имя: Сергей
Откуда: Москва
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение Serg »

xenon-alien писал(а): Я не совсем разобрался, как это правильно делается в ХАЛ.
HAL - это просто перечень логических элементов и список соединений между ними. Т.е. схема, но не нарисованная, а описанная словами.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
xenon-alien
Почётный участник
Почётный участник
Сообщения: 4506
Зарегистрирован: 01 янв 2013, 13:13
Репутация: 920
Настоящее имя: Daniel
Откуда: Закарпатская обл. Украина
Контактная информация:

Re: ТВ-16 + эл. гитара (может потом и полноценный ЧПУ)

Сообщение xenon-alien »

Serg писал(а): HAL - это просто перечень логических элементов и список соединений между ними. Т.е. схема, но не нарисованная, а описанная словами.
Это я понял
xenon-alien писал(а): Я не совсем разобрался, как это правильно делается в ХАЛ.
Как ты и писал, это нужно садится и пробовать делать простые примеры.
Но для этого нужно понять как правильно это прописать, запустить, в какой цикл добавить, какой пин подключить и т.д. и т.п...
Вот то, что я выше прописал, верно, или что-то упустил?
Ответить

Вернуться в «Токарные станки»