1. Uvod
M5Stack 6060-PUSH je svestrani modul za upravljanje kretanjem dizajniran za precizno linearno kretanje unutar strukturnog sustava M5Stack. Integrira visokoprecizni koračni motor, mikroprocesor Mega328 s GRBL firmwareom i robusni aluminijski profil 1515.file okvir. Ovaj modul omogućuje preciznu kontrolu pomaka putem serijske sabirnice RS485, što ga čini idealnim za razne zadatke automatizacije.
2. Značajke
- Integrirani mikroprocesor: Ugrađeni Mega328 s GRBL firmwareom za kontrolu pokreta.
- Komunikacija: Serijska sabirnica RS485 za pouzdanu razmjenu podataka.
- Izgradnja: Izdržljivi profesionalni aluminij 1515file okvir.
- Vrsta motora: 48 koračni motor, dvofazni, četverožični sustav.
- Hod: Efektivni linearni hod od 57 mm.
- Ulazni voltage: Širok radni raspon od 12-24V.
- Snaga motora: 10 W.
- Prilagodljivo: Duljina tijela i efektivni hod mogu se prilagoditi specifičnim primjenama.
3. Sadržaj paketa
- 1x M5Stack 6060-PUSH modul za linearno upravljanje gibanjem
4. Prijave
- 3D ispis
- Sustavi linearnog upravljanja gibanjem
- Automatizirano pozicioniranje
- Robotika
5. Postavljanje
5.1 Komponenta gotovaview
Upoznajte se s glavnim komponentama modula 6060-PUSH:

5.2 Fizička veza
Modulu je potrebno napajanje od 12-24 V i RS485 komunikacija za upravljanje. Za spajanje koristite predviđeni terminalni blok.

