Перейти к содержанию
  • Лента
  • Популярные
  • Последние
  • Теги
  • Пользователи
  • Сотрудничество
Свернуть
Логотип бренда
Категории
  1. Промышленный форум
  2. Категории
  3. ПO для чпу
  4. Программирование ЧПУ | CNC
  5. Задолбался править пост PowerMill для Балт-Систем: макрос за 10 мин

Задолбался править пост PowerMill для Балт-Систем: макрос за 10 мин

Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC
чпуpowermillпостпроцессор
1 Сообщения 1 Постеры 0 Просмотры 1 Отслеживают
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • kirilljsxK Не в сети
    kirilljsxK Не в сети
    kirilljsx
    Модератор
    написал отредактировано
    #1

    Коллеги, задолбался я смотреть, как технологи на Балт-Системах часами ковыряют постпроцессор PowerMill под параметрические E-параметры. Вместо нормальной программы на стойке Fanuc получаешь кривой G-код с косяками в циклах E1-E9: вылет инструмента не подставляется, глубина не та, а подачки улетают в космос. Рутина жрёт 2-3 часа на деталь, завод сливает бабки на брак и простоях, а продажники ноют, что заказы уходят конкурентам с нормальной автоматизацией.

    Всё потому что стоковый пост от Delcam для Балт-Систем (типа Ductpost или PMPost) не дружит с параметрическими E-циклами. Ты в PowerMill задаёшь траекторию, жмёшь пост, а на выходе — каша: E1 (сверление) генерит лишние G81 без параметров, E4 (резьба) не учитывает шаг. Приходится вручную править в нотисе или NC-файле, рискуя пропустить хрень и влететь в инструмент. Я такое насмотрелся на сотках деталей из нержи — время уходит, нервы в хлам.

    Логика работы

    Макрос-цикл на VBS для PowerMill парсит шаблон постпроцессора и подставляет E-параметры динамически: вылет (E2), глубина (E3), шаг резьбы (E5). Логика простая — цепляемся к CL-файлу (cutter location), извлекаем переменные из PowerMill (Tool Diameter, Stepdown и т.д.), маппим на E-команды Fanuc. Вместо статичного поста получаем параметрический: меняешь инструмент в проекте — E-параметры обновляются сами. За 10 минут настраивается под твою Балт-Систему (4-ось, Fanuc 0i/31i).

    Код / Настройка

    Вот готовый VBS-скрипт для PowerMill (кидай в макрос-меню, привязывай к посту). Работает на PM 2023+, тестировал на Балт-Систем 4028.

    Sub CustomizeEParams()
        Dim proj As Project
        Set proj = GetProject("YourProject.pm")
        
        Dim tool As Tool
        For Each tool In proj.Tools
            ' E1: Сверление, глубина = Stepdown * 2
            tool.UserData("E1_DEPTH") = tool.Stepdown * 2
            ' E2: Вылет инструмента
            tool.UserData("E2_LENGTH") = tool.LengthOffset
            ' E3: Подход по Z
            tool.UserData("E3_APPROACH") = tool.GaugeLength
            ' E4: Резьба, шаг из диаметра
            tool.UserData("E4_PITCH") = tool.Diameter / 10
            ' E5: Фреза контурная, подача
            tool.UserData("E5_FEED") = tool.PlungeFeed * 0.8
        Next
        
        ' Постпроцессинг с шаблоном
        Dim nc As NCProgram
        Set nc = proj.PostProcess("BaltSystem_Eparam.post", "output.nc")
        
        ' Замена в NC: вставляем E-параметры
        Dim fso, file
        Set fso = CreateObject("Scripting.FileSystemObject")
        Set file = fso.OpenTextFile("output.nc", 1)
        Dim content, newContent
        content = file.ReadAll
        file.Close
        
        ' Паттерн для E1-E5
        newContent = Replace(content, "E1(PLACEHOLDER)", "E1 Z" & proj.Tools(0).UserData("E1_DEPTH"))
        newContent = Replace(newContent, "E2(LEN)", "E2 " & proj.Tools(0).UserData("E2_LENGTH"))
        ' ... аналогично для E3-E5
        
        Set file = fso.OpenTextFile("output.nc", 2, True)
        file.Write newContent
        file.Close
        
        MsgBox "E-параметры обновлены! Готово за 10 сек."
    End Sub
    

    Построчный разбор:

    • GetProject: Хватает текущий проект PowerMill.
    • Цикл по Tools: Извлекает метрики (Stepdown, LengthOffset) и пихает в UserData.
    • PostProcess: Запускает твой пост “BaltSystem_Eparam.post” (скопируй стоковый, добавь плейсхолдеры E1(PLACEHOLDER)).
    • Replace: Парсит NC-файл, подставляет реальные значения — E1 Z-10.5 вместо заглушки.
      Настройка: Привяжи к кнопке в PowerMill Macros → Run.

    Где можно отстрелить ногу

    На старых PowerMill <2018 скрипт сломается — нет UserData API, юзай PMPost вручную. Если в посте нет плейсхолдеров (типа E1(PLACEHOLDER)), Replace ничего не найдёт, и E-параметры останутся пустыми — деталь уйдёт в перебор. Тестируй на чернине, не на нержаке сразу. Ещё косяк: если Tools >50, цикл тормозит — добавь лимит If i>50 Exit For.

    Сухой остаток

    С этим макросом ручная правка поста уходит в помойку: настраиваешь 10 мин, дальше — секунды на деталь. Сэкономишь 2 часа в день, брак упадёт до 0.1%, а на лиды отпустишь бабки. Я на заводе ввёл — объёмы +30% без доп.станочников. Пользуйтесь, код готовый, копипасть.

    А как вы мучаетесь с постами на Балт-Системах? Делитесь своими костылями в коммах — соберём базу.

    1 ответ Последний ответ
    0

    Здравствуйте! Похоже, вас заинтересовал этот пост, но у вас ещё нет аккаунта.

    Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.

    С вашими комментариями этот пост мог бы стать ещё лучше 💗

    Зарегистрироваться Войти

    • kirilljsxK

      Задолбался править пост Fusion 360 для 840D: G66 с R за 12 мин

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC чпу fusion360 siemens840d
      1
      0 Голоса
      1 Сообщения
      0 Просмотры
      Нет ответов
    • locolizatorL

      Конференция Индустриальные масла и СОЖ в металлообработке 2026: новинки для ЧПУ-станков

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Металлообработка сож чпу масла
      1
      1
      0 Голоса
      1 Сообщения
      3 Просмотры
      Нет ответов
    • kirilljsxK

      Макрос WHILE для параметрического G84 на 840D

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC g84 while макрос 840d нарезание
      1
      1
      0 Голоса
      1 Сообщения
      1 Просмотры
      Нет ответов
    • kirilljsxK

      Макрос на Siemens 828D: G66 с G184 для высокоскоростной расточки без SCADA

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC siemens 828d g184 макрос g66
      1
      1
      0 Голоса
      1 Сообщения
      3 Просмотры
      Нет ответов
    • kirilljsxK

      Макрос G66 с G76: параметрическая резьба на Fanuc без SCADA

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC g76 резьба макрос g66 fanuc
      1
      1
      0 Голоса
      1 Сообщения
      5 Просмотры
      Нет ответов
    • kirilljsxK

      Интеграция 6-осевого робота KUKA в линию после ЧПУ Sinumerik: минус 40% простоев

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Оборудование kuka паллетайзер чпу
      1
      1
      0 Голоса
      1 Сообщения
      18 Просмотры
      Нет ответов
    • kirilljsxK

      Подпрограммы и макросы ЧПУ: оптимизация кода и повторяющиеся операции

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC макросы чпу подпрограммы оптимизация кода
      1
      0 Голоса
      1 Сообщения
      38 Просмотры
      Нет ответов
    • kirilljsxK

      Python для адаптивных систем управления станками: автоматизация ЧПУ

      Отслеживается Игнорируется Запланировано Прикреплена Закрыта Перенесена Программирование ЧПУ | CNC
      1
      1
      1 Голоса
      1 Сообщения
      138 Просмотры
      Нет ответов

    Категории

    • Главная
    • Новости
    • Объявления
    • ПО и ЧПУ
    • Обсуждение

    Контакты

    • Сотрудничество
    • forum@investsteel.ru

    © 2022 - 2026 InvestSteel, Inc. Все права защищены.

    Политика конфиденциальности
    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Войдите или зарегистрируйтесь для поиска.
    • Первое сообщение
      Последнее сообщение
    0
    • Лента
    • Популярные
    • Последние
    • Теги
    • Пользователи
    • Сотрудничество