1. 서론
M5Stack 6060-PUSH는 M5Stack 구조 시스템 내에서 정밀한 직선 운동을 위해 설계된 다목적 모션 제어 모듈입니다. 이 모듈은 고정밀 스테퍼 모터, GRBL 펌웨어를 실행하는 Mega328 마이크로프로세서, 그리고 견고한 1515 알루미늄 프로펠러를 통합하고 있습니다.file 프레임. 이 모듈은 RS485 직렬 버스 통신을 통해 정확한 변위 제어를 가능하게 하여 다양한 자동화 작업에 이상적입니다.
2. 특징
- 통합 마이크로프로세서: 모션 제어를 위한 GRBL 펌웨어가 탑재된 Mega328 내장.
- 의사소통: RS485 직렬 버스는 안정적인 데이터 교환을 위한 수단입니다.
- 건설: 내구성이 뛰어난 1515 알루미늄 프로file 액자.
- 모터 유형: 48개 스텝 모터, 2상 4선식 시스템.
- 뇌졸중: 57mm의 유효 직선 이동 거리.
- 입력 Voltage: 12~24V의 넓은 작동 전압 범위.
- 모터 파워: 10와트.
- 사용자 정의 가능: 본체 길이와 유효 스트로크는 특정 용도에 맞게 조정할 수 있습니다.
3. 패키지 내용
- 1x M5Stack 6060-PUSH 선형 모션 제어 모듈
4. 응용 프로그램
- 3D 프린팅
- 선형 모션 제어 시스템
- 자동 위치 지정
- 로봇공학
5. 설정
5.1 컴포넌트 오버view
6060-PUSH 모듈의 주요 구성 요소를 숙지하십시오.

5.2 물리적 연결
이 모듈은 12~24V 전원과 RS485 통신을 통해 제어해야 합니다. 연결에는 지정된 터미널 블록을 사용하십시오.

