Страница 9 из 21

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 11 мар 2012, 20:21
Lexxa
тумблер - по уровню, кнопка без фиксации по фронту.
Тумблер уже стоит на станке, менять его на кнопку смысла нет. Цель модернизации - не трогать сам станок вообще, только ЧПУ. (пока)
Т.е. я хочу к штатным разъёмам прицепить новую ЧПУшку, настроить всё окончаельно и потом, если потребуется, проводить работы по электрике. Сейчас станок работает полностью, но УЧПУ совковая Н33 - это нечто. Мало того, что она сама киловатт жрет, так она еще работает в приращениях, она не знает в какой точке она находится. Из всей информации что есть у неё на табло этотолько номер кадра и номер текущего корректора. Больше ничего!!!

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 11 мар 2012, 21:31
nkp
Код для тумблера:

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

loadrt and2 count=2 
addf and2.0 servo-thread
addf and2.1 servo-thread

loadrt not  count=2
addf not.0 servo-thread
addf not.1 servo-thread

net tgl             parport.0.pin-11-in-not => not.0.in  and2.1.in0
net cntr          halui.program.is-paused   =>  and2.0.in1    not.1.in
net ind                           not.1.out => and2.1.in1
net sp                            not.0.out => and2.0.in0
net resume                       and2.0.out => halui.program.resume
net pause                        and2.1.out => halui.program.pause
(для просмотра содержимого нажмите на ссылку)
tgl.png
tgl.png (11.57 КБ) 1723 просмотра

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 12 мар 2012, 00:32
zilk
Для тумблера, как мне кажется, так будет немного проще: :)

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

loadrt toggle2nist count=1
addf toggle2nist.0 servo-thread

net tgl        parport.0.pin-11-in-not => toggle2nist.0.in
net is-paused  halui.program.is-paused => toggle2nist.0.is-on
net pause      toggle2nist.0.on => halui.program.pause
net resume     toggle2nist.0.off => halui.program.resume

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 12 мар 2012, 01:21
Lexxa
zilk писал(а):Для тумблера, как мне кажется, так будет немного проще: :)

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

loadrt toggle2nist count=1
addf toggle2nist.0 servo-thread

net tgl        parport.0.pin-11-in-not => toggle2nist.0.in
net is-paused  halui.program.is-paused => toggle2nist.0.is-on
net pause      toggle2nist.0.on => halui.program.pause
net resume     toggle2nist.0.off => halui.program.resume
Сделаю так и еще сниму enable с приводов для надежности. Все таки программно отключить подачу хорошо, но железно не помешает.
Тогда логика работы тумблера такая:
Если прога отрабатывается, ставит на паузу и снимает енейбл.
Если прога на паузе, проолжает выполнение и включает енейбл.
Если не автоматический режим, то только снимает енейбл.
Только тогда суперскую START/STOP/STEP сюда не прикрутить, поскольку enable приводов ей управлять нельзя

через 5 минут. Вместо тумблера Home будет обычная пауза без снятия enable.
Итого осталось:
1) Кнопка без фиксации START/STOP/STEP
2) Тумблер "Стоп подача + пауза"
3) Тумблер "Пауза" вместо "Ноль"
4) Тумблер "Ручной режим"
и электроавтоматика можно сказать готова.

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 13 мар 2012, 13:37
Nick
Главное, чтобы при отключении enable приводов не сместился инструмент. Иначе в лучшем случае будет joint following error, а в худшем - станок начнет резать не так как надо.

