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

Обработка В Nx4


avasenin

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

Подскажите, плииз! :wallbash:

на завод купили Топеры со стойкой Фанук. Мы сделали программу в NX, а в станке памяти под нее не хватает.

Теперь пытаемся загнать обработку за несколько проходов в цикл, а где копать не знаем (в постпроцессоре, в cls файле, в тексте готовой программы ??)

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


В постпроцессоре, батенька, в постпроцессоре. ЮГ вам циклов не дасть. А вот ежели в посте определить пользовательскую команду, по которой он будет часть кода загонять в подпрограмму, а в текст основной вставлять вызов, то будет то что надо. Я под Синумерик такое давно сварганил.

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

А вот ежели в посте определить пользовательскую команду, по которой он будет часть кода загонять в подпрограмму, а в текст основной вставлять вызов

а по каким условиям хоть определяется, что в цикл загонять, мож какнь-ть на код глянуть можно :rolleyes:

спасибо

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

Да никаких условий. В ЮГ задается один проход, а в пользовательской команде в виде параметров - шаг и количество повторов. Вторая команда ставится в конечные ПП команды и выключает механизм. Весь код от первой до заключительной пользовательской команды уходит в подпрограмму.

Например у меня команда SUB/param1,param2 определяет цикл с шагом param1( по G91) и количеством повторов param2. А команда SUB/OFF отменяет действие.

На выходе получаем:

при SUB/-2,4

Main program

...

L123 P4

...

M30

Subprogram

...

...

G91

Z-2

G90

M17

Я. правда, применяю это для одинаковых элементов (контуров), расположенных по окружности с равным шагом (пазы под болты, места под разъемы и т.п.)

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

мы тут в NX недавно, без помошников, одни блин...

поэтому такие вот и вопросы :sad:

где можно подглядеть что такое подпрограмма в UGS, и как с не обращаться в ЮГ

возможно ли реализовать: паз глубиной 20 мм нужно сделать за четыре прохода с глубиной резания 5 мм

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

В ЮГ подпрограмм нет. Их надо на станке.

В вашем случае:

1. Генерируем фрезеровку паза на глубину 5мм(задав припуск по дну 15мм)

2. Имеющимся постпроцессором генерируем УП.

3. Лезем в нее (любой текстовый редактор) и вырезаем кадры траектории.

4. Вместо вырезанного вставляем вызов цикла 4 раза.

5. Создаем новый файл для цикла и вставляем туда вырезанную траекторию и перемещение по типу

G91

Z-5

G90

Больше никаких упоминаний Z в цикле быть не должно.

А если пост переделывать... У меня на Java сделан. Мой код вам не поможет.

Алгоритм такой : он, когда встречает SUB/-5,4 создает новый файл и выводит кадры в него до SUB/OFF, потом добавляет туда шаговое перемещение и, сохранив файл, возвращается в главный файл УП. Вставляет туда вызов цикла и дальше работает как обычно.

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

спасибо, sbs.

и штож получается:

мы имеем ЮГ, который лепит в CLS каждый проход как новый;

а пост должен его переработать в УП с циклом, но его надо еще и доделать

а мы не программеры :wallbash:

или в рукопашную...

помогите, люди!!!!!!!!! :surrender:

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

Слушайте, а у вас там на стойке работа от внешнего источника (флешка, компьютер) не предусмотрена?

ЮГ вообще предполагает современные объемы памяти на станках. И какую обработку вы хотите в цикл загнать? Планармилл вроде-бы очень объемным не бывает, а Кевитимилл в цикл не загонишь - по слоям траектории разные.

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

да нехватка памяти была первичным инициатором перехода на цикл,

мы в принципе цикл не можем запрограммировать

создавая УП при фрезеровке паза глубиной 10мм с глубиной резания 5мм генерится путь по каждому уроню и все тупо загоняется в CLS

а мы хотим чтоб, например, в посте по какойто переменоой или при выполнении к-либо условия преобразовывался в цикл в УП

в хелпе по постбилдеру нашли какие-то переменные МОМ, а че делать с ними и куда пхать не знаем :sad: , мож к ним как привязаться можно?

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

Это серьезно. При таком уровне советую делать циклы ручками. Как - я уже писал 3-го дни.

Но меня мусает один вопрос - что-ж это за паз глубиной 10мм на который памяти станка не хватает? Ну покажите хоть картиночку, измучался весь. Вот мне в 500КБ вжиматься приходится, дык это формообразующая поверхность литьевой формы. А пвз глубиной 10мм?!!!

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

что-ж это за паз глубиной 10мм на который памяти станка не хватает?

