OldLoNCNC Wiki
Status: Alpha
Brought to you by:
oldlon
/*
Данный набор утилит позволяет управлять самодельным трех координатным станком,
или 3D принтером. На данный момент в наборе реализованы следующие программы:
1) main_cnc - которая содержит в себе механизмы обработки сторних файлов, которые
подготавливают их для дальнейшей работы. В итоге работы формируется файл формата *.cnc.
(*
Описание формата: Формат файлов *.cnc имеет структуру из трех колонок которые разделены запятыми
первая колонка предназначена для селекции двигателя соответствующей оси (x,y,z). Вторая колонка
содержит направление движения (u - up вперед/больше, d - down назад/меньше) оси. Третья колонка несет
информацию о количестве шагов перемещения в данном направлении.
*)
2) send_cnc - которая содержит в себе функции непосредственного управления двигателями станка.
Исходные данные для управления программа берет из файла data.cnc - который формируется утилитой
описанной выше. Программа подразумевает ручное и автоматическое управление. Особенности ручного
управления - этот режим предусмотрен для этапов калибровки осей, а так же для установки осей станка
в нулевое положение для осуществления новой процедуры обработки. В этом режиме оператор сам указывает
нужную ось, направление и число шагов перемещения. Особенности автоматического режима управления -
все команды берутся из управляющего файла *.cnc, данный режим рекомендуется выбирать только после
ручной установки нуля, иначе станок будет работать неправильно. Изначально подразумевается что,
оперирующая часть станка находится в начале координат станка.
3) view_cnc - программа позволяет производить просмотр уже имеющихся cnc файлов приведенных в формат view.
(*
Формат файлов view содержит набор координат двух осей которые разделены запятыми. Программа view_cnc читает
данный файл и по нему строит изображение детали на экране ПК. Стандартный файл программы view_cnc - data.view
*)
Отображая на экране изображение которое будет получено инструментом на материале станком, входным
файлом будет файл разработанный мною файл формата cnc, из которого получится внутренний формат view.
(Так же будет создана версия для просмотра результата по всем осям.)
Параметры пакета утилит:
Конфигурационный файл cnc.conf - содержит параметры масштаба каждой оси в порядке x,y,z следом идет число
задержки между шагами двигателя оно определяет скорость работы станка в целом.
Рекомендуемые значения параметров:
масштабные параметры учитываются в зависимости от тягового винта каждой оси. Т.е чтоб проехать 1 см мне
нужно подать 300 шагов. Итого 1200 физических шагов двигателя.
задержка определяет скорость работы станка рекомендуется указывать значение в диапазоне от 1000 до 7000.
Если указывать меньше 1000 возможен резонанс двигателей, если указывать больше 7000 то наблюдается появление
вибраций при работе двигателей оптимальным считается значение около 3000.
4) Добавлена конвертация растровых изображений в формате *.pgm (заморожена)
5) Коды ошибок:
Error 0 - означает что программа управления станком превысила допустимые значения на увеличение по осям.
Error 1 - означает что программа управления станком превысила допустимые значения на уменьшение по осям.
6) Описание интерфейса управления станком
Есть два вариант управления: 1) ручной, с помощью утилиты send_cnc или её графического не совсем аналога kbd_cnc -
которая выглядит как пульт управления телевизором. 2) автоматический с помощью той же утилиты send_cnc которая
читает файл команд data.cnc.
Команды которые доступны пользователю:
x,u,число_шагов -+
x,d,число_шагов -|
y,u,число_шагов -+
> команды управления положением каретки
y,d,число_шагов -+
z,u,число_шагов -|
z,d,число_шагов -+
r,u,число_шагов - реализует возврат каретки домой т.е в (0.0.0)
алгоритм работы таков:Сначала подымает каретку по оси Z, затем возвращает каретку по оси Y,
а в последнюю очередь возвращает стол по оси X.
e,d,число_шагов - реализует выход из программы.