
- •1. Предисловие
- •2. Введение в cnc
- •2.1 Комплектующие системы
- •2.2 Взаимодействие с Mach3
- •Обязательная перезагрузка
- •3.1.4 Иконки рабочего стола
- •3.1.5 Тестирование установки
- •3.4 Ручной ввод данных (mdi) и обучение
- •3.4.2 Обучение
- •Перемещение и приближение
- •3.8 Другие свойства экрана
- •4. Аппаратные средства и подключение станка
- •Безопасность – важно!
- •4.4 Параллельный порт компьютера
- •4.4.1 Параллельный порт и его история
- •4.4.2 Логические сигналы
- •4.5 Опции управления осями.
- •4.5.1 Шаговые и серводвигатели
- •4.6 Переключатели Limit и Home
- •4.7 Управление шпинделем
- •4.8 Охлаждение
- •4.12 Начальный импульс шпинделя
- •4.14 Другие функции
- •Настройка Mach3 под ваш станок
- •5.1 Стратегия настройки
- •5.2 Начальная настройка
- •5.2.3 Определяем специальные возможности
- •5.3 Определяем используемые сигналы ввода и вывода
- •5.3.6.3 Управление двигателем
- •5.3.8 Тестирование
- •5.5.2.1 Практические испытания скорости двигателя
- •5.5.2.2 Вычисление максимальной скорости двигателя
- •5.5.3.1 Инерция и силы
- •5.5.3.2 Тестирование разных значений ускорения
- •5.5.3.4 Выбор значения ускорения
- •5.5.4 Сохранение и тестирование осей
- •5.5.5 Повтор настройки других осей
- •5.5.6 Установка двигателя шпинделя
- •5.6 Другие настройки
- •5.6.2 Настройка Горячих Клавиш
- •5.6.6 Настройка начального состояния
- •5.7 Как хранится информация о профиле
- •6. Управление Mach3 и выполнение Управляющей Программы (уп)
- •6.1 Введение
- •6.2 Методы управления программой
- •6.2.2.2 Принятие Баз (Referenced)
- •6.2.2.3 Координаты станка (Machine coordinates)
- •6.2.2.4 Масштаб (Scale)
- •6.2.2.5 Программные ограничения
- •6.2.2.6 Проверка (Verify)
- •6.2.2.7 Радиусная коррекция (Diameter/Radius correction)
- •6.2.3 Органы Управления т.Н. «Переместиться в…» "Move to"
- •6.2.5 Органы Управления Переездами (Ручное позиционирование)
- •6.2.5.1 Горячие клавиши Переезда
- •6.2.5.2 Переезды посредством рги, подключенного к параллельному порту
- •6.2.5.3 Семейство управления скоростью шпинделя.
- •6.2.6 Семейство управления подачей
- •6.2.6.1 Единицы подачи в минуту
- •6.2.6.2 Единицы подачи на оборот.
- •6.2.6.3 Дисплей подачи
- •6.2.6.4 Обход подачи
- •6.2.7 Семейство управления запуском программы
- •6.2.7.1 Запуск цикла
- •6.2.7.2 FeedHold
- •6.2.7.7 Номер строки
- •6.2.7.8 Run from here (Запустить с этого места)
- •6.2.7.9 Задать следующую строку
- •6.2.11 Рабочие отступы и семейство управления таблицой инструмента
- •6.2.11.1 Рабочие отступы
- •6.2.11.2 Инструменты
- •6.2.11.3 Прямой доступ к Таблицам Отступов
- •6.2.12 Семейство управления диаметром вращения
- •6.2.13 Семейство управления касательными
- •6.2.14 Пределы и группа управления остальными настройками
- •6.2.14.1 Input Activation 4 (Активация ввода 4)
- •6.2.14.2 Обход пределов
- •6.2.15 Семейство управления системными настройками
- •6.2.15.1 Единицы
- •6.2.15.2 Безопасная z
- •6.2.18 Семейство выводов Лазерных Триггеров
- •6.2.19 Семейство специалированного управления
- •6.3 Использование мастеров
- •6.4 Загрузка управляющей программы g-кода
- •6.5 Редактирование управляющей программы
- •6.6 Ручная подготовка и запуск подпрограммы
- •6.6.1 Ввод написанной вручную программы
- •6.6.2 Перед запуском управляющей программы
- •6.6.3 Запуск вашей программы
- •6.7 Построение g-кода с помощью импорта других файлов
- •7. Системы координат, таблица инструментов и крепления
- •7.1 Координатная система станка
- •7.2 Рабочие отступы
- •7.3.1 Предустанавливаемые инструменты
- •7.3.2 Непредустанавливаемые инструменты
- •7.4 Как хранятся значения отступов
- •7.6 Практика "Касания"
- •7.7 Отступы g52 & g92
- •7.7.1 Использование g52
- •7.7.2 Использование g92
- •7.8 Диаметр инструмента
- •8. Импорт dxf, hpgl и файлов рисунков
- •8.1 Вступление
- •8.2 Импорт dxf
- •8.2.1 Загрузка файла
- •8.2.2 Определение действий для слоев
- •8.2.4 Генерация g-кода
- •8.3 Импорт hpgl
- •8.3.1 Описание hpgl
- •8.3.2 Выбор файла для импорта
- •8.3.4 Запись файла g-кода
- •8.4.1 Выбор файла для импорта
- •8.4.3 Растровый и спиральный рендеринг
- •8.4.4 Рендеринг диффузии точек
- •8.4.5 Запись файла g-кода
- •9. Компенсация резака
- •9.1 Введение в компенсацию.
- •9.2 Два вида контура
- •9.2.2 Контур пути инструмента
- •10. Знакомство с языком g- и m-кодов Mach3
- •10.1 Некоторые определения
- •10.1.1 Линейные оси
- •10.1.2 Оси вращения
- •10.1.3 Ввод шкалы
- •10.1.4 Управляемая точка
- •10.1.6 Уровень подачи
- •10.1.8 Охлаждение
- •10.1.10 Единицы
- •10.1.11 Текущее положение
- •10.1.14 Смена инструмента
- •10.1.16 Режимы управления путем
- •10.2 Взаимодействие интерпретатора с управлением
- •10.2.1 Управление обходом подачи и скорости
- •10.2.2 Управление удалением блока
- •10.3 Файл инструмента
- •10.4 Язык подпрограмм
- •10.4.1 Обзор
- •10.4.2 Параметры
- •10.5 Формат строки
- •10.5.1 Номер строки
- •10.5.3.2 Значение параметра
- •10.5.5 Комментарии и сообщения
- •10.5.7 Порядок предметов
- •10.6 Модальные группы
- •10.7.1 Ускоренное линейное движение - g0
- •10.7.2 Линейное движение на уровне подачи - g1
- •10.7.7 Выход и Вход в полярный режим - g15 и g16
- •10.7.12.3 Пример кода
- •10.7.13 Компенсация Радиуса Резака - g40, g41, и g42
- •10.7.14 Отступы длины инструмента - g43, g44 и g49
- •10.7.20 Вращение координатной системы – g68 и g69
- •10.7.21 Единицы длины – g70 и g71
- •10.7.24.5 Цикл g84
- •10.7.24.6 Цикл g85
- •10.7.24.8 Цикл g87
- •10.7.24.9 Цикл g88
- •10.7.24.10 Цикл g89
- •10.7.29 Задание уровня возврата цикла - g98 и g99
- •10.8 Встроенные м коды
- •10.10.2 Задание скорости шпинделя - s
- •10.10.3 Выбор инструмента – t
- •10.11 Борьба с ошибками
- •10.12 Порядок выполнения
- •11. Приложение 1 - выборка скриншотов Mach3
- •12. Приложение 2 – Примеры схематических диаграмм
- •12.1 Реле eStop и использования ограничителей
- •13. Приложение 3 - Отчет используемой конфигурации Вы должны вести бумажный учет вашей настройки Mach3!
4.8 Охлаждение
Сигналы выводов могут использоваться для управления клапанами или насосами водяного или mist (туман) охлаждения. Они включаются кнопками М7, М8 или М9 на экране.
4.9 Прямое управление ножом
Роторная ось А может быть настроена так, чтобы она вращалась таким образом, что инструмент, такой как нож тангенциален направлению движения при движении G1 по X и Y. Это позволяет внедрять резак винила или ткани с полностью управляемым ножом.
Заметка: в текущей версии программы эта функция не работает с якорями (G2/G3 движения). Это ваша задача задать кривые как последовательность движений G1.
4.10 Проба оцифровки
Mach3 можно подключить к контакту оцифровочного датчика для измерения и создания модели оцифровочной системы. Существует сигнал ввода, который показывает что датчик зафиксировал контакт и позволяет выводу просигнализировать что чтение производится бесконтактным (т.е. лазерным) датчиком. Для того чтобы быть полезным, датчик должен иметь аккуратное сферическое окончание (или хотя бы частично сферическое), установленное на шпинделе, с центром точно на центральной линии шпинделя и на фиксированном расстоянии от фиксированной точки в направлении Z (т.е. кончика шпинделя). Для того чтобы быть в состоянии проводить исследование неметаллических материалов (а многие модели для оцифровки будут неметаллическими) датчику нужно добавить (или убрать) переключатель с точным отклонением его tip в любом (X, Y или Z) направлении. Если датчик используется с автоматической сменой инструмента, то он должен быть беспроводным.
Эти требования являются главной трудностью для проектировщика датчика, собираемого в домашних условиях, а коммерческие датчики стоят недешево.
Функция проектировки введена для того, чтобы можно было использовать лазерный датчик.
4.11 Линейные (стеклянная шкала) энкодеры
В Mach3 есть четыре пары входов, к каждой из которых энкодер с квадратурными выводами может быть подключен (как правило это энкодеры со «стеклянной шкалой» - смотри рисунок 4.15). Mach3 отображает положение каждого из этих энкодеров на отдельной DRO. Эти значения могут быть загружены из и сохранены в DRO главных осей. Внутри корпуса энкодера находится стеклянная (или иногда пластиковая) полоска, размеченная линиями (в основном шириной 10 микрон), разделенными одинаковыми промежутками. Мигающий огонек на фототранзисторе по разметке даст сигнал, похожий на А на рисунке 4.14. Один полный цикл равен движению в 20 микрон.
Рисунок 4.14 – Квадратурные сигналы
Рисунок 4.15 – Энкодер со стеклянной шкалой (готов к установке)
Другой огонек и фототранзистор, расположенный на расстоянии 5 микронов от первого, дает сигнал В, на четверть цикла опережающий А (отсюда и следует название квадратура).
Полное объяснение довольно длинное, но вы заметите что сигнал меняется каждые 5 микрон движения, так что разрешение шкалы равно 5 микронам. Мы можем сказать куда оно движется по последовательности изменений. Например если В идет от lo к hi когда А hi (точка х), значит мы движемся направо от обозначенного начала, а если В идет от hi к lo когда А hi (точка у) значит мы движемся влево от начала.
Mach3 предполагает наличие логических сигналов. Некоторые стеклянные шкалы (определенные модели Heidanhain) дают аналоговую синусоиду. Это позволяет умной электронике переходить к разрешению выше чем 5 микрон. Если вы хотите использовать это, тогда вам нужно будет сделать волну квадратной с помощью amplifier/comparator. Энкодеры с выводами TTL подключатся напрямую к ножкам ввода параллельного порта, но, так как шум исказит такты, лучше их подключить через т.н. триггер чип Шмита (Schmitt trigger chip). Шкалам требуется питание DC (часто это 5 вольт) для огоньков и любых установленных чипов.
Figure 4.16 – Encoder DROs
Обратите внимание:
нельзя просто использовать линейную шкалу как энкодер обратной связи для серво привода, так как обратная подача в механическом приводе сделает серводвигатель нестабильным
не так просто подключить роторные энкодеры серводвигателя к DRO энкодеров. Это конечно привлекательное решение для ручного управления осями со считыванием положения. Проблема в том, что 0 вольт (общее) внутри сервопривода используемое для энкодеров двигателя почти наверняка не похоже на 0 вольт компьютера или breakout board. Соединение их вместе создаст проблемы – не поддавайтесь соблазну так сделать!
Главное преимущество использования линейных энкодеров на линейных осях это то, что их измерения не зависят от точности или обратной подачи винта, ремня, цепи привода.