Copyright: Copyright(c) 2002, KELLYWARE


Kcam 4. Справка

Содержание:

Замечания к переводу

Введение

Быстрый старт

Внешний интерфейс программы

Поддерживаемые G и M коды

Поддерживаемый DXF-формат

Интерфейс параллельного порта

Подключение контроллера LPT-порта

Версия для печати


Замечания к переводу

Для перевода использовался файл справки программы KCAM 4 v. 4.0.11. В отличие от самой программы, заслуженно популярной среди CNC любителей, справка оформлена не очень аккуратно. К счастью, принципиальных погрешностей не очень много. Наиболее очевидные из них были исправлены переводчиком.

Основное информационное наполнение справки размещено в разделе Внешний интерфейс программы. Нам представляется удобным и логичным то, что структура внешнего интерфейса одновременно является и «путеводителем» по различным функциям программы.

Переводчик не знаком с форматом Gerber и с терминологией по PCB и некоторое время сомневался: стоит ли вообще переводить настройки импорта этого формата или оставить текст оригинала. Решился на первое. Могут быть неточности. Поэтому было решено в разделах, описывающих импорт Gerber-файлов, сопровождать перевод параллельным текстом оригинала. В остальном таких проблем не возникало.

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

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

Желаю успехов.

PS. Картинка над содержанием была честно украдена с сайта компании ShopCAM Inc.


Введение

Программа Kcam предназначена для управления ЧПУ-устройством, присоединенным к порту вашего ПК.

Исходные данные для программы:

Файлы G-кода в формате, соответствующем поддерживаемым программой командам;

Файлы, созданные в CAD-приложениях и конвертируемые Kcam в формат G-кода;

Ручной набор команд G-кода в окне управления программы;

Ручное управление посредством клавиатуры или экранных кнопок.

Широкий набор опций позволяет выполнять функции обычно присущие более дорогим программным пакетам. Типичными задачами для Kcam являются 2D и 3D-фрезерование, гравирование, фрезерование печатных плат, сверление и плазменная резка.

Свойства:

Поддерживаемые форматы файлов: G-код, DXF, HPGL, Excellon, Gerber;

Доступ к контроллеру по параллельному порту;

Доступ к контроллеру по последовательному порту (только для MaxStepper);

Графическое 2D и 3D представление данных в окне траектории;

Ввод данных в формате G-кода;

Преобразование данных в формате G-кода;

Макросы-подпрограммы в формате G-кода;

Ручное управление перемещением осей;

Управление перемещением осей посредством клавиатуры;

Ручной ввод G-кода;

Вычисление времени выполнения ЧПУ-процесса;

Индикация положения инструмента;

Двойная глубина резания для гравирования;

Различные опции управления шаговыми двигателями;

Распечатка изоляционного покрытия печатной платы для Gerber RS274X.


Быстрый старт

Настройка Kcam для работы с координатным столом состоит из трех основных шагов:

•	Шаг 1 – ввод параметров координатных осей ЧПУ-устройства в окне Table Setup (Настройка координатного стола);

•	Шаг 2 – настройка параметров коммуникационного порта в окне Port setup (Настройка порта);

•	Шаг 3 – настройка параметров синхронизации в окне System Timing (Синхронизация).

Шаг 1. Окно Table Setup, вкладка Axis Setup (Настройка осей)

Задайте используемую вами систему единиц, дюймовую или метрическую (Imperial/Metric).

Задайте формат числовых данных (Numeral Format), напр. 0000.00.

Введите количество шагов на каждой оси (Steps/mm), напр. 50000.

Введите длину каждой оси (Axis Length), напр. 250 мм.

Введите (при необходимости) величину люфта для каждой оси (Backlash), напр. 0,05 мм.

Введите скорость (mmPM) для трех режимов подачи:

при перемещении без обработки материала (Traveling);

при обработке материала (Cutting);

при ручном управлении посредством клавиатуры или стрелок на экране (Jogging).

Введите величину координаты Z (Depths) для трех режимов:

при перемещении без обработки материала (Travel), напр. 10 мм;

нормальная глубина реза (Normal Cut), напр. 5 мм;

глубокий рез (Deep Cut), напр. 0 мм.

Установите (при необходимости) режим компенсации люфта (Backlash) как True (Да), если величина люфта вам известна.

Установите режим плавного старта/остановки осей (далее – «плавный режим») (Ramping) как True (Да), если вы хотите его использовать.

Введите начальную скорость плавного режима (Ramp Start). Рекомендуется 125 мм/мин.

Установите величину ускорения/замедления при плавном режиме (Ramp Rate). Эта величина измеряется в мм/мин на мм перемещения. Рекомендуется 50.

Введите максимальную скорость подачи (Maximum Feed Rates) для каждой оси.

Нажмите кнопку OK.

Шаг 2. Окно Port Setup

Откройте вкладку Port I/O Controls (Функции ввода/вывода порта)

Установите тип порта (LPT или COM) в зависимости от типа используемого контроллера.

Установите LPT I/O DLL (InpOut32 или DlPort в зависимости от вашей операционной системы).

Нажмите кнопку Apply (Применить).

Откройте вкладку LPT Setup (Настройка LPT-порта)

В секции Pin Setup Port (Настройка пинов порта) установите переключатель в режим Pin Setup (Настройка пинов).

Установите адрес порта (Pin Address). Обычно &H378 для LPT1.

Установите пины вывода, связанные с шаговыми функциями вашего контроллера.

Инвертируйте (при необходимости) логический уровень сигнала для нормального состояния (состояния, когда оси не двигаются).

Установите пины ввода, связанные с концевыми датчиками.

Инвертируйте (при необходимости) логический уровень сигнала для нормального состояния (состояния, когда концевые датчики выключены).

Замечание: Графическая имитация процесса обработки и перемещения осей становится возможной только при настроенном порте.

Нажмите кнопку OK.

Шаг 3. Окно System Timing (Синхронизация)

Нажмите кнопку Start.

Дождитесь завершения процесса синхронизации и нажмите кнопку OK.

Откройте в меню View (Вид) панель CNC Controls (Управление ЧПУ-устройством), вкладка Manual (Ручное управление). Вы можете протестировать управление вашими шаговыми двигателями, используя кнопки со стрелками.


Внешний интерфейс программы

Главное меню:

File

Open G-code file (Открытие файла G-кода)

Save G-code file (Сохранение файла G-кода)

Import (Импорт файла)

DXF (Формат DXF)

HPGL (Формат HPGL)

Excellon (Формат Excellon)

Gerber (Формат Gerber)

Export (Экспорт файла)

DXF (Формат DXF)

HPGL (Формат HPGL)

Print (Печать)

Exit (Выход)

Edit (Правка)

Find (Поиск)

Replace (Замена)

View (Вид)

CNC Controls (Управление ЧПУ-устройством)

Gcode (Редактор G-кода)

Plot (Окно траектории)

Parallel I/O Display (Табло битов LPT-порта)

Machine Setups (Файл настройки)

Create New Machine Setup (Создание файла настройки)

Open Machine Setup (Загрузка файла настройки)

Setup (Настройка)

Options (Настройка графики и импорта)

Вкладка General (Настройка вывода траектории)

Вкладка GCode (Настройка ввода G-кода)

Вкладка DXF (Настройка импорта DXF)

Вкладка Excellon (Настройка импорта Excellon)

Вкладка HPGL (Настройка импорта HPGL)

Вкладка Gerber (Настройка импорта Gerber)

System Timing (Синхронизация)

Table Setup (Настройка координатного стола)

Вкладка Axis Setup (Настройка осей)

Вкладка Homing/Tooling (Позиции «Старт» и «Смена инструмента»)

Вкладка Jogging (Настройка клавиш управления)

Port Setup (Настройка порта)

Вкладка Port I/O Controls (Функции ввода/вывода порта)

Вкладка LPT Setup (Настройка порта)

Вкладка LPT Info (General) (Сводная информация о порте)

Macro Files (Макросы)

Tool List (Список инструментов)

Event Sounds (Звуки)

Functions (ПреобразованиеG-кода)

Scale Gcode (Масштабирование траектории)

Offset Gcode (Сдвиг траектории)

Convert to Absolute (Преобразование G-кода в абсолютный формат)

Convert to Incremental (Преобразование G-кода в формат приращений)

Window

Список окон

Help (Справка)

Help Contents (Содержание справки)

About (О программе)


Open Gcode file (Открыть файл G-кода)

Открывает ASCII файл, содержащий G и M коды.


Save Gcode file (Сохранить файл G-кода)

Сохраняет текущий (в окне редактора) G-код в формате ASCII файла.


Import File | DXF (Импорт DXF-файла)

Импортирует DXF ASCII файл в формате AutoCAD R12.


Import File | HPGL (Импорт HPGL-файла)

Импортирует HPGL ASCII файл. HPGL-файл содержит 2D данные.


Import File | Excellon (Импорт Excellon-файла)

Импортирует Excellon ASCII файл. Excellon-файл содержит данные для сверления отверстий в печатных платах. Эти данные включают в себя информацию о координатах отверстий и диаметрах сверла. Некоторые программы могут не включать в файл данные о диаметре сверла (Drill Size header). Если в вашем файле эти строки отсутствуют, следует включить соответствующую опцию в вашей CAD-программе. Ниже приведен пример файла с этими данными и координатами отверстий:

M48

INCH,LZ

T01F00S00C0.125	[сверло_1, диаметр = 0.125”]

T02F00S00C0.028	[сверло_2, диаметр = 0.028”]

T03F00S00C0.035	[сверло_3, диаметр = 0.035”]

T04F00S00C0.042	[сверло_3, диаметр = 0.042”]

%

G90

T01	[выбрать сверло_1 (0.125”)]

X+03851Y+04226	[перемещение в координату X,Y и сверление]

X+03851Y+01163	[перемещение в координату X,Y и сверление]

T02	[выбрать сверло_2 (0.028”)]

X+02456Y+03415	[перемещение в координату X,Y и сверление]

X+02556Y+03415	[перемещение в координату X,Y и сверление]

T03	[выбрать сверло_3 (0.035”)]

X+03469Y+02238	[перемещение в координату X,Y и сверление]

X+03569Y+02238	[перемещение в координату X,Y и сверление]

T04	[выбрать сверло_4 (0.042”)]

X+03171Y+01538	[перемещение в координату X,Y и сверление]

X+03371Y+01538	[перемещение в координату X,Y и сверление]

T00

M30


Import File | Gerber (Импорт Gerber-файла)

Импортирует Gerber ASCII файл. Если включена опция Isolation (Изоляция) на вкладке Gerber в Настройках (Setup | Option | Gerber), Kcam будет обрабатывать изолирующие области. Gerber-файл содержит 2D данные. Если файл содержит более одного слоя, появится окно, в котором вы можете выбрать тот слой, который хотите импортировать.

Imports a Gerber ASCII file. An Isolation Plot will be created if the Isolation option is Checked in Options (Gerber Tab). A Gerber ASCII file contains 2D plotting data. A browsing window will appear to enter the file name and location. If the file contains more than one layer, a layer selection window will appear. In that window you can select which layers you want to import.

Cм. также раздел с описанием настроек импорта Gerber (Setup | Option | Gerber).

Замечание 1: Импорт формата Gerber возможен только для файлов Gerber RS274X с одним слоем. Этот файл включает в себя список апертур в виде строковых данных. Если файл импортирован без корректного списка апертур, результирующий G-код не будет корректным.

Note: The Gerber Import function only works with Gerber(RS274X) single layer files. A Gerber(RS274X) file has the aperture list in the file included with the line data. If a file is imported without a correct aperture list the resultant gcode data will not be correct.

Замечание 2: В испытательных целях количество Gerber-примитивов будет ограничено до 100. Пожалуйста, присылайте нам свои замечания и предложения по импорту этого формата.

Note: For trial purposes the gerber entities will be limited to 100. Please send us comments and suggestions pertaining to the isolation import process.

Проблемы с импортом Gerber:

1.	Низкая скорость импорта. Количество вычислений растет экспоненциально с ростом числа многоугольников.

Speed, the isolation import function is slow. The number of calculations are exponential with polygon count.

2.	Если угол или сторона многоугольника находится внутри двух и более других многоугольников, появляются лишние линии реза.

When a corner or side of a polygon is inside two or more other polygons, extra cut lines are produced.

3.	Когда две пересекающиеся линии имеют одинаковый скос, появляются лишние линии реза

When two intersecting lines have the same slope, extra cutting lines are produced.


Export File | DXF File (Экспорт DXF-файла)

Экспортирует G-код из окна встроенного редактора в DXF ASCII файл формата AutoCAD R12.


Export File | HPGL File (Экспорт HPGL-файла)

Экспортирует G-код из окна встроенного редактора в HPGL ASCII файл.


Print (Печать)

Распечатывает содержимое текущего окна. В настоящий момент поддерживается печать из окна траектории (Plot) и окна редактора G-кода (Gcode).


Exit (Выход)

Завершение работы программы.


Find (Поиск)

Поиск текстовой строки в окне редактора G-кода.

Find What – Что искать;

Find Whole Word Only – Искать только целое слово;

