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

Проблема с поиском подпрограмм производителя Fanuc i31 model B


Garlik

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

Модель стойки fanic i31 model B
Модель станка Doosan Puma MX2600ST
На станке после долгого простоя программа смены инструмента М6, а также М45 работает некорректно.
Не можем найти подпрограммы производителя на смену инструмента командой М6. В документации указано, что это подпрограмма О9001. В разделе prog в папке с программами обработки и подпрограммами находит только подпрограммы работы Ренишоу. Параметр для разблокировки защиты 3202# и 3202# установили в 0, не помогло, но в поиске также нет результата. На исправно работающем станке эти подпрограммы тоже отсутствуют по крайней мере в папке со всеми программами.

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


UnPinned posts

Запустите смену инструмента в режиме Single Block и смотрите какую программу он реально запускает при смене.

Ее номер может быть прописан как в параметрах обычных, так и в скомпилированных

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

В каких конкретно параметрах можно найти номер подпрограммы. Есть параметр 6071,где идёт привязка М-кода к подпрограмме (конкретно этот параметр привязывает команду М6 к подпрограмме 9001), на данном станке в этом параметре указано значение 0. Ставили значение 6, ничего не менялось. 

На панели оператора при смене инструмента также не пишет номер подпрограммы, ни в сингл блоке ни в авто

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

1

3 часа назад, Garlik сказал:

М6, а также М45 работает некорректно.

Может не надо проги искать ?

Если поясните чего происходит ?

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

На панели оператора при смене инструмента также не пишет номер подпрограммы, ни в сингл блоке ни в авто

значит не в программе 9001 прописана смена инструментов, а скорее всего в ладдере.

так что пишите конкретно, что происходит при попытке смены и что должно быть при выполнении М45.

Есть ли какие-то движения? Ошибки?

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

 

Модель станка:  doosan puma MX2600ST
Модель стойки ЧПУ: fanuc i31 model
Заранее прошу прощения, что забросил топик, проблему с данным станком до определённого момента пришлось подвинуть на второй план. .
Проблема та же, при попытке смены инструмента через команду М06 станок практически сразу же сваливается в ошибку: M06 command initial condition alarm. При этом на таком же здоровом станке М06 проходит без проблем, возводятся по очереди определенные М команды, которые записываются в лагере через функцию DECB и внутренний сигнал F0007. 0, формируя внутренние реле R1600. В случае с этим станком при первой же попытке прописать команду в эту функцию, туда сразу же прописывается М06 и происходит ошибка (скорее это даже не причина, а также следствие).
При попытке виртуальной смены инструмента через М45, станок просто встает без ошибок так, будто бы производит цикл, но не может его закончить. На здоровом станке этот цикл происходит практически мгновенно, и инструмент на операторской панели спокойной переписывается.
Как уже говорилось, в параметре 6071, где должен указывается М-код, который привязывается к определённому циклу производителя (в данном случае к циклу 9001 - смена инструмента) стоит ноль. Мы пытались откопать этот цикл в файлах с подпрограммами с целью изучить, как вообще происходит эта смена программно, но безрезультатно.
Была ещё одна пробоема,предшествующая этой, станок после долгого простоя ушёл в защиту (это индивидуальная особенность станков doosan) и какое-то время требовал пароль. На данный момент мы знаем единственный способ как обойти эту защиту, а именно удаление from файла PD0105М.000.
Проблемам в том, что к этому файлу привязан не только пароль, но и экран производителя Easy operation package, в котором как позже выяснилось забиты данные всего используемого инструмента. Был сделан вывод, что при смене инструмента он считывает эти данные, а так как мы удалили файл PD0105М.000, который отвечает за защиту и за экран easy operation package,  считать данные неоткуда, и станок уходит в ошибку.
Вопрос: каким иным способом можно организовать смену инструмента на данном станке.
Может возможно каким-то способом или специальным ПО вскрыть этот файл PD0105M. 000 и подкорректировать его таким образом, чтобы устранить защиту с паролем.
Или может быть возможно сделать так, чтобы данные для инструмента при смене брались со второго канал, там так же есть экран easy operation package, но уже используется револьверная голова, на которой установлен люнет.

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

Может возможно каким-то способом или специальным ПО вскрыть этот файл PD0105M. 000 и подкорректировать его таким образом, чтобы устранить защиту с паролем.