Napajanje i RS485: Spojite napajanje od 12-24 V i komunikacijske linije RS485 na terminalni blok označen s 'RS485 + NAPAJANJE 12-24 V'. Osigurajte ispravan polaritet napajanja.
Montaža: Modul ima M4 rupe za sigurnu montažu na željenu strukturu ili platformu.
5.3 Početna konfiguracija (ID uređaja)
Prije rada, možda ćete trebati postaviti ili provjeriti ID uređaja modula. To se obično radi putem RS485 naredbi. Na primjeramptj., da biste postavili ID na '123', poslali biste naredbu ID=123\r\n.
6. Upute za rad
Modul 6060-PUSH kontrolira se pomoću specifičnih naredbi sličnih GRBL-u koje se šalju putem RS485 sučelja. Ove naredbe omogućuju provjeru statusa uređaja, postavljanje parametara i upravljanje linearnim kretanjem.
6.1 Referenca GRBL naredbi
U nastavku je popis uobičajenih naredbi i njihovih funkcija:
| Naredba | Opis | Example |
|---|---|---|
| Provjerite identifikaciju | Zahtijeva trenutni ID uređaja. | ID\r\n (povrati ???\r\n) |
| Postavite ID uređaja | Postavlja novi ID uređaja. Zamijenite '???' željenim ID-om. | ID=???\r\n |
| Pomakni (apsolutno) | Pomiče motor u apsolutni položaj. Zamijenite '???' s ID-om, '???.?' s položajem. | ID???:X???.?\r\n |
| Položaj čitanja | Očitava trenutni položaj motora. | ID???P\r\n |
| Pronađi nulu | Pokreće sekvencu navođenja kako bi pronašao ishodište. | ID???Z\r\n |
| Postavljanje brzine uvlačenja | Postavlja brzinu kretanja. Zamijenite '????' vrijednošću brzine. | ID???:F????\r\n |
| Pročitajte status zauzetosti | Provjerava je li motor trenutno zauzet. | ID???I\r\n |
Bilješka: \r\n predstavlja znakove za povratak na početak reda i novi red, koji su obično potrebni na kraju svake naredbe.
6.2 Arduino Example (Konceptualno)
Sljedeći isječak Arduino koda ilustrira kako komunicirati s modulom 6060-PUSH pomoću M5Stack uređaja. Ovaj npr.ampPretpostavlja se M5Stack sa zaslonom i tipkama za interakciju.
#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();
}Ovaj kod demonstrira:
- Inicijalizacija Serial2 za RS485 komunikaciju (RX_PIN 16, TX_PIN 17).
- Postavljanje ID-a modula (npr. na 123).
- Slanje naredbi za provjeru ID-a, pomicanje na apsolutnu poziciju i povratak na početnu točku na temelju pritiska tipki.
- Čitanje i ispis odgovora iz modula.
7. Održavanje
Kako biste osigurali dugotrajnost i optimalne performanse vašeg 6060-PUSH modula, uzmite u obzir sljedeće savjete za održavanje:
- Držati čistim: Redovito čistite aluminijski profilfile i pokretne dijelove kako bi se spriječilo nakupljanje prašine i krhotina, što može utjecati na nesmetan rad.
- Provjerite veze: Povremeno pregledavajte sve električne spojeve (napajanje i RS485) kako biste bili sigurni da su sigurni i bez korozije.
- Podmazivanje: Ako linearni vodilica pokazuje znakove trenja ili buke, nanesite malu količinu odgovarajućeg maziva kako je preporučeno za linearne ležajeve.
- Uvjeti okoliša: Modul koristite unutar specificiranih uvjeta okoline (temperatura, vlažnost) kako biste spriječili oštećenja.
8. Rješavanje problema
Ako naiđete na probleme s modulom 6060-PUSH, pokušajte sljedeće korake za rješavanje problema:
- Nema kretanja:
- Provjerite je li napajanje od 12-24 V ispravno spojeno i osigurava li odgovarajuću snagu.
- Provjerite RS485 komunikacijske linije za ispravno ožičenje i kontinuitet.
- Provjerite da li se u vašim naredbama koristi ispravan ID uređaja.
- Potvrdite da su naredbe ispravno formatirane, uključujući
\r\nraskid.
- Nepravilno kretanje:
- Provjerite ima li mehaničkih prepreka na linearnoj vodilici.
- Provjerite je li napajanje stabilno i ne oscilira.
- Provjerite podudaraju li se brzina prijenosa podataka i ostali serijski parametri (npr. 9600, SERIAL_8N1) između vašeg kontrolera i modula.
- Nema odgovora na naredbe:
- Provjerite da li RS485 primopredajnik ispravno radi na oba kraja.
- Pomoću serijskog monitora provjerite šalju li se i primaju li se naredbe kako se očekuje.
- Provjerite je li ID modula poznat i ispravno adresiran.
9. Specifikacije
| Specifikacija | Parametar |
|---|---|
| Naziv marke | M5Stack |
| Broj modela | K028 (6060-PRITISNI) |
| Podrijetlo | Kontinentalna Kina |
| Neto težina | 569.0g |
| Bruto težina | 569.0g |
| Veličina proizvoda | 166 x 60 x 60 mm |
| Veličina paketa | 166 x 60 x 60 mm |
| Moždani udar | 57 mm |
| Ulazni voltage | 12-24 V |
| Snaga motora | 10 W |
| Baterija uključena | Ne |
| Kemikalija koja izaziva veliku zabrinutost | Nijedan |

10. Savjeti za korisnike
- Istražite GRBL: Modul koristi GRBL firmware. Upoznavanje sa standardnim GRBL naredbama i funkcionalnostima može otključati naprednije mogućnosti upravljanja.
- Prilagođeni firmver: Za visoko specijalizirane primjene, razmislite o istraživanju prilagođenih modifikacija firmvera za Mega328 kako biste precizno prilagodili ponašanje modula.
- RS485 mreža: Prilikom korištenja više 6060-PUSH modula, provjerite da svaki ima jedinstveni ID uređaja kako biste spriječili komunikacijske konflikte na RS485 sabirnici.
11. Jamstvo i podrška
Za informacije o jamstvu, tehničku podršku ili dodatnu pomoć obratite se službenim kanalima podrške za M5Stack ili prodavaču od kojeg ste kupili proizvod. Sačuvajte račun za bilo kakve reklamacije u vezi s jamstvom.





