1. Introducción
El M5Stack 6060-PUSH es un módulo de control de movimiento versátil diseñado para un movimiento lineal preciso dentro del sistema estructural M5Stack. Integra un motor paso a paso de alta precisión, un microprocesador Mega328 con firmware GRBL y un robusto perfil de aluminio 1515.file Marco. Este módulo facilita un control preciso del desplazamiento mediante comunicación serial RS485, lo que lo hace ideal para diversas tareas de automatización.
2. Características
- Microprocesador integrado: Mega328 incorporado con firmware GRBL para control de movimiento.
- Comunicación: Bus serie RS485 para un intercambio de datos confiable.
- Construcción: Aluminio 1515 duraderofile marco.
- Tipo de motor: Motor paso a paso de 48, sistema bifásico de cuatro cables.
- Ataque: Recorrido lineal efectivo de 57 mm.
- Vol de entradatage: Amplio rango de funcionamiento de 12-24V.
- Potencia del motor: 10W.
- Personalizable: La longitud del cuerpo y la carrera efectiva se pueden adaptar para aplicaciones específicas.
3. Contenido del paquete
- 1 módulo de control de movimiento lineal M5Stack 6060-PUSH
4. Aplicaciones
- Impresión 3D
- Sistemas de control de movimiento lineal
- Posicionamiento automatizado
- Robótica
5. Configuración
5.1 Componente terminadoview
Familiarícese con los componentes principales del módulo 6060-PUSH:

5.2 conexión física
El módulo requiere una fuente de alimentación de 12-24 V y comunicación RS485 para su control. Utilice el bloque de terminales designado para las conexiones.