А технологически, для чего нужна эта пауза?

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 13 мар 2012, 16:05
zilk
Nick писал(а):Главное, чтобы при отключении enable приводов не сместился инструмент.
Да, вот интересно - при отключении Enable серва только останавливает движение или вообще перестает удерживать позицию?

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 13 мар 2012, 18:09
Nick
Должна вырубиться нафиг. В принципе это не так уж и опасно, главное, чтобы положение контролировалось, чтобы энкодер продолжал считать, тогда возможно при включении серва вернется назад... но тут тоже зависит от сервы и от ее подключения и управления...

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 13 мар 2012, 18:23
PKM
zilk писал(а):при отключении Enable серва только останавливает движение или вообще перестает удерживать позицию?
напряжение с мотора снимается, перестает держать. но энкодер считает
чтобы держало, нужен тормоз

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 13 мар 2012, 21:11
Lexxa
PKM, абсолютно верно. Держит оси станок движками, тормозных муфт нет.
Ник, главное даже не то чтоб при отключении не сместился, а чтоб при включении не дернулось
Кстати надо прикинуть алгоритм вывода детали из заготовки в случае непредвиденной ситуации.

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 13 мар 2012, 21:16
Lexxa
Собрали кстати аналоговую часть, чет пока работает не так.
Как бы замутить строго ортогональные синус/косинус.
Ща берем их с ПЛИС прямоугольные импульсы, фильтруем полосовм фильтром и на TDA2030 усиливаем.

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 14 мар 2012, 00:14
Nick
Lexxa писал(а):Ник, главное даже не то чтоб при отключении не сместился, а чтоб при включении не дернулось
Так если и дернется, то в сторону исходной точки. Которая уже обработана. Еще надо, чтобы joint following error не выскочил.

Так для чего все таки нужно останавливать обработку?

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 14 мар 2012, 01:14
Lexxa
При наладке. Например импортная фреза стоит ка паровоз. При наладке детали может ошибочно поехать инструмент не в ту сторону. Наладчик держит руку на пульсе и чуть что остановит движение и не допустит поломки инструмента.
Или например сверление. Сверлишь сверлишь, просверлил, а вместо того чтобы поднять шпиндель он на быстром опускаться начал. Ну ошибся программист со знаком - сплошь и рядом. Не вырубать же весь станок хардовым e-stop'ом. Тут как раз подойдет тумблер" пауза+снять енейбл" Он на советских станках называется "Стоп подачи".

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 14 мар 2012, 01:26
Nick
Понял типа Estop, но только мягкий. Надо тогда и шпиндель тормозить...

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 14 мар 2012, 01:30
Lexxa
Да шпиндель не обязательно, фиг с ним, пущай крутится.
Это уже рюшечки так сказать. У меня шпиндель регулирует обороты только через механическую коробку, поэтому лишний раз тормозить/включать движок не хочется.
Nick писал(а): Еще надо, чтобы joint following error не выскочил
для этого и хочу паузу на программе включать

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 14 мар 2012, 11:25
Nick
Хммм... я вот думаю а на паузе он не будет выскакивать? Может еще придется обратную связь о linuxCNC отключать... или лучше даже лимит ferror на время паузы поднимать.

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 14 мар 2012, 12:02
Lexxa
почему будет выскакивать?
На обычной-то паузе не выскакивает. Эта пауза будет отличаться лишь только отключением enable, о чем ЕМС даже не узнает. Это будет делать ladder.
А вот обратную связь отключать никак нельзя, поскольку тогда придется выезжать в home после старта, поскольку движки могут дернуться.

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 14 мар 2012, 12:48
Nick
Ну раз не выскакивает, то все супер :)! А экодеры он в это время обрабатывает, на экране положение меняется?

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 14 мар 2012, 18:20
Lexxa
Неееее, станок еще не запущен. С резольвером чет никак.
Я пока предполагаю, что если в Axis на паузу нажать, то ferror не вылезет, а следовательно если поставит паузу их halui, то тоже будет все нормально.

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 16 мар 2012, 10:29
Lexxa
Вот такую плату надо сделать
или в 4 этажа попробовать

Re: Модернизация фрезерного 6Р13Ф3-01

Добавлено: 25 мар 2012, 06:23
aike
Lexxa писал(а):При наладке. Например импортная фреза стоит ка паровоз. При наладке детали может ошибочно поехать инструмент не в ту сторону. Наладчик держит руку на пульсе и чуть что остановит движение и не допустит поломки инструмента.
Или например сверление. Сверлишь сверлишь, просверлил, а вместо того чтобы поднять шпиндель он на быстром опускаться начал. Ну ошибся программист со знаком - сплошь и рядом. Не вырубать же весь станок хардовым e-stop'ом. Тут как раз подойдет тумблер" пауза+снять енейбл" Он на советских станках называется "Стоп подачи".
motion.feed-hold называется в EMC.
У меня при пропадании воздуха включается эта штука.