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

FAQ/Unigraphics/POST


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

02.08.2022 в 10:01, andromed сказал:

Вопрос, как назначить/поменять кодировку выходного файла. Нужно чтобы кодировка была кириллица 1251. Ну или чтобы нужные строки были с кодировкой ANSI (1251).

Что бы правильно отображались русские символы.

По команде системная кодировка "encoding system"  ответ "identity" , всего выдает три кодировки по команде "encoding names" :  identity;   UTF-8 ;  unicode .

ни одна из этих кодировок нужного результата не дает, хотя вид иероглифов меняется.

Есть ли еще какие том методы или способы работать с кодировкой.

 

  fconfigure $ofile -encoding cp1251

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


Здравствуйте. Пытаюсь пилить стандартный фануковский пост под 5-осевой станок. Стойка Fanuc 0i-MF. Компоновка стол-стол (A-C). Поворот осей реализуется командой G68.2

Вот пример из УП

( 1FR32 UGOL7.53 ) 
Z200 
G0A0C0 
G68.2X0.Y0.Z0.I180.J7.53K0. (я правильно понимаю что это аналог CICLE800 ?)
G53.1
X29.179Y140.036
Z118.63
Z54.879
G01Z10.242F300 

Не могу разобраться в постбилдере какая из команд отвечает за поворот осей и как все это вместе собрать?

Ссылка на сообщение
Поделиться на других сайтах
05.08.2022 в 00:15, Vladislav-dobrynin сказал:

 

  fconfigure $ofile -encoding cp1251

Ответ тот же самый, что и когда я пытался менять кодировку построчно "unknown encoding"  Как я говорил ранее по команде получить кодировку в ответ только три кодировки и в них нет cp1251.

Может дело в версии NX (тестирую в 10ке) или существует какая то возможность подгрузить системные кодировки, во всех примерах в сети по команде encoding names вылетает целый абзац кодировок. 

image.png

Ссылка на сообщение
Поделиться на других сайтах
05.08.2022 в 00:15, Vladislav-dobrynin сказал:

 

  fconfigure $ofile -encoding cp1251

Ответ тот же самый, что и когда я пытался менять кодировку построчно "unknown encoding"  Как я говорил ранее по команде получить кодировку в ответ только три кодировки и в них нет cp1251.

Может дело в версии NX (тестирую в 10ке) или существует какая то возможность подгрузить системные кодировки, во всех примерах в сети по команде encoding names вылетает целый абзац кодировок. 

image.png

 

Вопрос решен! Практически сам себе и ответил.  Действительно в NX10  только 3 кодировки,  начиная с 12шки  есть все нужные кодировки.  Но и тут важно место где разместить команду по смене кодировки.  Поставил сразу после  открытия/создания файла и все получилось.

set ofile [open $arhiv_file_name w]
fconfigure $ofile -encoding cp1251

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

Здравствуйте. Как сделать так чтобы вызов инструмента был в каждой операции?

На данный момент если в 4х операциях исп-ся один и тот же инструмент, то вызов инструмента происходит только в первой операции.

 

Пост использую стандартный Fanuc 30i advansed

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

Если операции идут подряд то это нормально - что вывод только в первой операции. А если разбросаны по установу то да вызов нужен. Тогда имхо нужно смотреть: первое есть ли вызов инструмента в поле автоматическая смена? Второе проверить галки стоят ли в поле обязательный вывод?

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

Если операции идут подряд то это нормально - что вывод только в первой операции. А если разбросаны по установу то да вызов нужен. Тогда имхо нужно смотреть: первое есть ли вызов инструмента в поле автоматическая смена? Второе проверить галки стоят ли в поле обязательный вывод?

Операции идут подряд. Нужен вывод инструмента в каждой операции.

Как можно реализовать?

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

Операции идут подряд. Нужен вывод инструмента в каждой операции.

Как можно реализовать?

 

в маркере события first move (событие происходит если смены инструмента нет) создаете новую PB_CMD или дописываете в существующую PB_CMD - команду вызова события смены инструмента, отдельной строкой пишете MOM_tool_change