Alimentación y RS485: Conecte la fuente de alimentación de 12-24 V y las líneas de comunicación RS485 al bloque de terminales etiquetado como "RS485 + ALIMENTACIÓN 12-24 V". Asegúrese de que la polaridad de la alimentación sea correcta.
Montaje: El módulo cuenta con orificios M4 para un montaje seguro en la estructura o plataforma deseada.
5.3 Configuración inicial (ID del dispositivo)
Antes de la operación, es posible que deba configurar o verificar el ID del dispositivo del módulo. Esto se realiza normalmente mediante comandos RS485. Por ejemplo:ampes decir, para establecer el ID en '123', enviarías el comando ID=123\r\n.
6. Instrucciones de funcionamiento
El módulo 6060-PUSH se controla mediante comandos específicos tipo GRBL enviados a través de la interfaz RS485. Estos comandos permiten comprobar el estado del dispositivo, configurar parámetros y controlar el movimiento lineal.
6.1 Referencia de comandos GRBL
A continuación se muestra una lista de comandos comunes y sus funciones:
| Dominio | Descripción | Example |
|---|---|---|
| Verificar identificación | Solicita el ID del dispositivo actual. | ID\r\n (devoluciones ???\r\n) |
| Establecer ID de dispositivo | Establece un nuevo ID de dispositivo. Reemplaza "???" por el ID deseado. | ID=???\r\n |
| Movimiento (Absoluto) | Mueve el motor a una posición absoluta. Reemplaza «???» por ID y «???.?» por posición. | ID???:X???.?\r\n |
| Posición de lectura | Lee la posición actual del motor. | ID???P\r\n |
| Encuentra el cero | Inicia la secuencia de retorno a casa para encontrar el origen. | ID???Z\r\n |
| Establecer velocidad de alimentación | Establece la velocidad de movimiento. Reemplaza "????" por el valor de velocidad. | ID???:F????\r\n |
| Leer estado de ocupado | Comprueba si el motor está ocupado actualmente. | ID???I\r\n |
Nota: \r\n representa caracteres de retorno de carro y nueva línea, que normalmente se requieren al final de cada comando.
6.2 Arduino Exampel (Conceptual)
El siguiente fragmento de código de Arduino ilustra cómo interactuar con el módulo 6060-PUSH mediante un dispositivo M5Stack. Este ejemploampSe supone que hay un M5Stack con una pantalla y botones para la interacción.
#include <M5Stack.h>
#define RX_PIN 16
#define TX_PIN 17
// ... (other definitions)
int distance = 0; // Stepper motor movement step value
// ... (header function)
void setup() {
M5.begin();
M5.Power.begin();
header("PUSH 6060", TFT_BLACK);
M5.Lcd.setTextFont(2);
M5.Lcd.setTextColor(TFT_WHITE, TFT_BLACK);
Serial2.begin(9600, SERIAL_8N1, RX_PIN, TX_PIN); // Configure Serial2
delay(500);
Serial2.print("ID=123\r\n"); // Serial2 outputs ID=123\r\n, configuring 6060 motor ID to 123
}
void loop() {
if(M5.BtnA.wasPressed()){ // Button A pressed, send ID\r\n to check 6060 motor ID
Serial2.print("ID\r\n");
}
if(M5.BtnB.wasPressed()){ // Button B pressed, send ID123:X%d\r\n to control absolute movement, where %d is the variable distance
if(distance < 50){
distance +=10;
Serial2.printf("ID123:X%d\r\n",distance);
}
}
if(M5.BtnC.wasPressed()){ // Button C pressed, send ID123Z\r\n to return motor to origin
Serial2.print("ID123Z\r\n");
}
if(Serial2.available()){ // Serial2 receives messages from 6060 and prints them
char c = Serial2.read();
Serial.print(c);
}
M5.update();
}Este código demuestra:
- Inicializando Serial2 para comunicación RS485 (RX_PIN 16, TX_PIN 17).
- Establecer el ID del módulo (por ejemplo, 123).
- Envío de comandos para verificar ID, moverse a una posición absoluta y regresar al origen según las pulsaciones de botones.
- Lectura e impresión de respuestas del módulo.
7. Mantenimiento
Para garantizar la longevidad y el rendimiento óptimo de su módulo 6060-PUSH, tenga en cuenta los siguientes consejos de mantenimiento:
- Manténlo limpio: Limpie periódicamente el perfil de aluminio.file y partes móviles para evitar la acumulación de polvo y residuos, que pueden afectar el buen funcionamiento.
- Comprobar conexiones: Inspeccione periódicamente todas las conexiones eléctricas (alimentación y RS485) para asegurarse de que estén seguras y libres de corrosión.
- Lubricación: Si el mecanismo de guía lineal muestra signos de fricción o ruido, aplique una pequeña cantidad de lubricante apropiado recomendado para cojinetes lineales.
- Condiciones ambientales: Utilice el módulo dentro de las condiciones ambientales especificadas (temperatura, humedad) para evitar daños.
8. Solución de problemas
Si tiene problemas con su módulo 6060-PUSH, pruebe los siguientes pasos de solución de problemas:
- Sin movimiento:
- Verifique que la fuente de alimentación de 12-24 V esté conectada correctamente y proporcione energía adecuada.
- Verifique las líneas de comunicación RS485 para verificar el cableado correcto y la continuidad.
- Asegúrese de que se utilice el ID de dispositivo correcto en sus comandos.
- Confirme que los comandos estén correctamente formateados, incluido el
\r\nterminación.
- Movimiento errático:
- Compruebe si hay obstrucciones mecánicas en la guía lineal.
- Asegúrese de que el suministro de energía sea estable y no fluctúe.
- Verifique que la velocidad en baudios y otros parámetros seriales (por ejemplo, 9600, SERIAL_8N1) coincidan entre su controlador y el módulo.
- Sin respuesta a los comandos:
- Confirme que el transceptor RS485 esté funcionando correctamente en ambos extremos.
- Utilice un monitor en serie para comprobar si los comandos se envían y reciben como se espera.
- Asegúrese de que el ID del módulo sea conocido y esté direccionado correctamente.
9. Especificaciones
| Especificación | Parámetro |
|---|---|
| Nombre de marca | Pila M5 |
| Número de modelo | K028 (6060-EMPUJAR) |
| Origen | China continental |
| Peso neto | 569.0 gramos |
| Peso bruto | 569.0 gramos |
| Tamaño del producto | 166 x 60 x 60 mm |
| Tamaño del paquete | 166 x 60 x 60 mm |
| Ataque | 57 mm |
| Vol de entradatage | 12-24 V |
| Potencia del motor | 10 W |
| Batería incluida | No |
| Sustancia química de alta preocupación | Ninguno |

10. Consejos para el usuario
- Explora GRBL: El módulo utiliza firmware GRBL. Familiarizarse con los comandos y funcionalidades GRBL estándar le permitirá acceder a opciones de control más avanzadas.
- Firmware personalizado: Para aplicaciones altamente especializadas, considere explorar modificaciones de firmware personalizadas para el Mega328 para adaptar con precisión el comportamiento del módulo.
- Red RS485: Al utilizar varios módulos 6060-PUSH, asegúrese de que cada uno tenga un ID de dispositivo único para evitar conflictos de comunicación en el bus RS485.
11. Garantía y soporte
Para obtener información sobre la garantía, soporte técnico o asistencia adicional, contacte con los canales de soporte oficiales de M5Stack o con el vendedor donde adquirió el producto. Conserve el recibo de compra para cualquier reclamación de garantía.





