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

FAQ/Unigraphics/POST


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

1 час назад, 5axisCNC сказал:

Тоже задавался этим вопросом в фрезерных постах делал так: добавлял строчку в начальных перемещениях G0 XY разбивая тем самым перемещение по прямой к точке на 2 кадра в первом был G0 XY а во втором было уже перемещение которое в постпроцессоре по умолчанию G0 XYZ. Не знаю насколько это правильно и наверное есть какое-то более правильное решение. Но это работало и работает до сих пор. Да еще важный момент нужно поставить обязательный вывод для этого элемента.

image.png

 

Либо совсем не работает на некоторых операциях на некоторых что то пытается выводить но все это крайне нестабильно.

Может есть какой-то другой вариант?

 

 

 

========

Пример двух строк на втором рисунке. Некий вывод в несколько строк. Что это значит? Как с этим работать? Ка создать две строчки-блока?

1.jpg

2.jpg

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


36 минут назад, Stanislav сказал:

Либо совсем не работает на некоторых операциях на некоторых что то пытается выводить но все это крайне нестабильно.

В этих элементах обязательный вывод нужно ставить. И достаточно одного G00 Z (G00 X нужно удалить имхо, так как он сам появится пост его выведет). 

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

Здравствуйте, подскажите пожалуйста может есть у кого пост для токарного станка РТ 755 на системе  WestLab для Siemens NX ? Спасибо

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

Здравствуйте, подскажите пожалуйста может есть у кого пост для токарного станка РТ 755 на системе  WestLab для Siemens NX ? Спасибо

Сам напиши. Судя по фото это огромный советский крокодил без приводных блоков. Чисто токарка. Как я понял готовым здесь не делиться.

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

Вот такой крокодил)Там просто есть некоторые нюансы. Если кто поможет-могу поделиться полезным материалом- сборник 400 постпроцессоров для NX.RT755_768_553-1024x737.jpg

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

Так о нюансах ни кто не догадывается ))). Вы проблему опишите и может кто поможет. Просто не понятно какие там могут быть проблемы. Просто токарник без всего. макимум коробку передач там надо переключать возможно.

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

Пишу свой первый пост на токарный станок HAAS без Y. Потом надо написать на фанук уже с Y. Полагаю будет проще т.к.  HAAS это еще то Г по крайне мере в токаре. Согласно книжке отсутствует трансформация осей, и в примерах ось Z всегда направлена вдоль детали и даже в циклах радиального сверления глубина задается через X в диаметрах.

Прошу помочь разобраться.      

Как подключать  тот или иной пост через событие посмотрел на ютьюбе, вопрос решен.

Токарный пост я написал проверил на станке основные токарные движения работают. (Циклы нарезания резьб еще не делал)

Фрезерный пост на торце детали работает нормально сделал из стандартного MILL_XZC (можнопоставить вывод координат 2*Х и все ок)

Проблема с постом для радиального сверления фрезерования.

Попробовал два вариант из 4х осевого и 5и осевого.

Из 5 осевого:

Плюсы можно работать в той же системе координат, переход на значение в диаметрах в посте делается легко ставим галочку 2X.  Ось С вращается все ок. Но при переходе через X0 меняет знак на "-". Появилась ось B всегда равная B90. Можно ее просто не выводить но опасаюсь что бы она не стала случайно B-90 и проморгать это.

Из 4 осевого:

Пост из 4х осевого лишен недостатков 5и осевого, но нужна своя система координат, Z-верх, X-вдоль детали, требуется поменять местам обозначение осей и X, Z, 

сложно сделать вывод X в диаметрах т.к. это фактически вывод оси Z а в билдоре отсутствует галочка 2Z

 

Решение:

И первый и второй вариант можно было бы решить добавив в 5и осевой вывод значений X в абсолютных значениях - abs(X)

на 4-x сделать вывод по умолчанию 2*X

И я это сделал для линейных и круговых перемещений. А ускоренные ....там какой то косяк который тянется из старых постов и там стоит заплатка (отдельная процедура) вместо координат там отображаются переменные rap1 rap2 rap3  и сними не получается так работать.

 

Как обойти проблему?

Из какого поста делаете Вы 4х или 5х?

 

Отдельный вопрос при постпроцесировании обработки кольцевой канавки через 4х осевой (картинка 3) выводяться Y Как от них избавиться чтобы было только вращение оси С?

 

 

1.jpg

2.jpg

3.jpg

4.jpg

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

Вопрос.

В настройках нарезания резьбы стандартным циклом G84 подача выводиться в милиметрах в минуту. Хотя в NX задана подача на оборот 0,5мм/об. 

Попытка вставить режим вывода G99 мм/об вставляет код G99 но попреженму выводит подачу F150 а не F0.5

 

Как решить проблему? 

 

N0002 G28 U0.
N0003 G28 W0.
N0004 T0505
N0005 G97 S300 M04
N0006 G00 G54 X86.954 Z39.832
N0007 G00 X55.496
N0008 G00 X0.0
N0009 G99
N0010 G84 X0.0 Z-18. R2.692 F150.
N0011 G80
N0012 G00 Z66.028
N0013 G00 X149.132
N0014 G28 U0.
N0015 W0.
N0016 M30
%

 

1.jpg

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

переменная     $mom_sys_cycle_feed_mode    может принимать значения    "MMPM"  "MMPR"   "auto"   и в зависимости от ее значения пост пересчитывает подачу в мм в мин и наоборот, если авто стоит то как поставил в NX так и выведет.  Задается в меню подач, но можно и ручками  прописать.

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

