//==============================================================================
<help_f1> // запускается по нажатию F1
Раздел общего описания программы.

Прочтите данный раздел до конца, это важно для правильной работы с программой WabED.

    Программа WabED предназначена для управления станками с ЧПУ, оснащенными блоком электроники производства компании "ЭлектронДизайн".

Программа может находиться в одном из 2-х режимов:

    - режим редактирования управляющей программы (УП)
    - режим исполнения УП, управления инструментами и станком

Режим редактирования УП.

    В режиме редактирования УП вы можете создавать и редактировать УП, сохранять ее в файле.
    После запуска программа WabED переходит в режим редактирования УП. В этом режиме активны элементы управления в левой части окна программы. При этом элементы в правой части окна программы деактивированы (серые). Переход между режимами редактирования и исполнения УП производится нажатием клавиши F5 или двойным щелчком левой кнопки мыши на соответствующей части.
    Щелчок правой кнопкой мыши на элементе управления позволяет просмотреть короткий файл-справку, связанный с этим элементом. При просмотре файла справки работает поиск 'Ctrl+F'.

Режим исполнения УП.

    В режиме исполнения УП вы можете выполнить текущую УП, управлять станком при помощи кнопок, менять настройки станка, создавать и редактировать описания инструментов.
    После запуска программа WabED находится в режиме редактирования УП. Переход в режим исполнения УП (и обратно) осуществляется нажатием клавиши F5, двойным щелчком левой кнопки мыши на соответствующей части, выделенным набором горячих клавиш и командами с пульта управления. В этом режиме активны элементы управления в правой части окна программы. При этом элементы в левой части окна программы деактивированы (серые). Вид элементов управления в режиме исполнения УП различен в зависимости от типа выбранного станка.
    Щелчок правой кнопкой мыши на элементе управления позволяет просмотреть короткий файл-справку, связанный с этим элементом. При просмотре файла справки работает поиск 'Ctrl+F'.

	Блок электроники состоит из платы ядра и модулей расширения (далее осей). Каждый модуль должен быть сконфигурирован при помощи специальной программы - конфигуратора (входит в комплект поставки). При начальной (заводской) настройке блока модули конфигурируются в соответствии со спецификацией.

    В процессе работы программа WabED ведет журнал операций. Действия программы записываются в хронологическом порядке в файл WabED.log.

