Jump to content

FAQ/Unigraphics/POST


Fixidea

Recommended Posts

vanek77777
2 часа назад, goschusik сказал:

Коллеги все добра. Подскажите. Приобрели станок на стойке FANUC. Станок 3-х осевой, на столе установлен поворотный стол (глобусного типа). 4 ось вращается "станком", а 5 вращается в ручную. Индикация 4 оси присутствует на стойке, а индикация 5 происходит визуально. Подскажите как грамотно организовать пост процессор (интересует направление для мысли), думаю про G68.2 .

Снимок.JPG

Вы уверены, что у вас на стойке активна G68.2? Нам поставили Akira с глобусным столом с возможностью программировать обе поворотные оси и изначально G68.2 для автоматического пересчета не была в поставке. После небольшой доплаты нам её активировали и трансформация системы координат и автоматический пересчет начали работать. До активации предлагали использовать отдельные базы на каждый поворот, геморой несусветный. Но боюсь вам придется идти именно по этому пути. Если ошибаюсь, прошу поправить меня, может есть другие способы. А так да, как написал maxx2000 через М00.

Link to post
Share on other sites


mr_Voden

@goschusikПодпрограмма для пересчета нуля в зависимости от углов стола вместо 68.2. И поворот вручную как писали выше. 

Link to post
Share on other sites
CJ_DEEMON

Подскажите как реализовать вывод вначале каждой операции выбор либо вертикальной головы, если вертикальная обработка, либо горизонтальной головы, если это работа с углов? Неужели никто не знает? Или жалко рассказать???

Link to post
Share on other sites
mr_Voden
38 минут назад, CJ_DEEMON сказал:

Неужели никто не знает? Или жалко рассказать???

Я вот не знаю. Вроде есть какой-то стандартный инструмент для выбора головы.Придумать свой не сложно. 

Как вы планируете это в nx задавать? В чем будет отличие операции с вертикальной головой от горизонтальной? 

  • Нравится 1
Link to post
Share on other sites
vanek77777
12 часов назад, CJ_DEEMON сказал:

Подскажите как реализовать вывод вначале каждой операции выбор либо вертикальной головы, если вертикальная обработка, либо горизонтальной головы, если это работа с углов? Неужели никто не знает? Или жалко рассказать???

Ответа типа, пропиши здесь вот эту строчку вы врятли получите. Согласен с mr_Voden, что можно реализовать разными способами. Как вариант через стандартные события пользователя. Например, prefun 1 это вертикальная голова, prefun 2 это горизонтальная голова. Будет работать на любом компе с nx. Если прям красиво, можно создать свою ude. И там  прописать, как вам нравится. Ну типа "вертикальная голова", "горизонтальная голова". Вы поймите, вопрос очень общий. Вот вам общая концепция как вариант. Только вы знаете, что вам необходимо, что выводить, что не выводить в той или иной ситуации.

  • Нравится 1
Link to post
Share on other sites
CJ_DEEMON

Если вертикальная операция M73J1 должно писаться, если горизонтальная M73J2. И всё

Link to post
Share on other sites
5axisCNC

Ранее в форуме вроде бы уже был подобный вопрос, но не нашел я поиском ответа.

Если по простому то как выше писали через UDE кстати не нужно забывать что UDE можно повесить на папку. Например папка с операциями vertikal в ней UDE 

image.png

Edited by 5axisCNC
  • Нравится 2
Link to post
Share on other sites
CJ_DEEMON
6 часов назад, 5axisCNC сказал:

Ранее в форуме вроде бы уже был подобный вопрос, но не нашел я поиском ответа.

Если по простому то как выше писали через UDE кстати не нужно забывать что UDE можно повесить на папку. Например папка с операциями vertikal в ней UDE 

image.png

А как то поподробнее можно? Я не очень силён в postbilder. Был бы признателен, если бы расписали в лс

Link to post
Share on other sites
maxx2000

@CJ_DEEMON начни с малого, сделай модель станка с двумя головами, опиши его кинематику, раскидай инструмент по головам, запрограммируй обработку, в посте добавь условие если голова 1 то выводить код 1, если голова 2 то выводить код 2. 

