1. Введение
Модуль управления движением M5Stack 6060-PUSH — это универсальный модуль, предназначенный для точного линейного перемещения внутри конструктивной системы M5Stack. Он включает в себя высокоточный шаговый двигатель, микропроцессор Mega328 с прошивкой GRBL и прочный алюминиевый профиль 1515.file Рама. Этот модуль обеспечивает точное управление перемещением посредством последовательной шины RS485, что делает его идеальным для различных задач автоматизации.
2. Особенности
- Интегрированный микропроцессор: Встроенный модуль Mega328 с прошивкой GRBL для управления движением.
- Коммуникация: Последовательная шина RS485 для надежного обмена данными.
- Строительство: Прочный алюминиевый профиль 1515file рамка.
- Тип двигателя: 48-шаговый двигатель, двухфазный, четырехпроводная система.
- Гладить: Эффективный линейный ход 57 мм.
- Vol входtage: Широкий рабочий диапазон 12-24 В.
- Мощность двигателя: 10 Вт.
- Настраиваемый: Длина корпуса и эффективный ход могут быть адаптированы для конкретных задач.
3. Содержимое упаковки
- 1x Модуль линейного управления перемещением M5Stack 6060-PUSH
4. Приложения
- 3D-печать
- Системы управления линейным перемещением
- Автоматизированное позиционирование
- Робототехника
5. Настройка
5.1 Компонент Overview
Ознакомьтесь с основными компонентами модуля 6060-PUSH:

5.2 физическое соединение
Для работы модуля требуется источник питания 12-24 В и интерфейс связи RS485. Для подключения используйте соответствующую клеммную колодку.

Питание и RS485: Подключите источник питания 12-24 В и линии связи RS485 к клеммной колодке с маркировкой «RS485 + POWER 12-24V». Убедитесь в правильной полярности питания.
Монтаж: Модуль оснащен отверстиями M4 для надежного крепления к желаемой конструкции или платформе.
5.3 Начальная настройка (идентификатор устройства)
Перед началом работы может потребоваться установить или проверить идентификатор устройства модуля. Обычно это делается с помощью команд RS485. Например:ampЧтобы установить ID равным '123', нужно отправить команду. ID=123\r\n.
6. Инструкция по эксплуатации
Модуль 6060-PUSH управляется с помощью специальных команд, аналогичных командам GRBL, передаваемых по интерфейсу RS485. Эти команды позволяют проверять состояние устройства, устанавливать параметры и управлять линейным перемещением.
6.1 Справочник команд GRBL
Ниже приведён список распространённых команд и их функций:
| Команда | Описание | Example |
|---|---|---|
| Проверьте удостоверение личности | Запрашивает текущий идентификатор устройства. | ID\r\n (возвращает) ???\r\n) |
| Установить идентификатор устройства | Устанавливает новый идентификатор устройства. Замените '???' на желаемый идентификатор. | ID=???\r\n |
| Перемещение (абсолютное) | Перемещает двигатель в абсолютное положение. Замените '???' на ID, '???.?' на положение. | ID???:X???.?\r\n |
| Позиция чтения | Считывает текущее положение двигателя. | ID???P\r\n |
| Найдите ноль | Запускает последовательность наведения для определения точки отправления. | ID???Z\r\n |
| Установить скорость подачи | Задает скорость передвижения. Замените '????' на значение скорости. | ID???:F????\r\n |
| Прочитать статус занятости | Проверяет, занят ли двигатель в данный момент. | ID???I\r\n |
Примечание: \r\n обозначает символы возврата каретки и новой строки, которые обычно требуются в конце каждой команды.
6.2 Arduino Exampле (Концептуальный)
Приведённый ниже фрагмент кода Arduino демонстрирует, как взаимодействовать с модулем 6060-PUSH с помощью устройства M5Stack.ampПредполагается наличие M5Stack с дисплеем и кнопками для взаимодействия.
#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();
}Этот код демонстрирует:
- Инициализация Serial2 для связи по RS485 (RX_PIN 16, TX_PIN 17).
- Установка идентификатора модуля (например, 123).
- Отправка команд для проверки идентификатора, перемещения в абсолютную позицию и возврата в исходную точку в зависимости от нажатий кнопок.
- Чтение и распечатка ответов из модуля.
7. Техническое обслуживание
Для обеспечения долговечности и оптимальной работы модуля 6060-PUSH, примите во внимание следующие рекомендации по техническому обслуживанию:
- Содержать в чистоте: Регулярно чистите алюминиевые профили.file а также движущихся частей для предотвращения скопления пыли и мусора, которые могут препятствовать плавной работе.
- Проверьте соединения: Периодически проверяйте все электрические соединения (питание и RS485), чтобы убедиться в их надежности и отсутствии коррозии.
- Смазка: Если в механизме линейной направляющей наблюдаются признаки трения или шума, нанесите небольшое количество соответствующей смазки, рекомендованной для линейных подшипников.
- Условия окружающей среды: Для предотвращения повреждений эксплуатируйте модуль в пределах указанных условий окружающей среды (температура, влажность).
8. Поиск Неисправностей
Если у вас возникли проблемы с модулем 6060-PUSH, попробуйте выполнить следующие действия по устранению неполадок:
- Нет движения:
- Убедитесь, что источник питания 12-24 В правильно подключен и обеспечивает достаточную мощность.
- Проверьте правильность подключения и целостность проводки линий связи RS485.
- Убедитесь, что в ваших командах используется правильный идентификатор устройства.
- Убедитесь, что команды отформатированы правильно, включая...
\r\nпрекращение.
- Хаотичное движение:
- Проверьте линейную направляющую на наличие механических препятствий.
- Убедитесь, что электропитание стабильно и не подвержено колебаниям.
- Убедитесь, что скорость передачи данных и другие параметры последовательного порта (например, 9600, SERIAL_8N1) совпадают между вашим контроллером и модулем.
- Нет ответа на команды:
- Убедитесь, что приемопередатчик RS485 корректно работает на обоих концах.
- Используйте последовательный монитор, чтобы проверить, отправляются и принимаются команды должным образом.
- Убедитесь, что идентификатор модуля известен и указан правильно.
9. Технические характеристики
| Спецификация | Параметр |
|---|---|
| Название бренда | M5Stack |
| Номер модели | K028 (6060-PUSH) |
| Источник | Материковый Китай |
| Вес нетто | 569.0 г |
| Вес брутто | 569.0 г |
| Размер продукта | 166 х 60 х 60 мм |
| Размер упаковки | 166 х 60 х 60 мм |
| Гладить | 57 мм |
| Vol входtage | 12-24В |
| Мощность двигателя | 10 Вт |
| Батарея в комплекте | Нет |
| Высокоопасный химический | Никто |

10. Советы пользователю
- Изучите GRBL: Модуль использует прошивку GRBL. Ознакомление со стандартными командами и функциями GRBL позволит разблокировать более продвинутые возможности управления.
- Пользовательская прошивка: Для узкоспециализированных приложений рекомендуется рассмотреть возможность модификации прошивки модуля Mega328 для точной настройки его работы.
- Сеть RS485: При использовании нескольких модулей 6060-PUSH убедитесь, что каждый из них имеет уникальный идентификатор устройства, чтобы предотвратить конфликты связи на шине RS485.
11. Гарантия и поддержка
Для получения информации о гарантии, технической поддержки или дополнительной помощи, пожалуйста, свяжитесь с официальными каналами поддержки M5Stack или с продавцом, у которого вы приобрели продукт. Сохраните чек о покупке для предъявления гарантийных претензий.





