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

    Show / Hide Table of Contents

    COOLNT - Охлаждение

    Отображение команды

    Как команда отображается в списке команд CLData:

    COOLNT ON(71)|OFF(72), N n
    

    Команда COOLNT включает или выключает системы охлаждения станка. Первый параметр задаёт тип команды: включение или выключение. Второй параметр - номер трубки, на которую воздействует команда COOLNT.

    Доступ из sppx

    Обработчик: program Coolnt

    Параметр Массив CLD Имя CLD Описание
    ON(71)
    OFF(72)
    CLD[1] CLD.OnOff Тип команды: ON(71) - включить СОЖ, OFF(72) - выключить СОЖ.
    n CLD[2] CLD.N Номер трубки СОЖ: 1 - обильная подача, 2 - распыление (туман), 3 - подача через инструмент.

    Для создания ISO-постпроцессора с использованием шаблонов используйте значения ISO.M, соответствующие параметрам:

    Параметр CLD Значение ISO
    CLD[1] = 71 ISO.M = 8
    CLD[1] = 72 ISO.M = 9

    Пример (из постпроцессора Fanuc (30i)_Mill):

    program CoolNt
      if cld[1] = 71 then begin
        if cld[2] = 1 then begin
          Mc = 8
        end else if cld[2] = 2 then begin
          Mc = 8
        end else if cld[2] = 3 then begin
          Mc = 8
        end else begin
          Mc = 8
        end
      end else begin
        Mc = 9     ! Включение/выключение СОЖ
        OutBlock
      end
    end
    

    Доступ из .NET

    Обработчик:

    public override void OnCoolant(ICLDCoolantCommand cmd, CLDArray cld)
    

    Наследование: ICLDCoolantCommand : ICLDCommand.

    Читайте параметры из строго типизированного объекта cmd (рекомендуется); также доступны «сырой» массив cld[i] (те же индексы, что и в sppx) и именованные помощники cmd["..."]. В таблице перечислены члены команды, включая унаследованные от базовых интерфейсов; общие члены ICLDCommand (навигация, CLD, CLDFile, TechOperation, ...) описаны в разделе Модель доступа к CLData.

    Член Тип Описание
    cmd.IsOn bool Возвращает "True", если это команда включения и нужно включить все трубки, отмеченные в списке TubeIsOn[].
    cmd.IsOff bool Возвращает "True", если это команда выключения и нужно выключить все трубки, отмеченные в списке TubeIsOn[].
    cmd.TubeCount int Возвращает количество трубок, присутствующих в списке TubeIsOn[].
    cmd.TubeIsOn ICLDCoolantTubeIndexer Позволяет определить, нужно ли переключать состояние для трубки с заданным индексом. Индекс должен быть в диапазоне 0..31 (TubeCount-1).
    cmd.FirstEnabledTube int Возвращает индекс первой трубки, которую нужно переключить, т. е. TubeIsOn[FirstEnabledTube]=true.

    Пример - OnCoolant (из постпроцессора Fanuc (30i)_Mill_DN):

    public override void OnCoolant(ICLDCoolantCommand cmd, CLDArray cld)
    {
        if (cmd.IsOn) {
            nc.MCoolant.v = 8;
        } else {
            nc.MCoolant.v = 9;
            nc.Block.Out();
        }
    }
    

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

    • Модель доступа к CLData
    In this article