Ну так пришлите этот файл сюда. Посмотрим

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

вот ссылка на файл

 

PD0105M.SRC.TXT PD0105M.LNK.TXT

Команда M6 вызывает программу 9021

Ищите программу O9021

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

 

Вы скачали только один файл, где все программы. А файл линковки не скачали

А именно там указано какая программа по какой команде запускается

 

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

Попробую подкорректировать файл PD105M

Можете если есть возможность скинуть ссылку на скачивание fanuc macro compiler

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

на скачивание fanuc macro compiler

 

вот компилятор

тут я в видео рассказал как им пользоваться

 

 

ваши файлы необходимые для сборки прилагаю

 

SRC.zip

 

Что непонятно, спрашивайте

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

@Viktor2004 Если у @Garlik  нет CNCGuide то как он будет тестить свои изменения на реальном CNC?

В этих макросах кто угодно запутается!

Если же разберется где и что менять надо сразу ему  сделать так:maladets:

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

как он будет тестить свои изменения на реальном CNC?

ну да. Я бы на его месте удалял бы подозрительные программы и пробовал без них

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • ДОБРЯК
      Если тело жесткое, а подвеска мягкая, то это колебания как жесткого тела. Это как груз на мягкой пружинке. Что испытывать... Изменятся все собственные частоты изделия...
    • vladimir.songin
      R можно   X нельзя.  Даже после перезагрузки но без инициализации R можно. А X нельзя 
    • vad0000
      В этом режиме видно, что Х не инициализирована. А этом режиме можно ось Х погонять колесиком?
    • AlexKaz
      @afalina,   или загуглить "методичка основы ls-dyna казанцев"   Ага, есть подсказка: В *MAT_SPRING* задаётся общая для растяжения и кручения жёсткость "K:=Elastic stiffness (force/displacement) or (moment/rotation)." *MAT_SPRING_ELASTIC This is Material Type 1 for discrete elements (*ELEMENT_DISCRETE). This provides a translational or rotational elastic spring located between two nodes. Only one degree of freedom is connected. Rotational displacement is measured in radians.   Так что, пример должен работать без значительной переделки.
    • vladimir.songin
      На последней фотографии включена.  Ось R слушается. Ось X нет. При выключенной оси X и при нажатии педали вниз, балка идет вниз.   При включенной оси X балка стоит.  в сервисной строке после пробы инициализировать оси, cycle = -1. 
    • Orchestra2603
      ниче не понял... а разве это можно? нет задачи сохранить все характеристики изделия в нетронутом девственном виде? :)
    • Jesse
      спасибо, мысль интересная..)) ну у нас гос структура росатома, они такие "игры" вряд ли захотят делать... Но зато теперь у нас есть несколько вариантов на крайняк, если заказчик начнёт выёживаться: 1) изменить массовые хар-ки изделия как посоветовал AlexKaz: таким образом сдвинутся вниз частоты, но самое главное мы сможем компенсировать "недосдачу" в силах инерции увеличенной массой; 2) изменить 1-ю СЧ изделия виброизоляцией, не трогая его массу.   Оба варианта хорошие..)
    • Jorik123
      Ждем электричества на объекте, надеюсь смогу опустить как подсказали знающие люди!
    • vad0000
    • Orchestra2603
      Ну, если изделие массивное и жесткое, а подвеска мягкая, то влияние будет пренебрежимо мало. Вы по сути добавляете промежуточную систему (дополнительную степень свободы), которая, если все правильно сделать, практически не влияет на само изделие. Если первая собственная частота изделия 25 Гц, то можно подобрать промежуточное крепление так, чтобы частота колебний изделия на этом креплении как массы на пружинке была, ну там, 5 Гц. Нужно просто грамотно подобрать параметры системы, и проверить что собственные частоты изделия не меняются или меняются очень мало. Проверить можно экспериментально или численно.   Как добавить массу в изделие так, чтобы увеличить амплитуду ускорений, но не менять характеритики системы - это мне пока недоступно. Могу что-то не знать конечно.  Кроме того, если изделие крепко прикручено к столу вибростенда, и управление стендом идет именно по амплитудам перемещения самого стола (displacement control), то оно будет двигаться вместе со столом как единое целое с амплитудой стола, и не важно какая там масса, и какая инерционная нагрузка получается. Так что, я хз, как это поможет.
×
×
  • Создать...