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

Обработка В 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 пользователей

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




  • Сообщения

    • maxx2000
    • Guhl
      По делу что-нибудь скажешь? Или болтаешь, чтоб говном изо рта не воняло, философ? @lem_on Знаешь кто такой уебок? обсц. (обсценное) человек, раздражающий кого-либо своими словами, поведением, внешним видом и т. п., вызывающий желание его ударить, побитьТак вот, @lem_on, ты самый настоящий уебок
    • lem_on
      "Когда ты умер, ты об этом не знаешь, только другим тяжело. То же самое, когда ты тупой"
    • vasillevich68
      Передайте, что ни чего страшного не будет. Максимум, что может произойти, так это, в один прекрасный момент вал лопнет, и датчики вибрации дадут команду на остановку насоса   
    • Guhl
      Но ведь токовый сигнал надо  для начала в цифровой преобразовать Поэтому полный цикл преобразования не может быть быстрее аналоговой части У тиристорных приводов частота отклика не более 30Гц, но это не из-за ОУ, а из-за принципа работы приводов Да у обычного 741 частота 1Мгц Насколько это быстрее 32нс?     @gudstartup Аналоговая цепь всегда быстрее цифровой Так и живем Честно говоря я обескуражен Ведь тут же даже житейская логика говорит о том, что цифровая цепь привода не может быть быстрее аналоговой, просто потому что аналоговая является подсистемой цифровой цепи   Аналоговый вычислитель всегда выиграет по скорости у цифрового аналога Точность может быть ниже, но скорость всегда выше Сравните скорость работы сумматора на ОУ и на процессоре И оставьте свои ужимки, противно смотреть Или вы продолжатель дела "короля саркастических ужимок" (с)?
    • gudstartup
      с люфтами эта функция никак не борется она их пропускает гася резонанс ни насколько обработка контура тока длится 32нс попробуйте это сделать на ваших оу. @Guhl отдыхайте вы явно перегрелись у вас аналоговый процессор
    • Guhl
      Вы хотя бы в курсе насколько быстрее аналоговая цепь, чем цифровая?  
    • gudstartup
      вы хотя бы в курсе сколько длится в сигнальном поцессоре servo фанук обработка контура тока и сколько это было на ваших допотопных приводах и какие скорости и точность контура сейчас достижимы ,благодаря этому. добейтесь этого на ваших аналоговых схемах с оу и я сниму перед вами шляпу. полностью некорректное сравнение.
    • Ветерок
      Можно заменить гнутый швеллер на прямоугольную тонкостенную трубу. Если не стоит задача всё гнуть самостоятельно.
    • Guhl
      Большие люфты вызывают колебания. Причем эти люфты возникают не только при смене направления движения, а при других условиях. Путем борьбы с люфтами, борятся с колебаниями Для этого и есть dual position feedback  Ну вот видите, уже лучше. Борьба с люфтами - борьба с колебаниями Так для чего нужен dual position feedback? Назовите вы ее хоть чертом лысым, но она как боролась с люфтами, так и борется 
×
×
  • Создать...