В моей конструкции хочу заменить серву на эл. магнит.
Рисовалка работает на G кодах ЧПУ... X Y Z
Серва опускалась при изменении Z. А я хочу конструктивно изменить опускания карандаша - заменив привод на эл. магнит. Т.е. (к примеру) команда G01 Z10 - включит, команда G01 Z0 - выключит.
Эл. магнит желательно запитать от "стола горячего" (это на примере 3Д принтера)
Подскажите как это реализовать.
Добавлено спустя 43 минуты 34 секунды:
А может можно использовать пины сервы и настроить как то на их замыкание и размыкание через определенное время!
Уже все завязано с командой по Z! Может можно задать виртуально поворот сервы на некий градус, который бы соответсвовал подачи тока, и наоборот в минус градус - отключилось?
- Код: Выделить всё
// servo angles for pen control
#define PEN_UP_ANGLE (80)
#define PEN_DOWN_ANGLE (10)
#define PEN_DELAY (250)
#define NUM_SERVOS (1)
#define SERVO0_PIN (11)
#define SERVO1_PIN (4)
#define Servo_VERSION 2
#define MIN_PULSE_WIDTH 544
#define MAX_PULSE_WIDTH 2400
#define DEFAULT_PULSE_WIDTH 1500
#define REFRESH_INTERVAL 20000
#define SERVOS_PER_TIMER 12
#define MAX_SERVOS (_Nbr_16timers * SERVOS_PER_TIMER)
#define INVALID_SERVO 255