Цитата

IF голова 1
THEN код 1
ELSE  код2

ENDIF

 

Edited by maxx2000
Link to post
Share on other sites
5axisCNC
2 часа назад, CJ_DEEMON сказал:

Я не очень силён в postbilder

Дело не в постбилдер, в любой операции есть начальные события в них можно прописать вывод в программу команды например: M73J1. И если пользуешь шаблоны настроенные то в них прописать заранее в операциях использующих вертикальную голову M73J1

и я бы обозвал такие операции например vertical_cavity.  На операции нажимаешь пкм Объект события в начале, далее например User Defined и вставляешь M73J1 и это выведется в программу.

image.png

image.png

Link to post
Share on other sites
CJ_DEEMON
3 часа назад, 5axisCNC сказал:

Дело не в постбилдер, в любой операции есть начальные события в них можно прописать вывод в программу команды например: M73J1. И если пользуешь шаблоны настроенные то в них прописать заранее в операциях использующих вертикальную голову M73J1

и я бы обозвал такие операции например vertical_cavity.  На операции нажимаешь пкм Объект события в начале, далее например User Defined и вставляешь M73J1 и это выведется в программу.

image.png

image.png

Спасибо за ответ! А разве нет какой-то процедуры в посте типа если вертикальная операция, то выходить то и то в начале операции, а если горизонтальная, то другое? Извиняюсь сразу за глупый вопрос, потому что не знаю что реально так есть, а чего нету. И тем более вы говорите про операциям распределить: ведь есть операция обработка плоскости. Она может быть как сверху, так и с торца детали. Ведь когда сбоку обработка, пост вращает координаты. Может есть какие-то процедуры типа если идёт вращение координат, то вводить m73j2, а если нет вращения то m73j1

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

Link to post
Share on other sites
maxx2000

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

Link to post
Share on other sites
5axisCNC
13 часов назад, CJ_DEEMON сказал:

А разве нет какой-то процедуры

 

02.11.2024 в 09:35, CJ_DEEMON сказал:

Если вертикальная операция M73J1 должно писаться, если горизонтальная M73J2. И всё

Ну как то да, то сначала нужно всего лишь М73J1 и всё, а потом появились сложные процедуры и прочее.

Да можно наверное, это я уже не смогу помочь. 

Link to post
Share on other sites
CJ_DEEMON
3 часа назад, maxx2000 сказал:

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

Головы две. Вертикальная и горизонтальная. Они меняются кадрами m73j1 и m73j2

Станок типа такого

 

https://hillarymachinery.com/equipment/6816898-yama-seiki-cnc-machine-tools-lp-4025-bridge-and-gantry-mills

Link to post
Share on other sites

 

 

02.11.2024 в 10:35, CJ_DEEMON сказал:

Если вертикальная операция M73J1 должно писаться, если горизонтальная M73J2. И всё

Здравствуйте. Так должна выглядеть программа?

image.png

Edited by A_1
Link to post
Share on other sites
CJ_DEEMON

Да. Только вместо M100 C270 должно быть M74 С270

А разворот осей происходит по команде М777 А90 С90 в конкретном примере

А не G68.2

 

G53.1 тоже не нужна команда

Link to post
Share on other sites
CJ_DEEMON

M73K2
N12 T13 M6
N14 G55
M777 A90 C270
N16 G17 G43 G0 G90 X297.5 Y0. Z153.
N18 Z143.
N20 G94 G1 Z140. F250.
N22 G3 X285. Y12.5 R12.5
N24 G1 X-285.
N26 Y31.6
N28 X285.
N30 G2 X297.5 Y19.1 R12.5
N32 G1 Z143.
N34 G0 Z153.
N36 M5
N38 M2

Вот так должно быть

Окружности с i j тоже работают. Это просто пример. Он от руки написан

Link to post
Share on other sites
CJ_DEEMON