По данной команде постпроцессор осуществит принудительно вызов события смены инструмента и все что записано в маркере события auto tool change будет выведено в управляющую программу с учетом модальности адресов 

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

 

в маркере события first move (событие происходит если смены инструмента нет) создаете новую PB_CMD или дописываете в существующую PB_CMD - команду вызова события смены инструмента, отдельной строкой пишете MOM_tool_change

По данной команде постпроцессор осуществит принудительно вызов события смены инструмента и все что записано в маркере события auto tool change будет выведено в управляющую программу с учетом модальности адресов 

Спасибо, помогло. Как тут плюсануть в репутацию?

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

Еще один вопрос

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

Накидал три операции. 

1я операция обработка при С90.

2я при С0

3я при С0

 

Почему-то если постить эти операции по отдельности, то углы в программе отображаются правильно. Т.е. сначала С90, затем С0 и затем С0.

Если постить целиком, то в первой операции устанавливается угол С90, во второй и третьей опрерациях тоже С90.

Как сделать так чтоб во второй и третьей операциях был угол С0?

Пост использую стандартный Fanuc 30i advansed

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

Почему-то если постить эти операции по отдельности, то углы в программе отображаются правильно. Т.е. сначала С90, затем С0 и затем С0.

Если постить целиком, то в первой операции устанавливается угол С90, во второй и третьей опрерациях тоже С90.

Как сделать так чтоб во второй и третьей операциях был угол С0?

Пост использую стандартный Fanuc 30i advansed

Кинематика реального станка какая и какая в постпроцессоре? В посте скорее всего кинематика 5 осей? 

У вас во второй и третьей операции 4 и 5 ось принимают альтернативные положения. Чтобы этого не было - если реальный станок 4 осевой - задавайте 4 осевую кинематику в постпроцессоре. Если реальный станок 5 осевой - сбрасывайте принудительно текущие повороты 4 и 5 осей в конце каждой операции - это можно сделать при помощи назначения событий Rotate с назначениями поворотов осей 0 в конце каждой операции. Или прописывая вызов событий Rotate в конце каждой операции, при помощи соответствующей команды в постпроцессоре MOM_rotate

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

Кинематика реального станка какая и какая в постпроцессоре? В посте скорее всего кинематика 5 осей? 

У вас во второй и третьей операции 4 и 5 ось принимают альтернативные положения. Чтобы этого не было - если реальный станок 4 осевой - задавайте 4 осевую кинематику в постпроцессоре. Если реальный станок 5 осевой - сбрасывайте принудительно текущие повороты 4 и 5 осей в конце каждой операции - это можно сделать при помощи назначения событий Rotate с назначениями поворотов осей 0 в конце каждой операции. Или прописывая вызов событий Rotate в конце каждой операции, при помощи соответствующей команды в постпроцессоре MOM_rotate

 

Станок токарно-фрезерный XYZC

Фрезерный инструмент можно устанавливать как в осевом положении так и в радиальном.

Какую кинематику выбрать при создании поста? Чтобы фрезеровка велась со стороны торца детали и со стороны цилиндрической части детали.

Интересует только фрезеровка.

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

XYZC

соответственно 4 осевую с поворотным столом - осью С

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

Здравствуйте. Как сделать, что бы при G0 формат значений был xxx.xx, а при G1, G2 формат значений xxx.xxx ? Пробовал создавать переменную, но тогда модальность неправильно работает.

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

@Denya101 Попробуйте в before_motion дописать следующее:

Скрытый текст

global mom_motion_event
global mom_pos
if { $mom_motion_event=="rapid_move" || $mom_motion_event=="initial_move" } {
    set mom_pos(0) [format "%.2f" $mom_pos(0)]
    set mom_pos(1) [format "%.2f" $mom_pos(1)]
    set mom_pos(2) [format "%.2f" $mom_pos(2)]
}

 

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

