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();
}
}