Список используемых типов
Все типы, необходимые для взаимодействия 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 система прекращает загрузку наследника с ошибкой.