Страница 1 из 5

плазма на linuxcnc с THC

Добавлено: 24 июн 2014, 14:23
Leo_1943
Всем добрый день!
Была рабочая плазма, легло програмное обеспечение и материнская плата
Со старым (мутным) контроллером!
Решили ставить все по новой(новая материнка, linuxcnc), шаговые привода, плазмотрон и ТНС рабочие-проверенно!
На сейчас, все работает, кроме контроля высоты резака! Выставив
Начальную высоту режет, за поджигом следит по сигналу spindle-at-speed
У него на выходе три сигнала, дуга-ОК(уже заведен,поджиг поМ3, выключить М5) верх и низ!
Вопрос, как сделать чтобы командой опустить до отсутствия двух
сигналов( это задается потенциометром нужная высота), далее поджиг(М3), контроль поджига
по spindle-at-speed(сейчас так, но не принципиально)
И далее в момент реза реакция оси Z на сигналы верх и низ?

Re: плазма на linuxcnc с THC

Добавлено: 24 июн 2014, 14:32
Nick
Leo_1943 писал(а):И далее в момент реза реакция оси Z на сигналы верх и низ?
Т.е. надо сделать перемещение вверх и вниз по сигналам на двух пинах?
Скорость перемещения какая?
Была тема по такой штуке:
Вот эту тему почитай по подробнее: Re: Полноценная стойка на стол плазменного раскроя на базе Е #274
Будут вопросы пиши.
ЗЫ на каком уровне у тебя понимание hal и linuxCNC?

Re: плазма на linuxcnc с THC

Добавлено: 24 июн 2014, 14:49
Leo_1943
Шесть токарных с linuxcnc, со сменой инструмента (6-8 позиций) и регулировкой оборотов шпинделя (5i25+7i77), на китайских частотниках вместо Размер 2М-5-21 или старыми кемросами и кемтоками собрал, но тут без совета хоть стреляйся! Рад что такие люди отвечают, Ваши советы на этом форуме помогли не раз! Почитаю, до вечера думаю попробую!

Re: плазма на linuxcnc с THC

Добавлено: 24 июн 2014, 16:15
Nick
Leo_1943 писал(а):Шесть токарных с linuxcnc, со сменой инструмента (6-8 позиций) и регулировкой оборотов шпинделя (5i25+7i77), на китайских частотниках вместо Размер 2М-5-21 или старыми кемросами и кемтоками собрал, но тут без совета хоть стреляйся! Рад что такие люди отвечают, Ваши советы на этом форуме помогли не раз! Почитаю, до вечера думаю попробую!
Тогда я думаю вопросов будет минимум :).

ЗЫ рассказал бы про те токарники ;)

Re: плазма на linuxcnc с THC

Добавлено: 24 июн 2014, 17:08
Leo_1943
Они то в работе, еще расскажу и фото выложу! Там тоже хочется немного украсить интерфейс!

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 09:36
Leo_1943
Прочитал рекомендуемый форум, длинно и не все подходит т.к. у меня сигнал верх и низ и плазма-ок! Верх низ в нулях, когда требуемая высота, далее- поджиг, ожидание сигнала плазма-ок! Далее движение по g коду с учетом сигналов верх низ! Для пронеста подошел постпроцессор от mach3! Без контроля высоты режет на Ура!

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 09:40
Leo_1943
И еще при пропадании рабочей дуги, помеха выбивает концевые по осям, как замедлить не используя PLC!
Хотя наверное это самое простое решение в PLC через таймер включения!

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 10:10
Nick
Сигналы - просто ехать выше и ехать ниже?

Основная идея там такая:
т.к. сигнал дискретный, то нам надо придумать сумматор, который будет дергать положение плазмы. Сначала нам нужен тактовый генератор:
Либо http://linuxcnc.org/docs/html/man/man9/siggen.9.html и выход clock
либо not с замкнутым на вход выходом

Потом нам нужен updown - он будет считать на сколько нужно отклониться
К нему подключаем:
к входу up <= clock and2 пин_вверх
к входу down <= clock and2 пин_вниз

Елси надо настраиваем пределы и пин reset.

Потом выход updown добавляем к команде движка через sum2, при этом надо настроить множитель (от него будет зависеть скорость реакции на пины вверх и вниз).


Дуга Ok - это должно нормально работать как ты и писал через spindle-at-speed. Плюс туда можно добавить таймер на аварию, если дуга не зажигается больше n секунд.
Leo_1943 писал(а):И еще при пропадании рабочей дуги, помеха выбивает концевые по осям, как замедлить не используя PLC!
http://linuxcnc.org/docs/html/man/man9/debounce.9.html

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 10:23
Leo_1943
Да ехать ниже или выше, но вначале ниже пока не проподет ниже и не появится выше!

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 10:25
Leo_1943
Причем ехать ниже не ж38 или м3, а какая то другая команда и не ж0з0!

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 10:29
Leo_1943
По ссылке на задержку входа, мне проще сделать через PLC! Hal не всегда работает как написанно, проверял, не один день потерял!

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 10:32
Leo_1943
Даже хотел бы создать тему ГЛЮКИ hal и mesa! Или отдельных плат меса!

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 10:54
Nick
Leo_1943 писал(а):По ссылке на задержку входа, мне проще сделать через PLC! Hal не всегда работает как написанно, проверял, не один день потерял!
Хммм... есть примеры? не замечал такого, что бы он работал не правильно... Там все слишком просто, чтобы глючить...
Leo_1943 писал(а):Да ехать ниже или выше, но вначале ниже пока не проподет ниже и не появится выше!
А он и так будет ехать вниз, если будет гореть вниз... Или вначале thc не включен?
Leo_1943 писал(а):Причем ехать ниже не ж38 или м3, а какая то другая команда и не ж0з0!
А чем плох G38?

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 12:03
Leo_1943
А можно пример применения функции debounce для всех входящих пинов лпт?

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 12:05
Leo_1943
Литература дело хорошее, ну уж очень упрощенно описано! У меня есть пять пинов входа лпт они уже прописаны, как вставить теперь эту функцию!

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 12:08
Nick
Примерно так:

Код: Выделить всё

loadrt debounce cfg=8
addf debounce.0 base-thread
setp debounce.0.delay 100

net deb-0  => debounce.0.0.in <= parport.0.pin-00-in
net deb-0-out <= debounce.0.0.out =>
net deb-1  => debounce.0.1.in <= parport.0.pin-01-in
net deb-1-out <= debounce.0.1.out =>

И т.д.

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 12:10
Leo_1943
Сейчас попробую!

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 12:16
Leo_1943
А out=> на что указывает? Или тупо так писать?

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 12:28
Nick
Это пин куда совать.
Или если у тебя уже есть под него сигнал то вместо deb-1-out пишешь имя сигнала.
Т.е. скажем было

Код: Выделить всё

net asd <= parport.0.pin-00-in
надо сделать

Код: Выделить всё

net deb-0  => debounce.0.0.in <= parport.0.pin-00-in
net asd <= debounce.0.0.out

Re: плазма на linuxcnc с THC

Добавлено: 25 июн 2014, 12:44
Leo_1943
Так понятней, спасибо! Теперь исчо раз попробую!