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

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 пользователей

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




  • Сообщения

    • noindex
      @malvi.dp спасибо, но я с SW пока "на вы" и этот пример для меня похож на урок по рисованию совы) Как я понял на перпендикулярной плоскости рисуется эскиз линия, потом Вставка, Справочная Геометрия, Плоскость и выбираем в качестве первой ссылки эту линию. У меня в этом случае плоскость пытается создаться, но не может, ругается на неверные входные данные...  https://s.mail.ru/BR5p/wbdSuVLzK
    • Fedor
      "ГОСТ Р 57700.10-2018"  Удивительный пункт 5.3.1.   А если элементы квадратичные или более того кубичные или с более сложной структурой ?    Методы основаны на математике, а на математику тоже госты собираются написать ?   :) Валидация это вам не верификация   https://ru.wikipedia.org/wiki/Валидация    :):):) 
    • Alexey8107
      Вобщем результаты. В обед перед окном еще раз прошелся по своей памяти, сравнил две старые платы(одна от взорванного PSM, вторая от ремонта с рекуперацией. Я точно помню что лет 5 назад ремонтировали SPM), оставшиеся от ремонта. Начал подозревать что они обе слишком подозрительно похожи друг на друга, по сути отличаются только номиналами трансформаторов тока и совсем мелкими деталями... И понимаю что память мне сильно изменяет! Обе платы от PSM, но разной мощности. И действительно в SPM стоит плата хоть и похожа, но отличия значительные. Так что решил сразу замахнуть PSM. Станок сразу запустился. Осталось только загадкой, почему неисправный PSM в соло вчера показывал "-". Сегодня запустил на операционном столе и вижу "1", точно так же в соло. Вобщем пока свяжусь с фануком, пока уладим административные дела, пока проплатим, попробую в нем аккуратно поковыряться.
    • aalex_b
      Добрый день. ЧПУ TNC426. Станок с поворотной головой: есть вертикальное положение и есть горизонтальное. Так же поворотный стол, ось С Вышел из строя HDD. Восстановил данные через акроникс, сделав образ с соседнего аналогичного станка. Станок поехал, все зашевелилось Но теперь не знаю, как настроить ему точки смены инструмента, трансформацию и поворот оси C. Где подсмотреть инструкцию, что измерять и как измерять, куда вносить данные, в какие параметры. Прошу совета и помощи. Никогда это не делал.
    • Jesse
      За прошедшее десятилетие (ухх, как же время летит!) уже были вопросы про локальные пластические деформации в статическом расчете и про локальные формы потери устойчивости. В обоих случаях на все эти "локальности" можно подзабить. В первом случае у меня даже шаблонная фразочка есть, которую я в отчёты вставляю, ссылаясь на ГОСТ Р 57700.10-2018. Это всё хорошо. Но что у нас с цикликой? К примеру, есть вал насоса, который в процессе работы изгибается. В валу есть шпоночные отверствия, всякие переходы вплоть до радиуса R=0.25 мм и прочая мелкая ересь, где развиваются большие напряжения, превышающие предел выносливости материала.. В то время как в основной толще материала напряжения на порядок меньше предела выносливости и там всё ок. Как быть в этой ситуации? Ведь разрушение в процессе многоцикловой усталости происходит в результате зарождения и роста микротрещин. То есть по идее в этом радиусе R=0.25 мм трещинка пойдёт и разрушит весь весь вал за условные 10^12 циклов? Или не разрушит? Если не разрушит, то как обосновать, что не разрушит? С точки зрения физики/МДТТ мы знаем, что в статике у пластичного материала в малой области превысится предел текучести, появится небольшая область течения, и на этом всё. "Пластика" дальше не пойдёт. МОжно даже просчитать и проверить для успокоения души, что пластических шарниров не будет. Но в многоцикловой усталости мы ничего расчетом проверить не можем как все эти "неприятные локальности" себя поведут за 10^12 циклов. Только кривые Веллера и т.п. Ну и результаты упругого расчета..   Какой эмпирико-нормативный опыт есть у человечества, чтоб показать, что разрушения и катастрофического роста трещины НЕ произойдёт за большое кол-во циклов, если в небольшом объеме материала по результатам упругого расчета напряжения превышают предел выносливости?
    • malvi.dp
    • Srgwell
      Библиотеки не все подключены. Там другие какие то были включены. При чем сбиваются иногда
    • Snake 60
      @clavr  Попробовал в 2024-м так и есть, не хочет перепривязывать размеры, настройки не нашел :(
    • Snake 60
    • gudstartup
      @Alexey8107 учитывая то что иногда станок все же включается то похоже на плохой контакт или высохшую емкость у нас на старом svm альфа были случайные ошибки 8 9 именно из за емкости. фанук их умудрился так замаскировать между  двумя  разъемами еле нашли,,,
×
×
  • Создать...