Match Case – Учитывать регистр;

Find Next – Искать следущее;

Replace – открывает окно Replace (Замена).


Replace (Замена)

Замена одной текстовой строки на другую в окне редактора G-кода.

Find What – Что искать;

Replace with – Чем заменить

Find Whole Word Only – Искать только целое слово;

Match Case – Учитывать регистр;

Find Next – Искать следущее;

Replace All – Заменить все.


CNC Control (Управление ЧПУ-устройством)

Панель управления ЧПУ-устройством предназначена для ручного или автоматического управления осями и выводит информацию, связанную с этим процессом.

Большие зеленые индикаторы в верхней части панели отображают текущие координаты осей. На трех вкладках размещены три варианта представления координат – Program Position (Программная позиция), Machine Position (Машинная позиция) и Distance to Go (Пройденное расстояние). Кнопки Zero (Обнулить) предназначены для обнуления текущих значений координат.

Индикатор Feed (Подача) показывает скорость подачи шпинделя шаговыми двигателями. Это значение вычисляется по сигналам синхронизации, посылаемых из порта.

Кнопки Spindle Off/On и Aux Off/On предназначены для ручного включения/выключения реле шпинделя и вспомогательных устройств и служат индикаторами их текущего состояния.

При включенной кнопке Tune (Автонастройка) постоянная времени будет автоматически подстраиваться в процессе исполнения G-кода. Не следует использовать эту опцию при обработке материала или в ситуации, когда позиционирование шаговых двигателей может быть нарушено. После ее использования, во избежание ошибочного позиционирования, следует «обнулить» оси.

Кнопка Motors Enable / Motors Disable (Задействовать / отключить двигатели) является программным выключателем. Ее нажатие немедленно прекращает движение осей.

Индикатор E-Stop Switch (Концевой выключатель) показывает текущее состояние пинов ввода сигнала от внешнего выключателя.

Вкладки нижней части панели:

Manual (Ручное управление)

Automatic (Автоматическое управление)

Timing (Синхронизация)

Process Status (Информация о состоянии процесса)


CNC Control | Manual (Ручное управление)

При нажатии левой клавишей мыши кнопки со стрелкой оси будут двигаться в соответствующем направлении. При отпускании кнопки движение прекращается. Если включен режим «одиночного шага» (кнопка Single Step), будет произведено перемещение на расстояние, указанное под этой кнопкой.

При нажатии кнопки Move to Home (Переместить в позицию «Старт») оси перемещаются в специальную позицию, определяемую в окне Setup | Table Setup, вкладка Homing/Tooling, секция Home Position. Если поле ввода координаты позиции «Старт» не заполнено, соответствующая ось останется неподвижной.

При нажатии кнопки Move to ReTool (Переместить в позицию «Смена инструмента») оси перемещаются в специальную позицию, определяемую в окне Setup | Table Setup, вкладка Homing/Tooling, секция ReTool Position. Если поле ввода координаты позиции «Старт» не заполнено, соответствующая ось останется неподвижной.

Кнопка Keyboard Jog (Управление с клавиатуры) открывает окно управления ЧПУ-устройством посредством клавиатуры вашего компьютера. Нажатие клавиши вызывает движение осей в определенном направлении. При отпускании клавиши движение немедленно прекращается.

При нажатии кнопки Goto (Перейти) будет исполнена строка G-кода, заданная в поле слева от кнопки. В этом поле возможен ввод только одной строки G-кода.


CNC Control | Automatic (Программное управление)

В поле Starting Step (Первый исполняемый шаг) задается номер позиции G-кода, с которой начинается выполнение программы.

В поле Ending Step (Последний исполняемый шаг) задается номер позиции G-кода, на которой выполнение программы завершается.

Кнопки управления процессом:

 – кнопка Старт запускает автоматическое исполнение G-кода;

 – кнопка Пауза приостанавливает исполнение G-кода;

 – кнопка Шаг возобновляет пошаговое исполнение G-кода после паузы;

 – кнопка Стоп прекращает исполнение G-кода.

Справа от кнопок управления процессом расположен индикатор текущего состояния процесса.

Кнопка AUTO RETOOL (Смена инструмента) приостанавливает исполнение G-кода и перемещает оси в позицию «Смена инструмента».

Под кнопкой AUTO RETOOL расположены:

Индикатор состояния таймера отключения шаговых двигателей (см. описание опции Port Setup | LPT Setup | Motor Enable);

Индикатор номера текущего шага (Step _ of _ );

Индикатор текущего состояния шпинделя – Spindle On / Off (Шпиндель включен/выключен).


CNC Control | Timing (Синхронизация)

При нажатии кнопки Get Time Constant (Вычислить постоянную времени) запускается процесс вычисления постоянной времени, соответствующей текущей скорости подачи.

Справа от кнопки расположен индикатор, показывающий текущее значение постоянной синхронизации. При щелчке по нему мышью появляется окно, в поле ввода которого вы можете вручную изменить значение этой постоянной. Справа от индикатора расположены кнопки +/-, при нажатии которых вы можете увеличивать/уменьшать постоянную.


CNC Control | Process Status (Состояние процесса)

Индикатор Timer (Время) показывает время, прошедшее с момента начала исполнения G-кода.

Индикатор Estimated Material Process Time (Расчитанное время процесса) показывает рассчитанное значение времени, необходимого для того, чтобы полностью закончить исполнение G-кода. Расчет производится во время вывода траектории на экран.

Нажатие кнопки Estimate запускает процесс рассчета времени.


Gcode (Редактор G-кода)

Редактор позволяет просматривать и редактировать G-код. Функционирует аналогично другим редакторам файлов текстового формата.

Секция Graphics Test (Графический тест):

Starting Step (Первый выполняемый шаг) – позиция G-кода, с которой начинается выполнение программы;

Ending Step (Последний выполняемый шаг) – позиция G-кода, на которой исполнение теста заканчивается;

Индикатор под этими полями показывает текущую команду G-кода;

 – кнопка поиска текста в файле G-кода;

 – кнопка Шаг – исполнение команды G-кода (с выводом траектории только на экран) и переход к следущей команде;

 – кнопка Сброс – установка отладчика на начало программы;

Индикатор справа показывает номер позиции текущей команды G-кода.

Секция G-Code Info:

Индикатор показывает общее число команд G-кода в программе.

Секция Feed Rates (Скорости подачи):

В полях Travel и Cutting вы можете задать скорости осей при перемещении без обработки и с обработкой материала, соответственно.

Кнопки Remove Nxx и Add Nxx выключают и включают, соответственно, отображение порядкового номера перед командой G-кода.

Кнопка Compile запускает процесс компиляции G-кода.

Кнопка Decimal Format – коррекция формата десятичной точки.

Самый нижний индикатор служит для информирования пользователя о том, что G-код был изменен и нуждается в компиляции.


Plot (Окно траектории)

Окно траектории служит для графического представления G-кода.

Кнопки секции Zoom Tools позволяют сдвигать и масштабировать изображение траектории на экране.

Кнопки секции 3D Viewpoint Tools позволяют изменять ракурс траектории.


Parallel I/O Display (Табло битов LPT-порта)

В этой панели вы можете наблюдать текущее логическое значение пинов LPT-порта. Это может быть полезным при диагностике проблем ввода/вывода.

Outputs – пины вывода, Inputs – пины ввода.

Обозначения цветом:

 Высокий входной уровень;

 Низкий входной уровень;

 Высокий выходной уровень;

 Низкий выходной уровень.


Create New Machine Setup (Сохранить настройки)

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


Open Machine Setup (Загрузить файл настройки)

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


Options | General (Настройка вывода графики в окне траектории)

Arc Resolution (Разрешение прорисовки дуг)

Количество линейных сегментов для прорисовки полной дуги (360°). Большее количество обеспечивает более «гладкие» контуры, но увеличивает время прорисовки.

Force Plot Bit Radius (Использовать радиус фрезы по умолчанию)

Если эта опция включена, при прорисовке толщины линии реза в окне траектории будет использоваться значение радиуса фрезы, введенное в поле Bit Radius, даже если в G-коде указан инструмент другого радиуса. Если эта опция выключена, толщину линии реза будут определять команды G-кода и настройки списка инструментов.

Bit Radius (Радиус фрезы)

В этом поле вы можете ввести радиус фрезы, который будет использоваться по умолчанию для прорисовки толщины линии реза в окне траектории при включенной опции Force Plot Bit Radius. Если фреза определена в списке инструментов и в G-коде используются команды выбора инструмента, значение по умолчанию не используется, если опция Force Plot Bit Radius не включена.

Plot Fast Draw (Быстрая прорисовка)

Если эта опция включена, вывод данных на экран происходит быстро, что иногда затрудняет наблюдение за прорисовкой траектории фрезы. Отключение быстрого вывода устраняет эту проблему.

Plot after Load/Import (Вывод графики при загрузке файла)

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

Execute Dwells (Включать время задержки)

Если эта опция включена, вывод графики на экран будет учитывать команды задержки (dwell commands). Это может быть полезным, например, при проверке исполнения этих команд для задач плазменной резки и т. п. В большинстве случаев эту опцию следует отключать.

Def. X Offset (Сдвиг X по умолч.)

Значение сдвига траектории по оси X по умолчанию. Используется функцией Offset Gcode (Сдвиг траектории)

Def. Y Offset (Сдвиг Y по умолч.)

Значение сдвига траектории по оси Y по умолчанию. Используется функцией Offset Gcode (Сдвиг траектории)

Def. Z Offset (Сдвиг Z по умолч.)

Значение сдвига траектории по оси Z по умолчанию. Используется функцией Offset Gcode (Сдвиг траектории)

Plot Table Grid (Показывать координатную сетку)

Включает отображение координатной сетки и шкалы оси Z. При отключении этой опции отображается только траектория.

Display Line Nodes (Отображать маркеры концов)

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

Кнопка Apply – ввод в действие сделаные изменения настроек.


Options | Gcode (Настройка ввода G-кода)

Add Dwell Commands (Добавить команды задержки)

Если эта опция включена, функции импорта вставляют команды задержки и время задержки в G-код.

Add Spindle On/Offs (Добавить команды включения/выключения шпинделя)

Если эта опция включена, функции импорта вставляют команды M03 (включить шпиндель) и M05 (выключить шпиндель) в G-код для управления шпинделем до и после каждого его опускания и подъема.

Default Dwell Time (Время задержки по умолчанию)

Поле ввода времени задержки по умолчанию, используемое функциями импорта при вводе команд задержки в G-код.

I and J are Incremental (I и J в формате приращений)

Если эта опция включена, команды отработки дуг G-кода используют значения параметров дуг I и J в формате приращений. Опция влияет на импорт DXF и HPGL файлов и ввод данных G-кода.

Colors (Цвет)

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

Travel (Перемещение без обработки материала)

Cut1 (Нормальный рез)

Cut2 (Глубокий рез)

Plot (Фон)

Legend (Шкала оси Z и координатная сетка)

Cursor (Курсор перемещения осей)


Options | DXF (Настройка импорта DXF)

Sort Entities (Сортировать примитивы)

Если эта опция включена, во время процесса импорта DXF файла примитивы сортируются по своему расположению перед генерацией G-кода. Использование этой опции при импорте больших файлов может существенно увеличить время импорта, но отработка траектории станет более эффективной.

Sort Layers (Сортировать слои)

Если эта опция включена, во время процесса импорта DXF файла слои сортируются по алфавиту перед генерацией G-кода.

Ignore Z Depth (Игнорировать Z-координату)

Если эта опция включена, вместо значений Z-координаты DXF файла используются значения из настроек координатного стола (Setup | Table Setup | Axis Setup). В обратном случае используются значения из DXF файла, если они в нем указаны.

DXF Cut 2 Layer (Слой глубокого реза)

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

Line Tolerance (Допуск сопряжения)

По этому параметру программа соединяет вместе отрезки, которые не смыкаются точно в одной точке. Если концы отрезков расположены друг к другу на расстоянии меньшем указанного значения, то они будут соединены между собой. Эта опция может быть полезна, например, в случае, если при создании исходного файла в вашей CAD-программе вы не использовали объектную привязку («захват» точки). В этом случае возможно образование небольших зазоров между сопряженными концами отрезков. Если этот параметр слишком мал, например – 0.0001, линии соединяться не будут. Слишком большое значение, например – 0.1, может повлечь нежелательное соединение близких, но раздельных отрезков. Рекомендуется установить малое значение до ситуации, когда может потребоваться его увеличение.


Options | Excellon (Настройка импорта Excellon)

Sort by Size (Сортировать по диаметру)

Если эта опция включена, перед генерированием G-кода отверстия сортируются по диаметру.

Sort by Location (Сортировать по расположению)

Если эта опция включена, перед генерированием G-кода отверстия сортируются по расположению.

В случае, когда включены обе опции, отверстия сортируются сначала по расположению, потом по диаметру. Например, сначала будут просверлены все отверстия диаметра 0.028” (отсортированные по расположению), затем отверстия диаметра 0.040” (отсортированные по расположению) и т.д.

Default Bit Size (Диаметр инструмента по умолчанию)

Диаметр инструмента, который будет использован, если другой в файле не указан.

