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

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

Автор: Ermak Тема: Подключение лазера через Ардуино  (Прочитано 1544 раз)

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

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 3 741
  • Карма: +14/-0
    • Новосибирск
  • Возраст: 57
Подключение лазера через Ардуино
« Ответ #-1 : 09 Июнь 2017, 13:21:49 »
В общем нужно этот вопрос более детальней описать.


Прошивки у всех шилдов совместимые, но хочу отметить, что необходимо уточнять управляющие выходы на шпиндель/лазер: обычно D11 (но для разных версиях CNC шилда могут быть разведены другие пины, например D12).


В прошивке GRBL в файле config.h ищем код:

Цитировать
// Enables variable spindle output voltage for different RPM values. On the Arduino Uno, the spindle
// enable pin will output 5V for maximum RPM with 256 intermediate levels and 0V when disabled.
// NOTE: IMPORTANT for Arduino Unos! When enabled, the Z-limit pin D11 and spindle enable pin D12 switch!
// The hardware PWM output on pin D11 is required for variable spindle output voltages.
// #define VARIABLE_SPINDLE // Default disabled. Uncomment to enable.

в котором указывается про использование конкретных пинов для шпинделя. Переназначить текущий пин шпинделя можно в файле cpu_map.h. Далее смотрим на код, управляющий скоростью шпинделя ( и сигналом ШИМ лазера).
Цитировать
So for a 5V pin, 1000
// max rpm, and 250 min rpm, the spindle output voltage would be set for the following "S" commands:
// "S1000" @ 5V, "S250" @ 0.02V, and "S625" @ 2.5V (mid-range). The pin outputs 0V when disabled.
#define SPINDLE_MAX_RPM 1000.0 // Max spindle RPM. This value is equal to 100% duty cycle on the PWM.
#define SPINDLE_MIN_RPM 0.0    // Min spindle RPM. This value is equal to (1/256) duty cycle on the PWM.

Это значит, что в зависимости от установленного значения SPINDLE_RATE выходное напряжение будет изменяться в пределах от 0 до 5 В.
При необходимости, выставляем соответственно требуемые значения для лазера. Для тех, у кого лазер с TTL управлением на 12В необходимо будет сделать конвертер уровней.



 

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 3 741
  • Карма: +14/-0
    • Новосибирск
  • Возраст: 57
Софт вроде подходящий inkscape. Скачать здесь https://inkscape.org/ru/download/
Существуют несколько плагинов для для экспорта в Gcode: Gcodetools и Laser Tool plugin.

Еще способ — экспорт из Корела в формате для плоттера (*.plt) и конвертация с помощью программ типа StepCam.
необходимо ввести ряд настроек при конвертации. Например, за длительность импульса лазера отвечает скорость перемещения кареток (feed, mm/min, скорость для G1)
Например, при выполнении команды G1 X10 Y10 F300 лазер подойдет по координатам и выполнит импульс «со скоростью» 300, то есть значение тока будет эквивалентно 300 тысячных долей ШИМ-импульса. Значения достаточно условные, их можно подобрать в процессе наладки гравера.

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 3 741
  • Карма: +14/-0
    • Новосибирск
  • Возраст: 57
Re: Подключение лазера через Ардуино
« Ответ #1 : 09 Июнь 2017, 13:34:51 »
По электронике  вроде эту плату успешно используют для автонома без компа. Кому как.

плата RAMPS

Оффлайн Ermak

  • Обзорщик
  • Постоялец
  • *****
  • Сообщений: 3 741
  • Карма: +14/-0
    • Новосибирск
  • Возраст: 57
Re: Подключение лазера через Ардуино
« Ответ #2 : 11 Июнь 2017, 10:09:16 »
Вот видео заодно показывает что и как для оттенков


 

Рейтинг@Mail.ru