ВСТУПЛЕНИЕ

Первую свою рисовальную машину я выполнил по рекомендации JJROBOTS. Прошивку, соответственно, брал оригинальную. Станочек прекрасно работал и все меня устраивало, кроме стоимости шилда, предложенного JJROBOTS шилда. Да и, в какой-то момент, доставка от производителя начала приносить множество проблем – то не отправили, то отправили не туда, то нет трэк-номера для отслеживания. А деньги за неполученную посылку возращали только после длительных переписок и выдумывания множества причин (срок возврата доходил до 4 – 6 месяцев).

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

К сожалению, на Aliexpress полных аналогов не существует. Самое близкое, что возможно использовать с минимальными доработками, это CNC Shield v3 или CNC Shield v4 в комплекте с контроллерами Arduino UNO и Arduino NANO соответственно.

При данном сочетании плат прекрасно срабатывает прошивка из проекта EggDuino.

Но я решил оставить уже использованную Arduino LEONARDO в комплекте с CNC Shield v3.

МОНТАЖ ЭЛЕКТРОНИКИ

CNC Shield v3 требует отдельного внешнего питания 12В для шаговых двигателей. К сожалению, передача 12 В на плату контроллера не предусмотрена. Значит придется поработать с паяльником и прокинуть внешнее питание на Arduino LEONARDO. Лично я кинул провода между соответствующими контактами разъемов питания. Что хорошо видно на фотографии:

МОНТАЖ ПРОВОДОВ ПИТАНИЯ

Шаговый двигатель “фломастера” устанавливается в слот двигателя X, шагового двигателя вращения в слот Y.

Для подключения питания сервопривода вполне подходит разъем, в котором собраны последовательные интерфейсы. Питание (красный) на контакт “5V”, общий (коричневый) на контакт “GND”.

Управляющий контакт сервопривода (оранжевый) подключается через контакт концевого датчика. Лично я использую “Y+”:

ПРОШИВКА

Как я уже писал выше, в качестве управляющего контроллера оставил Arduino LEONARDO. Значит и прошивку оставлю от JJROBOTS

Прошивка называется Ejjduino_M0. После скачивания прошивки необходимо установить библиотеки:

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


// ШАГОВЫЙ ДВИГАТЕЛЬ ВРАЩЕНИЯ (CNC SHIELD V3 X-MOTOR)
#define step1 2
#define dir1   5
#define enableRotMotor 8
#define rotMicrostep       16  // MicrostepMode (default 16)

//ШАГОВЫЙ ДВИГАТЕЛЬ ФЛОМАСТЕРА (CNC SHIELD V3 Y-MOTOR)
#define step2 3
#define dir2   6
#define enablePenMotor 8
#define penMicrostep      16 //MicrostepMode (default 16)

// СЕРВОПРИВОД (CNC SHIELD V3 Y-ENDSTOP)
#define servoPin 10    // Servo1 (pin3) Servo2 (pin4) Servo1 (pin3)


Вот, собственно, все изменения, которые необходимо внести.

НАСТРОЙКА ПО

Управлять работой станка очень удобно из приложения InkScape.

InkScape ― это альтернатива популярным графическим векторным редакторам, таким как Adobe Illustrator (для работы с растровыми изображениями) и векторный Corel Draw. За счет своей распространенности и огромного функционала эти продукты требуют как серьезных финансовых вложений, так и продолжительного обучения. Отличной альтернативой является современный графический редактор InkScape, который по своим функциональным возможностям и набору инструментов ни в чем не уступает своим конкурентам. В нашем случае редактор позволяет за счет дополнительных плагинов управлять подключенными станками.

Скачать редактор можно https://inkscape.org/ru/release/inkscape-1.0/. Далее, чтобы подключить станок к InkScape потребуется скачать и установить плагин EggBOT Control Extension. Как установить плагин для различных операционных систем описано на официальном сайте.

Работа со станком через EggBOT Control Extension также описана на официальном сайте.

Хотелось бы подчеркнуть лишь некоторые моменты:

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

ВАША ПОДДЕРЖКА ПОМОЖЕТ АКТИВНЕЙ РАБОТАТЬ НАД БЛОГОМ, ПУБЛИКОВАТЬ БОЛЬШЕ СТАТЕЙ, КОТОРЫЕ, В СВОЮ ОЧЕРЕДЬ, ПОМОГУТ ВАМ РЕАЛИЗОВЫВАТЬ ИНТЕРЕСНЫЕ ПРОЕКТЫ.

СПАСИБО ЗА УЧАСТИЕ В ЖИЗНИ БЛОГА!

ЯНДЕКСWEBMONEYQIWIPAYPAL