Leading Zeros (Нули перед значащими цифрами) / Trailing Zeros (Нули после значащих цифр)

Этот переключатель задает числовой формат, в котором программа будет считывать координаты из файла. В первом случае нули расположены перед значащими цифрами, в другом после.

Integers and Decimals (Целые и дробные разряды)

В этих двух полях задается число целых и число десятичных разрядов значения координат, которые программа будет считывать из файла. Обычно в Excellon-файле используется формат 2:3, т.е. два разряда для целой части числа и три разряда для дробной части. В случае если значащая часть числа не заполняет полностью все разряды выбранного представления, то «свободные» места заполняются нулями в соответствии с форматом нулей Leading Zeros / Trailing Zeros. Определите необходимый формат вывода данных в CAD-программе, которую вы используете. Индикатор Selected Format показывает пример выбранного числового представления.


Options | HPGL (Настройка импорта HPGL)

Def. Pen Size (Размер пера по умолчанию)

Размер пера по умолчанию при импорте HPGL-файла.

Sort Entities (Сортировать примитивы)

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


Options | Gerber (Настройка импорта Gerber)

Cleanup Gerber Data (Очистка данных)

Если эта опция включена, при импорте будут удаляться избыточные и перекрывающиеся объекты.

When selected the Gerber Import will remove redundant and overlapping objects.

Trace Isolation (Преобразовать линии фотопечати)

Если эта опция включена, при импорте будет производиться конвертация линий фотопечати файла Gerber RS274X в сгруппированные многоугольники для фрезеровки печатных плат.

When selected the Gerber Import will convert Gerber (RS274X) photo plot lines to grouped polygons for PCB trace milling.

Cleanup Lines (Очистка линий)

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

This option will remove some unwanted lines the polygon isolating program leaves behind. It can also reduce polylines to single lines when the slopes match.

Sort Entities (Сортировать примитивы)

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

When selected the Gerber Import function will sort the isolated polygons by location. This option reduces cutting time.

Tool Radius (Радиус инструмента)

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

This option adds a tool radius to the gerber polygon diameters. It can enlarge the plot entities to increase pad and line thickness. Changing this value can also reduce the isolation imperfections on some gerber files.

Minimum Line Size (Минимальный размер линии)

Линии этого и меньшего размера будут обработаны в соответствии с нижеописанными опциями.

Line sizes the same or smaller than this parameter are processed using the following functions.

Discard Minimum Lines (Игнорировать мелкие линии)

Если эта опция включена, будут обработаны только линии, чья ширина превышает величину, введенную в поле Minimum Line Size. Это позволяет сократить время процесса импорта за счет игнорирования таких мелких примитивов, как, например, текст.

This option forces the isolation process to ignore objects this diameter and smaller. It decreases import time by ignoring small entities such as text.

Draw as Lines (Обрабатывать как линию)

Если эта опция включена, объекты с диаметром равным или меньшим введенного в поле Minimum Line Size будут преобразованы в простые линии, а не в контурные примитивы.

This option forces the isolation process convert objects this diameter and smaller to single line entities not outlined entities.

Double Cut Lines и Double Cut Gap

Функции этих опций в оригинале справки не описаны (прим. пер.).

Замечание: Kcam поддерживает формат Gerber RS274X. Если вы столкнулись с проблемами при импорте файлов Gerber, проверьте, имеют ли они правильный заголовок апертур.

Note: Gerber RS274X format is the only gerber format supported. If your files do not import properly, check to ensure they have a valid aperture header.


System Timing (Системная синхронизация)

В окне синхронизации определяются параметры синхронизации системных отсчетов времени. Эти параметры зависят от конфигурации вашего ПК, его быстродействия и т. п. Ими определяется скорость перемещения осей, при которой движение осей будет равномерным, без рывков и задержек.

Текст сверху:

«Нажмите Start для запуска процесса синхронизации. До окончания процесса не выполняйте никаких операций. Ждите до появления кнопки OK. Нажмите ESC для прекращения процесса».

Desired Feed Rate – желаемая скорость подачи;

Actual Feed Rate – фактическая скорость подачи;

Feed Rate Error – погрешность скорости подачи;

Time Constant – постоянная времени.


Table Setup | Axis Setup (Настройка осей)

Секция Units Of Measurement (Единицы измерения):

Здесь вы можете задать систему единиц измерения: дюймовую или метрическую (mm).

Numeral Format (Числовой формат) – формат представления линейных величин. Вы можете задать число целых и дробных десятичных разрядов, которыми будет представлена линейная величина в окне редактора G-кода.

Секции Axis X, Axis Y, Axis Z (Ось X, ось Y, ось Z):

Steps/mm (Шагов на мм)

Количество шагов, необходимое для перемещения соответствующей оси на 1 мм.

Axis Length (Длина оси)

Длина максимального пробега оси (от начала до конца).

Axis Invert (Инверсия оси)

Инвертирует направление движения оси. Нормальное перемещение – False (Нет), инвертированое – True (Да).

Backlash (Люфт)

Расстояние, на которое должна переместиться ось для компенсации люфта, обусловленного износом, несовершенством или неотрегулированостью механизма подачи стола.

Секция Feed Rates (Скорость подачи):

В этих полях вы можете задать скорость подачи (mm/min) по умолчанию для трех режимов перемещения:

Traveling – при перемещении без обработки материала – команда G00;

Cutting – при обработке материала – команда G01;

Jogging* – при ручном управлении посредством клавиатуры или стрелок на экране.

Замечание: Значение по умолчанию игнорируется, если команды G-кода задают другое значение скорости.

Секция Maximum Feed Rates (Максимальная скорость подачи):

В этих полях вы можете задать максимальную скорость подачи для каждой оси. Это может быть полезно в том случае, если какая-нибудь ось не может двигаться с той же скоростью как и остальные оси. Например, скорость Z-оси может быть меньше, чем скорость X и Y осей.

Секция Depth (Глубина):

Travel (Глубина перемещения без обработки материала)

Первая Z-координата по умолчанию. Используется для быстрого перемещении без обработки материала.

Normal Cut (Глубина реза)

Вторая Z-координата по умолчанию. Может использоваться при гравировке букв и другой графики.

Deep Cut (Дополнительная глубина)

Третья Z-координата по умолчанию. Может использоваться при гравировке для вырезания отверстий и кромок.

Секция X,Y and Z Axis (Оси XYZ):

Backlash (Люфт)

Включение/выключение режима компенсации люфта.

True (Да) – режим включен, False (Нет) – выключен.

Ramping (Плавный режим)

Включение/выключение плавного режима.

True (Да) – оси начинают, продолжают и заканчивают движение на постоянной заданной скорости;

False (Нет) – оси начинают движение медленно, постепенно наращивают скорость, перемещаются на заданной скорости и перед остановкой опять замедляют движение.

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

Ramp Start (Начальная/конечная скорость движения)

В этом поле вы можете задать начальную (конечную) скорость движения осей при плавном режиме.

Ramp Rate (Ускорение/Замедление)

Изменение скорости на единицу длины при ускорении/замедлении осей.

Секция Axis Display Features (Свойства отображения осей на экране):

Invert Z Coordinates (Инверсия Z-оси)

Если эта опция включена, направление оси Z меняется на противоположное.

Hide Axis Cursor (Спрятать курсор)

Если эта опция включена, курсор перемещения осей не будет показан в окне траектории. Это позволяет улучшить равномерность следования шаговых импульсов.

Disable Position Update (Отключить обновление позиции осей)

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

Enable Z Axis Jog Step (Ограничить перемещение оси Z)

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

Секция Limit Switches (Концевые датчики):

Limit Switches Disabled (Отключить концевые датчики)

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


Table Setup | Homing/Tooling (Позиции «Старт» и «Смена инструмента»)

Секция Home Position (Позиция «Старт»):

В полях Axis X, Axis Y, Axis Z вы можете задать координаты позиции, в которую будут перемещены оси при нажатии кнопки Move to Home (Переместить в позицию «Старт»). Если поле ввода координаты позиции «Старт» не заполнено, соответствующая ось останется неподвижной.

Замечание: При нажатии кнопки Move to Home сначала перемещается ось Z, потом оси X, Y.

Секция Home Validation (Автоматическое юстирование):

Опция Validate Position (Юстировать оси) включает/выключает режим юстирования.

В полях Direction (Направление) задается точка (физически недоступная, из-за отключения перемещения концевым датчиком), по направлению к которой движется соответствующая ось в процессе юстирования. Например, такой точкой может быть точка -5, -5, 35 (XYZ), если текущие координаты предельной точки 0, 0, 30.

В полях Target (Целевая точка) задаются координаты предельной точки, которая будет определять новую систему координат. Это крайняя точка, которой физически могут достигнуть оси до отключения движения датчиком. Например, такой точкой может снова стать точка 0, 0, 30, если вы не хотите менять координаты предельной точки, или точка 0, 0, 0 в случае, если вы хотите поместить в предельную точку центр своей системы координат.

В поле Fast IPM (Скорость подхода) вы можете задать скорость, на которой соответствующая ось первый раз касается датчика при юстировании.

В поле Slow IPM (Скорость юстирования) вы можете задать скорость, на которой соответствующая ось будет уточнять положение целевой точки в процессе юстирования.

В процессе юстирования при нажатии кнопки Move to Home (Переместить в позицию «Старт») определяются точки, в которых оси касаются концевых датчиков, и переустанавливаются шаговые счетчики позиции. Ниже подробно описана последовательность событий при юстировании. Использованы координаты точек из приведенного выше примера.

•	Опция Validate Position должна быть включена;

•	Оператор нажимает кнопку Move to Home на панели;

•	Ось Z перемещается по направлению к точке Z = 35 на скорости Fast IPM, пока не достигнет концевого выключателя;

•	Ось Z касается концевого выключателя три раза на скорости Slow IPM и устанавливает текущую Z-координату равной 30;

•	Ось X перемещается по направлению к точке X = -5 на скорости Fast IPM, пока не достигнет концевого выключателя;

•	Ось X касается концевого выключателя три раза на скорости Slow IPM и устанавливает текущую X-координату равной 0;

•	Ось Y перемещается по направлению к точке Y = -5 на скорости Fast IPM, пока не достигнет концевого выключателя;

•	Ось Y касается концевого выключателя три раза на скорости Slow IPM и устанавливает текущую Y-координату равной 0;

•	Ось Z перемещается в позицию «Старт»;

•	Оси X и Y перемещается в позицию «Старт».

Секция ReTool Position (Позиция смены инструмента):

ReTool Position (Позиция смены инструмента)

В этом поле вы можете задать координаты позиции, в которую будут перемещены оси при нажатии кнопки Move to ReTool или при исполнении команды смены инструмента. Если поле ввода координаты позиции смены инструмента не заполнено, соответствующая ось останется неподвижной.

Замечание: При нажатии кнопки Move to ReTool сначала перемещается ось Z, потом оси X, Y.


Table Setup | Jogging (Настройка клавиш управления)

Для управлением ручным перемещением можно назначить любые клавиши. Для этого в поле определенного направления движения нужно ввести ASCII код, соответствующий выбранной клавише. Для того чтобы узнать этот код, можно воспользоваться кнопкой Check Key Value (Узнать код). Это вызовет появление окна Test Key (Определение кода). Если это окно открыто, нажатие любой клавиатурной клавиши вызовет отображение значения ее кода на индикаторе ASCII Value.

Restore Defaults (Восстановить по умолчанию)

Эта кнопка восстанавливает настройку управляющих клавиш по умолчанию. По умолчанию используются клавиши правой цифровой клавиатуры.

Замечание: Для использования стрелок правой цифровой клавиатуры следует включить режим NumLock.


Port Setup | Port I/O Controls (Управление вводом/выводом порта)

Секция Port Type (Тип порта):

Здесь вы можете задать тип порта, через который программа будет взаимодействовать с контроллером шаговых двигателей – LPT (Parallel Port) или COM (Serial Port) в зависимости от типа используемого контроллера.

Секция Parallel Port I/O Dll used (Используемые DLL):

Здесь определяется DLL, которая будет использоваться для доступа к LPT-порту. Оба варианта могут использоваться под Win 95 и Win 98, но в случае Win NT следует использовать DlPort.dll.


Port Setup | LPT Setup (Настройка порта)

Настройка паралельного порта (см. раздел Интерфейс параллельного порта) возможна в двух режимах – Pin Setup (Настройка пинов) и Bit Setup (Настройка битов).

В режиме Pin Setup сначала задается один из трех возможных адресов порта, после этого для каждой функции контроллера (напр.: X-шаг) нужно назначить пины LPT-разъема, через которые эта функция будет реализовываться.

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

Секция Pin Setup Port (Настройка пинов порта):

Bit Setup (Режим настройки битов)

Включить режим настройки битов.

Pin Setup (Режим настройки пинов)

Включить режим настройки пинов.

Pin Address (Адрес порта)

Здесь вы можете задать адрес порта, через который программа взаимодействует с контроллером ШД. Адрес используется для конвертации настроек в режиме Pin Setup в более гибкий режим Bit Setup.

Секция Output Setup (Сигналы вывода):