전원 및 RS485: 12-24V 전원 공급 장치와 RS485 통신선을 'RS485 + POWER 12-24V'라고 표시된 터미널 블록에 연결하십시오. 전원 극성이 올바른지 확인하십시오.
설치: 이 모듈에는 원하는 구조물이나 플랫폼에 안전하게 장착할 수 있도록 M4 나사 구멍이 있습니다.
5.3 초기 구성 (장치 ID)
작동 전에 모듈의 장치 ID를 설정하거나 확인해야 할 수 있습니다. 이는 일반적으로 RS485 명령어를 통해 수행됩니다. 예를 들면 다음과 같습니다.amp예를 들어, ID를 '123'으로 설정하려면 다음과 같은 명령을 보내면 됩니다. ID=123\r\n.
6. 사용 설명서
6060-PUSH 모듈은 RS485 인터페이스를 통해 전송되는 특정 GRBL 유사 명령어를 사용하여 제어됩니다. 이러한 명령어를 통해 장치 상태를 확인하고, 매개변수를 설정하고, 선형 운동을 제어할 수 있습니다.
6.1 GRBL 명령어 참조
다음은 자주 사용하는 명령어와 그 기능 목록입니다.
| 명령 | 설명 | Example |
|---|---|---|
| 신분증을 확인하세요 | 현재 기기 ID를 요청합니다. | ID\r\n (보고 ???\r\n) |
| 장치 ID 설정 | 새로운 장치 ID를 설정합니다. '???' 부분을 원하는 ID로 바꾸세요. | ID=???\r\n |
| 이동(절대값) | 모터를 절대 위치로 이동시킵니다. '???'를 ID로, '???.?'를 위치로 바꾸십시오. | ID???:X???.?\r\n |
| 읽기 위치 | 모터의 현재 위치를 읽습니다. | ID???P\r\n |
| 0을 찾으세요 | 원점을 찾기 위한 호밍 시퀀스를 시작합니다. | ID???Z\r\n |
| 설정 이송 속도 | 이동 속도를 설정합니다. '????' 부분을 속도 값으로 바꾸세요. | ID???:F????\r\n |
| 읽기 작업 중 상태 | 모터가 현재 작동 중인지 확인합니다. | ID???I\r\n |
메모: \r\n 이는 일반적으로 각 명령의 끝에 필요한 캐리지 리턴 및 줄 바꿈 문자를 나타냅니다.
6.2 아두이노 Examp르(개념적)
다음 아두이노 코드 조각은 M5Stack 장치를 사용하여 6060-PUSH 모듈과 상호 작용하는 방법을 보여줍니다.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();
}이 코드는 다음을 보여줍니다.
- RS485 통신을 위해 Serial2를 초기화합니다(RX_PIN 16, TX_PIN 17).
- 모듈의 ID를 설정합니다(예: 123).
- 버튼 클릭에 따라 ID 확인, 절대 위치로 이동, 원점 복귀 등의 명령을 전송합니다.
- 모듈의 답변을 읽고 출력합니다.
7. 유지관리
6060-PUSH 모듈의 수명 연장 및 최적 성능 유지를 위해 다음 유지 관리 팁을 참고하십시오.
- 깨끗하게 유지하십시오: 알루미늄 제품을 정기적으로 청소하세요.file 또한 먼지와 이물질이 쌓여 원활한 작동을 방해할 수 있는 움직이는 부품에 대한 보호 장치를 설치합니다.
- 연결 확인: 모든 전기 연결부(전원 및 RS485)를 주기적으로 점검하여 안전하고 부식이 없는지 확인하십시오.
- 매끄럽게 하기: 선형 가이드 메커니즘에서 마찰이나 소음이 발생하면 선형 베어링에 권장되는 적절한 윤활유를 소량 도포하십시오.
- 환경 조건: 모듈 손상을 방지하려면 지정된 환경 조건(온도, 습도) 내에서 작동하십시오.
8. 문제 해결
6060-PUSH 모듈 사용 중 문제가 발생하면 다음 문제 해결 단계를 시도해 보세요.
- 움직임 없음:
- 12~24V 전원 공급 장치가 올바르게 연결되어 있고 충분한 전력을 공급하는지 확인하십시오.
- RS485 통신 회선의 배선 상태와 연속성을 점검하십시오.
- 명령어에 올바른 장치 ID가 사용되고 있는지 확인하십시오.
- 명령어 형식이 올바른지 확인하십시오.
\r\n종료.
- 불규칙한 움직임:
- 선형 가이드에 기계적 장애물이 있는지 확인하십시오.
- 전력 공급이 안정적이며 변동이 없는지 확인하세요.
- 컨트롤러와 모듈 간의 전송 속도 및 기타 직렬 매개변수(예: 9600, SERIAL_8N1)가 일치하는지 확인하십시오.
- 명령에 반응 없음:
- RS485 트랜시버가 양쪽 끝에서 모두 정상적으로 작동하는지 확인하십시오.
- 시리얼 모니터를 사용하여 명령이 예상대로 송수신되는지 확인하십시오.
- 모듈의 ID를 알고 있고 올바르게 주소가 지정되어 있는지 확인하십시오.
9. 사양
| 사양 | 매개변수 |
|---|---|
| 브랜드 이름 | M5스택 |
| 모델 번호 | K028 (6060-PUSH) |
| 기원 | 중국 본토 |
| 순중량 | 569.0g |
| 총 중량 | 569.0g |
| 제품 크기 | 166 x 60 x 60mm |
| 패키지 크기 | 166 x 60 x 60mm |
| 뇌졸중 | 57mm |
| 입력 Voltage | 12-24V |
| 모터 파워 | 10와트 |
| 배터리 포함 | 아니요 |
| 고위험 화학물질 | 없음 |

10. 사용자 팁
- GRBL 살펴보기: 이 모듈은 GRBL 펌웨어를 사용합니다. 표준 GRBL 명령어와 기능을 숙지하면 더욱 고급 제어 옵션을 활용할 수 있습니다.
- 사용자 정의 펌웨어: 고도로 전문화된 애플리케이션의 경우, Mega328 모듈의 동작을 정밀하게 조정하기 위해 맞춤형 펌웨어 수정을 고려해 볼 수 있습니다.
- RS485 네트워크: 여러 개의 6060-PUSH 모듈을 사용할 경우, RS485 버스에서 통신 충돌을 방지하기 위해 각 모듈에 고유한 장치 ID를 할당해야 합니다.
11. 보증 및 지원
보증 정보, 기술 지원 또는 기타 문의 사항은 M5Stack 공식 지원 채널이나 제품 구매처에 문의하십시오. 보증 청구를 위해서는 구매 영수증을 보관해 두시기 바랍니다.





