Приветствуем уважаемых гостей! Если вы желаете периодически получать иформацию технического плана регистрируйтесь.

Периодические скидки с аукционов здесь

Автор: ArrSoft Тема: автономный контролер на ардуино,для лазерного гравера или нихромового выжигателя  (Прочитано 11553 раз)

0 Пользователей и 1 Гость просматривают эту тему.

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

Оффлайн ArrSoft

  • ЧПУ Ardunio Микроконтролеры
  • Вновь прибывший
  • *
  • Сообщений: 31
  • Карма: +4/-0
Контроллер предназначен для управления лазерным или нихромовым выжигателем. Контроллер работает полностью автономно, программы выполняются с SD-карты, но можно отправлять данные и с ПК.

Назначение TL431 в этом контроллере сомнительное, она используется для сохранения двух параметров - скорость ручных перемещений (Fast/Low) и скорости подачи (Feed Override). Поэтому можно не заморачиваться и не ставить ее, но тогда нужно обязательно соединить ножку D2 через резистор с GND. Об обозначении номиналов резисторов: берем вместо R, к примеру, 2k, тогда вместо 2R будет 2 * 2k = 4k (3.9k), а вместо 4R - 4 * 2k = 8k (8.2k).
Кнопки
LEFT, RIGHT, UP и DOWN - перемещение лазера, если кнопка будет отпущена в течении 0.4 секунд, то лазер подвинется на шаг сетки. Если кнопка останется зажатой, движения будет продолжаться до тех пор, пока кнопка не будет отпущена. Остановка выполняется всегда с привязкой к сетке. Во время выполнения программы кнопки UP и DOWN меняют скорость подачи (Feed Override), в пределах 10-200%, с жагом в 5%;
XY-0 - возвращает лазер в начало координат. Или задает начало координат, для этого держите кнопку нажатой в течении 0.4 секунд;
HIGH/LOW - выбор скорости ручного перемещения лазера;
LASER - включить лазер в режиме маркера (минимальная мощность);
RUN/PAUSE - открыть экран выбора фала для выполнения, повторное нажатие - подтвердить выбор;
STOP - прекратить выполнение программы, или закрыть экран выбора файла;
Поддерживаемые комманды
G0 - ускоренное перемещение лазера (холостой ход);
G1 - линейная интерполяция;
G4 Px - задержка выполнения программы, x - секунды;
G20 - переключиться в дюймовую систему;
G21 - переключиться в метрическую систему;
G53 - отключить смещение начала системы координат;
G90 - абсолютная система координат;
G91 - относительная система координат;
G93 - Inverse Time, перемещение лазера должно завершиться через 1/F минут;
G94 - скорость подачи в формате мм/мин;
M3 Sx - включить лазер на заданной мощности, x - значение от 0 до 255 (0 - выключить / 255 - максимальная мощность);
M5 - выключить лазер;

 

В дополнении к новой теме небольшое обновление прошивки:
добавлена поддержка команд G90 и G91;
добавлена поддержка команд G93 и G94;
мощность лазера снова задается в диапазоне от 0 до 255;
изменен алгоритм опроса кнопок;

 есть готовые собранные контроллеры как на фото ниже, без корпуса, кто захочет купить пишите:
https://vk.com/club155594360

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

Оффлайн ArrSoft

  • ЧПУ Ardunio Микроконтролеры
  • Вновь прибывший
  • *
  • Сообщений: 31
  • Карма: +4/-0
Контроллер предназначен для управления лазерным или нихромовым выжигателем. Контроллер работает полностью автономно, программы выполняются с SD-карты, но можно отправлять данные и с ПК.

Назначение TL431 в этом контроллере сомнительное, она используется для сохранения двух параметров - скорость ручных перемещений (Fast/Low) и скорости подачи (Feed Override). Поэтому можно не заморачиваться и не ставить ее, но тогда нужно обязательно соединить ножку D2 через резистор с GND. Об обозначении номиналов резисторов: берем вместо R, к примеру, 2k, тогда вместо 2R будет 2 * 2k = 4k (3.9k), а вместо 4R - 4 * 2k = 8k (8.2k).
Кнопки
LEFT, RIGHT, UP и DOWN - перемещение лазера, если кнопка будет отпущена в течении 0.4 секунд, то лазер подвинется на шаг сетки. Если кнопка останется зажатой, движения будет продолжаться до тех пор, пока кнопка не будет отпущена. Остановка выполняется всегда с привязкой к сетке. Во время выполнения программы кнопки UP и DOWN меняют скорость подачи (Feed Override), в пределах 10-200%, с жагом в 5%;
XY-0 - возвращает лазер в начало координат. Или задает начало координат, для этого держите кнопку нажатой в течении 0.4 секунд;
HIGH/LOW - выбор скорости ручного перемещения лазера;
LASER - включить лазер в режиме маркера (минимальная мощность);
RUN/PAUSE - открыть экран выбора фала для выполнения, повторное нажатие - подтвердить выбор;
STOP - прекратить выполнение программы, или закрыть экран выбора файла;
Поддерживаемые комманды
G0 - ускоренное перемещение лазера (холостой ход);
G1 - линейная интерполяция;
G4 Px - задержка выполнения программы, x - секунды;
G20 - переключиться в дюймовую систему;
G21 - переключиться в метрическую систему;
G53 - отключить смещение начала системы координат;
G90 - абсолютная система координат;
G91 - относительная система координат;
G93 - Inverse Time, перемещение лазера должно завершиться через 1/F минут;
G94 - скорость подачи в формате мм/мин;
M3 Sx - включить лазер на заданной мощности, x - значение от 0 до 255 (0 - выключить / 255 - максимальная мощность);
M5 - выключить лазер;

 

В дополнении к новой теме небольшое обновление прошивки:
добавлена поддержка команд G90 и G91;
добавлена поддержка команд G93 и G94;
мощность лазера снова задается в диапазоне от 0 до 255;
изменен алгоритм опроса кнопок;

 есть готовые собранные контроллеры как на фото ниже, без корпуса, кто захочет купить пишите:
https://vk.com/club155594360

 

Рейтинг@Mail.ru