Pin (Пин) – Номер пина стандартного 25-пинового разъема DB-25.

Port (Порт) – Адрес регистра порта.

Bit (Бит) – Порядковый номер бита в восьмиразрядном регистре порта.

Inverted (Инверсия)

Переключатель True (Да) / False (Нет) позволяет инвертировать логическое значение сигнала. True – инверсия включена, False – нормальный режим, т. е. высокому напряжению на выходе соответствует логическая единица, низкому – логический ноль.

Step (Шаг) – Сигнал поворота ШД;

Direction (Направление) – Сигнал направления поворота ШД;

Enable (Действие) – Сигнал подачи тока на ШД.

Секция Input Setup (Сигналы ввода):

Pin (Пин) – Номер пина стандартного 25-пинового разъема DB-25.

Port (Порт) – Адрес регистра порта.

Bit (Бит) – Порядковый номер бита в восьмиразрядном регистре порта.

Inverted (Инверсия)

Переключатель True (Да) / False (Нет) позволяет инвертировать логическое значение сигнала. True – инверсия включена, False – нормальный режим, т. е. высокому напряжению на выходе соответствует логическая единица, низкому – логический ноль.

Limit Switch (Концевой выключатель) – Сигнал от концевого выключателя соответствующей оси.

E-Stop – Общий программный выключатель

Секция Auxiliary Mcode Output Setup (Сигналы вывода вспомогательных M-кодов):

Pin (Пин) – Номер пина стандартного 25-пинового разъема DB-25.

Port (Порт) – Адрес регистра порта.

Bit (Бит) – Порядковый номер бита в восьмиразрядном регистре порта.

Inverted (Инверсия)

Переключатель True (Да) / False (Нет) позволяет инвертировать логическое значение сигнала. True – инверсия включена, False – нормальный режим, т. е. высокому напряжению на выходе соответствует логическая единица, низкому – логический ноль.

M(high) (Включение сигнала вспомогательного M-кода)

Ввод числового индекса M-кода, используемого в программе управления для включения дополнительного устройства.

M(low) (Выключение сигнала вспомогательного M-кода)

Ввод числового индекса M-кода, используемого в программе управления для выключения дополнительного устройства.

Возможен вывод трех вспомогательных сигналов.

Секция Motor Enable (Запитать двигатель):

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

При включенном режиме On with Step (При шаге) биты Enable (Действие) включаются только на время шага.

При включенном режиме Always On (Всегда включены) биты Enable включаются при первом шаговом процессе и отключаются только при выходе из программы.

При включенном режиме Timed (С задержкой) биты Enable включаются во время шагового процесса и отключаются через время, заданное в поле справа, после того как последний шаговый процесс завершен.


Port Setup | LPT Info (Сводная информация о порте)

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

Замечание: PORT, PORT+1, PORT+2 – соответственно, первый второй и третий регистры порта.


Macro Files (Файлы макросов)

В окне файлов макросов вы можете редактировать имена и порядковые номера макросов. Файлы макросов могут использоваться в качестве подпрограмм в теле основного G-кода для исполнения повторяющихся функций. Файлы макросов вызываются через код M98, в формате M98 x, где x – номер файла макроса, хранящийся в списке файлов макросов.

Add File – Добавить файл, Remove File – Удалить файл.

Пример:

N001 [пример макроса]

N002 [нарисовать число 99633524]

N003 [использование макросов]

N004 G90

N005 G00 Z1.000

N006 X0 Y0

N007 M98 9 [вызов файла макроса 9]

N008 X.11

N009 M98 9 [вызов файла макроса 9]

N010 X.11

N011 M98 6 [вызов файла макроса 6]

N012 X.11

N013 M98 3 [вызов файла макроса 3]

N014 X.11

N015 M98 8 [вызов файла макроса 8]

N016 X.11

N017 M98 5 [вызов файла макроса 5]

N018 X.11

N019 M98 2 [вызов файла макроса 2]

N020 X.11

N021 M98 4 [вызов файла макроса 4]

N022 X.11

N023 G00 X0 Y0

Результат:


Tool List (Список инструментов)

В этом окне вы можете задать диаметры обрабатывающего инструмента. Смена инструмента осуществляется путем использования T-команд. В каждом файле может быть сохранено до 200 диаметров. При импорте Excellon-файлов диаметры инструмента автоматически генерируются по данным списка апертур. Также здесь вы можете задать смещения траектории для каждого диаметра инструмента. В настоящее время в программе нет функции учета смещения.

Нажатие кнопки Clear All (Очистить все) удаляет все записи из списка. Если список инструментов пуст, при прорисовке траектории используется величина Bit Radius (Радиус фрезы) из Setup | Options | General.

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


Event Sounds (Звуки событий)

В этом окне вы можете настроить звуки, сопровождающие некоторые действия программы, например завершение программы обработки, смену инструмента и т. п. Для назначения событию звука необходимо дважды щелкнуть мышью по строке и указать waw-файл, который должен быть проигран. Для отключения звука следует выделить событие и нажать кнопку Remove Sound.


Scale Gcode (Масштабирование траектории)

Эта функция преобразует координаты в открытом файле G-кода таким образом, что траектория масштабируется в соответствии с введенными коэффициентами. Вы можете ввести коэффициент масштабирования раздельно для осей X и Y в последовательно появляющихся окнах. Если коэффициент равен 0 или поле не заполнено, масштабирование по этой оси выполнено не будет.


Offset Gcode (Сдвиг траектории)

Эта функция преобразует координаты в открытом файле G-кода таким образом, что траектория сдвигается на расстояние, введенное в последовательно появляющихся окнах для осей X, Y и Z. Если коэффициент равен 0 или поле не заполнено, сдвиг по этой оси выполнен не будет.


Convert Gcode to Absolute (Преобразование G-кода в абсолютный формат)

Эта функция преобразует G-код в абсолютный формат.


Convert Gcode to Incremental (Преобразование G-кода в формат приращений)

Эта функция преобразует G-код в формат приращений.


Window List (Список окон)

Список открытых дочерних окон программы. Если необходимое окно «спрятано» под другим открытым окном, его можно вывести наверх, выбрав в списке.


Help Contents (Содержание справки)

Открывает оглавление справки.


About (О программе)

Открывает окно с информацией о версии программы, регистрационных данных и т. п.


Supported G и М Codes (Поддерживаемые G и M коды)

G-код	Описание

G00	Быстрое прямолинейное перемещение

G01	Нормальное прямолинейное перемещение

G02	Дуга по часовой стрелке

G03	Дуга против часовой стрелки

G04	Задержка

G17	Выбор плоскости XY

G18	Выбор плоскости XZ

G19	Выбор плоскости YZ

G40	Выключить режим компенсации диаметра инструмента

G41	Включить режим компенсации диаметра инструмента слева

G42	Включить режим компенсации диаметра инструмента справа

G45	Нормальное прямолинейное перемещение

G73	Цикл сверления

G80	Конец цикла сверления

G81	Цикл сверления

G82	Цикл сверления с задержкой

G83	Цикл сверления

G90	Включить абсолютный режим

G91	Включить режим приращений

Pxx	Установить время задержки xx

Fxx	Установить скорость подачи xx

M-код	Описание

M00	Остановка выполнения программы

M01	Условная остановка выполнения программы (Optional Program Stop)

M02	Прекращение выполнения программы

M03	Включить реле шпинделя

M04	Включить реле шпинделя

M05	Выключить реле шпинделя

M06	Смена инструмента

M07	Включить Mist охладитель

M08	Включить Flood охладитель

M09	Включить Mist и Flood охладитель

M13	Включить шпиндель и охладитель

M30	Прекращение выполнения программы и переустановка (Reset)

M60	Прекращение выполнения программы

M98	Выполнить подпрограмму-макрос

Вспомогательные M-коды

Mxx	Подать сигнал на выход пользователя

Mxx	Сбросить сигнал пользователя

Mxx	Подать сигнал на выход пользователя

Mxx	Сбросить сигнал пользователя

Mxx	Подать сигнал на выход пользователя

Mxx	Сбросить сигнал пользователя

xx – номер присвоенный пользователем


Поддерживаемые примитивы формата DXF версии R12 AutoCAD

Поддерживаются следующие примитивы (entities): Line (отрезок), Poliline (полилиния), Vertex (вершина), Point (точка), Arc (дуга по часовой стрелке), Circle (окружность).

Замечание: текстовые примитивы не поддерживаются. TurboCad v.5.0 и 6.0 имеет функцию преобразования текстовых примитивов в полилинии (функция Flexible).


Интерфейс параллельного порта

Программный интерфейс параллельного порта IBM_PC-совместимого компьютера представляет собой (в простейшей конфигурации SSP, установленной по умолчанию и достаточной для задач ЧПУ) три восьмиразрядных регистра (байта), расположенных один за другим в памяти компьютера. Большинство PC программно поддерживает три порта с шестнадцатиричными адресами регистров

(378h, 379h, 37Ah)

(278h, 279h, 27Ah)

(3BCh, 3BDh, 3BEh)

Обычно по умолчанию установлен порт с адресом 378h (адрес порта задается адресом первого регистра).

Первый регистр порта, base-регистр (по умолчанию 378h), – регистр данных, предназначен для передачи данных от ПК к периферийному устройству.

Второй регистр, status-регистр (по умолчанию 379h), предназначен для приема сигналов от периферийного устройства. Его отличительной особенностью является то, что для приема сигналов в нем используются только старшие пять битов (3, 4, 5, 6 и 7). Биты 0, 1 и 2 не задействованы.

Третий регистр, control-регистр (по умолчанию 37Ah), предназначен для передачи управляющих сигналов от ПК к периферийному устройству.

Электрический интерфейс параллельного порта представляет собой 25-пиновый разъем DB-25:

Пины 1 – 9, 14, 16, 17 используются только для передачи сигнала. Для приема сигнала используются только пины 10, 11, 12, 13 и 15. Соответствие пинов разъема битам регистра может перепрограммироваться. Пины 18 – 25 являются общим проводом, логической «землей».


Интерфейс контроллера

 KCam может управлять контроллером как через параллельный, так и через последовательный порт (только для MaxStepper). В режиме работы через параллельный порт контроллер, управляемый сигналами Шаг и Направление, подключается непосредственно к LPT-порту. В случае COM-порта, к порту подключается MaxStepper, а уже к нему подключается контроллер.

Информация о режиме работы через параллельный порт:

Для любого контроллера ШД вход сигнала Шаг (Step) должен быть присоединен к соответствующему пину LPT-порта. Импульсы, поступающие на этот вход, обеспечивают вращение двигателя. Сигнал на входе Направление (Direction) несет информацию о том, в каком направлении должен повернуться ротор при поступлении импульса на вход Шаг. При поступлении сигнала на вход Действие (Enable) контроллер включает подачу тока на обмотки двигателя. Некоторые контроллеры не имеют входа Действие, ток через обмотки течет всегда. Если ваш контроллер имеет этот вход, следует его использовать. Это позволит выключать ток обмоток в промежутки времени, когда двигатель не используется, тем самым предохраняя его от перегрева.

В режиме работы через параллельный порт вы можете использовать порты платы расширения порта, отличные от встроенного параллельного порта вашего ПК. Режим Bit Setup настройки порта позволяет назначить каждому сигналу отдельный адрес, в том числе и на другой плате.

Подключение контроллера к параллельному порту:


MaxStepper – устройство управления контроллерами шаговых двигателей, разработанное автором программы (прим. перев.).


Здесь и далее под «осями» (X-ось, Z-ось, и т.п.) автор подразумевает перемещаемые вдоль соответствующей координаты части машины (прим. перев.).


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


Далее – «плавный режим» (прим. перев.).


Доступ к контроллеру по последовательному порту возможен только для MaxStepper (прим. перев.).


Пин – контакт, вывод LPT-разъема (прим. перев.).


Процесс может длиться несколько минут (прим. перев.).


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


IPM, mmPM – английские аббревиатуры, расшифровываемые как Inch Per Minute (дюймов в минуту), Millimeters Per Minute (миллиметров в минуту) (прим. пер.).


Описка автора программы: для установленной метрической системы единицами измерения будут не Inches (дюймы), а mm; не In/Min, а mm/Min (mmPM) (прим. пер.).


Здесь и далее в тексте справки предполагается, что ось Z направлена вверх от плоскости стола XY (прим. пер.).


CNC – англ. аббревиатура Computer Numerical Control (Числовое программное управление).


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


Включение этой опции позволяет осуществлять обработку материала разным инструментом, на разной глубине и т. п. в желаемой последовательности. Достаточно разместить траектории «проходов» на разных слоях исходного файла: например, на слоях A, B, C, D и т. д. (прим. пер.).


Kcam 4. Справка (версия для печати)

Содержание:

Замечания к переводу

Введение

Быстрый старт

Внешний интерфейс программы

Поддерживаемые G и M коды

Поддерживаемый DXF-формат

Интерфейс параллельного порта

Подключение контроллера LPT-порта

Внимание: (*) – сноска на комментарий в конце документа.

****************************************************************

Замечания к переводу

