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

NX Post Builder разбить програму.


DIG_tlt

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

Здравствуйте.

Я новичок в написании постпроцессоров. Поэтому не знаю даже как толком сформулировать вопрос.

У меня такая проблема.

Нужно разбивать программу на куски.

Я смог разбивать с помощью PB_CMD_output_operation_tape, но таким образом я разбиваю файл просто на куски одинаковой длинны, а мне нужно чтобы при этом еще разбивалось по операциям или хотя бы по смене инструмента.

То есть сейчас мне нужно что бы программа билась по длине + операциям.

Если одна операция не влезла в одну "ленту" - разбиваем её на куски.

post-37881-1355306353.jpg

Вобщем незнаю как еще объяснить, вот на картинке выделил операции, каждая должна быть в отдельной программе, например:

CHERN_D22_R2.5 ------> 101.MIN

102.MIN

CORNER_ROUGH_CO---->103.MIN

И т.д.

Как такое реализовать в постбуилдере?

Заранее спасибо.

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


Здравствуйте.

Я новичок в написании постпроцессоров. Поэтому не знаю даже как толком сформулировать вопрос.

У меня такая проблема.

Нужно разбивать программу на куски.

Я смог разбивать с помощью PB_CMD_output_operation_tape, но таким образом я разбиваю файл просто на куски одинаковой длинны, а мне нужно чтобы при этом еще разбивалось по операциям или хотя бы по смене инструмента.

То есть сейчас мне нужно что бы программа билась по длине + операциям.

Если одна операция не влезла в одну "ленту" - разбиваем её на куски.

post-37881-1355306353.jpg

Вобщем незнаю как еще объяснить, вот на картинке выделил операции, каждая должна быть в отдельной программе, например:

CHERN_D22_R2.5 ------> 101.MIN

102.MIN

CORNER_ROUGH_CO---->103.MIN

И т.д.

Как такое реализовать в постбуилдере?

Заранее спасибо.

Создаешь нужное количество Папок а если по правильному то "Группа программ" И туда помещаешь операции которые ты хочешь с генерировать...и генерируешь по папкам как отдельные программы...это простой и самый адекватный метод.

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

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

Создаешь нужное количество Папок а если по правильному то "Группа программ" И туда помещаешь операции которые ты хочешь с генерировать...и генерируешь по папкам как отдельные программы...это простой и самый адекватный метод.

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

Спасибо за ответ. Но проблема в следующем.

У меня 15 человек пользуются постами написанными на C, они скармливают посту cls файл и пост сам делает разбивку по иструменту и по размеру.

Эти 15 человек - люди разного уровня знания компа и некоторых можно переучить, а некоторых вообще не возможно.

Мне нужно чтоб они выбрали группу программ, нажали "пост" и у них сгенерились готовые программы. Генерировать каждую операцию - не вариант в моём случае.

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

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

Можно решить эту задачку. При постпроцессировании для каждой операции будет открываться на вывод свой файл, названный по имени операции (например), в него выводится программы, в конце операции - закрывается, и так - для всех операций.

С делением программ по размеру чуть сложнее, но тоже можно сделать - при выводе программы непрерывно контролируем размер файла, как-только достигли предела - завершение программы, безопасный выход, а вот точку где все это произошло - запомним. Файл закрываем, открываем новый с индексом _2, выводим туда, вспомнив точку останова.

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

Можно решить эту задачку. При постпроцессировании для каждой операции будет открываться на вывод свой файл, названный по имени операции (например), в него выводится программы, в конце операции - закрывается, и так - для всех операций.

С делением программ по размеру чуть сложнее, но тоже можно сделать - при выводе программы непрерывно контролируем размер файла, как-только достигли предела - завершение программы, безопасный выход, а вот точку где все это произошло - запомним. Файл закрываем, открываем новый с индексом _2, выводим туда, вспомнив точку останова.

Да, это именно то, что мне нужно сделать. Но вот как это сделать?

Где почитать как в постбилдере: открыть новый файл? закрыть файл? как добавить свой текст в файл?

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

Да, это именно то, что мне нужно сделать. Но вот как это сделать?

Где почитать как в постбилдере: открыть новый файл? закрыть файл? как добавить свой текст в файл?

Читайте документацию по языку TCL.
Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • IGor2D
      По итогу...: По гарантии приехали и поправили только точность реза, остальное не смогли исправить, нужен инженер с HSG. Глючный однако китаец, пытается сам себя сломать.
    • Gmv
      По кнопке FTP стойка имеет 6 страниц для трех разных хостов. Где можно указать IP , имя, пароль 1страница. каталог 2 страница. Больше настроек не нашел.
    • gudstartup
      на фануке настраиваете доступ по ftp на соответствующей вкладке  и также расшариваете папку  вашим сервером и все прекрасно работает.
    • gudstartup
      симулятор предполагает взаимодействие как с чпу так и со станком посредством другой plc программы иначе вам придется самому управлять входами и выходами а это непросто.    
    • Gmv
      У кого есть опыт организации FTP именно на станке? Стойка 0i-MF plus   Сейчас пока сервер настроен на компе, и то не до конца. файлы видны, извлечь их или скопировать в память станка не выходит. Но операторы уже сразу возмущены,  им проще бегать с USB флешкой и нажимать одну кнопку, чем прыгать по папкам. На хаасе это реализовано классно, он создает сетевой диск и полный доступ и со стойки с пк. Хотелось бы подобного.
    • Guhl
      Я нормально проекты писал и отлаживал на эмуляторе Балт-Систем На Heidenhain, насколько я понял, работает симулятор с их сайта в связке с PLC design @gudstartup пользовался этим вот в этой ветке
    • ID_Hacker
      Ну уж балт-систем то не надо сюда. Там такое ущербное всё, что аж страшно вспомнить. Haidenhain эмулятор где взять, подскажете? А как отработать взаимодействие между NC и PLC, действия где работают и оси и механизмы электроавтоматики. Сам хочу попробовать Run my virtual machine, да всё времени нет.
    • Bot
      Данное приложение разработано на языке Visual Basic с использованием программного интерфейса NX Open API и предназначено для использования в САПР Siemens NX, начиная с версии 2000. Стиль интерфейса пользователя идентичен стилю САПР Siemens NX. View the full article
    • Jesse
      @ГЕЛА Ещё можно посчитать в балках и учесть влияние отверстия через коэффициент концентрации напряжений..) Но у вас отверстие на всю стенку, так что лучше, проще и быстрее посчитать всё это дело в оболочках как выше сказали. Скругления перехода от стенки к полке удалите и в запас считайте.
    • 5axisCNC
      Можно плоскость дна задать множеством вариантов например точка направление
×
×
  • Создать...