VicktorVR

Связь с внешним миром Fanuc для управления оснасткой

Pinned posts

Добрый день. Есть необходимость оборудовать токарный станок с Fanuc`ом устройством загрузки/выгрузки заготовок, т.к. операция крайне простая, как и установка заготовки, машинное время очень маленькое(порядка 30 сек). Для этого надо как-то передать от станка команду и получить ответ. Раньше это называлось что-то вроде команда на обслуживание роботом(2Р22  т.п.). В HAAS`ах я помню есть(за отдельную плату, as usual) пользовательские М-коды и входы/выходы(реле в шкафу), штуки по 4, т.е. можно организовать полноценное обслуживание самодельным загрузчиком с пошаговой отработкой исполнительных органов (пневмоцилиндров),  проверкой правильности отработки/положения рабочих органов загрузчика.

 

В FANUK`е я ничего толком не нашел, кроме смутных упоминаний про параметры(иногда их называют системными или станочными #1000-1015, 1100-1105. Так же нашел упоминания, что они используются для управления и контроля штатных приспособлений станков(когда они имеются) - сменщиков паллет, барфидеров. Возможно они используются и для других штатных устройств - резцедержки, гидравлики патрона и пиноли.

 

1. Возможно ли реализовать через эти параметры(1000...,1100) управление(и контроль) пользовательскими устройствами?

2. Где искать "в железе" входы/выходы этих параметров? Какие там уровни(5В, 12, 24)?

3. Не будет ли конфликтов с остальным "навесным"?(хотя это можно проверить, "почитав" эти параметры при работе обычной программы)

 

З.Ы. При написании вопросов, появилась мысль тупо использовать имеющиеся входа/выхода резцедержки, она давно сломана, смена инструмента не используется. Вызов первого инструмента - загрузка детали, на сигнал зажима резцедержки повесить сигнал готовности, вызов второго - выгрузка, соотв на сигнал зажима резцедержки опять же сигнал готовности. Электроавтоматика нужна будет своя, отдельная. Зато не надо искать где там эти связанные с параметрами входы/выходы PMC... С другой стороны, вдруг когда-то захотят другие детали делать и резцедержку отремонтировать.

Поделиться сообщением


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


UnPinned posts

Многие производители оборудования закладывают в свои детища свободные М-коды для пользователей, о которых Вы упоминали. Возможно, они есть и в Вашем станке. Электросхемы станка имеются? Если да, то ищите там, если нет, то можете прошерстить ладдер на наличие таковых кодов, и определить к каким входам\выходам они привязаны. Дальше дело фантазии... А с резцедержкой я бы не заморачивался для таких целей. "Не по фэншую это")))

Поделиться сообщением


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

ЧПУ состоит как бы из двух частей.

CNC - тут работают пользовательские программы

PMC - тут работает автоматика станка.

 

Все внешние устройства подключаются через PMC. Возьмите электрическую схему, найдите свободные контакты на модулях ввода-вывода и подключите необходимые вводы и выводы. Запишите адреса на которые их подключили. Они соответствуют конкретным контактам модулей ввода-вывода. Входы имеют адрес с префиксом "X" выходы с префиксом "Y". Например Х025.7 Y032.3 Далее эти сигналы можно обрабатывать в PMC языком Ladder (лестничные диаграммы). Можно написать цепочки зависимостей. Если же требуется передать сигналы из PMC в CNC, для того что бы использовать их в пользовательской программе, необходимо использовать шлюз CNC-PMC. Сигналы из PMC в CNC имеют префикс "G", сигналы из CNC в PMC имеют префикс "F". Шлюз прямой передачи сигналов пишу ниже

CNC---->PMC

F54.0 = #1100

F54.1 = #1101

и так далее до

F55.7 = #1115

 

PMC----->CNC

G54.0 = #1000

G54.1 = #1001

и так далее до

G57.7 = #1031

 

Может этих сигналов и больше, я не проверял.

Так вот. Что бы сигнал передать в CNC надо в PMC написать цепочку где NO контакт входа X на который подключен сигнал, включает сигнал G54.0 Тогда этот сигнал можно ловить в пользовательской программе под именем #1000 и использовать его как нам нужно. Если же требуется из пользовательской программы включить что-то снаружи, следует в пользовательской программе записать "1" в #1100 тогда этот сигнал можно ловить в PMC под именем F54.0 и там заранее прописать цепочку что бы NO контакт F54.0 отправляет сигнал на нужный нам "Y" куда подключено внешнее устройство. И оно включится. Зуб даю.

Прежде чем использовать в PMC какие-то сигналы F G следует проверить поиском используется ли этот контакт в схеме уже или он свободный.

 

Уровень выходного сигнала DC24V нагрузить можно промежуточное реле.

5 пользователям понравилось это

Поделиться сообщением


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

СПАСИБО!

 

Т.е. что там прописано по умолчанию в шлюзе CNC-PMC знает только китайский производитель...

Надо залезть и поглядеть.

 

Вроде в талмудах пишут, что возможны два варианта - по 16 входов/выходов и по 32.

 

Поделиться сообщением


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

Программа PMC она открыта и её можно свободно смотреть и редактировать. Там же в поиске можно проверить какие сигналы свободны. А 16 и 32 это количество входов выходов на конкретных модулях. Их лучше в электросхеме станка искать

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

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

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



  • Реклама

  • Сообщения

    • ILL
    • mestnyi
      Если найдете на материнской плате компьютера COM-порт, на современных он отсутствует, или соединение через USB-порт используя переходник с эмулятором COM-порта.
    • GS
    • knstr
      А по подробнее можно?
    • Владимир Б.
      Здравствуйте.
      Пытаюсь посчитать коэф.запаса прочности в сборке - две трубки, соединяются через третью (внутреннюю проставку). Сетку строю по умолчанию (без изменений). Если устанавливаю глобальный контакт - коэф.меняется, в зависимости от нагрузки (как и положено). Ломается левая трубка.
      Если устанавливаю контакты вручную - грани трубка 1/вставка и вставка/трубка 2 - вообще все результаты меняются кардинально - ломается проставка, а при изменении нагрузкиСборка1.SLDASM коэф. запаса остается постоянным. В чем подвох? Что я своими ручками делаю не верно - ткните, плиз, носом. Какой вариант верный? Сборку и скрины сетки/Сборка1.SLDASMнагрузки/крепления цепляю. Заранее спасибо.
    • Bot
      См. также NVIDIA заново изобретает компьютерную графику — с Turing, новой архитектурой GPU. 14 августа на конференции по компьютерной графике SIGGRAPH 2018 президент и CEO NVIDIA Дженсен Хуанг представил Turing, 8-ую архитектуру графических процессоров NVIDIA. Вот почти полуторачасовая видеозапись выступления руководителя NVIDIA в сочетании с сопутствующими иллюстрациями. Архитектура Turing, ставшая самым большим прорывом со времен изобретения GPU с поддержкой CUDA в 2006 году, впервые получила новые RT-ядра для ускорения трассировки лучей и новые тензорные ядра для инференса, превращая в реальность трассировку лучей в реальном времени. Два новых движка – вместе с более производительными вычислениями для симуляции и растеризации – дают рождение новому поколению гибридного рендеринга для индустрии визуальных эффектов размером в 250 млрд долларов. Гибридный рендеринг позволяет создавать контент кинематографического качества и новые потрясающие эффекты на базе [...] View the full article
    • grOOmi
      Добавить проверку на тип операции, конечно.
    • FAHRENHEIT
      @don108 красиво ,не спорю ,но можно было бы и проще и короче ответить ...
    • lobzik
      Китайцы продают прямонабором все :)
      https://www.ebay.de/itm/13-Diamantpaste-5g-Polierpaste-Glas-Metall-Diamanten-Schmuck-Polieren-Hochglanz/190854669815  
    • knstr
      Добрый день! Помогите пожалуйста. Есть такая задача. Станок 4-х осевой с поворотным столом. По средствам P.B. я сделал так, что в начале каждой операции пост выдает код на поворот оси в таком виде: G54 G91 G28 Z0 G90 B90 G65 P9200 "G65 P9200" - вызов макрооперации на пересчет нулей. Все вроде хорошо, но как сделать, что если ось инструмента не меняется (нет поворота стола) все выше перечисленные кадры не выводились? В имеющийся ситуации я в каждой операции вывожу Z в ноль станка...