Для перевода использовался файл справки программы KCAM 4 v. 4.0.11. В отличие от самой программы, заслуженно популярной среди CNC(1) любителей, справка оформлена не очень аккуратно. К счастью, принципиальных погрешностей не очень много. Наиболее очевидные из них были исправлены переводчиком.

Основное информационное наполнение справки размещено в разделе Внешний интерфейс программы. Нам представляется удобным и логичным то, что структура внешнего интерфейса одновременно является и «путеводителем» по различным функциям программы.

Переводчик не знаком с форматом Gerber и с терминологией по PCB и некоторое время сомневался: стоит ли вообще переводить настройки импорта этого формата или оставить текст оригинала. Решился на первое. Могут быть неточности. Поэтому было решено в разделах, описывающих импорт Gerber-файлов, сопровождать перевод параллельным текстом оригинала. В остальном таких проблем не возникало.

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

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

Желаю успехов.

****************************************************************

Введение

Программа Kcam предназначена для управления ЧПУ-устройством, присоединенным к порту вашего ПК.

Исходные данные для программы:

Файлы G-кода в формате, соответствующем поддерживаемым программой командам;

Файлы, созданные в CAD-приложениях и конвертируемые Kcam в формат G-кода;

Ручной набор команд G-кода в окне управления программы;

Ручное управление посредством клавиатуры или экранных кнопок.

Широкий набор опций позволяет выполнять функции обычно присущие более дорогим программным пакетам. Типичными задачами для Kcam являются 2D и 3D-фрезерование, гравирование, фрезерование печатных плат, сверление и плазменная резка.

Свойства:

Поддерживаемые форматы файлов: G-код, DXF, HPGL, Excellon, Gerber;

Доступ к контроллеру по параллельному порту;

Доступ к контроллеру по последовательному порту (только для MaxStepper(2));

Графическое 2D и 3D представление данных в окне траектории;

Ввод данных в формате G-кода;

Преобразование данных в формате G-кода;

Макросы-подпрограммы в формате G-кода;

Ручное управление перемещением осей(3);

Управление перемещением осей посредством клавиатуры;

Ручной ввод G-кода;

Вычисление времени выполнения ЧПУ-процесса;

Индикация положения инструмента;

Двойная глубина резания для гравирования;

Различные опции управления шаговыми двигателями;

Распечатка изоляционного покрытия печатной платы для Gerber RS274X.

****************************************************************

Быстрый старт

Настройка Kcam для работы с координатным столом состоит из трех основных шагов:

•	Шаг 1 – ввод параметров координатных осей ЧПУ-устройства в окне Table Setup (Настройка координатного стола);

•	Шаг 2 – настройка параметров коммуникационного порта в окне Port setup (Настройка порта);

•	Шаг 3 – настройка параметров синхронизации в окне System Timing (Синхронизация).

Шаг 1. Окно Table Setup, вкладка Axis Setup (Настройка осей)

Задайте используемую вами систему единиц(4), дюймовую или метрическую (Imperial/Metric).

Задайте формат числовых данных (Numeral Format), напр. 0000.00.

Введите количество шагов на каждой оси (Steps/mm), напр. 50000.

Введите длину каждой оси (Axis Length), напр. 250 мм.

Введите (при необходимости) величину люфта(5) для каждой оси (Backlash), напр. 0,05 мм.

Введите скорость (mmPM) для трех режимов подачи:

при перемещении без обработки материала (Traveling).

при обработке материала (Cutting).

при ручном управлении посредством клавиатуры или стрелок на экране (Jogging)(6).

Введите величину координаты Z (Depths) для трех режимов(7):

при перемещении без обработки материала (Travel), напр. 10 мм;

нормальная глубина реза (Normal Cut), напр. 5 мм;

глубокий рез (Deep Cut), напр. 0 мм.

Установите (при необходимости) режим компенсации люфта (Backlash) как True (Да), если величина люфта вам известна.

Установите режим плавного старта/остановки осей (далее – «плавный режим») (Ramping) как True (Да), если вы хотите его использовать.

Введите начальную скорость плавного режима (Ramp Start). Рекомендуется 125 мм/мин.

Установите величину ускорения/замедления при плавном режиме (Ramp Rate). Эта величина измеряется в мм/мин на мм перемещения. Рекомендуется 50.

Введите максимальную скорость подачи (Maximum Feed Rates) для каждой оси.

Нажмите кнопку OK.

Шаг 2. Окно Port Setup

Откройте вкладку Port I/O Controls (Функции ввода/вывода порта)

Установите тип порта (LPT или COM) в зависимости от типа используемого контроллера(8).

Установите LPT I/O DLL (InpOut32 или DlPort в зависимости от вашей операционной системы).

Нажмите кнопку Apply (Применить).

Откройте вкладку LPT Setup (Настройка LPT-порта)

В секции Pin Setup Port (Настройка пинов(9) порта) установите переключатель в режим Pin Setup (Настройка пинов).

Установите адрес порта (Pin Address). Обычно &H378 для LPT1.

Установите пины вывода, связанные с шаговыми функциями вашего контроллера.

Инвертируйте (при необходимости) логический уровень сигнала для нормального состояния (состояния, когда оси не двигаются).

Установите пины ввода, связанные с концевыми датчиками.

Инвертируйте (при необходимости) логический уровень сигнала для нормального состояния (состояния, когда концевые датчики выключены).

Замечание: Графическая имитация процесса обработки и перемещения осей становится возможной только при настроенном порте.

Нажмите кнопку OK.

Шаг 3. Окно System Timing (Синхронизация)

Нажмите кнопку Start.

Дождитесь завершения(10) процесса синхронизации и нажмите кнопку OK.

Откройте в меню View (Вид) панель CNC Controls (Управление ЧПУ-устройством), вкладка Manual (Ручное управление). Вы можете протестировать управление вашими шаговыми двигателями, используя кнопки со стрелками.

****************************************************************

Внешний интерфейс программы

Главное меню:

File

Open G-code file (Открытие файла G-кода)

Save G-code file (Сохранение файла G-кода)

Import (Импорт файла)

DXF (Формат DXF)

HPGL (Формат HPGL)

Excellon (Формат Excellon)

Gerber (Формат Gerber)

Export (Экспорт файла)

DXF (Формат DXF)

HPGL (Формат HPGL)

Print (Печать)

Exit (Выход)

Edit (Правка)

Find (Поиск)

Replace (Замена)

View (Вид)

CNC Controls (Управление ЧПУ-устройством)

Gcode (Редактор G-кода)

Plot (Окно траектории)

Parallel I/O Display (Табло битов LPT-порта)

Machine Setups (Файл настройки)

Create New Machine Setup (Создание файла настройки)

Open Machine Setup (Загрузка файла настройки)

Setup (Настройка)

Options (Настройка графики и импорта)

Вкладка General (Настройка вывода траектории)

Вкладка GCode (Настройка ввода G-кода)

Вкладка DXF (Настройка импорта DXF)

Вкладка Excellon (Настройка импорта Excellon)

Вкладка HPGL (Настройка импорта HPGL)

Вкладка Gerber (Настройка импорта Gerber)

System Timing (Синхронизация)

Table Setup (Настройка координатного стола)

Вкладка Axis Setup (Настройка осей)

Вкладка Homing/Tooling (Позиции «Старт» и «Смена инструмента»)

Вкладка Jogging (Настройка клавиш управления)

Port Setup (Настройка порта)

Вкладка Port I/O Controls (Функции ввода/вывода порта)

Вкладка LPT Setup (Настройка порта)

Вкладка LPT Info (General) (Сводная информация о порте)

Macro Files (Макросы)

Tool List (Список инструментов)

Event Sounds (Звуки)

Functions (Преобразование G-кода)

Scale Gcode (Масштабирование траектории)

Offset Gcode (Сдвиг траектории)

Convert to Absolute (Преобразование G-кода в абсолютный формат)

Convert to Incremental (Преобразование G-кода в формат приращений)

Window

Список окон

Help (Справка)

Help Contents (Содержание справки)

About (О программе)

****************************************************************

Open Gcode file (Открыть файл G-кода)

Открывает ASCII файл, содержащий G и M коды.

****************************************************************

Save Gcode file (Сохранить файл G-кода)

Сохраняет текущий (в окне редактора) G-код в формате ASCII файла.

****************************************************************

Import File | DXF (Импорт DXF-файла)

Импортирует DXF ASCII файл в формате AutoCAD R12.

****************************************************************

Import File | HPGL (Импорт HPGL-файла)

Импортирует HPGL ASCII файл. HPGL-файл содержит 2D данные.

****************************************************************

Import File | Excellon (Импорт Excellon-файла)

Импортирует Excellon ASCII файл. Excellon-файл содержит данные для сверления отверстий в печатных платах. Эти данные включают в себя информацию о координатах отверстий и диаметрах сверла. Некоторые программы могут не включать в файл данные о диаметре сверла (Drill Size header). Если в вашем файле эти строки отсутствуют, следует включить соответствующую опцию в вашей CAD-программе. Ниже приведен пример файла с этими данными и координатами отверстий:

M48

INCH,LZ

T01F00S00C0.125	[сверло_1, диаметр = 0.125”]

T02F00S00C0.028	[сверло_2, диаметр = 0.028”]

T03F00S00C0.035	[сверло_3, диаметр = 0.035”]

T04F00S00C0.042	[сверло_3, диаметр = 0.042”]

%

G90

T01	[выбрать сверло_1 (0.125”)]

X+03851Y+04226	[перемещение в координату X,Y и сверление]

X+03851Y+01163	[перемещение в координату X,Y и сверление]

T02	[выбрать сверло_2 (0.028”)]

X+02456Y+03415	[перемещение в координату X,Y и сверление]

X+02556Y+03415	[перемещение в координату X,Y и сверление]

T03	[выбрать сверло_3 (0.035”)]

X+03469Y+02238	[перемещение в координату X,Y и сверление]

X+03569Y+02238	[перемещение в координату X,Y и сверление]

T04	[выбрать сверло_4 (0.042”)]

X+03171Y+01538	[перемещение в координату X,Y и сверление]

X+03371Y+01538	[перемещение в координату X,Y и сверление]

T00

M30

****************************************************************

Import File | Gerber (Импорт Gerber-файла)

Импортирует Gerber ASCII файл. Если включена опция Isolation (Изоляция) на вкладке Gerber в Настройках (Setup | Option | Gerber), Kcam будет обрабатывать изолирующие области. Gerber-файл содержит 2D данные. Если файл содержит более одного слоя, появится окно, в котором вы можете выбрать тот слой, который хотите импортировать.

Imports a Gerber ASCII file. An Isolation Plot will be created if the Isolation option is Checked in Options (Gerber Tab). A Gerber ASCII file contains 2D plotting data. A browsing window will appear to enter the file name and location. If the file contains more than one layer, a layer selection window will appear. In that window you can select which layers you want to import.

Cм. также раздел с описанием настроек импорта Gerber (Setup | Option | Gerber).

Замечание 1: Импорт формата Gerber возможен только для файлов Gerber RS274X с одним слоем. Этот файл включает в себя список апертур в виде строковых данных. Если файл импортирован без корректного списка апертур, результирующий G-код не будет корректным.

Note: The Gerber Import function only works with Gerber(RS274X) single layer files. A Gerber(RS274X) file has the aperture list in the file included with the line data. If a file is imported without a correct aperture list the resultant gcode data will not be correct.

Замечание 2: В испытательных целях количество Gerber-примитивов будет ограничено до 100. Пожалуйста, присылайте нам свои замечания и предложения по импорту этого формата.

Note: For trial purposes the gerber entities will be limited to 100. Please send us comments and suggestions pertaining to the isolation import process.

Проблемы с импортом Gerber:

1.	Низкая скорость импорта. Количество вычислений растет экспоненциально с ростом числа многоугольников.

Speed, the isolation import function is slow. The number of calculations are exponential with polygon count.

2.	Если угол или сторона многоугольника находится внутри двух и более других многоугольников, появляются лишние линии реза.

When a corner or side of a polygon is inside two or more other polygons, extra cut lines are produced.

3.	Когда две пересекающиеся линии имеют одинаковый скос, появляются лишние линии реза

When two intersecting lines have the same slope, extra cutting lines are produced.

****************************************************************

Export File | DXF File (Экспорт DXF-файла)

Экспортирует G-код из окна встроенного редактора в DXF ASCII файл формата AutoCAD R12.

****************************************************************

Export File | HPGL File (Экспорт HPGL-файла)

Экспортирует G-код из окна встроенного редактора в HPGL ASCII файл.

****************************************************************

Print (Печать)

Распечатывает содержимое текущего окна. В настоящий момент поддерживается печать из окна траектории (Plot) и окна редактора G-кода (Gcode).

****************************************************************

Exit (Выход)

Завершение работы программы.

****************************************************************

Find (Поиск)

Поиск текстовой строки в окне редактора G-кода.

Find What – Что искать;

Find Whole Word Only – Искать только целое слово;

Match Case – Учитывать регистр;

Find Next – Искать следущее;

Replace – открывает окно Replace (Замена).

****************************************************************

Replace (Замена)

Замена одной текстовой строки на другую в окне редактора G-кода.

Find What – Что искать;