N0020 G91 G28 Z0.0
M73J2 ( горизонтальная голова)
0030 T13 M06
M777 A90 C270 (поворот осей)
M74 C270 (поворот головы на нужный угол)
N0040 G0 G90 X297.5 Y0.0 A90. C0.0 S1061 M03
N0050 G43 Z153. H13
N0060 Z143.
N0070 G1 Z140. F250. M08
N0080 G3 X285. Y12.5 I-12.5 J0.0
N0090 G1 X-285.
N0100 Y31.6
N0110 X285.
N0120 G2 X297.5 Y19.1 I0.0 J-12.5
N0130 G1 Z143.
N0140 G0 Z153.
N0150 M02

вот так должна быть шапка с вертикальной головой

Edited by CJ_DEEMON
Link to post
Share on other sites
Володя ЧПУ

Добрый день коллеги. Вразумите плиз, совсем мысли запутались. Имеем ГФ ОЦ со стойкой Фанук и поворотным столом с дискретным поворотом один градус. Разрабатываю УП в Никсе. Установил деталь на приспособе обрабатываемой плоскостью к шпинделю, обработал, поворачиваю стол на 90 градусов, в САМе все хорошо повернулось координаты изменились, а вот на станке без доп указаний он поймет что нулевая точка программы повернулась и обработку нужно вести с учётом поворота или стол повернулся а обработка будет идти по предыдущему месту?

