Перейти к публикации

Небольшие вопросы по fanuc и не только


selfmademan

Рекомендованные сообщения



17 минут назад, palmerson сказал:

Что вы имеете ввиду

Составить операторам на бумаге таблицы, какой номер инструмента какому Т номеру соответствует

А технически не знаю на каком станке как у вас реализован выбор инструмента. Может это можно решить всего лишь убрав максимальное ограничение, а может и сложнее

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, palmerson сказал:

Как реализовать вызов инструмента с любым Т

Здравствуйте. А устроит вызывать инструмент отдельно от команды M6?

<буквенный адрес>55 (инструмент N55)
M6

 

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, A_1 сказал:

А устроит вызывать инструмент отдельно от команды M6?

Я  думаю можно сделать так

параметр 6001#5  TCS поставить 1

Теперь команда Tn будет вызывать программу O9000 и указанный номер n будет записан в #149

В программе O9000 надо прописать таблицу типа

IF [#149 EQ 53] n=23;

IF [#149 EQ 54] n=24;

..........................

IF [#149 EQ 65] n=15;

Tn ;

M99 ;

 

Ссылка на сообщение
Поделиться на других сайтах
40 минут назад, Viktor2004 сказал:

Я  думаю можно сделать так

параметр 6001#5  TCS поставить 1

Viktor спасибо за идею, как раз ищу решение в этом направлении. Раньше не сталкивался с параметрическим программированием, не было необходимости. Сейчас начал разбираться в данном вопросе. Думаю оно нам поможет.

Пока я попробовал на станке напротив номера ячейки изменить значение Т, которое больше значения количества ячеек , при магазине в 30 инструментов спокойно вызывается Т32.

Сейчас нужно думать как сделать этот процесс автоматическим.

То есть оператор снимает допустим фрезу 8 со станка, она у нас Т8, и ставит на ее место торцевую фрезу 50 и она у нас должна быть Т50. 

Вопрос, как без входа в инструментальный лист дать понять станку что ты поставил Т50 вместо Т8.

Пока движемся в направлении параметрического программирования, думаем найти параметр который отвечает за то, что следит где и в какой ячейке инструмент. И запрограммировать его так что бы в программе была определённая команда где указывая Т8 какой-то символ Т50 будет происходить замена в стойке как в ручном режиме про который я писал.

А писал я про замену инструмента в инструментальном листе станка (PMCPRM) 

Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, Viktor2004 сказал:

Я  думаю можно сделать так

параметр 6001#5  TCS поставить 1

Теперь команда Tn будет вызывать программу O9000 и указанный номер n будет записан в #149

Я бы предложил не трогать адрес T, чтобы сохранить классический вызов инструмента T10 M6 для "старых" программ.

В корректора, если их достаточное количество, ввести геометрическую информацию на, например 90 инструментов. Для Fanuc - это длина и радиус.

Выбрать свободный буквенный адрес, например, "A"

Вызывать инструмент в управляющей программе таким образом:

A<номер инструмента от 1 до 90 или даже больше>
M6

По адресу A настроить вызов подпрограммы O9004 - параметру 6090 присвоить значение 65. При этом в переменную #146 будет записываться номер вызываемого инструмента, который находился под адресом A.

В общих переменных выделить диапазон для номеров инструмента. Например #601 - #690

В них записывать номера ячеек магазина, в которых расположен инструмент, например:

#601=25
#602=12
...
#690=20

Это будет означать, что инструмент с номером 1 находится в 25-й ячейке, ... а инструмент N90 - в 20-й.

И сама подпрограмма:

O9004
(PAR6090=65)
T[#[600+#146]]
G43 H[#[600+#146]] D[#[600+#146]]
M99

 

Изменено пользователем A_1
Ссылка на сообщение
Поделиться на других сайтах

Исправил подпрограмму. В предыдущей, конечно ошибся.

O9004
(PAR6090=65)
T[#[600+#146]]
G43 H#146
D#146
M99

И проверка, если инструмента нет в магазине (вводим в таких случаях 0 в #601-690)

IF [#[600+#146] EQ 0] THEN #3000=1 (ЭТОГО ИНСТРУМЕНТА НЕТ В МАГАЗИНЕ)

Изменено пользователем A_1
Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, palmerson сказал:

как раз ищу решение в этом направлении.

У фанука есть "родной " туул лайф" можно через него но сложно понять.

Типа ( для токарного ) Т0199,01 это группа инструментов.,

заходите в группу и вколачивайте нужный хоть Т52, хоть Т25

Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, A_1 сказал:

И проверка, если инструмента нет в магазине (вводим в таких случаях 0 в #601-690)

И кто будет редактировать эти макропеременные, оператор?

@palmerson Есть карта наладки в которую смотрит наладчик, а ему понятнее когда номер инструмента соответствует номеру ячейки (даже размещение инструмента в свободную ячейку вызывает путаницу чтобы узнать какой инструмент в какай ячейке надо смотреть таблицу места)!

Вы хотите сделать как удобно вам и не думаете о других участниках процесса.

Ссылка на сообщение
Поделиться на других сайтах
28 минут назад, gudstartup сказал:

И кто будет редактировать эти макропеременные, оператор?

Здравствуйте. Чуть ниже отвечу на этот вопрос.

11 часов назад, A_1 сказал:

В общих переменных выделить диапазон для номеров инструмента. Например #601 - #690

Естественнее будет выделить диапазон переменных для ячеек магазина, например #601 - #630 (для магазина на 30 ячеек).

В них записываем номера инструментов от 1 до 90 или более, по количеству корректоров:

#601=80
#602=15
#603=0 (0=ячейка свободна)
...
#630=55

Переделываем программу:

O9004
(PAR6090=65)
(PRIMER: A55;M6)
#1=1
WHILE[#1LE30]DO1
IF[#146NE#[600+#1]]GOTO10
T#1
G43 H#146 D#146
GOTO20
N10 #1=#1+1
END1
IF [#1 GT 30] THEN #3000=1 (ЭТОГО ИНСТРУМЕНТА НЕТ В МАГАЗИНЕ)
N20 M99

Ну, и запись номеров инструментов в переменные #601 - #630 можно упростить
командой в MDI типа "M600 A55 Z30" (инструмент N55 установлен в 30-ю ячейку):

O9024
(PAR6084=600)
(PRIMER: M600 A55 Z30)
#[600+#26]=#1
M99

 

Изменено пользователем A_1
Ссылка на сообщение
Поделиться на других сайтах
25 минут назад, A_1 сказал:

Ну, и запись номеров инструментов в переменные #601 - #630 можно упростить
командой в MDI типа "M600 A55 Z30" (инструмент N55 установлен в 30-ю ячейку):

Упростить конечно можно но это все равно дополнительные действия со стороны оператора (сначала ему нужно поставить инструмент в магазин а потом еще и ввести переменные) -это только все запутает. Чтобы наладчику понять какой инструмент в какой ячейке находится ему придется смотреть теперь уже 2 таблицы одну в pmcprm а другую в макропеременных. Тогда уж надо писать приложение на c-exe которое будет отображать это все на одном экране - то есть свой менеджер инструментов! 

Ссылка на сообщение
Поделиться на других сайтах
10 минут назад, gudstartup сказал:

Чтобы наладчику понять какой инструмент в какой ячейке находится ему придется смотреть теперь уже 2 таблицы одну в pmcprm а другую в макропеременных.

Мне кажется, на практике, чтобы "понять какой инструмент в какой ячейке находится" он его просто вызывает в MDI. Может и ошибаюсь.

Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, A_1 сказал:

он его просто вызывает в MDI. Может и ошибаюсь.

На практике вы видите ячейку магазина а  в ней надо поменять инструмент но какой в ней инструмент вы не знаете пока не посмотрите в таблицу (это если включена улучшенная смена в свободную ячейку) если эта опция не включена то номер инструмента соответствует номеру ячейки и никакой путаницы!

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, gudstartup сказал:

Есть карта наладки в которую смотрит наладчик, а ему понятнее когда номер инструмента соответствует номеру ячейки (даже размещение инструмента в свободную ячейку вызывает путаницу чтобы узнать какой инструмент в какай ячейке надо смотреть таблицу места)!

Вы хотите сделать как удобно вам и не думаете о других участниках процесса.

Как раз таки и думаем о операторах, и да сейчас для быстрой смены станки ставят инструмент в ближайшую ячейку, нет строгой фиксации. Она и не нужна, и что сейчас операторы не знают в какой ячейке инструмент, так и не будут знать, им этого просто не нужно, они в любом случае просто вызывают Т. и им нет дела из какой ячейки, главное что станок знает.

Ссылка на сообщение
Поделиться на других сайтах

Что касается станков с магазином барабанного типа то он как правили расположен вне доступа оператора-наладчика и да ему приходится для смены все делать через MDI но есть и другие типы магазинов где оператор делает это через зону загрузки-выгрузки инструментов в основном это зависит от конструкции станка.

5 минут назад, palmerson сказал:

Т. и им нет дела из какой ячейки, главное что станок знает.

А теперь благодаря вашей дополнительной подпрограмме оператор вынужден будет формировать еще одну таблицу соответствия  инструментов в макро переменных если конечно вы воспользуетесь советом @A_1

Ссылка на сообщение
Поделиться на других сайтах
12 часов назад, palmerson сказал:

Сейчас нужно думать как сделать этот процесс автоматическим.

Моё мнение - не стоит плодить сущности сверх необходимого. Нужно расширить таблицу в pmcprm до 90 позиций - в первых 24(30) - инструмент в магазине, в бОльших - инструмент в виртуальном хранилище. Программа смены и ладдэр проверяют номер, если он из первых 24(30) ячеек таблицы - происходит обычная смена, если из второй части таблицы - ручная смена через М00 и оператора.

Ссылка на сообщение
Поделиться на других сайтах

А если инструментов будет не 90 а как у нас полные инструментальные шкафы то сколько переменных понадобится для его упорядочивания?

@palmerson В общем простор для творчества есть ,занимайтесь направление для создания собственного менеджера инструментов открыто и некоторые станкостроители этим пользуются (те которые не любят упрощать или у которых магазин на 200 инструментов)

Ссылка на сообщение
Поделиться на других сайтах
18 минут назад, gudstartup сказал:

А если инструментов будет не 90 а как у нас полные инструментальные шкафы то сколько переменных понадобится для его упорядочивания?

В некоторых системах переменных около 60000

19 минут назад, Killerchik сказал:

если он из первых 24(30) ячеек таблицы - происходит обычная смена, если из второй части таблицы - ручная смена через М00 и оператора.

Тогда большинство инструментов придётся менять вручную)

Изменено пользователем A_1
Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, A_1 сказал:

В некоторых системах переменных около 60000

Дело не в количестве а в том кто присваивает им значения! Даже 90 переменных вручную задать нужно много времени а если частые переналадки на другую партию деталей?

Ссылка на сообщение
Поделиться на других сайтах
24 минуты назад, gudstartup сказал:

Даже 90 переменных вручную задать нужно много времени а если частые переналадки на другую партию деталей?

В управляющей программе, в начале или в конце, после M30 добавить строки:

M600 Z1 A80
M600 Z2 A2
M600 Z3 A41
...

 

Изменено пользователем A_1
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.



×
×
  • Создать...