Replace with – Чем заменить

Find Whole Word Only – Искать только целое слово;

Match Case – Учитывать регистр;

Find Next – Искать следущее;

Replace All – Заменить все.

****************************************************************

CNC Control (Управление ЧПУ-устройством)

Панель управления ЧПУ-устройством предназначена для ручного или автоматического управления осями и выводит информацию, связанную с этим процессом.

Большие зеленые индикаторы в верхней части панели отображают текущие координаты осей. На трех вкладках размещены три варианта представления координат – Program Position (Программная позиция), Machine Position (Машинная позиция) и Distance to Go (Пройденное расстояние). Кнопки Zero (Обнулить) предназначены для обнуления текущих значений координат.

Индикатор Feed (Подача) показывает скорость подачи шпинделя шаговыми двигателями. Это значение вычисляется по сигналам синхронизации, посылаемых из порта.

Кнопки Spindle Off/On и Aux Off/On предназначены для ручного включения/выключения реле шпинделя и вспомогательных устройств и служат индикаторами их текущего состояния.

При включенной кнопке Tune (Автонастройка) постоянная времени будет автоматически подстраиваться в процессе исполнения G-кода. Не следует использовать эту опцию при обработке материала или в ситуации, когда позиционирование шаговых двигателей может быть нарушено. После ее использования, во избежание ошибочного позиционирования, следует «обнулить» оси.

Кнопка Motors Enable / Motors Disable (Задействовать / отключить двигатели) является программным выключателем. Ее нажатие немедленно прекращает движение осей.

Индикатор E-Stop Switch (Концевой выключатель) показывает текущее состояние пинов ввода сигнала от внешнего выключателя.

Вкладки нижней части панели:

Manual (Ручное управление)

Automatic (Автоматическое управление)

Timing (Синхронизация)

Process Status (Информация о состоянии процесса)

****************************************************************

CNC Control | Manual (Ручное управление)

При нажатии левой клавишей мыши на кнопку со стрелкой оси будут двигаться в соответствующем направлении. При отпускании кнопки движение прекращается. Если включен режим «одиночного шага» (кнопка Single Step), будет произведено перемещение на расстояние, указанное под этой кнопкой.

При нажатии кнопки Move to Home (Переместить в позицию «Старт») оси перемещаются в специальную позицию, определяемую в окне Setup | Table Setup, вкладка Homing/Tooling, секция Home Position. Если поле ввода координаты позиции «Старт» не заполнено, соответствующая ось останется неподвижной.

При нажатии кнопки Move to ReTool (Переместить в позицию «Смена инструмента») оси перемещаются в специальную позицию, определяемую в окне Setup | Table Setup, Homing/Tooling, секция ReTool Position. Если поле ввода координаты позиции «Старт» не заполнено, соответствующая ось останется неподвижной.

Кнопка Keyboard Jog (Управление с клавиатуры) открывает окно управления ЧПУ-устройством посредством клавиатуры вашего компьютера. Нажатие клавиши вызывает движение осей в определенном направлении. При отпускании клавиши движение немедленно прекращается.

При нажатии кнопки Goto (Перейти) будет исполнена строка G-кода, заданная в поле слева от кнопки. В этом поле возможен ввод только одной строки G-кода.

****************************************************************

CNC Control | Automatic (Программное управление)

В поле Starting Step (Первый исполняемый шаг) задается номер позиции G-кода, с которой начинается выполнение программы.

В поле Ending Step (Последний исполняемый шаг) задается номер позиции G-кода, на которой выполнение программы завершается.

Кнопки управления процессом:

 – кнопка Старт запускает автоматическое исполнение G-кода;

 – кнопка Пауза приостанавливает исполнение G-кода;

 – кнопка Шаг возобновляет пошаговое исполнение G-кода после паузы;

 – кнопка Стоп прекращает исполнение G-кода.

Справа от кнопок управления процессом расположен индикатор текущего состояния процесса.

Кнопка AUTO RETOOL (Смена инструмента) приостанавливает исполнение G-кода и перемещает оси в позицию «Смена инструмента».

Под кнопкой AUTO RETOOL расположены:

Индикатор состояния таймера отключения шаговых двигателей (см. описание опции Port Setup | LPT Setup | Motor Enable);

Индикатор номера текущего шага (Step _ of _ );

Индикатор текущего состояния шпинделя – Spindle On / Off (Шпиндель включен/выключен).

****************************************************************

CNC Control | Timing (Синхронизация)

При нажатии кнопки Get Time Constant (Вычислить постоянную времени) запускается процесс вычисления постоянной времени, соответствующей текущей скорости подачи.

Справа от кнопки расположен индикатор, показывающий текущее значение постоянной синхронизации. При щелчке по нему мышью появляется окно, в поле ввода которого вы можете вручную изменить значение этой постоянной. Справа от индикатора расположены кнопки +/-, при нажатии которых вы можете увеличивать/уменьшать постоянную.

****************************************************************

CNC Control | Process Status (Состояние процесса)

Индикатор Timer (Время) показывает время, прошедшее с момента начала исполнения G-кода.

Индикатор Estimated Material Process Time (Расчитанное время процесса) показывает рассчитанное значение времени, необходимого для того, чтобы полностью закончить исполнение G-кода. Расчет производится во время вывода траектории на экран.

Нажатие кнопки Estimate запускает процесс рассчета времени.

****************************************************************

Gcode (Редактор G-кода)

Редактор позволяет просматривать и редактировать G-код. Функционирует аналогично другим редакторам файлов текстового формата.

Секция Graphics Test (Графический тест):

Starting Step (Первый выполняемый шаг) – позиция G-кода, с которой начинается выполнение программы;

Ending Step (Последний выполняемый шаг) – позиция G-кода, на которой исполнение теста заканчивается;

Индикатор под этими полями показывает текущую команду G-кода;

 – кнопка поиска текста в файле G-кода;

 – кнопка Шаг – исполнение команды G-кода (с выводом траектории только на экран) и переход к следущей команде;

 – кнопка Сброс – установка отладчика на начало программы;

Индикатор справа показывает номер позиции текущей команды G-кода.

Секция G-Code Info:

Индикатор показывает общее число команд G-кода в программе.

Секция Feed Rates (Скорости подачи):

В полях Travel и Cutting вы можете задать скорости осей при перемещении без обработки и с обработкой материала, соответственно.

Кнопки Remove Nxx и Add Nxx выключают и включают, соответственно, отображение порядкового номера перед командой G-кода.

Кнопка Compile запускает процесс компиляции G-кода.

Кнопка Decimal Format – коррекция формата десятичной точки.

Самый нижний индикатор служит для информирования пользователя о том, что G-код был изменен и нуждается в компиляции.

****************************************************************

Plot (Окно траектории)

Окно траектории служит для графического представления G-кода.

Кнопки секции ZoomTools  позволяют сдвигать и масштабировать изображение траектории на экране.

Кнопки секции 3D Viewpoint Tools позволяют изменять ракурс траектории.

****************************************************************

Parallel I/O Display (Табло битов LPT-порта)

В этой панели вы можете наблюдать текущее логическое значение пинов LPT-порта. Это может быть полезным при диагностике проблем ввода/вывода.

Outputs – пины вывода, Inputs – пины ввода.

Обозначения цветом:

 Высокий входной уровень;

 Низкий входной уровень;

 Высокий выходной уровень;

 Низкий выходной уровень.

****************************************************************

Create New Machine Setup (Сохранить настройки)

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

****************************************************************

Open Machine Setup (Загрузить файл настройки)

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

****************************************************************

Options | General (Настройка вывода графики в окне траектории)

Arc Resolution (Разрешение прорисовки дуг)

Количество линейных сегментов для прорисовки полной дуги (360°). Большее количество обеспечивает более «гладкие» контуры, но увеличивает время прорисовки.

Force Plot Bit Radius (Использовать радиус фрезы по умолчанию)

Если эта опция включена, при прорисовке толщины линии реза в окне траектории будет использоваться значение радиуса фрезы, введенное в поле Bit Radius, даже если в G-коде указан инструмент другого радиуса. Если эта опция выключена, толщину линии реза будут определять команды G-кода и настройки списка инструментов.

Bit Radius (Радиус фрезы)

В этом поле вы можете ввести радиус фрезы, который будет использоваться по умолчанию для прорисовки толщины линии реза в окне траектории при включенной опции Force Plot Bit Radius. Если фреза определена в списке инструментов и в G-коде используются команды выбора инструмента, значение по умолчанию не используется, если опция Force Plot Bit Radius не включена.

Plot Fast Draw (Быстрая прорисовка)

Если эта опция включена, вывод данных на экран происходит быстро, что иногда затрудняет наблюдение за прорисовкой траектории фрезы. Отключение быстрого вывода устраняет эту проблему.

Plot after Load/Import (Вывод графики при загрузке файла)

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

Execute Dwells (Включать время задержки)

Если эта опция включена, вывод графики на экран будет учитывать команды задержки (dwell commands). Это может быть полезным, например, при проверке исполнения этих команд для задач плазменной резки и т. п. В большинстве случаев эту опцию следует отключать.

Plot Table Grid (Показывать координатную сетку)

Включает отображение координатной сетки и шкалы оси Z. При отключении этой опции отображается только траектория.

Display Line Nodes (Отображать маркеры концов)

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

Def. X Offset (Сдвиг X по умолч.)

Значение сдвига траектории по оси X по умолчанию. Используется функцией Offset Gcode (Сдвиг траектории)

Def. Y Offset (Сдвиг Y по умолч.)

Значение сдвига траектории по оси Y по умолчанию. Используется функцией Offset Gcode (Сдвиг траектории)

Def. Z Offset (Сдвиг Z по умолч.)

Значение сдвига траектории по оси Z по умолчанию. Используется функцией Offset Gcode (Сдвиг траектории).

?????? Apply – ???? ? ???????? ???????? ????????? ????????.

****************************************************************

Options | Gcode (Настройка ввода G-кода)

Add Dwell Commands (Добавить команды задержки)

Если эта опция включена, функции импорта вставляют команды задержки и время задержки в G-код.

Add Spindle On/Offs (Добавить команды включения/выключения шпинделя)

Если эта опция включена, функции импорта вставляют команды M03 (включить шпиндель) и M05 (выключить шпиндель) в G-код для управления шпинделем до и после каждого его опускания и подъема.

Default Dwell Time (Время задержки по умолчанию)

Поле ввода времени задержки по умолчанию, используемое функциями импорта при вводе команд задержки в G-код.

I and J are Incremental (I и J в формате приращений)

Если эта опция включена, команды отработки дуг G-кода используют значения параметров дуг I и J в формате приращений. Опция влияет на импорт DXF и HPGL файлов и ввод данных G-кода.

Colors (Цвет)

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

Travel (Перемещение без обработки материала)

Cut1 (Нормальный рез)

Cut2 (Глубокий рез)

Plot (Фон)

Legend (Шкала оси Z и координатная сетка)

Cursor (Курсор перемещения осей)

****************************************************************

Options | DXF (Настройка импорта DXF)

Sort Entities (Сортировать примитивы)

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

Sort Layers (Сортировать слои)

Если эта опция включена, во время процесса импорта DXF файла слои сортируются по алфавиту(12) перед генерацией G-кода.

Ignore Z Depth (Игнорировать Z-координату)

Если эта опция включена, вместо значений Z-координаты DXF файла используются значения из настроек координатного стола (Setup | Table Setup | Axis Setup). В обратном случае используются значения из DXF файла, если они в нем указаны.

DXF Cut 2 Layer (Слой глубокого реза)

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

Line Tolerance (Допуск сопряжения)

По этому параметру программа соединяет вместе отрезки, которые не смыкаются точно в одной точке. Если концы отрезков расположены друг к другу на расстоянии меньшем указанного значения, то они будут соединены между собой. Эта опция может быть полезна, например, в случае, если при создании исходного файла в вашей CAD-программе вы не использовали объектную привязку («захват» точки). В этом случае возможно образование небольших зазоров между сопряженными концами отрезков. Если этот параметр слишком мал, например – 0.0001, линии соединяться не будут. Слишком большое значение, например – 0.1, может повлечь нежелательное соединение близких, но раздельных отрезков. Рекомендуется установить малое значение до ситуации, когда может потребоваться его увеличение.

****************************************************************

Options | Excellon (Настройка импорта Excellon)

Sort by Size (Сортировать по диаметру)

Если эта опция включена, перед генерированием G-кода отверстия сортируются по диаметру.

Sort by Location (Сортировать по расположению)

Если эта опция включена, перед генерированием G-кода отверстия сортируются по расположению.

В случае, когда включены обе опции, отверстия сортируются сначала по расположению, потом по диаметру. Например, сначала будут просверлены все отверстия диаметра 0.028” (отсортированные по расположению), затем отверстия диаметра 0.040” (отсортированные по расположению) и т.д.

Default Bit Size (Диаметр инструмента по умолчанию)

Диаметр инструмента, который будет использован, если другой в файле не указан.

Leading Zeros (Нули перед значащими цифрами) / Trailing Zeros (Нули после значащих цифр)

