Лаборатория станков с ЧПУ

Изготовление станков с ЧПУ из старой оргтехники


Для изготовления 2D платформы универсального станка с ЧПУ понадобиться три старых широкоформатных матричных принтера.
Наиболее часто можно найти принтеры фирмы EPSON.

Наиболее удачным решением является использование платформы от принтера модели EPSON FX-2190.




Извлечённая базовая деталь принтера полностью металлическая, имеет довольно мощный биполярный шаговый двигатель. Алюминиевый суппорт каретки ходит по стальной направляющей перемещаемой шаговым двигателем с помощью зубчатой ремённой передачи. Панель также имеет концевой выключатель.

Особенность данной модели в том, что панель каретки поднята над базой и наклюнена вовнутрь, что удобно использовать при монтаже осей и даёт определённую конструкцию станка.

Для изготовления оси X потребуется две таких детали.


Для изготовления оси Y потребуется ещё один матричный широкоформатный принтер другой марки.

Инструкция по эксплуатации унтверсального станка с ЧПУ

Скачать


Общий вид универсальной 2D платформы станка с ЧПУ

  1. универсальная площадка для крепления оснастки,
  2. шаговый двигатель оси X,
  3. шаговый двигатель оси Y,
  4. драйвера шаговых двигателей,
  5. разъёмы драйверов для подключения к контроллеру,
  6. драйвер нагревательного элемента,
  7. разъём для управления ШД оснастки,
  8. направляющие осей,
  9. стол с Т-образными пазами,
  10. станина (деревоплита).

Подключение шаговых двигателей

Схема подключения шагового двигателя к драйверу микросхемы L298N (напряжение 6-12В)

Схема подключения шагового двигателя к драйверу микросхемы L298N (напряжение 5-35В)


Проверка работы шаговых двигателей



// Тестирование шагового двигателя

/* ---  Настройки  --- */
int n=1000; // количество шагов
int dir=0; // напрвление движения 0 - вперёд 1 - назад
int w = 10; // пауза в миллисекундах между шагами

#define A 2 // пин обмотки A
#define B 3 // пин обмотки B
#define C 4 // пин обмотки C
#define D 5 // пин обмотки D

//#define  half 1 // В случае полушагового режима раскоментировать


/* ---- Программа ------ */ 
#ifdef half // настройки полушагового режима 
  #define ms 8 // настройки шагового режима
  int8_t m[ ms ] = {1, 3, 2, 6, 4, 12, 8, 9}; 
#else
  #define ms 4
  int8_t m[ ms ] = {1, 2, 4, 8};
#endif

void setup() {                
  pinMode(A, OUTPUT);     
  pinMode(B, OUTPUT);     
  pinMode(C, OUTPUT);     
  pinMode(A, OUTPUT);     
}

void loop() {
  if (n>0) {
    int i = n%ms;
    if (dir) i = ms - i - 1;
    int j = m[ i ];
    digitalWrite(A, (j&1));
    digitalWrite(B, (j&2));
    digitalWrite(C, (j&4));
    digitalWrite(D, (j&8));
    n--;
  }
  delay(w);

}