pdf-icon

6060-Push

SKU:K028

描述

6060-Push 是 M5Stack 生态系统中的一款运动控制模组。内置高精度步进电机、Mega328 微处理器及 1515 铝型材框架。您可以通过编写控制器程序,对步进电机进行控制。用户可通过控制器(如 M5Stack 主机)经 RS485 总线与该模组通信,能够实现高精度位移。适用于各类运动控制场景,如 3D 打印、直线运动控制等。

产品特性

  • 内置 Mega328,搭载 GRBL 固件
  • 可定制:本体长度、有效行程
  • RS485 通信
  • 1515 铝型材框架
  • 48 步进电机:两相四线制
  • 行程:57mm
  • 输入电压:12-24V
  • 电机功率:10W

包装内容

  • 1x 6060-Push 模组

应用场景

  • 3D 打印
  • 直线运动控制

规格参数

规格 参数
产品尺寸 166.0 x 60.0 x 60.0mm
产品重量 556.8g
包装尺寸 166.0 x 60.0 x 60.0mm
毛重 556.8g

尺寸图

数据手册

软件开发

Arduino


#include <M5Stack.h>
#define RX_PIN      16
#define TX_PIN      17

#define X_LOCAL 40
#define Y_LOCAL 40

#define X_OFF 160
#define Y_OFF 30

int distance = 0;    //步进电机移动步进值

void header(const char *string, uint16_t color){     //标题
    M5.Lcd.fillScreen(color);
    M5.Lcd.setTextSize(1);
    M5.Lcd.setTextColor(TFT_MAGENTA, TFT_BLUE);
    M5.Lcd.fillRect(0, 0, 320, 30, TFT_BLUE);
    M5.Lcd.setTextDatum(TC_DATUM);
    M5.Lcd.drawString(string, 160, 3, 4);
}

void setup() {
    M5.begin();
    M5.Power.begin();

    header("6060-Push", TFT_BLACK);
    M5.Lcd.setTextFont(2);
    M5.Lcd.setTextColor(TFT_WHITE, TFT_BLACK);
    Serial2.begin(9600, SERIAL_8N1, RX_PIN, TX_PIN);  //配置串口2
    delay(500);
    Serial2.print("ID=123\r\n");                     //串口2输出ID=123\r\n,配置6060电机ID为123
}


void loop() {
    if(M5.BtnA.wasPressed()){                      //按键A按下发送ID\r\n,查看6060电机ID
      Serial2.print("ID\r\n");
    }
    if(M5.BtnB.wasPressed()){                      //按键B按下发送ID123:X%d\r\n控制移动绝对行程,其中%d为变量distance
      if(distance < 50){
         distance +=10;
         Serial2.printf("ID123:X%d\r\n",distance);
      }
    }
    if(M5.BtnC.wasPressed()){                      //按键C按下发送ID123Z\r\n,电机回原点
      Serial2.print("ID123Z\r\n");
    }
    if(Serial2.available()){                       //串口2接收6060返回的消息并打印
      char c = Serial2.read();
      Serial.print(c);
    }
    M5.update();
}

内置固件