Этот переключатель задает числовой формат, в котором программа будет считывать координаты из файла. В первом случае нули расположены перед значащими цифрами, в другом после.

Integers and Decimals (Целые и дробные разряды)

В этих двух полях задается число целых и число десятичных разрядов значения координат, которые программа будет считывать из файла. Обычно в Excellon-файле используется формат 2:3, т.е. два разряда для целой части числа и три разряда для дробной части. В случае если значащая часть числа не заполняет полностью все разряды выбранного представления, то «свободные» места заполняются нулями в соответствии с форматом нулей Leading Zeros / Trailing Zeros. Определите необходимый формат вывода данных в CAD-программе, которую вы используете. Индикатор Selected Format показывает пример выбранного числового представления.

****************************************************************

Options | HPGL (Настройка импорта HPGL)

Def. Pen Size (Размер пера по умолчанию)

Размер пера по умолчанию при импорте HPGL-файла.

Sort Entities (Сортировать примитивы)

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

****************************************************************

Options | Gerber (Настройка импорта Gerber)

Cleanup Gerber Data (Очистка данных)

Если эта опция включена, при импорте будут удаляться избыточные и перекрывающиеся объекты.

When selected the Gerber Import will remove redundant and overlapping objects.

Trace Isolation (Преобразовать линии фотопечати)

Если эта опция включена, при импорте будет производиться конвертация линий фотопечати файла Gerber RS274X в сгруппированные многоугольники для фрезеровки печатных плат.

When selected the Gerber Import will convert Gerber (RS274X) photo plot lines to grouped polygons for PCB trace milling.

Cleanup Lines (Очистка линий)

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

This option will remove some unwanted lines the polygon isolating program leaves behind. It can also reduce polylines to single lines when the slopes match.

Sort Entities (Сортировать примитивы)

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

When selected the Gerber Import function will sort the isolated polygons by location. This option reduces cutting time.

Tool Radius (Радиус инструмента)

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

This option adds a tool radius to the gerber polygon diameters. It can enlarge the plot entities to increase pad and line thickness. Changing this value can also reduce the isolation imperfections on some gerber files.

Minimum Line Size (Минимальный размер линии)

Линии этого и меньшего размера будут обработаны в соответствии с нижеописанными опциями.

Line sizes the same or smaller than this parameter are processed using the following functions.

Discard Minimum Lines (Игнорировать мелкие линии)

Если эта опция включена, будут обработаны только линии, чья ширина превышает величину, введенную в поле Minimum Line Size. Это позволяет сократить время процесса импорта за счет игнорирования таких мелких примитивов, как, например, текст.

This option forces the isolation process to ignore objects this diameter and smaller. It decreases import time by ignoring small entities such as text.

Draw as Lines (Обрабатывать как линию)

Если эта опция включена, объекты с диаметром равным или меньшим введенного в поле Minimum Line Size будут преобразованы в простые линии, а не в контурные примитивы.

This option forces the isolation process convert objects this diameter and smaller to single line entities not outlined entities.

Double Cut Lines и Double Cut Gap

Функции этих опций в оригинале справки не описаны (прим. пер.).

Замечание: Kcam поддерживает формат Gerber RS274X. Если вы столкнулись с проблемами при импорте файлов Gerber, проверьте, имеют ли они правильный заголовок апертур.

Note: Gerber RS274X format is the only gerber format supported. If your files do not import properly, check to ensure they have a valid aperture header.

****************************************************************

System Timing (Системная синхронизация)

В окне синхронизации определяются параметры синхронизации системных отсчетов времени. Эти параметры зависят от конфигурации вашего ПК, его быстродействия и т. п. Ими определяется скорость перемещения осей, при которой движение осей будет равномерным, без рывков и задержек.

Текст сверху:

«Нажмите Start для запуска процесса синхронизации. До окончания процесса не выполняйте никаких операций. Ждите до появления кнопки OK. Нажмите ESC для прекращения процесса».

Desired Feed Rate – желаемая скорость подачи;

Actual Feed Rate – фактическая скорость подачи;

Feed Rate Error – погрешность скорости подачи;

Time Constant – постоянная времени.

****************************************************************

Table Setup | Axis Setup (Настройка осей)

Секция Units Of Measurement (Единицы измерения):

Здесь вы можете задать систему единиц измерения(4): дюймовую или метрическую (mm).

Numeral Format (Числовой формат) – формат представления линейных величин. Вы можете задать число целых и дробных десятичных разрядов, которыми будет представлена линейная величина в окне редактора G-кода.

Секции Axis X, Axis Y, Axis Z (Ось X, ось Y, ось Z):

Steps/mm (Шагов на мм)

Количество шагов, необходимое для перемещения соответствующей оси на 1 мм.

Axis Length (Длина оси)

Длина максимального пробега оси (от начала до конца).

Axis Invert (Инверсия оси)

Инвертирует направление движения оси. Нормальное перемещение – False (Нет), инвертированое – True (Да).

Backlash (Люфт)

Расстояние, на которое должна переместиться ось для компенсации люфта(5), обусловленного износом, несовершенством или неотрегулированостью механизма подачи стола.

Секция Feed Rates (Скорость подачи):

В этих полях вы можете задать скорость подачи (mm/min) по умолчанию для трех режимов перемещения:

Traveling – при перемещении без обработки материала – команда G00;

Cutting – при обработке материала – команда G01;

Jogging – при ручном управлении посредством клавиатуры или стрелок на экране(6).

Замечание: Значение по умолчанию игнорируется, если команды G-кода задают другое значение скорости.

Секция Maximum Feed Rates (Максимальная скорость подачи):

В этих полях вы можете задать максимальную скорость подачи для каждой оси. Это может быть полезно в том случае, если какая-нибудь ось не может двигаться с той же скоростью как и остальные оси. Например, скорость Z-оси может быть меньше, чем скорость X и Y осей.

Секция Depth (Глубина):

Travel (Глубина перемещения без обработки материала)

Первая Z-координата по умолчанию. Используется для быстрого перемещении без обработки материала.

Normal Cut (Глубина реза)

Вторая Z-координата по умолчанию. Может использоваться при гравировке букв и другой графики.

Deep Cut (Дополнительная глубина)

Третья Z-координата по умолчанию. Может использоваться при гравировке для вырезания отверстий и кромок.

Секция X,Y and Z Axis (Оси XYZ):

Backlash (Люфт)

Включение/выключение режима компенсации люфта.

True (Да) – режим включен, False (Нет) – выключен.

Ramping (Плавный режим)

Включение/выключение плавного режима.

True (Да) – оси начинают, продолжают и заканчивают движение на постоянной заданной скорости;

False (Нет) – оси начинают движение медленно, постепенно наращивают скорость, перемещаются на заданной скорости и перед остановкой опять замедляют движение.

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

Ramp Start (Начальная/конечная скорость движения)

В этом поле вы можете задать начальную/конечную скорость движения осей при плавном режиме.

Ramp Rate (Ускорение/Замедление)

Изменение скорости на единицу длины при ускорении/замедлении осей.

Секция Axis Display Features (Свойства отображения осей на экране):

Invert Z Coordinates (Инверсия Z-оси)

Если эта опция включена, направление оси Z меняется на противоположное.

Hide Axis Cursor (Спрятать курсор)

Если эта опция включена, курсор перемещения осей не будет показан в окне траектории. Это позволяет улучшить равномерность следования шаговых импульсов.

Disable Position Update (Отключить обновление позиции осей)

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

Enable Z Axis Jog Step (Ограничить перемещение оси Z)

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

Секция Limit Switches (Концевые датчики):

Limit Switches Disabled (Отключить концевые датчики)

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

****************************************************************

Table Setup | Homing/Tooling (Позиции «Старт» и «Смена инструмента»)

Секция Home Position (Позиция «Старт»):

В полях Axis X, Axis Y, Axis Z вы можете задать координаты(6) позиции, в которую будут перемещены оси при нажатии кнопки Move to Home (Переместить в позицию «Старт»). Если поле ввода координаты позиции «Старт» не заполнено, соответствующая ось останется неподвижной.

Замечание: При нажатии кнопки Move to Home сначала перемещается ось Z, потом оси X, Y.

Секция Home Validation (Автоматическое юстирование):

Опция Validate Position (Юстировать оси) включает/выключает режим юстирования.

В полях Direction (Направление) задается точка (физически недоступная, из-за отключения перемещения концевым датчиком), по направлению к которой движется соответствующая ось в процессе юстирования. Например, такой точкой может быть точка -5, -5, 35 (XYZ), если текущие координаты предельной точки 0, 0, 30.

В полях Target (Целевая точка) задаются координаты предельной точки, которая будет определять новую систему координат. Это крайняя точка, которой физически могут достигнуть оси до отключения движения датчиком. Например, такой точкой может снова стать точка 0, 0, 30, если вы не хотите менять координаты предельной точки, или точка 0, 0, 0 в случае, если вы хотите поместить в предельную точку центр своей системы координат.

В поле Fast IPM (Скорость подхода) вы можете задать скорость, на которой соответствующая ось первый раз касается датчика при юстировании.

В поле Slow IPM (Скорость юстирования) вы можете задать скорость, на которой соответствующая ось будет уточнять положение целевой точки в процессе юстирования.

В процессе юстирования при нажатии кнопки Move to Home (Переместить в позицию «Старт») определяются точки, в которых оси касаются концевых датчиков, и переустанавливаются шаговые счетчики позиции. Ниже подробно описана последовательность событий при юстировании. Использованы координаты точек из приведенного выше примера.

•	Опция Validate Position должна быть включена;

•	Оператор нажимает кнопку Move to Home на панели;

•	Ось Z перемещается по направлению к точке Z = 35 на скорости Fast IPM, пока не достигнет концевого выключателя;

•	Ось Z касается концевого выключателя три раза на скорости Slow IPM и устанавливает текущую Z-координату равной 30;

•	Ось X перемещается по направлению к точке X = -5 на скорости Fast IPM, пока не достигнет концевого выключателя;

•	Ось X касается концевого выключателя три раза на скорости Slow IPM и устанавливает текущую X-координату равной 0;

•	Ось Y перемещается по направлению к точке Y = -5 на скорости Fast IPM, пока не достигнет концевого выключателя;

•	Ось Y касается концевого выключателя три раза на скорости Slow IPM и устанавливает текущую Y-координату равной 0;

•	Ось Z перемещается в позицию «Старт»;

•	Оси X и Y перемещается в позицию «Старт».

Секция ReTool Position (Позиция смены инструмента):

ReTool Position (Позиция смены инструмента)

В этом поле вы можете задать координаты позиции, в которую будут перемещены оси при нажатии кнопки Move to ReTool или при исполнении команды смены инструмента. Если поле ввода координаты позиции смены инструмента не заполнено, соответствующая ось останется неподвижной.

Замечание: При нажатии кнопки Move to ReTool сначала перемещается ось Z, потом оси X, Y.

****************************************************************

Table Setup | Jogging (Настройка клавиш управления)

Для управлением ручным перемещением можно назначить любые клавиши. Для этого в поле определенного направления движения нужно ввести ASCII код, соответствующий выбранной клавише. Для того чтобы узнать этот код, можно воспользоваться кнопкой Check Key Value (Узнать код). Это вызовет появление окна Test Key (Определение кода). Если это окно открыто, нажатие любой клавиатурной клавиши вызовет отображение значения ее кода на индикаторе ASCII Value.

Restore Defaults (Восстановить по умолчанию)

Эта кнопка восстанавливает настройку управляющих клавиш по умолчанию. По умолчанию используются клавиши правой цифровой клавиатуры.

Замечание: Для использования стрелок правой цифровой клавиатуры следует включить режим NumLock.

****************************************************************

Port Setup | Port I/O Controls (Управление вводом/выводом порта)

Секция Port Type (Тип порта):

Здесь вы можете задать тип порта, через который программа будет взаимодействовать с контроллером шаговых двигателей – LPT (Parallel Port) или COM (Serial Port) в зависимости от типа используемого контроллера(8).

Секция Parallel Port I/O Dll used (Используемые DLL):

Здесь определяется DLL, которая будет использоваться для доступа к LPT-порту. Оба варианта могут использоваться под Win 95 и Win 98, но в случае Win NT следует использовать DlPort.dll.

****************************************************************

Port Setup | LPT Setup (Настройка порта)

Настройка паралельного порта (см. раздел Интерфейс параллельного порта) возможна в двух режимах – Pin Setup (Настройка пинов) и Bit Setup (Настройка битов).

В режиме Pin Setup сначала задается один из трех возможных адресов порта, после этого для каждой функции контроллера (напр.: X-шаг) нужно назначить пины LPT-разъема, через которые эта функция будет реализовываться.

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

Секция Pin Setup Port (Настройка пинов порта):

Bit Setup (Режим настройки битов)

Включить режим настройки битов.

Pin Setup (Режим настройки пинов)

Включить режим настройки пинов.

Pin Address (Адрес порта)

Здесь вы можете задать адрес порта, через который программа взаимодействует с контроллером ШД. Адрес используется для конвертации настроек в режиме Pin Setup в более гибкий режим Bit Setup.

Секция Output Setup (Сигналы вывода):

