Интерфейс ядра SprutCAM
INCT_Kernel - интерфейс ядра SprutCAM. Интерфейс обеспечивает работу с текстом управляющей программы и перезапуском интерпретатора в режиме получения контура.
Описание методов интерфейса:
Метод |
Описание метода |
Описание использования |
Get_ProgramManager |
Функция возвращает интерфейс взаимодействия с УП текущей операции (INCT_ProgramManager) |
|
InterpreteContour |
Функция запускает новый экземпляр интерпретатора для анализа текста управляющей программы и получения контура. Входные параметры: NCProgram (интерфейс INCT_Program) - текст управляющей программы; Contour (интерфейс IUnknown) - интерфейс контура. |
Если для формирования траектории движения инструмента токарного цикла обработки контура (аналог CYCLE95 для стойки Sinumerik) будет недостаточно встроенного в ядро формирователя (Токарный цикл обработки резанием), существует возможность запуска новой копии интерпретатора для самостоятельного получения геометрии по управляющей программе траектории контура. Для этой цели предназначена функция InterpreteContour. Для формирования геометрии контура необходимо:
В процессе исполнения функции InterpreteContour, SprutCAM получит от библиотеки интерпретатора новый экземпляр INCT_Interpreter, выполнит инициализацию нового интерпретатора, в методе SetInterface, в дополнение к обычному списку интерфейсов, передаст новому экземпляру ещё и интерфейс Contour, выполнит трансляцию и интерпретацию переданного текста управляющей программы аналогично обычной интерпретации. В процессе интерпретации, интерпретатор, понимая, что находится в режиме формирования контура (см. Get_IsContourMode) должен формировать траекторию контура используя собственный объект Contour и разработанный для сохранения геометрической траектории интерфейс. После завершения работы функции InterpreteContour в объекте Contour будет содержаться геометрическая траектория контура, готовая к использованию для формирования траектории движения инструмента в первичном экземпляре интерпретатора. |
Get_IsContourMode |
Функция возвращает признак работы экземпляра интерпретатора в режиме формирования контура. Выходной параметр: (логический) Истина - в режиме формирования контура, Ложь - в режиме формирования траектории движения инструмента. Входных параметров нет. |
Если в процессе работы интерпретатор самостоятельно запускает свою новую копию (подробнее см. InterpreteContour), то вновь созданному экземпляру интерпретатора необходимо понимать в каком режиме он запущен. Если новый интерпретатор запущен в режиме формирования контура, тогда по тексту управляющей программы интерпретатор должен формировать геометрию контура (см. объект Contour). Если новый интерпретатор запущен не в режиме формирования контура, тогда по тексту управляющей программы интерпретатор должен формировать траекторию движения инструмента. |