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

ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 09:40
Leo_1943
Всем доброго дня!
Доделываем станочек ИР500 горизонтально фрезерный многоцелевой обрабатывающий центр с ЧПУ. Ранее стояло ЧПУ Bosh CNC 600, ввиду его неисправности и не желания его ремонтировать, произвели его замену на LinuxCNC. Долго мучались с ремонтом осевых приводов, тоже Bosh, сказалось полное отсутствие схем и описания. Оказалось, что при нормальной работе на приводах нет ни какой индикации. Главный привод того же производства пришлось заменить на более менее живой болгарский Кемрос.
Вид на ЧПУ (3747 просмотров) <a class='original' href='./download/file.php?id=65764&sid=0cb7006e3a61c71d573a39581db0290e&mode=view' target=_blank>Загрузить оригинал (1.26 МБ)</a>
Вид на ЧПУ
Вид на станок (3747 просмотров) <a class='original' href='./download/file.php?id=65765&sid=0cb7006e3a61c71d573a39581db0290e&mode=view' target=_blank>Загрузить оригинал (1.03 МБ)</a>
Вид на станок
Начинка ЧПУ Mesa 5i25+ 7i77 (3747 просмотров) <a class='original' href='./download/file.php?id=65767&sid=0cb7006e3a61c71d573a39581db0290e&mode=view' target=_blank>Загрузить оригинал (1.43 МБ)</a>
Начинка ЧПУ Mesa 5i25+ 7i77
Манипулятор смены инструмента. (3747 просмотров) <a class='original' href='./download/file.php?id=65768&sid=0cb7006e3a61c71d573a39581db0290e&mode=view' target=_blank>Загрузить оригинал (1.34 МБ)</a>
Манипулятор смены инструмента.
Дело за малым, остался поворотный стол и смена инструмента.
Стол может поворачиватся только на фиксированный угол под 90 гр. есть сигнал разжим стола его планирую завести на сигнал разрешения работы оси. Ранее у стола было только две скорости, быстрая и медленная. Вопрос, как реализовать? У стола два сигнала выходных - исходное и позиция(счет от исходного)
Маагазин инструмента управляется тоже приводом, но это не ось, как организовать вращение - там тоже только две скорости были. И тоже сигналы -исходное, счет вперед и счет назад. Сам алгоритм смены понятен, но нужно запоминать еще и предыдущую позицию, т.к. в нее нужно вложить инструмент назад.

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 09:55
Nick
Leo_1943 писал(а):Стол может поворачиватся только на фиксированный угол под 90 гр. есть сигнал разжим стола его планирую завести на сигнал разрешения работы оси. Ранее у стола было только две скорости, быстрая и медленная. Вопрос, как реализовать? У стола два сигнала выходных - исходное и позиция(счет от исходного)
А не лучше это через ladder сделать?
Можно в принципе при получении рассогдасования текущего положения и заданного через Gкод делать feedhold, быстро крутить ось, сбрасывать feedhold и продолжать дальше. Или просто через M66 и ему подобные.
Leo_1943 писал(а):но нужно запоминать еще и предыдущую позицию, т.к. в нее нужно вложить инструмент назад.
Это как?
Почему не хочешь поставить random tool changer?

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 10:02
Leo_1943
Забыл сказать на приводе стола и магазина нет энкодера.
А как запомнить тогда, взял , к примеру шестой инструмент, а в шпинделе двадцать седьмой, его куда попало положить, а брать потом где?

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 10:10
Nick
Leo_1943 писал(а):А как запомнить тогда, взял , к примеру шестой инструмент, а в шпинделе двадцать седьмой, его куда попало положить, а брать потом где?
RANDOM_TOOLCHANGER как раз это самое и делает. Все сам запоминает (в таблице инструментов прописывается в каком покете лежит инструмент).
RANDOM_TOOLCHANGER = 1 - This is for machines that cannot place the tool back into the pocket it came from. For example, machines that exchange the tool in the active pocket with the tool in the spindle.
Leo_1943 писал(а):Забыл сказать на приводе стола и магазина нет энкодера.
Но датчики то какие-то есть?

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 10:13
Leo_1943
Только Тахо. Поэтому и было две скорости, делителями задавались, в ЧПУ связи по скорости нет.

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 10:23
Nick
ммм... а как определить, что покет в точке смены, или что стол довернулся?

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 10:48
Leo_1943
Замедление и останов по датчика счёта или позиции. Стол при зажима сядет на своё место. Магазин при фиксации также.

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 10:58
Nick
Ну тогда тупо подавай задание на привод, и жди датчик.

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 11:52
Leo_1943
Тупо как? И как его величину задавать?

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 12:03
nkp
Leo_1943 писал(а):И как его величину задавать?
сейчас только в соседней теме писал о компоненте carousel...
возможно , с ней будет проще всё это сделать...
он(компонент) принимает на свои входы сигналы с датчиков и по сигналу carousel.enable выдает сигнал на
один из выходов - то ли "вращаться_вперед",то ли "вращаться_назад" (в зависимости от кратчайшего пути)
carousel.enable "связываешь" с командой смены инструмента
----------
ну и RANDOM_TOOLCHANGER = 1

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 18:31
Nick
Leo_1943 писал(а):Тупо как? И как его величину задавать?
carousel.N.motor-fwd -> mux2 -> hm2......analogX

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 21:01
Leo_1943
С инструментом завтра попробую. А как быть с поворотом стола, разжим зажим ещё не вопрос, а как сделать поворот на требуемый угол. Энкодера на оси нет, только сигнал индекс и счёт(он же совпадение позиции) к примеру каждые три градуса.

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 21:09
nkp
Leo_1943 писал(а):Энкодера на оси нет, только сигнал индекс и счёт(он же совпадение позиции) к примеру каждые три градуса.
могу ошибаться - но разве это не тот же энкодер?(encoder.N.counter-mode 1)
просто точнее 3-х гр не спозиционировать...

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 11 дек 2015, 21:31
Leo_1943
nkp писал(а):
Leo_1943 писал(а):Энкодера на оси нет, только сигнал индекс и счёт(он же совпадение позиции) к примеру каждые три градуса.
могу ошибаться - но разве это не тот же энкодер?(encoder.N.counter-mode 1)
просто точнее 3-х гр не спозиционировать...
Согласен, туплю. Завтра попробую.

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 16 дек 2015, 19:44
Leo_1943
К сожалению работы застопорилось. Видимо изначально станок работал без смены инструмента и поворота стола. Ждем механиков.

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 16 дек 2015, 20:28
N1X
Какой-то урезанный ИР у вас ) У наших старых столы кратно 5 град. поворачиваются :)
На приводах стола и магазина платка на разъёме задания не висит? У нас висят родные бошевские. Принимает на вход "направление" "быстро" "медленно" и сама формирует задание... Но как по мне - лучше оцифровать оси... И уточните сколько зубов у венца стола, может его можно будет не только на 90 градусов крутить...
А на бошевские привода могли бы и на форуме спросить, я бы схемы отфоткал...

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 16 дек 2015, 20:43
Leo_1943
N1X писал(а):Какой-то урезанный ИР у вас ) У наших старых столы кратно 5 град. поворачиваются :)
На приводах стола и магазина платка на разъёме задания не висит? У нас висят родные бошевские. Принимает на вход "направление" "быстро" "медленно" и сама формирует задание... Но как по мне - лучше оцифровать оси... И уточните сколько зубов у венца стола, может его можно будет не только на 90 градусов крутить...
А на бошевские привода могли бы и на форуме спросить, я бы схемы отфоткал...
Платы с приводов убрали. Урезанный- палета одна, и слава богу.

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 16 дек 2015, 21:05
N1X
В этом плане да... УАСЗ места кучу жрет, а толку с него мало, разве что заготовки менять удобнее...

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 02 фев 2016, 21:48
Leo_1943
nkp писал(а):
Leo_1943 писал(а):Энкодера на оси нет, только сигнал индекс и счёт(он же совпадение позиции) к примеру каждые три градуса.
могу ошибаться - но разве это не тот же энкодер?(encoder.N.counter-mode 1)
просто точнее 3-х гр не спозиционировать...
Вроде бы и тот же, но f-error по оси ползет в одну сторону, т.е. задание и к нему ещё при вращении ошибка растёт, scale менял знак , счёт всегда в одну сторону. Как организовать движение и счёт, плюс останов по достижению счёта?

Re: ИР500, горизонтально фрезерный. Вторая жизнь.

Добавлено: 04 фев 2016, 19:30
Nick
Leo_1943 писал(а):Как организовать движение и счёт, плюс останов по достижению счёта?
Движение и счет - pid.
Останов, это фиксация? Можно через компонент near сравнивать задание и положение. И если примерно равны (в допуске) - то фиксируем. Так же будет и отжим, если получим новое задание.