Pin (Пин) – Номер пина стандартного 25-пинового разъема DB-25.

Port (Порт) – Адрес регистра порта.

Bit (Бит) – Порядковый номер бита в восьмиразрядном регистре порта.

Inverted (Инверсия)

Переключатель True (Да) / False (Нет) позволяет инвертировать логическое значение сигнала. True – инверсия включена, False – нормальный режим, т. е. высокому напряжению на выходе соответствует логическая единица, низкому – логический ноль.

Step (Шаг) – Сигнал поворота ШД;

Direction (Направление) – Сигнал направления поворота ШД;

Enable (Действие) – Сигнал подачи тока на ШД.

Секция Input Setup (Сигналы ввода):

Pin (Пин) – Номер пина стандартного 25-пинового разъема DB-25.

Port (Порт) – Адрес регистра порта.

Bit (Бит) – Порядковый номер бита в восьмиразрядном регистре порта.

Inverted (Инверсия)

Переключатель True (Да) / False (Нет) позволяет инвертировать логическое значение сигнала. True – инверсия включена, False – нормальный режим, т. е. высокому напряжению на выходе соответствует логическая единица, низкому – логический ноль.

Limit Switch (Концевой выключатель) – Сигнал от концевого выключателя соответствующей оси.

E-Stop – Общий программный выключатель

Секция Auxiliary Mcode Output Setup (Сигналы вывода вспомогательных M-кодов):

Pin (Пин) – Номер пина стандартного 25-пинового разъема DB-25.

Port (Порт) – Адрес регистра порта.

Bit (Бит) – Порядковый номер бита в восьмиразрядном регистре порта.

Inverted (Инверсия)

Переключатель True (Да) / False (Нет) позволяет инвертировать логическое значение сигнала. True – инверсия включена, False – нормальный режим, т. е. высокому напряжению на выходе соответствует логическая единица, низкому – логический ноль.

M(high) (Включение сигнала вспомогательного M-кода)

Ввод числового индекса M-кода, используемого в программе управления для включения дополнительного устройства.

M(low) (Выключение сигнала вспомогательного M-кода)

Ввод числового индекса M-кода, используемого в программе управления для выключения дополнительного устройства.

Возможен вывод трех вспомогательных сигналов.

Секция Motor Enable (Запитать двигатель):

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

При включенном режиме On with Step (При шаге) биты Enable (Действие) включаются только на время шага.

При включенном режиме Always On (Всегда включены) биты Enable включаются при первом шаговом процессе и отключаются только при выходе из программы.

При включенном режиме Timed (С задержкой) биты Enable включаются во время шагового процесса и отключаются через время, заданное в поле справа, после того как последний шаговый процесс завершен.

****************************************************************

Port Setup | LPT Info (Сводная информация о порте)

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

Замечание: PORT, PORT+1, PORT+2 – соответственно, первый второй и третий регистры порта.

****************************************************************

Macro Files (Файлы макросов)

В окне файлов макросов вы можете редактировать имена и порядковые номера макросов. Файлы макросов могут использоваться в качестве подпрограмм в теле основного G-кода для исполнения повторяющихся функций. Файлы макросов вызываются через код M98, в формате M98 x, где x – номер файла макроса, хранящийся в списке файлов макросов.

Add File – Добавить файл, Remove File – Удалить файл.

Пример:

N001 [пример макроса]

N002 [нарисовать число 99633524]

N003 [использование макросов]

N004 G90

N005 G00 Z1.000

N006 X0 Y0

N007 M98 9 [вызов файла макроса 9]

N008 X.11

N009 M98 9 [вызов файла макроса 9]

N010 X.11

N011 M98 6 [вызов файла макроса 6]

N012 X.11

N013 M98 3 [вызов файла макроса 3]

N014 X.11

N015 M98 8 [вызов файла макроса 8]

N016 X.11

N017 M98 5 [вызов файла макроса 5]

N018 X.11

N019 M98 2 [вызов файла макроса 2]

N020 X.11

N021 M98 4 [вызов файла макроса 4]

N022 X.11

N023 G00 X0 Y0

Результат:

****************************************************************

Tool List (Список инструментов)

В этом окне вы можете задать диаметры обрабатывающего инструмента. Смена инструмента осуществляется путем использования T-команд. В каждом файле может быть сохранено до 200 диаметров. При импорте Excellon-файлов диаметры инструмента автоматически генерируются по данным списка апертур. Также здесь вы можете задать смещения траектории для каждого диаметра инструмента. В настоящее время в программе нет функции учета смещения.

Нажатие кнопки Clear All (Очистить все) удаляет все записи из списка. Если список инструментов пуст, при прорисовке траектории используется величина Bit Radius (Радиус фрезы) из Setup | Options | General.

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

****************************************************************

Event Sounds (Звуки событий)

В этом окне вы можете настроить звуки, сопровождающие некоторые действия программы, например завершение программы обработки, смену инструмента и т. п. Для назначения событию звука необходимо дважды щелкнуть мышью по строке и указать waw-файл, который должен быть проигран. Для отключения звука следует выделить событие и нажать кнопку Remove Sound.

****************************************************************

Scale Gcode (Масштабирование траектории)

Эта функция преобразует координаты в открытом файле G-кода таким образом, что траектория масштабируется в соответствии с введенными коэффициентами. Вы можете ввести коэффициент масштабирования раздельно для осей X и Y в последовательно появляющихся окнах. Если коэффициент равен 0 или поле не заполнено, масштабирование по этой оси выполнено не будет.

****************************************************************

Offset Gcode (Сдвиг траектории)

Эта функция преобразует координаты в открытом файле G-кода таким образом, что траектория сдвигается на расстояние, введенное в последовательно появляющихся окнах для осей X, Y и Z. Если коэффициент равен 0 или поле не заполнено, сдвиг по этой оси выполнен не будет.

****************************************************************

Convert Gcode to Absolute (Преобразование G-кода в абсолютный формат)

Эта функция преобразует G-код в абсолютный формат.

****************************************************************

Convert Gcode to Incremental (Преобразование G-кода в формат приращений)

Эта функция преобразует G-код в формат приращений.

****************************************************************

Window List (Список окон)

Список открытых дочерних окон программы. Если необходимое окно «спрятано» под другим открытым окном, его можно вывести наверх, выбрав в списке.

****************************************************************

Help Contents (Содержание справки)

Открывает оглавление справки.

****************************************************************

About (О программе)

Открывает окно с информацией о версии программы, регистрационных данных и т. п.

****************************************************************

Supported G и М Codes (Поддерживаемые G и M коды)

G-код	Описание

G00	Быстрое прямолинейное перемещение

G01	Нормальное прямолинейное перемещение

G02	Дуга по часовой стрелке

G03	Дуга против часовой стрелки

G04	Задержка

G17	Выбор плоскости XY

G18	Выбор плоскости XZ

G19	Выбор плоскости YZ

G40	Выключить режим компенсации диаметра инструмента

G41	Включить режим компенсации диаметра инструмента слева

G42	Включить режим компенсации диаметра инструмента справа

G45	Нормальное прямолинейное перемещение

G73	Цикл сверления

G80	Конец цикла сверления

G81	Цикл сверления

G82	Цикл сверления с задержкой

G83	Цикл сверления

G90	Включить абсолютный режим

G91	Включить режим приращений

Pxx	Установить время задержки xx

Fxx	Установить скорость подачи xx

M-код	Описание

M00	Остановка выполнения программы

M01	Условная остановка выполнения программы (Optional Program Stop)

M02	Прекращение выполнения программы

M03	Включить реле шпинделя

M04	Включить реле шпинделя

M05	Выключить реле шпинделя

M06	Смена инструмента

M07	Включить Mist охладитель

M08	Включить Flood охладитель

M09	Включить Mist и Flood охладитель

M13	Включить шпиндель и охладитель

M30	Прекращение выполнения программы и переустановка (Reset)

M60	Прекращение выполнения программы

M98	Выполнить подпрограмму-макрос

Вспомогательные M-коды

Mxx	Подать сигнал на выход пользователя

Mxx	Сбросить сигнал пользователя

Mxx	Подать сигнал на выход пользователя

Mxx	Сбросить сигнал пользователя

Mxx	Подать сигнал на выход пользователя

Mxx	Сбросить сигнал пользователя

xx – номер присвоенный пользователем

****************************************************************

Поддерживаемые примитивы формата DXF версии R12 AutoCAD

Поддерживаются следующие примитивы (entities): Line (отрезок), Poliline (полилиния), Vertex (вершина), Point (точка), Arc (дуга по часовой стрелке), Circle (окружность).

Замечание: текстовые примитивы не поддерживаются. TurboCad v.5.0 и 6.0 имеет функцию преобразования текстовых примитивов в полилинии (функция Flexible).

****************************************************************

Интерфейс параллельного порта

Программный интерфейс параллельного порта IBM_PC-совместимого компьютера представляет собой (в простейшей конфигурации SSP, установленной по умолчанию и достаточной для задач ЧПУ) три восьмиразрядных регистра (байта), расположенных один за другим в памяти компьютера. Большинство PC программно поддерживает три порта с шестнадцатиричными адресами регистров

(378h, 379h, 37Ah)

(278h, 279h, 27Ah)

(3BCh, 3BDh, 3BEh)

Обычно по умолчанию установлен порт с адресом 378h (адрес порта задается адресом первого регистра).

Первый регистр порта, base-регистр (по умолчанию 378h), – регистр данных, предназначен для передачи данных от ПК к периферийному устройству.

Второй регистр, status-регистр (по умолчанию 379h), предназначен для приема сигналов от периферийного устройства. Его отличительной особенностью является то, что для приема сигналов в нем используются только старшие пять битов (3, 4, 5, 6 и 7). Биты 0, 1 и 2 не задействованы.

Третий регистр, control-регистр (по умолчанию 37Ah), предназначен для передачи управляющих сигналов от ПК к периферийному устройству.

Электрический интерфейс параллельного порта представляет собой 25-пиновый разъем DB-25:

Пины 1 – 9, 14, 16, 17 используются только для передачи сигнала. Для приема сигнала используются только пины 10, 11, 12, 13 и 15. Соответствие пинов разъема битам регистра может перепрограммироваться. Пины 18 – 25 являются общим проводом, логической «землей».

****************************************************************

Интерфейс контроллера

 KCam может управлять контроллером как через параллельный, так и через последовательный порт (только для MaxStepper(2)). В режиме работы через параллельный порт контроллер, управляемый сигналами Шаг и Направление, подключается непосредственно к LPT-порту. В случае COM-порта, к порту подключается MaxStepper, а уже к нему подключается контроллер.

Информация о режиме работы через параллельный порт:

Для любого контроллера ШД вход сигнала Шаг (Step) должен быть присоединен к соответствующему пину LPT-порта. Импульсы, поступающие на этот вход, обеспечивают вращение двигателя. Сигнал на входе Направление (Direction) несет информацию о том, в каком направлении должен повернуться ротор при поступлении импульса на вход Шаг. При поступлении сигнала на вход Действие (Enable) контроллер включает подачу тока на обмотки двигателя. Некоторые контроллеры не имеют входа Действие, ток через обмотки течет всегда. Если ваш контроллер имеет этот вход, следует его использовать. Это позволит выключать ток обмоток в промежутки времени, когда двигатель не используется, тем самым предохраняя его от перегрева.

В режиме работы через параллельный порт вы можете использовать порты платы расширения порта, отличные от встроенного параллельного порта вашего ПК. Режим Bit Setup настройки порта позволяет назначить каждому сигналу отдельный адрес, в том числе и на другой плате.

Подключение контроллера к параллельному порту:

****************************************************************

Комментарии

(1) CNC – англ. аббревиатура Computer Numerical Control (Числовое программное управление).

(2) MaxStepper – устройство управления контроллерами шаговых двигателей, разработанное автором программы (прим. перев.).

(3) Здесь и далее под «осями» (X-ось, Z-ось, и т.п.) автор подразумевает перемещаемые вдоль соответствующей координаты части машины (прим. перев.).

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

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

(6) Описка автора программы: для установленной метрической системы единицами измерения будут не Inches (дюймы), а mm; не In/Min, а mm/Min (mmPM) (прим. пер.).

(7) Здесь и далее в тексте справки предполагается, что ось Z направлена вверх от плоскости стола XY (прим. пер.).

(8) Доступ к контроллеру по последовательному порту возможен только для MaxStepper (прим. перев.).

(9) Пин – контакт, вывод LPT-разъема (прим. перев.).

(10) Процесс может длиться несколько минут (прим. перев.).

(11) Включение этой опции позволяет обеспечить непрерывную обработку последовательности смежных примитивов – отрезков, дуг и т.п. (прим. пер.).

(12) Включение этой опции позволяет осуществлять обработку материала разным инструментом, на разной глубине и т. п. в желаемой последовательности. Достаточно разместить траектории «проходов» на разных слоях исходного файла: например, на слоях A, B, C, D и т. д. (прим. пер.).

(13) IPM, mmPM – английские аббревиатуры, расшифровываемые как Inch Per Minute (дюймов в минуту), Millimeters Per Minute (миллиметров в минуту) (прим. пер.).