:smile: да паз - это отвлеченно, для нашего понимания процесса.

мы тут с коллегами пытаемся внедрить обработку на ЮГ, а сегодняшние спецы (кстати работают на peps) нас всЁ прикладывают: "мол проги большие, а мы тут за один кадр х..начим быстрее и в станок залазят"

они даже на разные подачи при врезания и т.п. ухмыляютя, типа зачем?

поэтому щас надо зарекомендоваться, а мы еще не сильно шарим :lamo:

а вот конкретный пример (из цельного куска)

post-13102-1196930164_thumb.jpg

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

Да уж...

Ну тут надо Планаром предварительно выдирать за три операции по высоте - первая до перелома ребра, вторая до толстой части основания, третья до тонкой. Там все перемещения будут по прямой и объема большого не дадут. Далее скосы (если есть наклоняемый стол) тоже Планаром, ну и остальные элементы также. С выводом круговой интерполяции тоже места много не займет. Ну и где уж совсем туго - на скосе на основании - можно Фиксед контур применить. Там, поскольку металла немного, и объем небольшой будет. Ну а планары можно врукопашную в циклы загнать.

А если ее всю Кэвитимиллом делать, то никакой памяти не хватит и в цикл не загонишь.

Это так, прикидка. Я думаю - килобайт в 100 влезет.

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

еххх эти под программы.

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

П.С. на вопрос "а зачем 2 УДЕ?" отвечы заранее: тк цикл не всегда содержит одну опирацию, допустим фрезеровка некоторых контуров повторяющегося элемента, а благодаря "разнесённым" началу и концу цикла можно определить сколько опираций будет входить в блок цикла.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • mannul
      Ну видимо это величина отвода и так называемый "подбор ступенек", когда после прохода резец движется эквидистантно контуру и подчищает уступ. Настраивается наверное в дополнительных параметрах. И резец перемещается не на 7мм, а на 3.5мм, не забывайте что на токарном X задается как диаметр.
    • gudstartup
      вы сначала определитесь нужны батарейки или нет. для этого посмотрите что у васв параметре 1815 в битах apz apc если apc=1 то у вас абсолютная система позиционирования. далее посмотрите маркировку красных датчиков моторов если там перед цифрой есть большая буква А aiA1000 b и т.д. тогда датчик абсолютный и вам точно нужна батарейка 6в она может подключаться как к каждому приводу та и быть общей для всех и подключаться на разъем cxa2a в этом случае ставят отдельный контейнер для батареек типоразмера D час счетчик держится за счет  внутренних ионисторов в датчиках. значит напряжение батареи не доходит до ваших датчиков и
    • Guhl
      Вы убедились в том, что датчик цанги "разжато/зажато" корректно работает? Или не смотрели в диагностику? Пробовали ли вы пошаговое выполнение цикла смены. Обычно такой режим предусмотрен, как правило, активируется М-кодом. В пошаговом режиме удобно проверять все датчики и кулачки. Инструкция на станок и схема имеются?  
    • gudstartup
      тогда в худшем случае неисправна главная плата где то там проблемы с корпусами bga или переходными межслойнымит отверстиями
    • gudstartup
      предположение что цикл смены инструмента прописан в pmc без разжима цанги не может иметь место. если положение руки отслеживается по кулачкам копира то возможно сигнал приходит слишком поздно а цикл руки непрерывный и из за этого происходит рывок. если же рука позиционируется приводом по датчику положения то до того как начать движение из под шпинделя должна прийти команда на разжим и сработать датчик что инструмент разжат иначе цикл смены закончится ошибкой
    • Rainbow7
      В этом смысле в таком случае ваше утверждение верно. После перетыкания этого разъёма ничего не меняется.
    • Artas28
      Добрый день! Может кто поделиться постами для 5 осей, стол-стол AC и BC? И у спрутов есть какая нибудь библиотека постов, которую можно скачать, имея оплаченную тех-поддержку?
    • gudstartup
      я имел ввиду что она рядом с чпу. а где вы нашли такой разъем на плате чпу? mdi клавиатура подключается к этому разъему и это явно не db9
    • Rainbow7
      Здравствуйте, вопрос по приводу, на станке случилась ситуация, после чего сбились все референтные позиции, чтобы запустить станок, было решено выставить их, но при проверке батарей привода, они не были обнаружены, установили новую батарею в привод, выставили точки, после чего, при включении станка более чем на час, все сбивается. Вопрос, каким способом настраивается привод без батареи, и почему сейчас с батареей, после включения сбрасывается и жалуется на напряжение батареи, хотя она новая.
    • Rainbow7
×
×
  • Создать...