@Denya101 Должно было сработать. Тогда можете в лс мне кинуть свой пост, что-нибудь придумаю вечером. 

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

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

Лучше через def сделать, правда придётся отдельные X,Y,Z прописать и дополнительный FORMAT AbsCoord_1 "&__5.2_", ну поправить в rapid_move

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

Доброго дня. Можно ли сделать так, что бы mom_o_buffer вставлял значения не в конце кадра, а в середине? (т.е. примерно так: G G "значение из буфера" X Y Z)

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

Доброго дня. Можно ли сделать так, что бы mom_o_buffer вставлял значения не в конце кадра, а в середине? (т.е. примерно так: G G "значение из буфера" X Y Z)

Вопрос не актуален. Разобрался как работает буфер.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Snake 60
      @Alexey0336  Да, всё работает: https://cloud.mail.ru/public/NGNq/Ft8UAJtf3  
    • Anat2015
      Так оно и есть, китайский клон Сименс-808.  
    • Snake 60
      Что Вы подразумеваете под словом "Конфликтовать"? Мпроп и мой макрос делают одно и тоже действие, создают и заносят свойства в файл солида. Если свойства с одинаковым именем (например Обозначение и Наименование), то Да, свойство перезапишется тем макросом, которой отработал последним. Щас проверю, отпишусь. Изначально Наименование и Обозначение берутся из имени файла, но его всегда можно перезаписать... Если что, это всегда можно переписать под Ваши требования.
    • jtok
      Если у вас SW не выше 18й версии, могу проверить у себя.
    • Orchestra2603
      Ну, есть же, например QZ алгоритм (обобщение QR разложения, для слуая когда матрица масс не равна I). Отлично работает, когда одна из матриц вырожденная. Вот статься:  https://deepblue.lib.umich.edu/bitstream/handle/2027.42/6667/bac9269.0001.001.pdf?sequence=5   вот коротко в Вики     Раскопал это вообще, глядя в справку от матлаба: https://www.mathworks.com/help/matlab/ref/eig.html.   Это все нюансы....  И все эти алгоритмы сущетсвуют уже кучу лет во всяких библиотеках типа LAPACK. Вы думаете, что в Dassault Systemes или Ansys про это не знают, и их модальник - лажа?  
    • karlf
      Сегодня не было времени, завтра посмотрю и пришлю фото как выглядит
    • Bot
      АСКОН выпустил новый релиз среды общих данных Pilot. В нем получили развитие инструменты строительного контроля и авторского надзора, появилась возможность вручную координировать модель объекта капитального строительства. Стройконтроль Вести стройконтроль на площадке, а также авторский надзор за деятельностью арендаторов и собственников поможет привязка панорамных фото объекта к чертежам и документам. Для съемки панорамных фото используется мобильное приложение Pilot-Photo360, доступное для Android. С помощью приложения специалисты строительных организаций, компаний-застройщиков, девелоперов смогут: Находясь на объекте строительства или эксплуатации, фотографировать объект на специализированную панорамную камеру и сразу прикреплять снимки к точкам на чертежах и документах в Pilot-BIM или Pilot-ICE Enterprise. Группировать панорамные снимки по альбомам. Просматривать фото помещения с разных ракурсов, при этом видеть направление взгляда относительно [...] View the full article
    • wega7777
      Судя по формату ошибки похоже на Систему ЧПУ от HCNC — аналог Siemens и Fanuc. ЧПУ HNC808DiT, но могу ошибаться.
    • Alexey0336
      Похоже на то, что мне нужно) Пара вопросов: 1. Будет ли макрос конфликтовать с Mprop? 2. Если я каждой сборке/детали заранее пропишу в обозначение: $PRP:"Порядковый номер" ХХ.YY.ZZZ, подхватит ли формула свойство "порядковый номер" после всех действий?
    • Snake 60
      Зависит от версии солида. Начиная с SW 2023 есть такая команда: В более поздних версиях существует макрос, который это делает. Если надо - поищу...
×
×
  • Создать...