ОБЯЗАТЕЛЬНЫЕ ДЕЙСТВИЯ.

    1.Каждый раз после включения напряжения питания блока электроники необходимо выполнить команду передвижения магазина инструментов токарного станка (стола фрезерного станка) на нуль станка. Это необходимо для устранения возможных смещений в выключенном состоянии и от переходных процессов в приводах. Действие может быть выполнено нажатием кнопки 'MZP' в правой части программы, клавиш 'Shift+P' или по командам с пульта оператора.
    2.Перед первым использованием необходимо задать по крайней мере один набор опорных поверхностей. В качестве опорной поверхности по оси Х для токарного станка рекомендуется выбрать ось вращения шпинделя, для оси Z - поверхность кулачков патрона. Для фрезерного станка опорной поверхностью по оси X рекомендуется выбрать неподвижную губку тисков (неподвижный упор), по Y - неподвижный упор (неподвижную губку тисков), по Z - поверхность стола или базу тисков. При смене технологической оснастки необходимо задавать новый набор опорных поверхностей (изменив текущий или создав новый станок). Записывайте в УП какие опорные поверхности (или станок) для нее необходимы (подробнее смотри описание директивы #MACHINE). Возможна работа без задания (или без изменения) опорных поверхностей. Правильная работа в этом случае гарантируется, но значения смещения рабочей точки не будут иметь связи с размерами и положением оснастки, а значение поправок инструмента с размерами и положением инструмента. Подробнее об опорных поверхностях смотри в описании к элементам в окне редактирования свойств станка.

ЗНАЧЕНИЕ СВЕТОВЫХ ИНДИКАТОРОВ.
    Зелёный горит постоянно  - исполнение УП
    Зелёный мигающий 2Гц     - пауза (УП может быть продолжена клавишей 'F9' ,кнопкой 'Старт' или кнопкой '>||' на пульте оператора)
    Зелёный вспыхивающий 1Гц - простой

    Красный горит постоянно  - запрет (включен защитный выключатель, открыта дверь защитного кожуха, открыт кожух шпинделя, сработал концевой выключатель, сработал датчик калибровки)
    Красный мигающий 2Гц     - потеря точности (не было команды выезда на концевые выключатели, был аварийный останов)
	
СТРУКТУРА ПАПОК И НАЗНАЧЕНИЕ ФАЙЛОВ
    ¦
	…
    ¦- рабочий_каталог1 - каталог, в котором хранятся исполняемый файл программы и УП для оборудования 1
	¦   ¦- WabED2.exe   - исполняемый файл программы
	¦   ¦- WabED.ini    - настройки программы для оборудования 1 (сохраняйте резервную копию)
	¦   ¦- WabED.cfg    - настройки оборудования 1 и инструмента для него (сохраняйте резервную копию)
	¦   ¦- Wabed.log    - журнал операций 1
	¦  
    ¦- рабочий_каталог2 - каталог, в котором хранятся исполняемый файл программы и УП для оборудования 2
	¦   ¦- WabED2.exe   - исполняемый файл программы
	¦   ¦- WabED.ini    - настройки программы для оборудования 2 (сохраняйте резервную копию)
	¦   ¦- WabED.cfg    - настройки оборудования 2 и инструмента для него (сохраняйте резервную копию)
	¦   ¦- Wabed.log    - журнал операций 2
	…
    ¦- _wabed_cfg
	¦   ¦- WabEDConfigurator.exe - исполняемый файл программы аппаратной настройки стойки
	¦   ¦- WabEDConfHelp.docx    - файл справки для программы WabEDConfigurator
	¦   ¦- WabED_Dev.cfg         - база данных оборудования (сохраняйте резервную копию)
	¦   ¦- WabED.txt             - файл справки для программы WabED2
	…
    ¦- _wabed_firmware
	    ¦- WabedBF.ldr    - файл прошивки для ядра стойки
	    ¦- WabedSlave.bin - файл прошивки для модулей расширения стойки

</help_f1>


//==============================================================================
<editor_field> // запускается при вызове на поле редактирования
Раздел описания редактора УП.

    Редактор управляющей программы (УП) является текстовым редактором и поддерживает базовый набор функций необходимых для создания и редактирования УП. Ниже перечислены некоторые требования к формату УП.

    - комментарий начинается с ';' и заканчивается в конце строки
    - команды и параметры не чувствительны к регистру (ABC, Abc, abc, aBc ... обозначают одно и то же)
    - команда и параметры разделяются пробелами или табуляцией
    - в одной строке не может быть более одной команды
    - относительная (инкрементная) система координат для линейных осей не поддерживается
    - существуют директивы - ключевые слова начинающиеся с '#' (решётка)

    Ниже приведён список поддерживаемых команд.

	Основные команды:

G00 - Позиционирование
G01 - Линейная интерполяция
G02 - Круговая интерполяция по часовой стрелке
G03 - Круговая интерполяция против часовой стрелки
G04 - Выстой на заданное время
G32 - Один проход цикла нарезания резьбы

	Вспомогательные команды:
	
М00 - Пауза в исполнении УП до вмешательства оператора
М03 - Управление шпинделем и приводным инструментом
M06 - Смена инструмента
М08 - Управление реле (в том числе реле СОЖ)
M16 - Управление дополнительной осью (бесконечное перемещение)
M17 - Управление дополнительной осью (   конечное перемещение)
M30 - Конец УП
M60 - Двигаться до нуля станка

    Специальные команды и циклы.

SHUTTLE_MOVE - команда некруглого точения

    Директивы.

#MACHINE - выбор станка (набора опорных поверхностей) из базы данных программы
#TOOLn   - выбор инструмента из базы данных программы
#WZP     - задание положения системы координат детали в системе координат опорных поверхностей
#OZP     - задание положения системы координат операции в системе координат детали (необходимость реализации рассматривается)
#TCP     - задание положения магазина инструментов токарного станка (стола фрезерного станка) при смене инструмента
#WCP     - задание положения магазина инструментов токарного станка (стола фрезерного станка) по окончанию УП
#RPT     - повторение программы со смещением
#CCR(L)  - коррекция контура
#THREAD  - задание параметров резьбы


    Специальные возможности редактора УП.

    1.Вставка ссылки на внешний файл.
        Если в строке комментария имеется текст вида:
            VIEW:Путь\Имя_файла.txt
            VIEW:Имя_файла.jpg 
        то при двойном щелчке левой кнопкой мыши на такой строке запустится внешняя программа для просмотра файлов согласно настройкам операционной системы. Если путь не указан, то файл будет открываться из директории, в которой лежит УП.
        В таком файле можно хранить описание технологии изготовления, способа закрепления оснастки или заготовки, фотографии.

    2.Вставка математических выражений.
	В качестве аргумента для команды или директивы может быть использовано математическое выражение. Доступны следующие операции: + - * / ^ (). Правила вычисления выражений стандартные.
	Выражение должно быть записано в фигурных скобках {}:
	    #WZP X{149+(86/2)} Y{-86/2} Z{65.3+1.5*2+35.9+49.8+37}

    3.Использование предопределённых констант.
	В качестве аргумента для математических выражений может быть использована предопределённая константа. Для этого перед первым использованием такой константы необходимо её определить. Имя константы должно начинаться с буквы и может содержать буквы и цифры без пробелов.
		...
	#CONST Подача_резания_мм_об = 0.05
	#CONST Коррекция_подачи_резания = 1.2
		...
	G01 X10.2 Fr{Подача_резания_мм_об*Коррекция_подачи_резания}
		...
    4.Получение информации о режиме исполнения команды.
        При нажатии 'Ctrl+I' будет выведено информационное окно о времени исполнения команды под курсором, программы в целом и другие параметры режима исполнения команды.


    Подробное описание основных команд. Необязательные параметры указаны в квадратных скобках [].

G00 - Позиционирование

  G00 [X1.0] [Y-2.0] [Z3.0] [A-4.0] [dX0.1] [dY-0.05] [dZ-0.1]
    Команда позиционирования или ускоренного хода может содержать до шести параметров записанных в свободном порядке. Значения после параметров X, Y, Z относятся к основным линейным осям и задают абсолютную координату конечной точки в системе координат детали. Значение после параметра A относится к одной из основных осей вращения и задаёт относительную координату (инкремент от текущей) конечной точки. Координаты для параметров X, Y, Z задаются в мм, для A - в градусах дуги.
    Для токарного станка координата по оси X задаёт отклонение от оси вращения (не диаметр).
    Отсутствие параметра означает, что его значение равно значению аналогичного параметра предыдущей команды. В случае отсутствия таковой равно 0.
    Об использовании параметров dX, dY, dZ смотри в описании к команде линейной интерполяции G01.

	
G01 - Линейная интерполяция

  G01 [X1.0] [Y-2.0] [Z3.0] [A-4.0] [Fr0.1] [DIV20] [dX0.1] [dY-0.05] [dZ-0.1]
    Команда перемещения с линейной интерполяцией может содержать до девяти параметров записанных в свободном порядке. Значения после параметров X, Y, Z относятся к основным линейным осям и задают абсолютную координату конечной точки в системе координат детали. Значение после параметра A относится к одной из основных осей вращения и задаёт относительную координату (инкремент от текущей) конечной точки. Координаты для параметров X, Y, Z задаются в мм, для A - в градусах дуги.
    Для токарного станка координата по оси X задаёт отклонение от оси вращения (не диаметр).
    Параметр Fr определяет подачу вдоль перемещения в мм/об (мм/кр для инструментов с несколькими режущими кромками).
    Альтернативный параметр Fa определяет подачу вдоль перемещения в мм/мин.
    Отсутствие параметра означает, что его значение равно значению аналогичного параметра предыдущей команды. В случае отсутствия таковой равно 0.

	Использование параметра DIV эквивалентно разбиению заданного перемещения на части, между которыми вставлена пауза, достаточная для холостого оборота после остановки инструмента.

    Использование параметров dX, dY, dZ аналогично ручной поправке в параметрах калибровки инструмента и поправки в директиве #TOOLn. Если контролируемый размер один или контролируемых размеров несколько, но все они отличаются от заданных на одну и ту же величину, то удобнее скорректировать это отклонение при помощи ручной поправки инструмента или в директиве #TOOLn. Подробнее смотри описание элементов окна калибровки инструмента и директивы #TOOLn. В случае если отличия разные, то их можно устранить вписав для чистового прохода необходимую поправку для соответствующей оси. Значение после параметра dX, dY, dZ ограничено диапазоном от -0.2 до 0.2.
    Для токарного станка параметр dX задаёт поправку отклонения от оси вращения (не диаметр).
    Например: требуется получить деталь с Ф10, результат измерений показал Ф9.93, отклонение диаметра -0.07. К следующему запуску для команды (команд) чистового прохода, определяющей (определяющих) этот размер, необходимо записать параметр dX0.035


G02/G03 - Круговая интерполяция по/против часовой стрелки

  G02 [X1.0] [Y-2.0] [Z3.0] [I-4.0] [J5.0] [K-6.0] [Fr0.1] [DIV20] [dX0.1] [dY-0.05] [dZ-0.1]
  G03 [X1.0] [Y-2.0] [Z3.0] [I-4.0] [J5.0] [K-6.0] [Fr0.1] [DIV20] [dX0.1] [dY-0.05] [dZ-0.1]
    Команда перемещения с круговой интерполяцией по/против часовой стрелки (при виде сверху) может содержать до одиннадцати параметров записанных в свободном порядке. Значения после параметров X, Y, Z, I, J, K относятся к основным линейным осям (I, J, K к осям X, Y, Z соответственно). Значения после параметров X, Y, Z задают абсолютную координату конечной точки в системе координат детали. Значения после параметров I, J, K задают относительную координату центра окружности (инкремент от текущей позиции). Координаты для параметров X, Y, Z, I, J, K задаются в мм.
    Для токарного станка координата по оси X задаёт отклонение от оси вращения (не диаметр).
    Параметр Fr определяет подачу вдоль перемещения в мм/об (мм/кр для инструментов с несколькими режущими кромками).
    Альтернативный параметр Fa определяет подачу вдоль перемещения в мм/мин.
    Отсутствие параметра означает, что его значение равно значению аналогичного параметра предыдущей команды. В случае отсутствия таковой равно 0.

    Для токарного станка параметр J не используется.

    Для фрезерного станка параметр K не используется. При отсутствии параметра Z (или равенства его значения значению аналогичного параметра предыдущей команды) интерполируемая окружность лежит в плоскости параллельной плоскости XY. Если значение параметра Z отличается от значения аналогичного параметра предыдущей команды, то при интерполяции получится спираль с приращением координаты по оси Z. Ось этой спирали будет ортогональна плоскости XY.

    Использование параметра DIV эквивалентно разбиению заданного перемещения на части, между которыми вставлена пауза, достаточная для холостого оборота после остановки инструмента.

    Об использовании параметров dX, dY, dZ смотри в описании к команде линейной интерполяции G01. Круговая интерполяция является сложным движением со многими параметрами, которые связаны между собой. Простого способа коррекции нет. Однако, использование параметров для коррекции этой команды необходимо, если конечная или начальная точка интерполируемой окружности была подвергнута коррекции, т.е. аналогичные параметры имеются у предыдущей или последующей команды. Верно также обратное: если была подвергнута коррекции команда круговой интерполяции, то необходимо соответствующим образом скорректировать предыдущую и последующую команды. Если коррекция не будет сделана или будет сделана неверно, то результат может отклоняться от желаемого или полученная круговая интерполяция будет невыполнима.	

	
G04 - Выстой на заданное время

  G04 T10.5
    Команда выстоя останавливает перемещение основных линейных и поворотных осей на заданное время. Значение после параметра T определяет длительность паузы в секундах.
	
	
G32 - Один проход цикла нарезания резьбы

  G32 [X10.0] [Z-20.0] [ANGLE120]
    Команда одного прохода цикла нарезания резьбы для токарного станка. Значения после параметров X, Z задают абсолютную координату конечной точки в системе координат детали. Координаты для параметров X, Z задаются в мм.
    Координата по оси X задаёт отклонение от оси вращения (не диаметр).
    В результате будет произведено перемещение с линейной интерполяцией аналогичное команде G01, но в отличие от команды G01 движение инструмента будет синхронизировано по фазе с вращением шпинделя. Резьба полного профиля образуется за несколько таких проходов. Следует правильно выбирать глубину врезания на каждом проходе для предотвращения перегрузки инструмента.
    Параметр ANGLE используется для нарезания многозаходных резьб. Отсутствие параметра эквивалентно параметру ANGLE0. Значение после параметра предписывает на сколько градусов дуги (относительно ANGLE0) должен быть смещён текущий проход.
    Смотри также описание директивы #THREAD.
	

    Подробное описание вспомогательных команд. Необязательные параметры указаны в квадратных скобках [].

М00 - Пауза в исполнении УП до вмешательства оператора
  
  М00 [C1500[rpm]] [;;поставь инструмент "Сверло Ф4.2"]
    Исполнение УП будет остановлено. Подача СОЖ будет остановлена. При наличии необязательного параметра C ось C (шпиндель) в состоянии паузы будет вращаться со указанной скоростью (например для C1500[rpm] - 1500 об/мин). В режиме паузы допускается исполнение некоторого набора действий в ручном режиме. УП может быть продолжена. При этом действия, произведённые в ручном режиме, будут выполнены в обратном порядке.

    При наличии двойного комментария в строке с командой M00, его текст будет выведен крупным шрифтом в отдельном окне.


М03 - Управление шпинделем и приводным инструментом

    М03 C1500[rpm] [WAITn.m] - запуск оси C в режиме поддержания постоянной частоты вращения (об/мин). Если задан параметр WAITn.m, то будет совершено n.m (например 2.7) оборотов с момента включения перед исполнением следующей команды. Если параметр WAIT не задан и шпиндель не имеет датчика оборотов, то перед выполнением следующей команды будет вставлена пауза 3 секунды. Если датчик оборотов есть, то УП продолжится после того, как обороты шпинделя будут соответствовать заданным.
	М03 C150css              - запуск оси C в режиме поддержания постоянной скорости резания (м/мин). УП продолжится после того, как скорость резания будет соответствовать заданной.
    М03 C0step               - запуск оси C в режиме индексации (аналогично поворотной оси) и поиск нуля
    М03 C0                   - останов оси C
    
	Ось будет включена в прямом направлении (правый винт) если число после названия оси положительное или в обратном (левый винт) - если отрицательное. В качестве оси может выступать шпиндель или приводной инструмент.
	
	
M06 - Смена инструмента

  M06 T02 [dX-0.05] [dZ0.1]
    Магазин инструментов T (при наличии) токарного станка примет состояние, при котором инструмент под номером 2 встанет в рабочее положение. Перед сменой инструмента магазин инструментов токарного станка (стол фрезерного станка) переместится в положение, определяемое директивой #TCP. Подробнее смотри описание директивы #TCP.

    Для удобства указания номера инструмента в УП все номера инструментов с номером А+M*N (A = 1..M, M-количество позиций в магазине инструментов, N=0,1,2,3...) будут соответствовать номеру инструмента А в магазине инструментов. Это сделано для исполнения УП для которых не хватает места в магазине инструментов. Далее приведён пример для магазина инструментов на восемь позиций, в котором осевые инструменты устанавливаются на чётные места.
    Для некоторой УП требуется использовать 5 видов свёрл. При этом свёрла имеют оправку для их точного позиционирования в магазине и заранее откалиброваны. В этом случае предлагается такая последовательность действий. Назначить свёрлам номера: 2, 4, 6, 8 для использующихся сначала в УП и, например, 10 для последнего использующегося. Вставить в текст УП директивы #TOOLn для всех инструментов. После команды смены инструмента №10 (M06 T10) вставить команду паузы (M00). При выполнении этого места УП после остановки станка следует фактически заменить сверло соответствующее номеру 2 на сверло соответствующее номеру 10, затем продолжить исполнение УП. По окончании УП следует вернуть сверло, соответствующее номеру 2. Смотри также описание директивы #TOOLn.

    Для фрезерного станка и токарного станка с линейным магазином команда смены инструмента носит формальный характер - стол просто переместится в нужное положение и войдут в силу поправки для нового инструмента. Для реальной смены инструмента фрезерного станка необходимо добавить после команды смены инструмента команду паузы (M00), чтобы фактически поменять заранее откалиброванный инструмент, и продолжить исполнение УП. По окончании УП необходимо вернуть первый использующийся инструмент.
    
    Использование параметров dX, dZ аналогично ручным поправкам в окне свойств инструмента и параметрам в директиве #TOOLn. Подробнее смотри описание элементов окна калибровки инструмента и директивы #TOOLn. Значение после параметров dX, dZ ограничено диапазоном от -0.2 до 0.2. Отсутствие параметров эквивалентно поправке равной нулю. Поправки действуют до следующей команды смены инструмента. Поправки не накапливаются. При смене текущего инструмента (в т.ч. и на текущий) с другими поправками предыдущие поправки будут отброшены, а новые приняты.
    Для токарного станка параметр dX задаёт поправку отклонения от оси вращения (не диаметр).


М08 - Управление реле (в том числе реле СОЖ)

  М08 On      - подача СОЖ будет включена
  М08 Off     - подача СОЖ будет отключена
  М08 LaNOn   - реле N на оси La будет включено
  М08 LaNOff  - реле N на оси La будет отключено


M16 - Управление дополнительной осью (бесконечное перемещение)

  M16 W150
    Дополнительная (т.е. не участвующая в командах G00-G03, G32) ось W, аппаратно аналогичная основным осям станка начнёт перемещаться со скоростью 150 единиц. Значение после обозначения оси позволяет задать подачу или обороты в зависимости от типа и настроек оси. Знак определяет направление перемещения. Перемещение начнётся с момента исполнения команды и закончится после окончания программы (команда M30) или команды M16 W0.


M17 - Управление дополнительной осью (   конечное перемещение)

  M17
    Дополнительная (т.е. не участвующая в командах G00-G03, G32) ось W, аппаратно аналогичная основным осям станка


M30 - Конец УП

  M30
    Конец управляющей программы. Шпиндель, приводной инструмент, дополнительные оси и подача СОЖ будут отключены. Любые команды расположенные по тексту после этой не исполняются. При выполнении команды магазин инструментов токарного станка (стол фрезерного станка) переместится в положение, определяемое директивой #WCP.
    Подробнее смотри описание директивы #WCP.


M60 - Двигаться до нуля станка

  M60 [X]
    Основные линейные оси станка будут переведены в положение нуля (до концевых выключателей).
    Порядок передвижения осей следующий:
    - для токарного станка X, затем Z
    - для фрезерного станка Z, затем Y, затем X
    Смотри также описание к кнопке 'MZP'.

    Для передвижения одной оси в положение нуля (до концевого выключателя) необходимо через пробел после команды M60 указать букву оси. Например: M60 X
    Поворотная ось не имеет концевого выключателя. Выполнение команды M60 A переведёт ось A в положение, принятое за нулевое.
    Смотри также описание к кнопкам 'MZX', 'MZY', 'MZZ', 'MZA'.

    
	Подробное описание специальных команд и циклов. Необязательные параметры указаны в квадратных скобках [].

SHUTTLE_MOVE - Некруглое точение

  SHUTTLE_MOVE [FLAT6] [SKIP1] [DIG0.67] [X10.1] [Z-20.3] [Fr0.1] [ANGLE20.5] [TWIST0.25]
    
    При достаточно высоких скоростных характеристиках оси X и возможности поддержания стабильных низких оборотов шпинделя возможно получение многогранника методом некруглого точения. В процессе движения инструмента по прямой от текущей позиции в конечную точку заданную в данной команде на движение по оси X будет наложено дополнительное возвратно-поступательное движение, такое, что при взаимодействии инструмента и заготовки будет получен многогранник с заданными параметрами. Параметры команды означают следующее:
    FLAT6 - количество граней (лысок), целое число >= 1. Отсутствие параметра эквивалентно FLAT1.
    SKIP1 - количество пропущенных граней (лысок) между последовательно изготавливаемыми гранями (лысками), целое число >= 0. Отсутствие параметра эквивалентно SKIP0. Параметр необходим, если на торможение-разгон по оси X при последовательном изготовлении граней (лысок) не хватает места.
    DIG0.67 - глубина расположения грани (лыски) в материале от текущей позиции по X. Отсутствие параметра эквивалентно DIG0.
    X10.1 - конечная координата по оси X в мм. Отсутствие параметра означает, что его значение равно значению аналогичного параметра предыдущей команды. В случае отсутствия таковой равно 0. Координата по оси X задаёт отклонение от оси вращения (не диаметр).
    Z-20.3 - конечная координата по оси Z в мм. Отсутствие параметра означает, что его значение равно значению аналогичного параметра предыдущей команды. В случае отсутствия таковой равно 0.
    Fr0.1 - подача. Параметр Fr определяет подачу вдоль перемещения в мм/об. Альтернативный параметр Fa определяет подачу вдоль перемещения в мм/мин. Отсутствие параметра означает, что его значение равно значению аналогичного параметра предыдущей команды. В случае отсутствия таковой равно 0.
    ANGLE20.5 - начальный угол в градусах дуги. Отсутствие параметра эквивалентно параметру ANGLE0. Значение после параметра означает на сколько градусов дуги (относительно ANGLE0) должно быть смещено начало формирования многогранника. Использование параметра необходимо для управления взаимным положением нескольких многогранников.
    TWIST0.25 - количество оборотов многогранника относительно оси вращения на протяжении движения от начальной точки к конечной. Отсутствие параметра эквивалентно параметру TWIST0. Положительное число приведет к формированию многогранника завитого в правый винт, отрицательное - в левый.

	
    Подробное описание директив.

#MACHINE - Выбор станка (набора оснастки) из базы данных программы

  #MACHINE "система упоров №2"
    Должна располагаться до первой исполняемой команды (G или M).
    При запуске ПО для ПК и открытии файла УП директива позволяет выбрать станок с именем "система упоров №2" в правой части программы. В описании станка с именем "система упоров №2" хранятся параметры взаимного положения частей станка и оснастки, относительно которой будет рассчитываться смещение системы координат детали. Подробнее смотри в описании директивы #WZP.
    При отсутствии директивы исполнение УП будет выполнено с текущими станком.
    Директива может быть вписана вручную или выбором пункта 'Вставить в УП' в меню станка в правой части окна программы.

	
#TOOLn - Выбор инструмента из базы данных программы

  #TOOL5 "проходной чистовой" [dX-0.05] [dZ0.1]
    Должна располагаться до первой исполняемой команды (G или M).
    В приведенном примере при загрузке файла с УП директива позволяет заполнить позицию 5 в правой части программы инструментом из базы программы с именем "проходной чистовой", а также выбрать для исполнения команд УП с использованием инструмента с номером 5 (M06 T05) поправки, соответствующие инструменту с именем "проходной чистовой". Аналогичный результат будет для всех директив #TOOLn.
    Подробнее смотри описание команды M06.
    Если используемый в УП инструмент не выбран директивой #TOOLn, то будет выдано соответствующее предупреждение и исполнение УП не будет начато.
    Директива может быть вписана вручную или выбором пункта меню инструментов 'Вставить в УП' в правой части окна программы. Для n > M (M - количество позиций в магазине инструментов) директиву необходимо вписать вручную.

    Использование параметров dX, dZ аналогично ручной поправке в окне свойств инструмента. Значение после параметров dX, dZ ограничено диапазоном от -0.2 до 0.2 мм. Отсутствие параметров эквивалентно поправке равной нулю. Поправки действуют для всех команд, в которых используется данный инструмент.
    Для токарного станка параметр dX задаёт поправку отклонения от оси вращения (не диаметр).	
	
	
#WZP - Задание положения системы координат детали

  #WZP Z1.0           - вид директивы для токарного станка
  #WZP X2.0 Y3.0 Z4.0 - вид директивы для фрезерного станка
    Директива является обязательной. Должна располагаться до первой исполняемой команды (G или M).
    Директива задаёт положение системы координат детали в системе координат опорных поверхностей (оснастки). Фактически параметры команды означают на какую величину в мм смещена система координат детали относительно опорных поверхностей. Подробнее об опорных поверхностях смотри в описании к элементам в окне редактирования свойств станка.

    Директива может быть вписана вручную. Также можно поставить например ось Х в требуемое положение и нажать 'Ctrl+X' для внесения данных в УП. Для других осей действовать аналогично. Если есть возможность все оси одновременно поставить в требуемое положение, то можно задать все оси одновременно кнопкой WZP или нажать 'Alt+Z'.

    В параметрах директивы для токарного станка отсутствует ось X поскольку опорной поверхностью для оси X токарного станка является ось вращения шпинделя и смещение относительно неё недопустимо.

    Отсутствие какой либо оси в директиве для фрезерного станка эквивалентно отсутствию смещения.

	
#OZP - Задание положения системы координат операции (необходимость реализации рассматривается)
  #OZP X1.0 Y2.0 Z3.0 - вид директивы для фрезерного станка

	
#TCP - Задание положения магазина инструментов токарного станка (стола фрезерного станка) при смене инструмента

  #TCP Z3.0           - вид директивы для токарного станка
  #TCP X1.0 Y2.0 Z3.0 - вид директивы для фрезерного станка
    Должна располагаться до первой исполняемой команды (G или M) (см. исключение далее).
    Отсутствие директивы означает смену инструмента в текущем положении магазина инструментов токарного станка (стола фрезерного станка).
    Для фрезерного станка директива задаёт положение стола фрезерного станка в системе координат детали в момент смены инструмента. Фактически параметры команды означают каких координат в мм должна достичь точка привязки текущего инструмента перед выполнением команды смены инструмента M06.
    Для токарного станка директива задаёт положение магазина инструментов в системе координат детали. Фактически параметр команды означает насколько должен отъехать магазин инструментов от нуля детали по оси Z. По оси X смена происходит в максимальной координате.
    
    Порядок движения осей следующий:
    - для токарного станка X, затем Z
    - для фрезерного станка Z, затем Y, затем X

    Директива может быть вписана вручную. Также можно поставить магазин инструментов токарного станка (стол фрезерного станка) в требуемое положение и нажать кнопку 'TCP' или нажать 'Alt+T'.


#WCP - Задание положения магазина инструментов токарного станка (стола фрезерного станка) по окончанию УП

  #WCP X1.0 Z3.0      - вид директивы для токарного станка
  #WCP X1.0 Y2.0 Z3.0 - вид директивы для фрезерного станка
    Должна располагаться до первой исполняемой команды (G или M).
    Отсутствие директивы означает окончание программы в текущем положении магазина инструментов токарного станка (стола фрезерного станка).
    Директива задает положение магазина с инструментами токарного станка (стола фрезерного станка) в системе координат детали.
    Фактически параметры команды означают каких координат в мм должна достичь точка привязки текущего инструмента по окончании УП.

    Порядок движения осей следующий:
    - для токарного станка X, затем Z
    - для фрезерного станка Z, затем Y, затем X

    Директива может быть вписана вручную. Также можно поставить магазин инструментов токарного станка (стол фрезерного станка) в требуемое положение и нажать кнопку 'WCP' или нажать 'Alt+W'.


#RPT - Повторение программы со смещением

  #RPT NZ3 Z-4.0            - вид директивы для токарного станка
  #RPT NX4 X30.5 NY5 Y-40.0 - вид директивы для фрезерного станка
    Должна располагаться до первой исполняемой команды (G или M).
    Директива позволяет выполнить УП от первой команды до команды M30 несколько раз (определяется параметрами NX, NY, NZ). Каждый раз происходит смещение одной из основных линейных осей на соответствующее расстояние (определяется параметрами X, Y, Z). Для фрезерного станка сначала идет смещение по X, затем по Y, при этом общее количество выполнения УП составит NX*NY. Результат выражения для NX (NY, NZ) приводится к целому, дробная часть отбрасывается.

	
#CCR(L) - Коррекция контура

  #CCR-0.05
    Служит для реализации упрощённого алгоритма коррекции контура для фрезерного станка (например для компенсации износа инструмента) в плоскости XY.
    Коррекция ограничена диапазоном от -0.2 до 0.2 мм.
    Директива #CCR сдвигает контур (команды G01, G02, G03) вправо от исходного по ходу движения инструмента, #CCL - влево. Упрощённый алгоритм состоит в том, что элементы контура сдвигаются параллельным переносом без изменения длины для линий и угла для дуг. Соседние (по ходу движения инструмента) пересекающиеся элементы ограничиваются в точке пересечения, а разрывы между элементами заменяются прямыми отрезками. Если элемент контура при сдвиге вырождается, или движение по нему меняет направление, то коррекция невозможна и выдаётся соответствующее сообщение. Коррекция будет применяться до команды смены инструмента (в т.ч. на текущий) или до нового значения коррекции.
    Алгоритм имеет особенность для замкнутых контуров. В начале первого элемента замкнутого контура и в конце последнего в зависимости от направления коррекции будет зарезание или недорез на величину, не превышающую величину коррекции. Для того чтобы избежать или минимизировать данный эффект необходимо выбирать стык первого и последнего элемента таким, чтобы между ними образовывался угол менее 180градусов со стороны материала детали. В этом случае зарезание или недорез придутся на извлекаемый материал.


#THREAD - Задание параметров резьбы
  
  #THREAD P1.5 LEADIN0.5 LEADOUT1.5 WAITIN WAITOUT С100[rpm]
    Должна располагаться до первой команды G32 операции нарезания резьбы. Параметр P является обязательным и задаёт шаг резьбы в мм.
    Если параметр LEADIN (LEADOUT) не задан, то длина разгонного (тормозного) участка принимается равной величине шага резьбы. Чтобы изменить величину разгонного (тормозного) участка необходимо вписать параметр LEADIN (LEADOUT) и указать длину разгонного (тормозного) участка в долях от шага резьбы. Длины участков можно задавать независимо друг от друга.
    Если указан параметр WAITIN (WAITOUT) в начале (в конце) резьбы будет вставлена пауза соответствующая времени одного оборота шпинделя. Параметром следует пользоваться, если в начале (в конце) резьбы нет проточки для выхода резца. Обратите внимание на подачу при подходе к материалу в этом случае.
    Если параметр С (ось шпинделя) не задан, то обороты шпинделя будут установлены автоматически максимально возможными исходя из ограничений на скорость осей, ускорение осей, шага резьбы и длин разгонного и тормозного участков. Если необходимо уменьшить или увеличить обороты шпинделя при нарезании резьбы, необходимо вписать параметр С и указать желаемые обороты шпинделя.
    ВНИМАНИЕ!
	При увеличении оборотов шпинделя сверх автоматически установленных при нарезании резьбы будут нарушены ограничения на ускорение осей, ответственность за использование данного параметра целиком ложится на оператора.
	Если увеличение скорости необходимо, то следует иметь ввиду следующее соотношение: увеличение оборотов шпинделя относительно автоматически установленных в 2 раза приводит к увеличению ускорения в 4 раза.
	
	Ниже приведён пример кода начала операции нарезания внешней резьбы М22х1 длиной 2.5мм
        ;Операция: Нарезание резьбы
        M06 T01        ;смена инструмента
        M03 C300rpm    ;включение шпинделя на 300 об/мин
        G00 X14.5 Z2.5 ;выход на безопасную точку
        G00 Z0.5       ;выход на начало резьбы по Z
        G00 X10.774   ;выход на начало резьбы по X
        #THREAD P1 LEADIN0.5 LEADOUT0.5 C400
        G32 Z-3        ;1-ый проход цикла
        G00 X14        ;отход по X
        G00 Z0.5       ;переход на начало резьбы по Z
        G00 X10.68     ;выход на начало резьбы по X
        G32 Z-3        ;2-ой проход цикла
		...

</editor_field>


//==============================================================================
<open_button> // запускается при вызове на кнопке Открыть
Раздел описания правил открытия файла УП.

    При открытии файла действуют следующие правила:

    - В список попадают файлы, расширение которых соответствует выбранному типу станка. Файлы для токарного станка имеют расширение LTH, файлы для фрезерного станка имеют расширение MLL. Если станок не выбран, то в списке будут присутствовать файлы с любым из этих расширений.
    - При открытии файла с расширением LTH или MLL будет выбран интерфейс станка соответствующего типа. Также программа попытается найти и занять станок выбранного типа из имеющихся в списке начиная с последнего использовавшегося и не занятого на данный момент.

    Щелчок правой кнопки мыши позволяет загрузить один из 10-ти (настраивается) последних загружавшихся файлов. Если станок был выбран, то в списке последних загружавшихся файлов будут только файлы соответствующие типу выбранного станка.

</open_button>


//==============================================================================
<save_button> // запускается на кнопке 'Сохранить'
Раздел описания правил сохранения файла УП.

    При сохранении файла действуют следующие правила:

    - Сохранять можно только файлы с расширениями LTH для токарного станка и MLL для фрезерного станка.
    - Если был создан новый файл, или открыт файл с расширением отличным от LTH и MLL, или необходимо сменить расширение файла и, как следствие, привязку к станку определенного типа, то необходимо воспользоваться кнопкой 'Сохранить Как'.

</save_button>


//==============================================================================
<save_as_button> // запускается на кнопке 'Сохранить Как'
Раздел описания правил сохранения нового файла УП.

    При сохранении нового файла действуют следующие правила:

    - При сохранении вновь созданного файла необходимо выбрать расширение для последующей автоматической привязки файла в типу станка и выбора необходимого вида интерфейса программы в режиме исполнения управляющей программы (УП). Для привязки к токарному станку выберите расширение LTH, для привязки к фрезерному станку выберите расширение MLL. Вы можете выбрать любое другое расширение написав его вручную, но при этом автоматическая привязка к типу станка не будет работать. При выборе расширения LTH или MLL будет выбран соответствующий интерфейс программы для режима исполнения УП. Если до сохранения вновь созданного файла станок был выбран, то будет предложено сохранение с расширением, соответствующим выбранному типу станка. Однако его можно поменять на одно из стандартных (LTH или MLL) или любое другое.
    - При сохранении открытого файла с расширением отличным от LTH или MLL, и если при этом тип станка не был выбран, то будет предложено сохранение с расширением оригинального файла. Однако его можно поменять на одно из стандартных (LTH или MLL) или любое другое.
    - При сохранении открытого файла с расширением отличным от LTH или MLL, и если при этом тип станка был выбран, то будет предложено сохранение с расширением, соответствующим выбранному типу станка. Однако его можно поменять на одно из стандартных (LTH или MLL) или любое другое.
    - При сохранении файла с расширением LTH или MLL будет выбран интерфейс станка соответствующего типа. Также программа попытается найти и занять станок выбранного типа из имеющихся в списке начиная с последнего использовавшегося и не занятого на данный момент.

</save_as_button>


//==============================================================================
<update_content_button> // запускается на кнопке 'Обновить'
Раздел описания правил обновления файла УП.

    Операция обновления файла управляющей программы (УП) предназначена для сохранения добавленных вручную операций в УП при ее незначительных изменениях в CAM-системе.
    Пусть создана УП в CAM-системе. После загрузки ее в программу WabED, добавлены комментарии, директивы, команды останова. В процессе отладки появилась необходимость в коррекции исходной УП. При помощи операции 'Обновить' можно автоматизировать или упростить перенос добавленных вручную операторов в новую версию. Привязка данных осуществляется по номеру строки. Поскольку изменения могут затронуть не только параметры команд, но и номера строк, то после обновления следует проверить корректность переноса данных.

    При обновлении действуют следующие правила:

    - Все комментарии и директивы сохранят номер строки. После обновления следует проверить положение этих комментариев. Если в загружаемой для обновления УП есть комментарий, то он будет дополнен комментарием из текущей программы.
    - Все "зафиксированные" команды сохранят номер строки. При этом сохранятся неизменными параметры команд. После обновления следует проверить положение этих команд. Следует также проверить параметры этих команд. Обратите внимание, что зафиксированные команды ДОБАВЛЯЮТСЯ к новой УП, а не заменяют строку с соответствующим номером. Не следует "фиксировать" команды исходной УП поскольку они будут дублироваться при обновлении. Следует "фиксировать" только команды, добавленные вручную.
    - Сохранят номер строки "зафиксированные" параметры команд. При этом они будут добавлены в конец команды. После обновления следует проверить, что эти параметры попали на нужную команду. Для удобства исходная команда будет добавлена в начало комментария в ту же строку.

Примеры:

    Для "фиксации" команды необходимо написать без разрыва после нее :fix.
    Например:
        в текущей версии:    G00:fix X0 Y25
        в обновленной будет: G00:fix X0 Y25

    Для "фиксации" параметра необходимо написать без разрыва после него :fix.
    Например:
        в текущей версии:                             G01 X0 Y25 DIV20:fix
        в обновленной будет при   корректном переносе G01 X1 Y25 DIV20:fix	;G01 X0 Y25 DIV20:fix
        в обновленной будет при некорректном переносе M06 T01 DIV20:fix	;G01 X0 Y25 DIV20:fix

    Щелчок правой кнопки мыши позволяет выбрать для обновления один из 10-ти (настраивается) последних файлов.

</update_content_button>


//==============================================================================
<axis_button> // запускается на кнопке Ось
Раздел описания кнопки Ось.

    Для осей X, Y, Z длительное (более 2сек) нажатие левой кнопки мыши эквивалентно нажатию 'Ctrl+символ оси'. Это приводит к внесению в управляющую программу (УП) коррекции положения системы координат детали в системе координат опорных поверхностей. Перед внесением изменений будет выдан соответствующий запрос. Подробнее смотри описание к кнопке 'WZP'.
    У оси вращения A нет концевого выключателя. Для этой оси длительное (более 2сек) нажатие левой кнопки мыши эквивалентное нажатию 'Ctrl+A' приводит к принятию текущего положения оси за нулевое, от которого будут отсчитываться координаты этой оси для индикации. Перед внесением изменений будет выдан соответствующий запрос.

</axis_button>


//==============================================================================
<axis_edit> // запускается на окне Ось
Раздел описания окна координат Оси.

    В окне координат оси отображаются текущие координаты точки привязки инструмента, который находится в рабочем положении, в системе координат детали.
    При установке курсора в это окно информация из него дублируется и отображается в окне выше позволяя редактировать координату. Запись новой координаты (например 100.1) в окне оси (например X) и последующее нажатие клавиши 'Enter' эквивалентно команде G00 X100.1.
    Координаты для основных линейных осей X, Y, Z задаются в мм в абсолютной системе координат. Т.е. запись 100.1 в окне оси X приводит к передвижению точки привязки инструмента по оси X в точку с этими координатами.

    В отличие от основных линейных осей X, Y, Z координаты для основной поворотной оси A задаются в градусах дуги в относительной системе координат. Т.е. запись 200.2 в окне оси A приводит к вращению оси A по часовой стрелке (правый винт) на 200.2 градуса дуги. Значение координат для оси вращения A отображается в диапазоне от -179.999 до 180.000. При повороте на большой угол конечное значение будет приведено к указанному диапазону за вычетом полных оборотов. Например: текущее значение 30. Набираем -1000. Ось A поворачивается на два полных оборота и еще 280 градусов дуги против часовой стрелки (левый винт). После остановки в окне будет координата 110.

    Помимо этого можно использовать курсорные клавиши для управления движением инструмента (стола). Для передачи управления движением инструмента (стола) курсорным клавишам нажмите клавишу 'F12'. Для фрезерного станка клавиши 'влево-вправо' управляют осью X, 'вверх-вниз' - осью Y, 'PgUp-PgDn' - осью Z, 'Home-End' - осью A. При отсутствии клавиш 'PgUp-PgDn/Home-End' управлять осью Z/A можно удерживая нажатой клавишу 'Ctrl', при этом клавиши 'влево-вправо' управляют осью A, 'вверх-вниз' - осью Z.
    Короткое нажатие на одну из курсорных клавиш приводит к передвижению инструмента (стола) на 0.01мм (0.01градус дуги для оси A), а при нажатой клавише SHIFT на 0.1мм и 0.1градус дуги соответственно. Для токарного станка координата по оси X задаёт отклонение от оси вращения (не диаметр), т.о. минимальное изменение диаметра равно 0.02мм.
    Длительное (более 2сек) удержание курсорной клавиши приводит к постоянному перемещению инструмента (стола) со скоростью около 60мм/мин (1мм/сек), для оси вращения около 60гр/мин (1гр/сек), а при нажатой клавише 'Shift' со скоростью около 600мм/мин (10мм/сек), для оси вращения около 600гр/мин (10гр/сек). Движение будет осуществляться до момента отпускания клавиши. Следует быть аккуратным при перемещении инструмента (стола) в этом режиме вблизи заготовки из-за задержки при передаче команд в станок. Отпускайте клавишу заранее и затем передвигайте инструмент (стол) при помощи коротких нажатий.
	
	Для ручного перемещения инструмента (стола) удобнее использовать пульт оператора оснащенный штурвалом и/или челноком. Подробнее о пульте оператора смотри в описании кнопки Пульт.

</axis_edit>


//==============================================================================
<mode_group> // запускается на элементах группы 'Режим'
Раздел описания индикаторов режима оборудования.

    В окнах группы 'Режим' отображаются текущие параметры режима работы станка. А именно:
      - текущие обороты шпинделя n в об/мин,
      - текущая скорость резания Vc в м/мин,
      - текущая подача fn в мм/об для инструментов с одной режущей кромкой,
      - текущая подача fz в мм/кр для инструментов двумя и более режущими кромками,
      - текущая подача Vf в мм/мин
      - текущая подача Vf в мм/сек

   В процессе работы отображаются пиктограммы, которые обозначают следующее:

<img src="pict_oil">
   Индицирует включенное состояние реле СОЖ (M8 On).

<img src="pict_m3">
   Индицирует включенное состояние шпинделя (правый винт, например M3 S1000).

<img src="pict_m4">
   Индицирует включенное состояние шпинделя (левый винт, например M3 S-1000).

<img src="pict_soff">
   Индицирует внезапную остановку шпинделя или падение оборотов, например, из-за чрезмерной нагрузки.

<img src="pict_pause">
   Исполнение УП остановлено с возможностью продолжения. Пиктограмма появляется в момент исполнения команды M00, нажатия клавиши 'Пробел', нажатия кнопки '>||' на пульте. Реальная остановка произойдет по окончании текущей исполняемой команды.

<img src="pict_stop">
   Исполнение УП запрещено на аппаратном уровне. Произошел аппаратный сбой в обном из каналов, открыта крышка защитного кожуха, сработал защитный выключатель.

<img src="pict_err_rot">
   Индицирует ошибку равномерности вращения шпинделя. Ошибка возникает в ситуации превышения максимального ускорения или максимальной скорости по одной из осей из-за превышения оборотов шпинделя относительно заданных.

<img src="pict_err_math">
   Индицирует ситуацию появления ошибки вычисления траектории. Сообщите разработчикам, при каких условиях появилась данная пиктограмма.

<img src="pict_err_time">
   Индицирует ситуацию нехватки вычислительного ресурса. Сообщите разработчикам, при каких условиях появилась данная пиктограмма.

<img src="pict_err_boom">
   Индицирует ситуацию некорректной отработки траектории. При возникновении пиктограммы при ручных операциях она будет индицироваться в течение 3-ти секунд. При возникновении пиктограммы в процессе исполнения УП - до конца исполнения УП и ещё 3-ти секунд после завершения. Для продолжения использования станка необходимо восстановить правильные координаты. Для этого прервать выполнение УП и выполнить команду выезда на концевые выключатели. Для ошибки малой величины УП будет продолжена, если ошибка велика УП будет прервана. Сообщите разработчикам, при каких условиях появилась данная пиктограмма.

</mode_group>
//<img src="img\1.bmp">
//<img src="img\2.jpg">


//==============================================================================
<MZP_button> // запускается на кнопке 'MZP'
Раздел описания кнопки MZP (Machine Zero Position).

    Нажатие кнопки (или клавиш 'Shift+P') эквивалентно исполнению команды M60.
    Оси станка будут переведены в положение нуля станка (до концевых выключателей).
    Порядок перевода осей следующий:
    - для токарного станка X, затем Z
    - для фрезерного станка Z, затем Y, затем X

    Перед исполнением команды будет выдан запрос для подтверждения исполнения команды.

</MZP_button>


//==============================================================================
<MZX_button> // запускается на кнопке 'MZX'
Раздел описания кнопки MZX (Machine Zero X-axis position).

    Нажатие кнопки (или клавиш 'Shift+X') эквивалентно исполнению команды M60 X.
    Ось X станка будет переведена в положение нуля (до концевого выключателя).

    Перед исполнением команды будет выдан запрос для подтверждения исполнения команды.

    После исполнения команды на месте кнопки в течение 10 секунд будет отображаться расстояние от места срабатывания концевого выключателя до места отпускания. Подробнее смотри описание к элементам в окне редактирования свойств станка.

</MZX_button>


//==============================================================================
<MZY_button> // запускается на кнопке 'MZY'
Раздел описания кнопки MZY (Machine Zero Y-axis position).

    Нажатие кнопки (или клавиш 'Shift+Y') эквивалентно исполнению команды M60 Y.
    Ось Y станка будет переведена в положение нуля (до концевого выключателя).

    Перед исполнением команды будет выдан запрос для подтверждения исполнения команды.

    После исполнения команды на месте кнопки в течение 10 секунд будет отображаться расстояние от места срабатывания концевого выключателя до места отпускания. Подробнее смотри описание к элементам в окне редактирования свойств станка.

</MZY_button>


//==============================================================================
<MZZ_button> // запускается на кнопке 'MZZ'
Раздел описания кнопки MZZ (Machine Zero Z-axis position).

    Нажатие кнопки (или клавиш 'Shift+Z') эквивалентно исполнению команды M60 Z.
    Ось Z станка будет переведена в положение нуля (до концевого выключателя).

    Перед исполнением команды будет выдан запрос для подтверждения исполнения команды.

    После исполнения команды на месте кнопки в течение 10 секунд будет отображаться расстояние от места срабатывания концевого выключателя до места отпускания. Подробнее смотри описание к элементам в окне редактирования свойств станка.

</MZZ_button>


//==============================================================================
<MZA_button> // запускается на кнопке 'MZA'
Раздел описания кнопки MZA (Machine Zero A-axis position).

    Нажатие кнопки (или клавиш 'Shift+A') эквивалентно исполнению команды M60 A.
    Ось A станка будет переведена в положение, ранее принятое за 0.

    Перед исполнением команды будет выдан запрос для подтверждения исполнения команды.

</MZA_button>


//==============================================================================
<WZP_button> // запускается на кнопке 'WZP'
Раздел описания кнопки WZP (Workpiece Zero Position).

    Нажатие на кнопку 'WZP' эквивалентно нажатию 'Alt+Z' и приводит к принятию части текущих координат точки привязки инструмента в качестве начала системы координат детали в системе координат опорных поверхностей и внесение соответствующей записи (коррекции) директивы #WZP в управляющую программу (УП). Подробнее об опорных поверхностях смотри в описании к элементам в окне редактирования свойств станка.

  #WZP Z1.0           - вид директивы для токарного станка
  #WZP X1.0 Y2.0 Z3.0 - вид директивы для фрезерного станка

    Подробнее об использовании директивы #WZP смотри в разделе описания команд редактора УП.

    В параметрах директивы для токарного станка отсутствует ось X поскольку опорной поверхностью по оси X является ось вращения шпинделя и смещение относительно неё недопустимо.
    Отсутствие какой-либо оси в директиве для фрезерного станка эквивалентно отсутствию смещения.

    Щелчок правой кнопкой мыши позволяет задать начало системы координат детали по оси Z с использованием специального датчика. Это необходимо в случае невозможности точно установить заготовку относительно опорной поверхности по оси Z. Например, в случае использования цангового патрона на токарном станке или заготовок разной высоты на фрезерном станке.
    Для выполнения операции датчик помещается между инструментом и поверхностью, которую необходимо принять за 0 детали по оси Z. Курсорными клавишами инструмент подводится к датчику на расстояние ~1мм. Выбирается в выпадающем меню для кнопки 'WZP' пункт 'Z с помощью датчика' (можно нажать клавиши 'Ctrl+Alt+Z'). В появившемся окне вводится длина датчика и нажимается кнопка 'Корректировать' или клавиши 'Ctrl+Z'. Станок попытается найти точку срабатывания по оси Z на расстоянии 1мм. В случае нахождения таковой инструмент сместится от датчика на 1мм и появится сообщение о внесении поправки в УП. В противном случае станок прекратит поиск точки срабатывания. Повторите попытку с текущей позиции если есть уверенность в исправности датчика касания и соединения с блоком электроники. Исправность датчика и соединения можно проверить если установить галочку 'тест', нажать 'Корректировать' (или 'Ctrl+Z'), затем в течение 5-ти секунд нажать на датчик касания. Если датчик и соединение исправны, то будет выведено соответствующее сообщение. По истечении 5-ти секунд будет выдано сообщение об ошибке.
    При внесении коррекции таким способом автоматически будет учтена поправка, связанная с радиусом режущей кромки инструмента. Она будет взята из свойств текущего инструмента. Для предотвращения ошибок следует корректно заполнять параметры инструмента.

</WZP_button>


//==============================================================================
<TCP_button> // запускается на кнопке 'TCP'
Раздел описания кнопки TCP (Tool Change Position).

    Нажатие на кнопку TCP эквивалентно нажатию 'Alt+T' и приводит к принятию текущего положения магазина инструментов токарного станка (стола фрезерного станка) с текущим инструментом для команд смены инструмента M06 и внесение соответствующей записи (коррекции) директивы #TCP в управляющую программу (УП).

  #TCP Z1.0           - вид директивы для токарного станка
  #TCP X1.0 Y2.0 Z3.0 - вид директивы для фрезерного станка

    Подробнее об использовании директивы #TCP смотри в разделе описания команд редактора УП.

</TCP_button>


//==============================================================================
<WCP_button> // запускается на кнопке 'WCP'
Раздел описания кнопки WCP (Workpiece Change Position).

    Нажатие на кнопку 'WCP' эквивалентно нажатию 'Alt+W' и приводит к принятию текущего положения магазина инструментов токарного станка (стола фрезерного станка) для команды окончания УП M30 и внесение соответствующей записи (коррекции) директивы #WCP в управляющую программу (УП).

  #WCP X1.0 Z3.0      - вид директивы для токарного станка
  #WCP X1.0 Y2.0 Z3.0 - вид директивы для фрезерного станка

    Обратите внимание, что положение магазина инструментов, внесенное кнопкой WCP может отличаться от желаемого. Для внесения корректных данных следует использовать кнопку 'WCP' когда в рабочем положении находится последний инструмент УП.
    Подробнее об использовании директивы #WCP смотри в разделе описания команд редактора УП.

</WCP_button>


//==============================================================================
<start_counter_button> // запускается на галке 'Считать количество запусков'
Раздел описания к элементу 'Считать количество запусков'.

    В процессе изготовления однотипных деталей может потребоваться подсчет их количества. Если требуется изготовить, например 97 шт, то необходимо набрать в поле рядом с кнопкой Старт число 97 и установить галочку 'Считать количество запусков'. При этом программа будет предлагать повторить управляющую программу (УП) пока количество успешных исполнений (без прерывания) не достигнет 97. После чего процесс запроса повторов остановится с уведомлением о завершении.
    Если по каким-то причинам пришлось прервать текущее исполнение УП, то этот запуск не пойдет в зачет, но процесс подсчета продолжится со следующего запуска. Также процесс подсчета продолжится со следующего запуска, если ответить 'нет' на предложение о повторе УП, а потом запустить ее снова.
    Для остановки подсчета необходимо снять галочку 'Считать количество запусков' или загрузить новую (перезагрузить) УП. При этом программа сообщит сколько запусков было сделано к моменту отмены.

</start_counter_button>


//==============================================================================
<start_button> // запускается на кнопке 'Старт'
Раздел описания запуска УП на исполнение.

    Нажатие кнопки 'Старт' или клавиши 'F9' запускает процесс исполнения управляющей программы (УП) в нормальном режиме.
    
    Процесс исполнения УП может быть прерван нажатием клавиши 'ESC' или аварийной кнопки. При этом магазин инструментов токарного станка (стол фрезерного станка) остаются в положении на момент прерывания УП, шпиндель, приводной инструмент и дополнительные оси останавливаются, подача СОЖ прекращается. Реле переводятся в исходное состояние.

    Также можно остановить исполнение УП с возможностью последующего запуска с остановленной позиции. Для этого необходимо в процессе исполнения УП нажать клавишу 'Пробел' или вписать в нужном месте команду M00. При этом магазин инструментов токарного станка (стол фрезерного станка) закончат движение в соответствии с текущей командой и останутся в этом положении, шпиндель, приводной инструмент, дополнительные оси и подача СОЖ остановятся. Реле НЕ изменят своего состояния. Можно передвинуть магазин инструментов (стол) при помощи курсорных клавиш или командами с пульта оператора. Нажатие клавши 'ESC' окончательно прерывает УП. Нажатие клавиши 'F9' или кнопки '>||' на пульте продолжает программу с остановленного места. При этом сначала раскручивается шпиндель, приводной инструмент. Затем включается (если необходимо) подача СОЖ и дополнительные оси. Затем исполняется в обратном порядке передвижение магазина инструментов (стола). Затем возобновляется исполнение команд УП с места остановки. Поскольку предсказать все последствия передвижения невозможно, прерывайте исполнение УП в момент, когда инструмент находится вне заготовки и движется от неё.

    Нажатие 'Alt+F9' приводит к запуску исполнения УП в тестовом режиме. В отличие от нормального режима шпиндель, приводной инструмент и подача СОЖ не включаются и не производится контроль вращения шпинделя и приводного инструмента при исполнении команд перемещений. Тестовый режим предназначен для оценки корректности УП и возможности ее исполнения с учетом реального размера и положения инструментов и частей станка. Скорость и направление исполнения УП будет зависеть от команд пульта оператора.

    Нажатие 'Ctrl+Alt+F9' приводит к запуску УП с места, на котором стоит курсор в редакторе УП. Использование этого режима налагает особую ответственность на оператора, поскольку невозможно предсказать последствия его использования. Назначение этого режима - для запуска УП с прерванного в предыдущем запуске места БЕЗ смены заготовки, инструмента и УП.
    Запуск УП при использовании этого режима имеет особенности, которые необходимо учитывать.
    
	Выведите инструмент за пределы заготовки по всем осям.
    Убедитесь, что при прерывании УП не произошло потери точности, для этого необходимо выехать на концевые выключатели - нажать кнопку 'MZP' или клавиши 'Shift+P'.
    Следует уделить особое внимание поворотной оси. Эта ось не имеет концевого выключателя и её координаты задаются в виде приращений. Поэтому необходимо вручную привести положение поворотной оси в состояние, которое она приняла бы к команде, на которой стоит курсор в редакторе УП. Если в программе была задействована поворотная ось, то будет выведен запрос на подтверждение положения поворотной оси.
    Если в программе была задействована дополнительная ось с бесконечным передвижением (M16), то её состояние будет восстановлено автоматически перед запуском, однако, для дополнительной оси с конечным передвижением (M17) будет выведен запрос на подтверждение положения этой оси.
    Если текущий инструмент не соответствует тому, который нужен для запуска с указанного места (кроме M06), то будет выведен запрос на ручную смену инструмента.
    Если в УП была задействована директива #RPT, то будет выведен запрос с какого из повторов необходимо начать.
    Направление первого передвижения зависит от того, какая команда, связанная с движением, встретится первой, начиная с позиции курсора.
    Если это будет команда M06 или M60, то будет выполнено соответствующее действие из текущей точки согласно правилам данных команд.
    Если это будет одна из команд G00, G01, G02, G03, G32, то передвижение будет произведено по кратчайшей траектории из текущей точки в конечную точку с координатами из такой команды. Отсутствующие в команде координаты и параметры режима будут восстановлены из предыдущих команд. Выбирайте в качестве первой команды для запуска такую команду, конечные координаты которой лежат вне заготовки и передвижение к которой из текущей точки не приведет к столкновению инструмента с оснасткой или заготовкой.

</start_button>

//==============================================================================
<tool_box_button> // запускается на кнопке и названии любого инструмента
Раздел описания выбора инструмента.

    При выборе инструмента программа будет использовать поправки этого инструмента для расчета траектории движения осей станка. Всякий раз при смене инструмента в программе приводите магазин с инструментами в соответствие с выбором. Инструменты токарного станка могут отличатся по типу закрепления. Поэтому существуют отдельные списки для нечетных и четных позиций в магазине инструментов.
    Длительное (более 2сек) нажатие на кнопку с номером инструмента эквивалентное нажатию 'Ctrl+номер инструмента' приводит к исполнению команды смены инструмента. Если при этом задана директива #TCP, то магазин инструментов токарного станка (стол фрезерного станка) переместится в положение определяемое директивой #TCP. Если директива не задана или текущий инструмент не выбран, то появится запрос на подтверждение смены инструмента в текущем положении магазина (стола).
    Кнопка с рисунком индицирует инструмент, который находится в рабочем положении. В выпадающем на щелчок правой кнопки мыши меню можно выбрать пункт 'В рабочем положении'. Это синхронизирует программу с реальным положением магазина инструментов. Смена инструментов при этом не произойдет.
    Для фрезерного станка данная операция формальная, однако, необходимо приводить в соответствие текущий инструмент в программе и реально закрепленный в патроне станка поскольку траектория движения основных осей станка определяется текущим инструментом, если в УП нет команды выбора инструмента (M06).
    Щелчок правой кнопки мыши позволяет совершить несколько действий с инструментом:
    - Редактировать. Данный пункт позволяет изменить параметры текущего инструмента.
    - Копировать. Данный пункт позволяет создать новый инструмент на основе текущего.
    - Создать. Данный пункт позволяет создать новый инструмент "с нуля".
    - Удалить. Данный пункт позволяет удалить текущий инструмент.
    - В рабочем положении. Данный пункт позволяет синхронизировать (например после сбоя) реальное положение магазина станка и программы.
    - Вставить в УП. Данный пункт позволяет добавить в управляющую программу (УП) директиву #TOOLn для текущего инструмента.
    - Вставить все в УП. Данный пункт позволяет добавить в УП директиву #TOOLn для всех инструментов. Подробнее смотри описание директивы #TOOLn.

</tool_box_button>


//==============================================================================
<tw_edit> // запускается на окне наработки любого инструмента
Раздел описания учета наработки инструмента.

    Для каждого инструмента можно автоматически учитывать время наработки. Время наработки включает время, необходимое для движения по командам G01, G02, G03, G32. Не учитывается время, затраченное на эти команды в тестовом режиме. Время индицируется в минутах. О дополнительных функциях программы, связанных с временем наработки инструмента, смотри в описании к элементам окна редактирования инструмента.

</tw_edit>


//==============================================================================
<machine_box> // запускается на списке станков
Раздел описания выбора текущего станка.

    При выборе одного станка из списка станков программа попытается его найти и занять. Если открыт файл с расширением отличным от стандартных MLL и LTH, то в списке будут присутствовать станки всех типов. Если открыт файл с расширением MLL - только фрезерные, если LTH - только токарные. Список автоматически модифицируется при присвоении текущему файлу стандартного расширения.
    - Редактировать. Данный пункт позволяет изменить параметры текущего станка.
    - Копировать. Данный пункт позволяет создать новый станок на основе текущего.
    - Создать. Данный пункт позволяет создать новый станок "с нуля".
    - Удалить. Данный пункт позволяет удалить текущий станок.
    - Вставить в УП. Данный пункт позволяет добавить в управляющую программу (УП) директиву #MACHINE для текущего станка.

</machine_box>


//==============================================================================
<exit_button> // запускается на кнопке 'Выход'
Раздел описания правил завершения работы.

    Нажатие на кнопку Выход или клавиш 'Alt+F4' приведет к закрытию программы. Перед выходом из программы необходимо остановить исполнение управляющей программы (УП). Будет предложено сохранить УП если она подверглась модификации.

</exit_button>


//==============================================================================
<tool_name> // запускается на поле 'имя' в окне редактирования инструмента станка
Раздел описания правил работы с инструментом.

    Введите в это поле имя, по которому в дальнейшем можно будет идентифицировать данный инструмент. Введенное имя будет появляться в списках выбора при формировании магазина инструментов.

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</tool_name>


//==============================================================================
<lathe_tool_type> // запускается на поле 'тип' в окне редактирования инструмента токарного станка
Раздел описания правил работы с типом инструмента.

    Для правильного вычисления координат точки привязки 'Ref' при калибровке инструмента необходимо выбрать его тип и заполнить поля размеров в предложенной схеме. Точка привязки это точка, координаты которой задаются в управляющей программе (УП).
    В программе предусмотрены следующие типы инструментов:

    - внешний правый Kr>=90°
    - внешний правый Kr<90°
    - внешний левый Kr>=90°
    - внешний левый Kr<90°
    - отрезной правый
    - отрезной левый
    - внешний канавочный
    - торцевой канавочный
    - сверло
    - внутренний Kr>=90°
    - внутренний Kr<90°

    Тип инструмента - лишь положение точек калибровки 'Xcal' и 'Zcal' относительно точки привязки 'Ref'. Если в списке нет требуемого типа, то необходимо выбрать наиболее подходящий с точки зрения взаимного положения точек 'Xcal', 'Zcal', 'Ref' и корректно задать размеры.

    Тип инструмента 'Сверло' имеет некоторые особенности.
    - инструмент такого типа не имеет точки калибровки 'Xcal', ручной поправки dX и может находиться только на четных позициях магазина инструментов
    - для такого инструмента не будут выполняться команды G02, G03 и G32
    - команды G00 и G01 при текущей или конечной координате Z >= 1 будут выполняться при любой координате X
    - команды G00 и G01 при текущей или конечной координате Z <  1 будут выполняться только если текущая координата X=0

    Задание размера 'Dc' для сверла необходимо для правильного вычисления скорости резания.

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</lathe_tool_type>


//==============================================================================
<mill_tool_type> // запускается на поле 'тип' в окне редактирования инструмента фрезерного станка
Раздел описания правил работы с типом инструмента.

    Для правильного вычисления координат точки привязки 'Ref' при калибровке инструмента необходимо выбрать его тип и заполнить поля размеров в предложенной схеме. Точка привязки это точка, координаты которой задаются в УП.
    В программе предусмотрены следующие типы инструментов:

    - фреза концевая
    - фреза радиусная
    - сверло

    Тип инструмента - лишь положение точки калибровки 'Zcal' относительно точки привязки 'Ref'. Если в списке нет требуемого типа, то необходимо выбрать наиболее подходящий с точки зрения взаимного положения точек 'Zcal', 'Ref' и корректно задать размеры.

    Тип инструмента 'Сверло' имеет некоторые особенности.
    - для такого инструмента не будут выполняться команды G02 и G03

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</mill_tool_type>


//==============================================================================
<lathe_tool_crib_position> // запускается на точках 'чет/нечет' в окне редактирования инструмента токарного станка
Раздел описания правил работы с положением инструмента в магазине.

    Различные типы инструментов требуют разного типа крепления в магазине. Магазин инструментов устроен таким образом, что все нечетные позиции одинаковы. Также одинаковы все четные позиции. Если выбрать вариант 'только нечетные позиции', то данный инструмент будет появляться в списках выбора только нечетных позиций.
    При выборе типа инструмента будет предложено наиболее частое положение инструмента такого типа в магазине. Для инструмента типа 'Сверло' существует один вариант - 'только четные позиции'.

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</lathe_tool_crib_position>


//==============================================================================
<tool_hand_correction> // запускается на полях ручных поправок в окне редактирования инструмента
Раздел описания правил работы с ручными поправками инструмента.

    Ручные поправки рекомендуется использовать в тех случаях, когда после калибровки при помощи одной из стандартных процедур, контролируемые размеры стабильно отклоняются от желаемых на одну величину. Значение ручных поправок ограничено диапазоном от -0.2 до 0.2 мм. Если значение ручной поправки больше 0, то инструмент (точка привязки инструмента) сместится в положительном направлении соответствующей оси (при той же координате в УП). Аналогичный смысл имеют параметры dX, dY, dZ в командах G00-G03, G32 и M06.

	Поправка dX для токарного станка задаёт поправку отклонения от оси вращения (не диаметр).    
	
	Например: требуется получить деталь с Ф10, результат измерений показал Ф9.93, отклонение диаметра -0.07. Следовательно, необходимая поправка dX = 0.035.

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</tool_hand_correction>


//==============================================================================
<lathe_tool_calibration> // запускается на элементах группы 'Калибровка' в окне редактирования инструмента токарного станка
Раздел описания правил калибровки инструмента.

    ВНИМАНИЕ! Прежде чем начать калибровку инструмента необходимо задать положение опорных поверхностей. Необходимо чтобы инструмент калибровался относительно того элемента, по которому задана опорная поверхность. При смене элемента, по которому необходимо калибровать инструмент, сначала задайте опорную поверхность связанную с этим элементом. Подробнее смотри описание к элементам в окне редактирования свойств станка.
    Далее предполагается, что все предварительные процедуры выполнены.

    После включения станка необходимо выполнить команду M60, нажать кнопку 'MZP' или клавиши 'Shift+P' для того чтобы устранить возможные смещения относительно концевых выключателей.
    Для калибровки необходимо включить элементы управления калибровкой при помощи галочки 'разрешить' в группе элементов 'Калибровка'. Далее непосредственным заданием координат, курсорными клавишами или командами с пульта оператора переместить инструмент (а именно его точку 'Xcal' или 'Zcal') в заданную позицию по одной из осей и нажать соответствующую кнопку 'Калибровать'.


    Подробное описание калибровки при помощи механического калибра. Вам понадобится "калибр длины" (концевая мера) и "калибр диаметра" (цилиндр).

    Калибровка по оси Z (кроме внешних левых и отрезного правого).
     1.Проверьте тип инструмента и размеры на схеме, при необходимости скорректируйте.
     2.Выберите удобный "калибр длины".
     3.Введите его длину в окно 'Длина калибра'.
     4.Осторожно подводите точку 'Zcal' инструмента к опорной поверхности по Z до тех пор пока калибр не перестанет проходить между опорной поверхностью и точкой 'Zcal' инструмента.
     5.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Калибровать Z'.
     6.Нажмите кнопку 'Калибровать Z'.

      В окне координаты Z отобразится координата точки привязки инструмента с учетом новой поправки и размеров инструмента на схеме. После снятия галочки 'разрешить' в группе элементов 'Калибровка' в окне координаты Z будет отображаться смещение по Z точки привязки инструмента относительно пластины крепления.

    Калибровка по оси Z (внешних левых и отрезного правого).
     Удобного способа нет. Проведите процедуру, аналогичную описанной выше, с приблизительной установкой инструмента. Затем скорректируйте при помощи ручной поправки по результатам проточки.
      
    Калибровка по оси X.
     1.Проверьте тип инструмента и размеры на схеме, при необходимости скорректируйте.
     2.Выберите удобный "калибр диаметра" и, дополнительно, "калибр длины".
     3.Введите сумму длины "калибра длины" и половины диаметра "калибра диаметра" в окно 'Радиус калибра'. Например, выбрали "калибр диаметра" Ф16 и "калибр длины" длиной 10. Тогда в окно 'Радиус калибра' необходимо ввести 18 (10+(16/2)=18).
     4.Закрепите "калибр диаметра" в патроне.
     5.Осторожно подводите точку 'Xcal' инструмента к "калибру диаметра" по X до тех пор пока "калибр длины" не перестанет проходить между "калибром диаметра" и точкой 'Xcal' инструмента.
     6.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Калибровать X'.
     7.Нажмите кнопку 'Калибровать X'.

      В окне координаты X отобразится координата точки привязки инструмента с учетом новой поправки и размеров инструмента на схеме. После снятия галочки 'разрешить' в группе элементов 'Калибровка' в окне координаты X будет отображаться смещение по X точки привязки инструмента относительно точки привязки по X инструмента типа 'Сверло'.


    Подробное описание калибровки при помощи калибра с датчиком касания.

    Калибровка по оси Z (кроме внешних левых и отрезного правого).
     1.Проверьте тип инструмента и размеры на схеме, при необходимости скорректируйте.
     2.Выберите удобный "калибр длины" с датчиком касания (звуковым или световым).
     3.Введите его длину в окно 'Длина калибра'.
     4.Осторожно подводите точку 'Zcal' инструмента к опорной поверхности по Z до касания "калибра длины", расположенного между опорной поверхностью и точкой 'Zcal' инструмента.
     5.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Калибровать Z'.
     6.Нажмите кнопку 'Калибровать Z'.

      В окне координаты Z отобразится координата точки привязки инструмента с учетом новой поправки и размеров инструмента на схеме. После снятия галочки 'разрешить' в группе элементов 'Калибровка' в окне координаты Z будет отображаться смещение по Z точки привязки инструмента относительно пластины крепления.

    Калибровка по оси Z (внешних левых и отрезного правого).
     Удобного способа нет. Проведите процедуру, аналогичную описанной выше, с приблизительной установкой инструмента. Затем скорректируйте при помощи ручной поправки по результатам проточки.

    Калибровка по оси X.
     1.Проверьте тип инструмента и размеры на схеме, при необходимости скорректируйте.
     2.Выберите удобный "калибр диаметра" с датчиком касания (звуковым или световым).
     3.Введите половину диаметра "калибра диаметра" в окно 'Радиус калибра'. Например, выбрали "калибр диаметра" Ф10. Тогда в окно 'Радиус калибра' необходимо ввести 5 (10/2=5).
     4.Закрепите "калибр диаметра" в патроне.
     5.Осторожно подводите точку 'Xcal' инструмента к "калибру диаметра" по X до касания.
     6.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Калибровать X'.
     7.Нажмите кнопку 'Калибровать X'.

      В окне координаты X отобразится координата точки привязки инструмента с учетом новой поправки и размеров инструмента на схеме. После снятия галочки 'разрешить' в группе элементов 'Калибровка' в окне координаты X будет отображаться смещение по X точки привязки инструмента относительно точки привязки по X инструмента типа 'Сверло'.


    Подробное описание калибровки при помощи калибра с датчиком касания, совместимого с блоком электроники.

    Калибровка по оси Z.
     1.Проверьте тип инструмента и размеры на схеме, при необходимости скорректируйте.
     2.Выберите удобный "калибр длины" с датчиком касания, совместимый с блоком электроники.
     3.Подключите "калибр длины" к блоку электроники.
     4.Закрепите "калибр длины" в патроне.
     5.Введите расстояние от опорной поверхности до точки срабатывания "калибра длины" в окно 'Длина калибра'.
     6.Осторожно подведите точку 'Zcal' инструмента к соответствующему датчику касания по Z на расстояние ~1мм.
     7.Установите галочку 'автопоиск' около кнопки 'Калибровать Z'. Обратите внимание, что направление автопоиска зависит от типа инструмента:
       внешний правый Kr>=90° - поиск уменьшением координаты по Z
       внешний правый Kr<90°  - поиск уменьшением координаты по Z
       отрезной левый         - поиск уменьшением координаты по Z
       внешний канавочный     - поиск уменьшением координаты по Z
       торцевой канавочный    - поиск уменьшением координаты по Z
       сверло                 - поиск уменьшением координаты по Z
       внутренний Kr>=90°     - поиск уменьшением координаты по Z
       внутренний Kr<90°      - поиск уменьшением координаты по Z

       внешний левый Kr>=90°  - поиск УВЕЛИЧЕНИЕМ координаты по Z
       внешний левый Kr<90°   - поиск УВЕЛИЧЕНИЕМ координаты по Z
       отрезной правый        - поиск УВЕЛИЧЕНИЕМ координаты по Z
     8.Нажмите кнопку 'Калибровать Z'.

      Станок попытается найти точку срабатывания по оси Z на расстоянии 1мм. В случае нахождения таковой инструмент сместится от датчика на 1мм, в окне координаты Z отобразится координата точки привязки инструмента с учетом новой поправки и размеров инструмента на схеме. В противном случае станок прекратит поиск точки срабатывания. Повторите попытку с текущей позиции, если есть уверенность в исправности датчика касания и соединения с блоком электроники. Исправность датчика и соединения можно проверить, если установить галочку 'тест', нажать 'Калибровать Z', затем в течение 5-ти секунд нажать на датчик касания. Если датчик и соединение исправны, то будет выведено соответствующее сообщение. По истечении 5-ти секунд будет выдано сообщение об ошибке. После снятия галочки 'разрешить' в группе элементов 'Калибровка' в окне координаты Z будет отображаться смещение по Z точки привязки инструмента относительно пластины крепления.

    Калибровка по оси X.
     1.Проверьте тип инструмента и размеры на схеме, при необходимости скорректируйте.
     2.Выберите удобный "калибр диаметра" с датчиком касания, совместимый с блоком электроники.
     3.Подключите "калибр диаметра" к блоку электроники.
     4.Закрепите "калибр диаметра" в патроне.
     5.Введите отклонение от оси "калибра диаметра" в окно 'Радиус калибра'.
     6.Осторожно подведите точку 'Xcal' инструмента к датчику касания по X на расстояние ~1мм. Убедитесь, что части магазина инструментов и корпус инструмента не будут иметь препятствий для автопоиска по оси X, т.е. не столкнутся с корпусом "калибра диаметра". В случае невозможности избежать столкновения (например для внутренних и торцевых резцов) используйте концевую меру длины. Не забудьте в этом случае добавить её длину к отклонению от оси "калибра диаметра" и ввести полученное значение в поле 'Радиус калибра'. Например, отклонение от оси "калибра диаметра" составляет 11 и длина взятой концевой меры длины 10, В окно 'Радиус калибра' необходимо ввести 21.
     7.Установите галочку 'автопоиск' около кнопки 'Калибровать X'.
     8.Нажмите кнопку 'Калибровать X'.

      Станок попытается найти точку срабатывания по оси X на расстоянии 1мм. В случае нахождения таковой инструмент сместится от датчика на 1мм, в окне координаты X отобразится координата точки привязки инструмента c учетом новой поправки и размеров инструмента на схеме. В противном случае станок прекратит поиск точки срабатывания. Повторите попытку с текущей позиции, если есть уверенность в исправности датчика касания и соединения с блоком электроники. Исправность датчика и соединения можно проверить, если установить галочку 'тест', нажать 'Калибровать X', затем в течение 5-ти секунд нажать на датчик касания. Если датчик и соединение исправны, то будет выведено соответствующее сообщение. По истечении 5-ти секунд будет выдано сообщение об ошибке. После снятия галочки 'разрешить' в группе элементов 'Калибровка' в окне координаты X будет отображаться смещение по X точки привязки инструмента относительно точки привязки по X инструмента типа 'Сверло'.

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</lathe_tool_calibration>


//==============================================================================
<mill_tool_calibration> // запускается на элементах группы 'Калибровка' в окне редактирования инструмента фрезерного станка
Раздел описания правил калибровки инструмента.

    ВНИМАНИЕ! Прежде чем начать калибровку инструмента необходимо задать положение опорных поверхностей. Необходимо чтобы инструмент калибровался относительно того элемента, по которому задана опорная поверхность. При смене элемента, по которому необходимо калибровать инструмент, сначала задайте опорную поверхность, связанную с этим элементом. Подробнее смотри описание к элементам в окне редактирования свойств станка.
    Далее предполагается, что все предварительные процедуры выполнены.

    После включения станка необходимо выполнить команду M60, нажать кнопку 'MZP' или клавиши 'Shift+P' для того чтобы устранить возможные смещения относительно концевых выключателей.
    Для калибровки необходимо включить элементы управления калибровкой при помощи галочки 'разрешить' в группе элементов 'Калибровка'. Далее непосредственным заданием координат и курсорными клавишами переместить инструмент (а именно его точку 'Zcal') в заданную позицию нажать соответствующую кнопку 'Калибровать'.

    Подробное описание калибровки при помощи механического калибра.

     1.Проверьте тип инструмента и размеры на схеме, при необходимости скорректируйте.
     2.Выберите удобный "калибр длины" (например концевую меру длины).
     3.Введите его длину в окно 'Длина калибра'.
     4.Осторожно подводите точку 'Zcal' инструмента к опорной поверхности по Z до тех пор, пока калибр не перестанет проходить между опорной поверхностью и точкой 'Zcal' инструмента.
     5.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Калибровать Z'.
     6.Нажмите кнопку 'Калибровать Z'.

      В окне координаты Z отобразится координата точки привязки инструмента с учетом новой поправки и размеров инструмента на схеме. После снятия галочки 'разрешить' в группе элементов 'Калибровка' в окне координаты Z будет отображаться смещение по Z точки привязки инструмента относительно патрона.

    Подробное описание калибровки при помощи калибра с датчиком касания.

     1.Проверьте тип инструмента и размеры на схеме, при необходимости скорректируйте.
     2.Выберите удобный "калибр длины" с датчиком касания (звуковым или световым).
     3.Введите его длину в окно 'Длина калибра'.
     4.Осторожно подводите точку 'Zcal' инструмента к опорной поверхности по Z до касания "калибра длины", расположенного между опорной поверхностью и точкой 'Zcal' инструмента.
     5.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Калибровать Z'.
     6.Нажмите кнопку 'Калибровать Z'.

      В окне координаты Z отобразится координата точки привязки инструмента с учетом новой поправки и размеров инструмента на схеме. После снятия галочки 'разрешить' в группе элементов 'Калибровка' в окне координаты Z будет отображаться смещение по Z точки привязки инструмента относительно патрона.

    Подробное описание калибровки при помощи калибра с датчиком касания, совместимого с блоком электроники.

     1.Проверьте тип инструмента и размеры на схеме, при необходимости скорректируйте.
     2.Выберите удобный "калибр длины" с датчиком касания, совместимый с блоком электроники.
     3.Подключите "калибр длины" к блоку электроники.
     4.Закрепите "калибр длины" на опорной поверхности.
     5.Введите расстояние от опорной поверхности до точки срабатывания "калибра длины" в окно 'Длина калибра'.
     6.Осторожно подведите точку 'Zcal' инструмента к соответствующему датчику касания по Z на расстояние ~1мм.
     7.Установите галочку 'автопоиск' около кнопки 'Калибровать Z'.
     8.Нажмите кнопку 'Калибровать Z'.

      Станок попытается найти точку срабатывания по оси Z на расстоянии 1мм. В случае нахождения таковой инструмент сместится от датчика на 1мм, в окне координаты Z отобразится координата точки привязки инструмента с учетом новой поправки и размеров инструмента на схеме. В противном случае станок прекратит поиск точки срабатывания. Повторите попытку с текущей позиции, если есть уверенность в исправности датчика касания и соединения с блоком электроники. Исправность датчика и соединения можно проверить, если установить галочку 'тест', нажать 'Калибровать Z', затем в течение 5-ти секунд нажать на датчик касания. Если датчик и соединение исправны, то будет выведено соответствующее сообщение. По истечении 5-ти секунд будет выдано сообщение об ошибке. После снятия галочки "разрешить" в группе элементов 'Калибровка' в окне координаты Z будет отображаться смещение по Z точки  привязки инструмента относительно патрона.

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</mill_tool_calibration>


//==============================================================================
<tool_lifetime> // запускается на элементах группы расчета наработки в окне редактирования инструмента станка
Раздел описания правил подсчета наработки инструмента.

    Программа может следить за наработкой инструмента. Текущая наработка инструмента увеличивается всякий раз, когда исполняется одна из команд G01, G02, G03, G32 на время, необходимое для движения согласно этим командам. Не учитывается время, затраченное на эти команды в тестовом режиме. Время наработки отображается в минутах рядом с инструментом в основном окне программы. При помощи кнопки 'Сбросить' можно обнулить текущие показания и начать новый подсчет.
    Если требуется, чтобы программа напоминала о том, что инструмент выработал свой ресурс, то необходимо в окне 'Период стойкости' ввести требуемое время и поставить рядом галочку 'учитывать'. В этом случае при запуске управляющей программы (УП) будет подсчитываться необходимый для выполнения УП ресурс для этого инструмента. В случае если остаток ресурса для какого-либо инструмента недостаточен для исполнения программы, будет выдаваться предупреждение о такой ситуации для принятия решения о продолжении УП или отмене для смены инструмента. После смены инструмента необходимо нажать кнопку 'Сбросить' для корректной работы учета наработки инструмента.
    
    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</tool_lifetime>


//==============================================================================
<edit_machine_name> // запускается на поле 'имя' в окне редактирования станка
Раздел описания правил работы со станком

    Введите в это поле имя, по которому в дальнейшем можно будет идентифицировать данный станок. Введенное имя будет появляться в списке выбора станка.

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</edit_machine_name>


//==============================================================================
<edit_machine_type> // запускается на поле тип в окне редактирования станка
Раздел описания правил работы со станком.

    Для правильной работы механизма привязки файлов к типу станка необходимо выбрать тип станка: токарный или фрезерный.
    В программе предусмотрены следующие типы станков:

    - токарный Wabeco CC-D6000E high speed
    - фрезерный Wabeco CC-F1410LF high speed
    - фрезерный Proxxon MF-70
    - фрезерный Реабин Г2

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</edit_machine_type>


//==============================================================================
<edit_machine_vin> // запускается на поле 'VIN' в окне редактирования станка
Раздел описания правил работы со станком.

    Каждый блок электроники, установленный в станке, имеет уникальный номер - VIN.

</edit_machine_vin>


//==============================================================================
<edit_machine_interface> // запускается на поле 'Интерфейс' в окне редактирования станка
Раздел описания правил работы со станком.

    Для работы со станком необходимо выбрать тип интерфейса для подключения к ПК.
    В программе предусмотрены следующие типы интерфейсов:

    - USB
    - LAN (ethernet)

    При выборе варианта подключения LAN необходимо также ввести в соседнее поле IP-адрес соединения. IP-адрес можно узнать из паспорта к блоку электроники. Либо (в случае утери) прочесть на наклейке на плате ядра блока электроники.

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</edit_machine_interface>


//==============================================================================
<edit_machine_axis_size> // запускается на группе элементов 'Размеры осей' в окне редактирования станка
Раздел описания правил работы со станком.

    Станок имеет концевые выключатели только на одном из крайних положений по каждой оси. Чтобы магазин инструментов токарного станка (стол фрезерного станка) не вышел за пределы в противоположном положении - задайте размер по каждой оси. Максимальный размер по оси - это максимальное расстояние, на которое может отъехать от концевых выключателей магазин инструментов (стол).
    Можно создать несколько копий одного станка с разными размерами осей под разные типы оснастки.
    Размер осей можно задать непосредственно или нажав соответствующую кнопку для того, чтобы принять текущее положение магазина/стола по оси как максимальное.

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</edit_machine_axis_size>


//==============================================================================
<lathe_edit_machine_plane> // запускается на элементах группы 'Опорные поверхности' в окне редактирования токарного станка
Раздел описания правил работы со станком.

    В программе WabED используются три системы координат получаемые последовательно друг из друга смещением (без поворота).
    1.Система координат станка. Положение задаётся осями станка. Нуль по каждой из осей определяется положением соответствующего концевого выключателя.
    2.Система координат опорных поверхностей. Получается смещением относительно системы координат станка на такую величину, чтобы взаимное положение элементов станка (оснастки, заготовки) и положения точки привязки инструментов имело физический смысл расстояний между ними.
    3.Система координат детали. Получается смещением относительно системы координат опорных поверхностей таким образом, чтобы заготовка, закреплённая относительно опорных поверхностей совпадала с моделью, по которой рассчитывалась УП.

    ПРЕМУЩЕСТВО работы с системой координат опорных поверхностей в очевидности задания системы координат детали. Значения, задаваемые директивой #WZP, имеют смысл размеров, на которые смещен нуль системы координат заготовки относительно элементов оснастки, по которым заданы опорные поверхности. В свойствах инструмента будут видны значения коррекции, которые будут иметь смысл длин и смещений относительно мест закрепления инструментов.
    НЕДОСТАТОК работы с системой координат опорных поверхностей необходимость помнить и задавать заново положение опорных поверхностей (по крайней мере части) при смене оснастки. Как вариант, возможно создать несколько станков (каждый под свой тип оснастки) и в названии указать по каким элементам заданы опорные поверхности. Далее (при смене оснастки) саму оснастку закреплять по положению опорных поверхностей. При калибровке инструмента следить за тем, чтобы выбранная система опорных поверхностей совпадала с оснасткой, по которой идет калибровка.
    
    Опорные поверхности имеет смысл использовать, если вы редко меняете оснастку. В случае частой смены оснастки систему опорных поверхностей можно не использовать или использовать частично (только для отдельных осей). Если есть основной тип оснастки, который можно закреплять каждый раз одинаково, то можно работать с системой координат опорных поверхностей комбинировано (не перестраивать): для основной оснастки вы получите её преимущества и недостатки, а для редкой - преимущества и недостатки работы без неё. Важно при этом чтобы инструмент калибровался СТРОГО ПОСЛЕ задания новой опорной поверхности. Для исключения ошибок при комбинированном использовании системы координат опорных поверхностей выберите для калибровки поверхность, связанную с элементами станка (не оснастки), задайте по ней опорную поверхность, которую будете использовать только для калибровки и не меняйте её при смене оснастки.

    Для токарного станка предлагается в качестве опорной поверхности по оси Z использовать торцевую поверхность кулачков патрона и задавать её при помощи поверхности пластины крепления инструмента. В качестве опорной поверхности по оси X предлагается использовать ось вращения шпинделя и задавать её при помощи инструмента, размещаемого в чётных позициях магазина инструментов (для станков Wabeco). Далее предполагается, что эти предложения приняты.
    
    Для того чтобы задать опорные поверхности, описанные выше, предлагается следующая последовательность действий:
    После включения станка необходимо выполнить команду M60, нажать кнопку 'MZP' или клавиши 'Shift+P' для того чтобы устранить возможные смещения относительно концевых выключателей. Для работы с опорными поверхностями необходимо включить элементы управления при помощи галочки 'разрешить' в группе элементов 'Опорные поверхности'. Далее непосредственным заданием координат и курсорными клавишами переместить магазин в нужную позицию по одной из осей и нажать соответствующую кнопку 'Принять'.


    Подробное описание задания опорной поверхности при помощи механического калибра.
    
    Задание опорной поверхности по оси Z.
     1.Выберите удобный "калибр длины" (например концевую меру длины).
     2.Введите его длину в окно 'Длина калибра'.
     3.Осторожно подводите пластину крепления инструментов к кулачкам патрона по оси Z до тех пор, пока калибр не перестанет проходить между кулачками патрона и пластиной крепления инструментов.
     4.ОБЯЗАТЕЛЬНО! снимите галочку 'автопоиск' около кнопки 'Принять Z'.
     5.Нажмите кнопку 'Принять Z'.

      В окне координаты Z отобразится расстояние от опорной поверхности до поверхности пластины крепления инструментов равное "Длине калибра".

    Задание опорной поверхности по оси X.
     1.Выберите удобный "калибр диаметра", который будет закреплён в патроне (цилиндр известного диаметра). Затем выберите "калибр диаметра", который будет закреплён в четной позиции в магазине инструментов (цилиндр Ф16) и, дополнительно, "калибр длины" (например концевую меру длины).
     2.Введите сумму длины "калибра длины", половины диаметра "калибра диаметра" в патроне и половины диаметра "калибра диаметра" в четном гнезде инструментов в окно 'Радиус калибра'. Например, выбрали "калибр диаметра" Ф20 для патрона, "калибр диаметра" Ф16 для гнезда и "калибр длины" длиной 10. Тогда в окно 'Радиус калибра' необходимо ввести 28 (10+(20/2)+(16/2)=28).
     3.Закрепите один "калибр диаметра" в патроне.
     4.Закрепите "калибр диаметра" (Ф16) в четной позиции магазина инструментов находящейся в рабочем состоянии.
     5.Осторожно сводите "калибры диаметра" по X до тех пор пока "калибр длины" не перестанет проходить между ними.
     6.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Принять X'.
     7.Нажмите кнопку 'Принять X'.

      В окне координаты X отобразится расстояние между осью вращения шпинделя и осью инструмента типа 'Сверло' в четной позиции инструмента равное "Радиусу калибра".


    Подробное описание задания опорной поверхности при помощи калибра с датчиком касания.
        
    Задание опорной поверхности по оси Z.
     1.Выберите удобный "калибр длины" с датчиком касания (звуковым или световым).
     2.Введите его длину в окно 'Длина калибра'.
     3.Закрепите "Калибр длины" на кулачках патрона.
     4.Осторожно подводите пластину крепления инструментов к "Калибру длины" по оси Z до касания.
     5.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Принять Z'.
     6.Нажмите кнопку 'Принять Z'.

      В окне координаты Z отобразится расстояние от опорной поверхности до поверхности пластины крепления инструментов равное "Длине калибра".

    Задание опорной поверхности по оси X.
     1.Выберите удобный "калибр диаметра" с датчиком касания (звуковым или световым) и "калибр диаметра", который будет закреплён в четной позиции в магазине инструментов (цилиндр Ф16).
     2.Введите сумму половины диаметра "калибра диаметра" в патроне и половины диаметра "калибра диаметра" в четном гнезде инструментов в окно 'Радиус калибра'.
     3.Закрепите один "калибр диаметра" в патроне.
     4.Закрепите "калибр диаметра" (Ф16) в четной позиции магазина инструментов находящейся в рабочем состоянии.
     5.Осторожно сводите "калибры диаметра" по X до касания.
     6.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Принять X'.
     7.Нажмите кнопку 'Принять X'.

       В окне координаты X отобразится расстояние между осью вращения шпинделя и осью инструмента типа 'Сверло' в четной позиции инструмента равное "Радиусу калибра".


    Подробное описание задания опорной поверхности при помощи калибра с датчиком касания, совместимого с блоком электроники.

    Задание опорной поверхности по оси Z.
     1.Выберите удобный "калибр длины" с датчиком касания, совместимый с блоком электроники.
     2.Подключите "калибр длины" к блоку электроники.
     3.Закрепите "калибр длины" в патроне.
     4.Введите расстояние от опорной поверхности до точки срабатывания "калибра длины" в окно 'Длина калибра'.
     5.Осторожно подведите пластину крепления инструментов к датчику касания по оси Z на расстояние ~1мм.
     6.Установите галочку 'автопоиск' около кнопки 'Принять Z'.
     7.Нажмите кнопку 'Принять Z'.

      Станок попытается найти точку срабатывания по оси Z на расстоянии 1мм. В случае нахождения таковой пластина сместится от датчика на 1мм, в окне координаты Z отобразится расстояние от опорной поверхности до поверхности пластины крепления инструментов равное "Длине калибра" + 1. В противном случае станок прекратит поиск точки срабатывания. Повторите попытку с текущей позиции, если есть уверенность в исправности датчика касания и соединения с блоком электроники. Исправность датчика и соединения можно проверить, если установить галочку 'тест', нажать 'Принять Z', затем в течение 5-ти секунд нажать на датчик касания. Если датчик и соединение исправны, то будет выведено соответствующее сообщение. По истечении 5-ти секунд будет выдано сообщение об ошибке.

    Задание опорной поверхности по оси X.
     1.Выберите удобный "калибр диаметра" с датчиком касания, совместимый с блоком электроники и "калибр диаметра2", который будет закреплён в четной позиции в магазине инструментов (цилиндр Ф16).
     2.Подключите "калибр диаметра" к блоку электроники.
     3.Закрепите "калибр диаметра" в патроне.
     4.Закрепите "калибр диаметра2" (Ф16) в четной позиции магазина инструментов находящейся в рабочем состоянии.
     5.Введите сумму отклонения от оси "калибра диаметра" и половины диаметра "калибра диаметра2" в окно 'Радиус калибра'. Например смещение от оси "калибра диаметра" 11, диаметр "калибр диаметра2" 16. Тогда в окно "Радиус калибра" необходимо ввести 19 (11+(16/2)=19).
     6.Осторожно сведите "калибры диаметра" по X на расстояние ~1мм. Убедитесь что части магазина инструментов и корпус инструмента не будут иметь препятствий для автопоиска по оси X, т.е. не столкнутся с корпусом "калибра диаметра". В случае невозможности избежать столкновения используйте концевую меру длины. Не забудьте в этом случае добавить её длину к отклонению от оси "калибра диаметра" и ввести полученное значение в поле 'Радиус калибра'. Например отклонение от оси "калибра диаметра" составляет 11, диаметр "калибра диаметра2" составляет 16 и длина взятой концевой меры длины 10, В окно 'Радиус калибра' необходимо ввести 29 ((11+10)+(16/2)=29).
     7.Установите галочку 'автопоиск' около кнопки 'Принять X'.
     8.Нажмите кнопку 'Принять X'.

      Станок попытается найти точку срабатывания по оси X на расстоянии 1мм. В случае нахождения таковой пластина сместится от датчика на 1мм, в окне координаты X отобразится расстояние между осью вращения шпинделя и осью инструмента типа 'Сверло' в четной позиции инструмента равное 'Радиусу калибра' + 1. В противном случае станок прекратит поиск точки срабатывания. Повторите попытку с текущей позиции, если есть уверенность в исправности датчика касания и соединения с блоком электроники. Исправность датчика и соединения можно проверить, если установить галочку 'тест', нажать 'Принять X', затем в течение 5-ти секунд нажать на датчик касания. Если датчик и соединение исправны, то будет выведено соответствующее сообщение. По истечении 5-ти секунд будет выдано сообщение об ошибке.

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

    Для того чтобы сбросить опорные поверхности и работать относительно концевых выключателей необходимо проделать следующие действия:
     1.выполнить команду M60, нажать кнопку 'MZP' или клавиши 'Shift+P',
     2.войти в окно редактирования станка и разрешить работу с опорными поверхностями,
     3.задать размер калибра по Z равным 0, снять галочки 'автопоиск' и 'тест' около кнопки 'Принять Z' и нажать кнопку 'Принять Z',
     4.задать размер калибра по X равным 0, снять галочки 'автопоиск' и 'тест' около кнопки 'Принять X' и нажать кнопку 'Принять X',
     5.при выходе согласиться с сохранением изменений,
     6.перекалибровать ВСЕ инструменты.

</lathe_edit_machine_plane>

//==============================================================================
<mill_edit_machine_plane> // запускается на элементах группы 'Опорные поверхности' в окне редактирования фрезерного станка
Раздел описания правил работы со станком.

    В программе WabED используются три системы координат получаемые последовательно друг из друга смещением (без поворота).
    1.Система координат станка. Положение задаётся осями станка. Нуль по каждой из осей определяется положением соответствующего концевого выключателя.
    2.Система координат опорных поверхностей. Получается смещением системы координат станка на такую величину, чтобы взаимное положение элементов станка (оснастки, заготовки) и положения точки привязки инструментов имело физический смысл расстояний между ними.
    3.Система координат детали. Получается смещением системы координат опорных поверхностей таким образом, чтобы заготовка, закреплённая относительно опорных поверхностей совпадала с моделью, по которой рассчитывалась УП.

    ПРЕМУЩЕСТВО работы с системой координат опорных поверхностей в очевидности задания системы координат детали. Значения, задаваемые директивой #WZP, имеют смысл размеров, на которые смещен нуль системы координат заготовки относительно элементов оснастки, по которым заданы опорные поверхности. В свойствах инструмента будут видны значения коррекции, которые будут иметь смысл длин и смещений относительно мест закрепления инструментов.
    НЕДОСТАТОК работы с системой координат опорных поверхностей необходимость помнить и задавать заново положение опорных поверхностей (по крайней мере части) при смене оснастки. Как вариант, возможно создать несколько станков (каждый под свой тип оснастки) и в названии указать по каким элементам заданы опорные поверхности. Далее (при смене оснастки) саму оснастку закреплять по положению опорных поверхностей. При калибровке инструмента следить за тем, чтобы выбранная система опорных поверхностей совпадала с оснасткой, по которой идет калибровка.
    
    Опорные поверхности имеет смысл использовать, если вы редко меняете оснастку. В случае частой смены оснастки систему опорных поверхностей можно не использовать или использовать частично (только для отдельных осей). Если есть основной тип оснастки, который можно закреплять каждый раз одинаково, то можно работать с системой координат опорных поверхностей комбинировано (не перестраивать): для основной оснастки вы получите её преимущества и недостатки, а для редкой - преимущества и недостатки работы без неё. Важно при этом чтобы инструмент калибровался СТРОГО ПОСЛЕ задания новой опорной поверхности. Для исключения ошибок при комбинированном использовании системы координат опорных поверхностей выберите для калибровки поверхность, связанную с элементами станка (не оснастки), задайте по ней опорную поверхность и не меняйте её при смене оснастки.

    Для фрезерного станка предлагается в качестве опорной поверхности по X использовать неподвижную губку тисков (закреплённый на столе упор по X). В качестве опорной поверхности по Y упор, неподвижно закреплённый на тисках или столе. В качестве опорной поверхности по Z базу тисков (поверхность стола). Далее предполагается, что эти предложения приняты.
    
    Для того чтобы задать опорные поверхности, описанные выше, предлагается следующая последовательность действий:
    После включения станка необходимо выполнить команду M60, нажать кнопку 'MZP' или клавиши 'Shift+P' для того чтобы устранить возможные смещения относительно концевых выключателей. Для работы с опорными поверхностями необходимо включить элементы управления при помощи галочки "разрешить" в группе элементов "Опорные поверхности". Далее непосредственным заданием координат и курсорными клавишами переместить магазин в нужную позицию по одной из осей и нажать соответствующую кнопку 'Принять'.

    Подробное описание задания опорной поверхности по X (Y) при помощи механического калибра.
    
     1.Выберите удобный "калибр диаметра", который будет закреплён в патроне (цилиндр известного диаметра) и, дополнительно, "калибр длины" (например концевую меру длины).
     2.Введите сумму длины "калибра длины", половины диаметра "калибра диаметра" в окно 'Радиус калибра'. Знак перед введенным числом означает сторону, с которой находится ось вращения инструмента, относительно поверхности, по которой задаётся опорная поверхность. Если ось смещена от поверхности в сторону увеличения координаты, то знак "+", в противном случае "-". Например, выбрали "калибр диаметра" Ф16 и "калибр длины" длиной 10. При этом ось находится справа от неподвижной губки тисков (глубже от упора по Y). Тогда в окно 'Радиус калибра' необходимо ввести +18 (10+(16/2)=18).
     3.Закрепите "калибр диаметра" в патроне.
     4.Осторожно подводите "калибр диаметра" к неподвижной губке тисков по X (упору по Y) до тех пор, пока "калибр длины" не перестанет проходить между ними.
     5.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Принять X (Y)'.
     6.Нажмите кнопку 'Принять X (Y)'.

      В окне координаты X (Y) отобразится расстояние между осью вращения инструмента и неподвижной губкой тисков (упором) равное "Радиусу калибра".


    Подробное описание задания опорной поверхности по X (Y) при помощи калибра с датчиком касания.
        
     1.Выберите удобный "калибр диаметра" с датчиком касания (звуковым или световым).
     2.Введите половину диаметра "калибра диаметра" в окно 'Радиус калибра'. Знак перед введенным числом означает сторону, с которой находится ось вращения инструмента, относительно поверхности, по которой задаётся опорная поверхность. Если ось смещена от поверхности в сторону увеличения координаты, то знак "+", в противном случае "-". Например, выбрали "калибр диаметра" Ф10. При этом ось находится справа от неподвижной губки тисков (глубже от упора по Y). Тогда в окно 'Радиус калибра' необходимо ввести +5.
     3.Закрепите "калибр диаметра" в патроне.
     4.Осторожно подведите "калибр диаметра" к неподвижной губке тисков по X (упору по Y) до касания.
     5.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Принять X (Y)'.
     6.Нажмите кнопку 'Принять X (Y)'.

      В окне координаты X (Y) отобразится расстояние между осью вращения инструмента и неподвижной губкой тисков (упором) равное "Радиусу калибра".


    Подробное описание задания опорной поверхности по X (Y) при помощи 2-х (3-х) осевого щупа.

     1.Выберите удобный 2-х (3-х) осевой щуп.
     2.Закрепите щуп в патроне.
     3.Введите число 0 в окно 'Радиус калибра'.
     4.Осторожно подводите щуп к неподвижной губке тисков (упору по Y) пока показания щупа не станут 0.
     5.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Принять X (Y)'.
     6.Нажмите кнопку 'Принять X (Y)'.

      В окне координаты X (Y) отобразится расстояние между осью вращения инструмента и неподвижной губкой тисков (упором) равное 0.


    Подробное описание задания опорной поверхности по X (Y) при помощи калибра с датчиком касания, совместимого с блоком электроники.

     1.Выберите удобный "калибр диаметра" с датчиком касания, совместимый с блоком электроники.
     2.Подключите "калибр диаметра" к блоку электроники.
     3.Закрепите "калибр диаметра" в патроне.
     4.Введите радиус "калибра диаметра" в окно 'Радиус калибра'. Знак перед введенным числом означает сторону, с которой находится ось вращения инструмента, относительно поверхности, по которой задаётся опорная поверхность. Если ось смещена от поверхности в сторону увеличения координаты, то знак "+", в противном случае "-". Например, выбрали "калибр диаметра" Ф20. При этом ось находится справа от неподвижной губки тисков (глубже от упора по Y). Тогда в окно 'Радиус калибра' необходимо ввести +10 (20/2=10).
     5.Осторожно подведите "калибр диаметра" по X (Y) на расстояние ~1мм от поверхности.
     6.Установите галочку 'автопоиск' около кнопки 'Принять X (Y)'.
     7.Нажмите кнопку 'Принять X (Y)'.

      Станок попытается найти точку срабатывания по оси X (Y) на расстоянии 1мм. В случае нахождения таковой "калибр диаметра" сместится от поверхности на 1мм, в окне координаты X (Y) отобразится расстояние между осью вращения инструмента и неподвижной губкой тисков (упором) равное "Радиусу калибра" +1. В противном случае станок прекратит поиск точки срабатывания. Повторите попытку с текущей позиции, если есть уверенность в исправности датчика касания и соединения с блоком электроники. Исправность датчика и соединения можно проверить, если установить галочку 'тест', нажать 'Принять X (Y)', затем в течение 5-ти секунд нажать на датчик касания. Если датчик и соединение исправны, то будет выведено соответствующее сообщение. По истечении 5-ти секунд будет выдано сообщение об ошибке.


    Для задания опорной поверхности по Z имеет смысл изготовить "опорный калибр" представляющий из себя цилиндр такой длины, что, будучи вставленным до упора в патрон, его торец совпадал с нижней поверхностью патрона. В этом случае значения калибровок инструмента будут иметь смысл длины относительно патрона. Далее предполагается что "опорный калибр" изготовлен и закрепляется описанным способом.

    Подробное описание задания опорной поверхности по Z при помощи механического калибра.
    
     1.Выберите удобный "калибр длины" (например концевую меру длины).
     2.Введите длину "калибра длины" в окно 'Длина калибра'.
     3.Осторожно подводите "опорный калибр" к базе тисков по Z до тех пор, пока "калибр длины" не перестанет проходить между ними.
     4.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Принять Z'.
     5.Нажмите кнопку 'Принять Z'.

      В окне координаты Z отобразится расстояние между "опорным калибром" и базой тисков равное "Длине калибра".


    Подробное описание задания опорной поверхности по Z при помощи калибра с датчиком касания.
        
     1.Выберите удобный "калибр длины" с датчиком касания (звуковым или световым).
     2.Введите длину "калибра длины" в окно 'Длина калибра'.
     3.Разместите "калибр длины" на базе тисков.
     4.Осторожно подведите "опорный калибр" к "калибру длины" по Z до касания.
     5.ОБЯЗАТЕЛЬНО СНИМИТЕ галочки 'автопоиск' и 'тест' около кнопки 'Принять Z'.
     6.Нажмите кнопку 'Принять Z'.

      В окне координаты Z отобразится расстояние между "опорным калибром" и базой тисков равное "Длине калибра".


    Подробное описание задания опорной поверхности по Z при помощи калибра с датчиком касания, совместимого с блоком электроники.

     1.Выберите удобный "калибр длины" с датчиком касания, совместимый с блоком электроники.
     2.Подключите "калибр длины" к блоку электроники.
     3.Разместите "калибр длины" на базе тисков.
     4.Введите длину "калибра длины" в окно 'Длина калибра'.
     5.Осторожно подведите "опорный калибр" по Z на расстояние ~1мм от "калибра длины".
     6.Установите галочку 'автопоиск' около кнопки 'Принять Z'.
     7.Нажмите кнопку 'Принять Z'.

      Станок попытается найти точку срабатывания по оси Z на расстоянии 1мм. В случае нахождения таковой, в окне координаты Z отобразится расстояние между "опорным калибром" и базой тисков равное "Длине калибра". В противном случае станок прекратит поиск точки срабатывания. Повторите попытку с текущей позиции, если есть уверенность в исправности датчика касания и соединения с блоком электроники. Исправность датчика и соединения можно проверить, если установить галочку 'тест', нажать 'Принять Z', затем в течение 5-ти секунд нажать на датчик касания. Если датчик и соединение исправны, то будет выведено соответствующее сообщение. По истечении 5-ти секунд будет выдано сообщение об ошибке.


    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

    Для того чтобы сбросить опорные поверхности и работать относительно концевых выключателей необходимо проделать следующие действия:
     1.выполнить команду M60, нажать кнопку 'MZP' или клавиши 'Shift+P',
     2.войти в окно редактирования станка и разрешить работу с опорными поверхностями,
     3.задать размер калибра по Z равным 0, снять галочки 'автопоиск' и 'тест' около кнопки 'Принять Z' и нажать кнопку 'Принять Z',
     4.задать размер калибра по Y равным 0, снять галочки 'автопоиск' и 'тест' около кнопки 'Принять Y' и нажать кнопку 'Принять Y',
     5.задать размер калибра по X равным 0, снять галочки 'автопоиск' и 'тест' около кнопки 'Принять X' и нажать кнопку 'Принять X',
     6.при выходе согласиться с сохранением изменений,
     7.перекалибровать ВСЕ инструменты.

</mill_edit_machine_plane>

//==============================================================================
<edit_machine_end_switch> // запускается на группе элементов 'концевые выключатели' в окне редактирования станка
Раздел описания правил работы со станком.

    В процессе обработки возможны ситуации, когда шаговые двигатели пропускают шаги. Например, по причине большого усилия. В этом случае при выполнении команды M60 выявится несоответствие положения магазина инструментов/стола относительно концевых выключателей. В поле 'Максимальная ошибка касания' можно задать ошибку, которой можно пренебречь. Для ошибок касания меньше либо равных заданной исправление произойдет автоматически с тем, чтобы принять фактическое положение магазина/стола. Поведение программы для ошибок, превышающих заданную, можно выбрать. При выборе 'исправлять' программа внесет исправления в станок для принятия фактического положения магазина (стола). При выборе 'запрашивать' программа выдаст запрос о дальнейших действиях.
    Точность положения нуля по оси зависит от стабильности параметров концевого выключателя и люфтов оси. Если задать отличающиеся от 0 номинальный зазор срабатывание-отпускание и его допустимое отклонение, то всякий раз после исполнения команды M60 на месте кнопок 'MZX', 'MZY', 'MZZ' будут в течение 10 секунд отображаться соответствующие каждой оси зазоры. Если их значение не попадает в диапазон номинал±допуск, то данные будут отображены красным цветом. В случае если стабильность работы концевого выключателя высока, отображаемые данные могут помочь для оценки люфта оси без дополнительного оборудования. Для первичной настройки значений номинального зазора и допустимого отклонения необходимо дополнительное оборудование.

    Изменения вступят в силу при выходе из окна и подтверждении сохранения данных.

</edit_machine_end_switch>


//==============================================================================
<edit_machine_firmware> // запускается на кнопке 'Обновить ПО' в окне редактирования станка
Раздел описания правил работы со станком.

    Для обновления ПО блока электроники в открывшемся окне необходимо указать путь к новому файлу прошивки и нажать кнопку 'Обновить'. Если операция обновления завершилась ошибкой или в процессе обновления ПО произошло отключение питания, то обновление ПО следует повторить. Существуют отдельные файлы для обновления платы ядра и модулей расширения.

</edit_machine_firmware>

//==============================================================================
<edit_console> // запускается на кнопке 'Пульт' в окне сервис
Раздел описания настройки пульта.

Станком можно управлять при помощи пульта, подключенного к компьютеру через порт USB по протоколу HID.

Можно настроить следующие кнопки пульта:

    - Кнопки осей 'X', 'Y', 'Z', 'A', 'B'

    - Кнопка 'F' выбора шага перемещения для движения штурвала (Jog).

    - Кнопка 'T' выбора инструмента
	
    - Кнопки '>||' запуска/остановки программы
       две кнопки разом

    - Кнопка '0' выезда на 0 станка по XYZ-осям разом
       При нажатой кнопке 'X' ('Y', 'Z') – только по оси X (Y, Z).
       При нажатой кнопке 'A' ('B') – повернуть ось A (B) в положение 0.

    - Кнопка 'W' принятия текущего положения за 0 детали по XYZ-осям разом
       При нажатой кнопке 'X' ('Y', 'Z') – только по оси X (Y, Z).

    - Кнопка 'Cal' калибровки инструмента или опорных поверхностей 
       Только при нажатой кнопке 'X' ('Y', 'Z') – по оси X (Y, Z).

    - Кнопка 'S' останова шпинделя.
	   Нажатие и последующее отжатие останавливает шпиндель, если при нажатой кнопке 'S' не двигался рычаг (Shuttle) и/или штурвал (Jog).

    - Челнок 'Shuttle' вправо/влево
       При нажатой кнопке 'X' ('Y', 'Z', 'A', 'B') происходит движение по оси X (Y, Z, A, B) в положительном/отрицательном направлении со скоростью соответствующей угловому отклонению 'Shuttle' распределенной в диапазоне от 1 мм/с до MAX мм/с (для A, B от 1 гр/с до MAX гр/с) в логарифмическом масштабе.
       При нажатой кнопке 'S' вращается шпиндель в прямом/обратном направлении со скоростью соответствующей угловому отклонению 'Shuttle' распределенной в диапазоне от MIN об/мин до MAX об/мин в логарифмическом масштабе. При отпускании кнопки 'S' шпиндель остается в текущем режиме.
    - Штурвал 'Jog' вправо/влево
       При нажатой кнопке 'X' ('Y', 'Z', 'A', 'B') происходит движение по оси X (Y, Z, A, B) в положительном/отрицательном направлении с текущим шагом.
       При нажатой кнопке 'F' увеличивается/уменьшается цена шага для оси X (Y, Z, A, B) от 0.001мм до 0.1мм (для A, B от 0.001 гр/с до 0.1 гр/с). Цена шага сохраняется до выключения станка. Начальная цена шага настраивается пользователем.
       При нажатой кнопке 'S' увеличиваются/уменьшаются (в т.ч. с изменением направления) обороты вращения шпинделя от текущего с шагом 50 об/мин. При отпускании кнопки 'S' шпиндель остается в текущем режиме.
       При нажатой кнопке 'T' циклически меняется номер инструмента. При отпускании кнопки 'T' производится смена.

Рекомендуемые пульты:
    - ShuttlePRO v2
		
</edit_console>
