Разработка интерпретаторов
  • Разработка интерпретаторов
v3.0.3
Search Results for

    Show / Hide Table of Contents

    Список используемых типов

    Все типы, необходимые для взаимодействия CAM системы с программной библиотекой интерпретатора, приведены в библиотеках типов. Где взять пакеты с ними и какую версию выбрать, описано на странице Программная библиотека интерпретатора.

    Следующие TLB-файлы содержат описание типов, которые используются при взаимодействии с библиотекой интерпретатора:

    STNCInterpreter.tlb — основной перечень типов

    STNCAnalyzer.tlb — типы, используемые для управления анализом текста управляющей программы

    STNCFormers.tlb — типы, используемые для упрощения построения траектории движения инструмента (линейные/круговые перемещения, циклы).

    STNCConnect.tlb — типы, используемые для защиты интерпретатора.

    STNCCustomInterpreter.tlb — типы для интерпретатора с собственными параметрами.

    Основной перечень типов (STNCInterpreter.tlb)

    Типы Описание типов
    TNCExecObj
    INCT_BlockExecObject
    INCT_BlockExecArray
    Список объектов для интерпретации
    TNCSpindleCommand
    INCT_BaseReg
    INCT_SysState
    INCT_SysState2
    INCT_SpindleState
    Список регистров
    TNCOperationGroup
    INCT_Equipment
    INCT_Equipment2
    INCT_Equipment_Channels
    INCT_Channel
    Параметры оборудования
    TNC3DPoint
    TNCFeedType
    TNCPlaneType
    TNCLengthCompensationMode
    TNCRadiusCompensationMode
    TNCGotoMode
    TNCDrillingCycleType
    TNCLatheCycleType
    TNCSystemMeasure
    TNCFeedrateMeasure
    TNCThreadOrientation
    TNCThreadLeadType
    TNCTooltipMode
    TNCEulerAnglesConvention
    TNCFlipType
    TNCMillingCycleType
    TNCAddOriginFlipMode
    TNCSPositioningMode
    TNCOriginSolutionState
    INCT_CLData
    INCT_CLData2
    INCT_CLData_CutTo5d
    INCT_CLData_AutoAxesBrakes
    INCT_CLData_Comment
    INCT_CLData_BreakCommand
    INCT_CLData_Insert
    INCT_CLData_Print
    INCT_CLData_Wait
    INCT_CLData_LngID
    INCT_AddOriginByShiftAndRotate
    INCT_AddOriginByPhysicAxes
    INCT_OriginSolver
    Формирование траектории движения инструмента в осях станка
    INCT_CLData_PocketCycleFormer Цикл фрезерования кругового кармана
    TNC3DMatrix
    INCT_GeomCLData
    Формирование траектории движения инструмента в геометрических осях
    TNCMessageType
    INCT_Kernel
    INCT_Kernel2
    Интерфейс ядра CAM системы
    TNCGetPartDirection
    TNCGetPartOrigin
    INCT_ProgramManager
    INCT_ProgramManager2
    INCT_Program
    INCT_GetPartByUser
    Взаимодействие с текстом управляющей программы
    TNCSign
    TNCPoint
    TNCValueAvailType
    INCT_RegisterValues
    INCT_Register
    INCT_RegisterList
    Список регистров интерпретатора
    INCT_InterpreterState Токарный цикл обработки резанием
    INCT_Interpreter Интерфейс интерпретатора

    Типы, используемые для управления анализом текста управляющей программы (STNCAnalyzer.tlb)

    Типы Описание типов
    INCT_Analyzer
    INCT_Analyzer2
    INCT_Comments
    INCT_Brackets
    INCT_Quotes
    INCT_UnionLineChars
    INCT_EndOfLineChars
    Управление анализом текста управляющей программы

    Типы, используемые для упрощения построения траектории движения инструмента (STNCFormers.tlb)

    Типы Описание типов
    INCT_LinearMotionFormer
    INCT_GeomLinearMotionFormer
    Линейные перемещения
    TNCCircularMode
    TNCConstructArcMode
    TNCAxisType
    INCT_CircularMotionFormer
    Перемещения по дуге
    TNCDCAxisIndexes
    TNCDrillingCycleMoveType
    TNCReturnLevel
    INCT_DrillingCycleEvents
    INCT_DrillingCycleFormer
    Цикл сверления
    TNCDrillingCycleShiftType
    TNCShiftAxis
    TNCShiftValues
    TNCShiftPath
    SetOfTNCShiftPath
    INCT_DrillingCycleWithShiftFormer
    Цикл сверления со сдвигом
    TNCStartLevelType
    TNCDegressionType
    TNCClearanceType
    TNCRetractionType
    INCT_PeckDrillingCycleEvents
    INCT_PeckDrillingCycleFormer
    Цикл сверления с ломкой стружки
    TNC2DPoint
    TNCLCAxisIndexes
    TNCLatheCycleMoveType
    TNCGrooveDirection
    INCT_LatheCycleEvents
    INCT_LatheGroovingCycleFormer
    Токарный цикл точения канавок
    TNCThreadApproach
    TNCThreadCuttingDirection
    TNCThreadSequenceType
    INCT_LatheThreadCuttingCycleEvents
    INCT_LatheThreadCuttingCycleFormer
    INCT_LatheThreadCuttingCycleFormer2
    Токарный цикл резьбонарезания
    TNCLSRPointType
    TNCCutDepthCalcMethod
    TNCPassReturnMethod
    TNCMachiningProcessing
    TNCLatheMachiningType
    TNCLatheMachiningDirection
    TNCLatheStepType
    TNCLatheStartPointMode
    TNCLatheMachiningStyle
    INCT_LatheCycleArcEvents
    INCT_LatheStockRemovalCycleEvents
    INCT_LatheStockRemovalCycleEvents2
    INCT_LatheStockRemovalCycleEvents3
    INCT_LatheStockRemovalCycleFormer
    INCT_LatheStockRemovalCycleFormer2
    Токарный цикл обработки резанием
    TNCMillingThreadType
    TNCMillingCycleMoveType
    INCT_MillingCycleEvents
    INCT_ThreadMillingCycleFormer
    Цикл фрезерования резьбы
    TNCFlatSpiralStepType
    TNCSpiralDirection
    TNCTypeOfProcessing
    TNCPocketCycleMoveType
    INCT_PocketCycleEvents
    INCT_PocketCycleFormer
    Цикл фрезерования кругового кармана

    Типы, используемые для защиты интерпретатора (STNCConnect.tlb)

    Типы Описание типов
    INCT_Connect Интерфейс защиты

    Типы для интерпретатора с собственными параметрами (STNCCustomInterpreter.tlb)

    Типы Описание типов
    TCustomParameterType
    INCT_CustomParameter
    INCT_CustomParameters
    Описание параметров: имя (Name) и тип (ParamType: cpInt, cpFlt, cpStr, cpBol, cpArray, cpComplex) каждого параметра; у параметров типов cpArray и cpComplex есть вложенные параметры (Count, Childs, ChildsByName)
    INCT_CustomValue
    INCT_CustomValues
    Значения параметров: имя (Name) и значение (Int, Flt, Str); вложенные значения — Count, Childs, ChildsByName
    INCT_CustomInterpreter Интерфейс интерпретатора с собственными параметрами (см. ниже)

    INCT_CustomInterpreter — интерфейс, который реализует объект интерпретатора (тот же, что возвращает NCT_GetInterface), если у интерпретатора есть собственные параметры. Значения параметров хранятся в файле *.sncix: файл ссылается на интерпретатор и хранит значения его параметров, своей библиотеки у него нет.

    Файл *.sncix создают в окне Конфигуратор интерпретатора УП. Окно открывается пунктом Конфигуратор интерпретатора УП в списке Расширения CAM системы или пунктом Настроить интерпретатор в NC Тюнере. В окне выберите файл интерпретатора в поле Интерпретатор, задайте значения параметров и сохраните их в файл *.sncix кнопкой Сохранить как. Чтобы интерпретатор работал с этими значениями, выбирайте файл *.sncix вместо файла *.snci там же, где выбирают файл интерпретатора: в окне выбора файла интерпретатора доступны оба типа файлов.

    Метод или свойство Описание
    Parameters Свойство только для чтения, возвращает INCT_CustomParameters — перечень параметров интерпретатора. По нему окно Конфигуратор интерпретатора УП показывает параметры и сохраняет их значения в файл *.sncix.
    SetCustomValues(Values: INCT_CustomValues) CAM система вызывает метод после загрузки библиотеки интерпретатора, до чтения его регистров, и передаёт значения параметров из файла *.sncix. Если интерпретатор выбран своим файлом *.snci, а не файлом *.sncix, значение Values пустое (nil / null).

    Интерпретатор, объект которого реализует INCT_CustomInterpreter, не может быть родителем: CAM система прекращает загрузку наследника с ошибкой.

    In this article