Разработка постпроцессоров
  • Разработка постпроцессоров
v20.0.1
Search Results for

    Show / Hide Table of Contents

    EXTCYCLE WProbing - Измерительный цикл

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

    WProbing хранит параметры по коду, а не по индексу, как другие циклы команды EXTCYCLE.

    Ниже приведены примеры синтаксиса работы:

    Постпроцессор (sppx):

    program ExtCycle
      if cld[1]=52 then begin ! Вызов цикла
        case cld[2] of
          500: begin ! Все измерительные циклы
            case cmdPrm.Int[-2] of ! Подтип измерительного цикла
              11: begin ! Мой цикл отверстия P9814
                Output "G65 P9814 E" + cmdPrm.Flt[101] + " Q" + cmdPrm.Flt[102]
              end
              12: begin ! Мой цикл бобышки P9812
                Output "G65 P9812 E" + cmdPrm.Flt[101] + " Q" + cmdPrm.Flt[102]
              end
            end
          end
        end ! Конец всех измерительных циклов
      end
    end
    

    Постпроцессор .NET:

    public override void OnProbeExtCycle(ICLDExtCycleCommand cmd, CLDArray cld)
    {
        if (!cmd.IsCall)
            return;
        switch (cmd.Prm.Int[-2]) // Тип цикла
        {
            case 11: //Мой цикл отверстия P9814
                nc.WriteLine($"G65 P9814 E{cmd.Prm.Flt[101]} Q{cmd.Prm.Flt[102]}");
                break;
            case 12: //Мой цикл бобышки P9812
                nc.WriteLine($"G65 P9812 E{cmd.Prm.Flt[101]} Q{cmd.Prm.Flt[102]}");
                break;
        }
    }
    

    Более подробный пример измерительных циклов можно посмотреть внутри дистрибутивного постпроцессора Fanuc (30i)_Mill_DN.dll.

    Подтип измерительных циклов имеет значение «500».

    Оператор cmd (параметры с уникальным кодом) описан здесь.

    Обработчик OnProbeExtCycle

    Для .NET-постпроцессора добавлен отдельный обработчик OnProbeExtCycle, который выполняется на команде CLData EXTCYCLE в случае измерительных циклов (у которых SubCode равен 500).

    Объявление обработчика OnProbeExtCycle:

    public virtual void OnProbeExtCycle(ICLDExtCycleCommand cmd, CLDArray cld)
    

    Параметры

    Тип Имя Описание
    ICLDExtCycleCommand cmd Текущая команда CLData.
    CLDArray cld Массив cld команды.

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

    Сопутствующие ссылки

    • Расширенный цикл (EXTCYCLE)
    • Модель доступа к CLData
    In this article