С уважением к Вам!!!

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • Vladimir_Gorshkov
    • Arhgeo
      Всем привет. Снова нужна помощь. Хотел переделать макрос, чтобы задавать название NC-файла, но в итоге выходит "$newname100sled". Вот макрос: FORM STRATEGYSELECTOR IMPORT TEMPLATE ENTITY TOOLPATH TMPLTSELECTORGUI "Finishing/Constant-Z-Finishing.002.ptf" EDIT TPPAGE SWBlock EDIT BLOCK ZMIN UNLOCK EDIT BLOCK ZMIN "-0,4" EDIT BLOCK ZMIN LOCK EDIT BLOCK ZMAX UNLOCK EDIT BLOCK ZMAX "39" EDIT BLOCK ZMAX LOCK EDIT BLOCK RESETLIMIT "20" EDIT BLOCK RESET EDIT TPPAGE TOOL ACTIVATE TOOL "6sv" EDIT TPPAGE SWConstZFinishing EDIT PAR 'AxialDepthOfCut.UserDefined' '1' EDIT PAR 'Stepdown' "50" EDIT PAR 'Tolerance' "0,05" EDIT PAR 'CutDirection' 'any' EDIT PAR 'Thickness' "0" EDIT TPPAGE SWPointDistrb EDIT TOOLPATH POINTDIST 'Filter.Factor' "0,035" EDIT TPPAGE SWLeadsLinks EDIT TPPAGE SWLeadIn EDIT TOOLPATH LEADS LEADIN NONE EDIT TPPAGE SWLink EDIT TOOLPATH "1" CALCULATE FORM ACCEPT SFConstZFinishing STRING NewName =  INPUT "Введите имя модели" CREATE NCPROGRAM "$NewName+100sled" EDIT NCPROGRAM "$NewName+100sled" APPEND TOOLPATH "1" DEACTIVATE NCPROGRAM\r FORM STRATEGYSELECTOR IMPORT TEMPLATE ENTITY TOOLPATH TMPLTSELECTORGUI "Finishing/Constant-Z-Finishing.002.ptf"    
    • Дмитрий2000
      Здравствуйте , уважаемый форум. Купили машину Deckel Maho 100 V (DMC 100V) с системой управления DIALOG 112. При попытке сдвинуть любую ось либо отправить станок на референт появляется желтая ошибка "M01 operation error ". В более развернутом меню определил вероятный код ошибки "M01 operation error 0004". Через сервисное меню получилось сдвинуть только инструментальный магазин. Проверил реле, из PILZ PNOZ не загорается только один PILZ A190. Так же на машине имеется ошибка "EMG not aus" , стоит открыть и закрыть дверь станок включается, ошибка снимается только после запуска. Стоит нажать красную кнопку выключения , "EMG not aus" возвращается и чтобы снова запустить станок нужно перезапустить его с рубильника. Цепь аварийной остановки проверена мультиметром, она в порядке. Может есть способ отключить блокировку M01? В руководстве нашел код ошибки, там говорится следующее:
    • sloter
      Да, признаю - поторопился с выводом.  Не проверил. Визуально показалось, что лажа... Не так часто визуальное восприятие подводит. Но тут подвело... Сначала подумал, что SW2017 косячно плющит. Но, проверив, понял, что это я ошибся.
    • kkk
      Немного разные вещи. В первом случае визуальное, во втором - физическое, имеющее значение при производстве. Как при прокате металла есть направление проката, которое должно учитываться в дальнейшем.    Я сейчас так и делаю, но путь так себе. Хотя бы потому, что неудобно работать со свойствами списка вырезов. Выбирать там нужные клетки, заполнять их и т.д.  Было бы гораздо интереснее в списке вырезов однократно создать нужное свойство (в шаблоне), затем в модели каким-либо образом помечаем нужные элементы и эта "пометка" автоматом прописывалась в списке вырезов, без необходимости заходить непосредственно в свойства.
    • butulec
      Всем привет. Народ может было у кого, установил клиент комплекс 23, в полиноме настроил доступ к БД, но при подключении выдает ошибку Ошибка взятия лицензии "ПОЛИНОМ:MDM Клиент": (статус Нет доступа к среде выполнения; номер лицензии: 729) В логе вот что Ascon.Polynom.Api.FaultException`1[Ascon.Polynom.Api.LicenceFault]: Ошибка взятия лицензии "ПОЛИНОМ:MDM Клиент": (статус Нет доступа к среде выполнения; номер лицензии: 729).    в Ascon.Polynom.Api.Clients.ProxyClient.OnException(Exception ex)    в Ascon.Polynom.Api.Objects.Session.ConfirmDelta(Object state)    в Ascon.Polynom.Api.Objects.Session.InnerAddDelta(DeltaInfo deltaInfo)    в Ascon.Polynom.Api.Objects.Session.SetClientType(ClientType clientType)    в Ascon.Polynom.Api.Objects.Session.Init(ClientType clientType, String deltaId)    в Ascon.Polynom.Api.Factories.SessionFactoryImpl.Create(UserAccount userAccount, ISessionDefinition sessionDefinition, SessionOptions sessionOptions, ClientType clientType, Boolean rememberMe, String deltaId, ClientConnectionInfo clientConnectionInfo)    в Ascon.Polynom.Applications.Administrator.Helpers.PolynomApiHelper.CreateSession(IStorageConfiguration storage, SessionDefinition definition, UserAccount userAccount)    в Ascon.Polynom.Applications.Administrator.Helpers.PolynomApiHelper.TryConnection(IServiceConfiguration service, IStorageConfiguration storage, UserAccount userAccount, ISession& session)    в Ascon.Polynom.Applications.Administrator.Vm.Session.SessionVm.ConnectPolynom(StorageVm storageVm)    в Ascon.Polynom.Applications.Administrator.Vm.Session.SessionVm.OpenConnection(StorageVm storageVm) Уже 3 день бьюсь не получается, видимо что то забыл, кто подскажет?
    • Leon
      @reftin21 Добрый день! Я бы посоветовал все-таки обратиться в Цифровой Прогресс (dipro.ru) и уточнить у них. Есть нюансы, которые в первую очередь зависят от вашей конторы.
    • clavr
      Вариант2: дает более точную развертку: SW 2024: Пример2.SLDPRT
    • clavr
      плющит нормально. в чем лажа? разница в длинах меньше миллиметра
    • Сергей Кочев
      ДОбрый день У нас на предприятии, очень часто меняются детали, постпроцессор не идеален, довольно часто бывают удары в станках и частые разбирательства на тему станок сам поехал. Action Log - штука хорошая, но не всегда помогает. Есть идея, установить в шкафу "тонкие клиенты" подключиться через VNC к станку и не грузить PCU, и запустить программу запись экрана, но тогда у оператора будет гореть значок на экране, что включён VNC. Может есть другие идеи как можно снимать экран удалённо, или есть проги или утилиты типа видеосерверов грубо говоря по 6ти каналам запись, прошу поделиться опытом или дать предложения?
×
×
  • Create New...