переменная     $mom_sys_cycle_feed_mode    может принимать значения    "MMPM"  "MMPR"   "auto"   и в зависимости от ее значения пост пересчитывает подачу в мм в мин и наоборот, если авто стоит то как поставил в NX так и выведет.  Задается в меню подач, но можно и ручками  прописать.

 

Мои попытки вывести в мм/об ни к чему не привели.

Установил переменную в начале операции и в ускоренном перемещении но все равно выводит в мм.мин. 

Картинки было стало в постбуилдоре.

 

В обработчик цикла-события TAP тоже сверху добавил свою команду с текстом ниже, но не помогло ((((

global  mom_sys_cycle_feed_mode
set  mom_sys_cycle_feed_mode  "MMPR"

 

 

Было:

1.jpg

Стало:

2.jpg

с

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

Если этого в меню подач нет, то ручками в начале поста прописать что я писал выше, только обязательно добавить  G98/99 в начале линейного перемещения и всех циклов,  только что  перепроверил работает.  Если не заведется попробуйте отследить какие значения принимают переменные, может где переписываются.

image.png

И еще возник свой вопрос как пользоваться   mom_attr_OPER_<name>   mom_attr_PROGRAMVIEW_<name>   mom_attr_TOOL_<name>  , нигде не смог найти примера по синтаксису.

а задача получить информацию о измерительном щупе, которая хранится в описании, а именно диаметр и длину. 

 

image.png

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

И еще возник свой вопрос как пользоваться   mom_attr_OPER_<name>   mom_attr_PROGRAMVIEW_<name>   mom_attr_TOOL_<name>  , нигде не смог найти примера по синтаксису.

а задача получить информацию о измерительном щупе, которая хранится в описании, а именно диаметр и длину. 

Вопрос по атрибутам считаю закрытым .  <name> это конкретное имя атрибута операции или инструмента.  например   "mom_attr_OPER_GENERATED_ON"

но как добраться до описания на след вкладке очень интересно?

 

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

Здравствуйте,  добрый человек под ником A_1 выложил в теме способ для вывода максимальной глубины по Z (ссылку на тему прикрепляю). Глубина выводится в конце программы. Может кто знает как сделать чтобы  максимальная глубина выводилась в начале программы?

https://cccp3d.ru/topic/150949-максимальная-глубина-траектории-по-оси-z-в-токарке/?tab=comments#comment-1412613

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

Нет ничего проще. 
1. В событиях End of Program закрываешь текущий файл. 

2. Открываешь новый файл с произвольным именем. 

3. Выводишь в этот произвольный файл нужную переменную, ту самую максимальную глубину. 

4. открываешь на чтение текущий файл и построчно копируешь во вновь открытый.

5. Закрываешь оба. 

6. Удаляешь текущий. 

7. Переименовываешь новый файл в текущий. 

 

Или. 

 

В старте программы выводишь пустую строку из пробелов длиной скажем 80 символов. 

После завершения постпроцессирования закрываешь текущий файл, открываешь в режиме a+ (дописывания).
Процедурой fseek выставляешь на первую строку (можно даже символ комментария учесть)  и пишешь туда переменную не длиннее 79 символов. И закрываешь файл. 

 

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

@Topcher Еще можно все выводимые постом строки в буфер отправлять, вместо вывода в файл. А в end of program сначала вывести переменную с максимальной глубиной, а затем содержимое буфера.

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

Спасибо за развернутый ответ!

Есть тема по выводу списка инструментов, так же сверху программы. Там есть базовый рабочий код. Дальше сами доработаете.

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

Есть тема по выводу списка инструментов, так же сверху программы. Там есть базовый рабочий код. Дальше сами доработаете.

Спасибо, список инструмента настроил себе

1 час назад, mr_Voden сказал:

@Topcher Еще можно все выводимые постом строки в буфер отправлять, вместо вывода в файл. А в end of program сначала вывести переменную с максимальной глубиной, а затем содержимое буфера.

Буду разбираться, спасибо

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

Почему при открытии некоторых постов или их создании по имеющимся предустановкам, в некоторых постах есть G_feed  в выпадающем меню где можно выбрать чтобы пост выводил G94 или G95, а в некотрых постах вообще отсутвует такой пункт меню?

 

1.jpg

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

Первый вопрос почему отсутствуют эти пункты меню.  А второй я попытался исправить это следующим кодом вставленным перед каждым стандартным циклом, но G95 выводиться в перед каждым отверстием, что не так?

 

global mom_sys_feed_rate_mode_code
global feed_mode
MOM_force once zz
global zz
set zz "G$mom_sys_feed_rate_mode_code($feed_mode)"
MOM_output_literal $zz

Итог:
(Operation_1: U2_4OTV_M3)
(T24 ST2_M3X0.5_L80 D=3.0 P=0.50 FL=8.0 L=80.0 TAP)
N2 G28 Z0.0 M05 M09
N3 T24 M06
N4 G00 X1.5 Y-73. S120 M03
N5 G43 Z98.5 H24
N6 G95
N7 G84 X1.5 Y-73. Z3.5 R14. F.5
N8 G95
N9 X148.5
N10 G95
N11 Y-150.
N12 G95
N13 X1.5
N14 G80
N15 M01
N16 G28 Z0.0 M05
N17 G28 X0.0 Y0.0
N18 M30
%

 

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

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

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

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

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

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

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

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

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

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

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




×
×
  • Создать...