Stegmotor
Re: NEMA 17 Stegmotor, driva tung 30mm axel
test
Senast redigerad av basekson 9 november 2019, 15:44:58, redigerad totalt 1 gång.
Re: NEMA 17 Stegmotor, driva tung 30mm axel
AccelStepper-biblioteket verkar inte har någon funktion för att köra med viss hastighet godtycklig tid och samtidigt ta hänsyn till acceleration. Så då blir det väl rimligt att "missbruka" move() genom att anropa den varje loop, ja.
Kanske nåt sånt här?
Kanske nåt sånt här?
Kod: Markera allt
int dir = 0;
void setup()
{
Serial.begin(9600);
stepper.setAcceleration(50);
Serial.println("Arduino rdy for (S)art or (B)reak input.");
}
void loop()
{
char c;
if (Serial.available()) {
c = Serial.read();
if (c == 's') { // start
dir = 80000;
Serial.println("Engine Power: ON.");
}
if (c == 'b') { // break
dir = 0;
Serial.println("Engine Power: OFF.");
}
}
stepper.move(dir);
stepper.run();
}
Re: NEMA 17 Stegmotor, driva tung 30mm axel
Test
Senast redigerad av basekson 4 december 2019, 17:52:24, redigerad totalt 1 gång.
Re: NEMA 17 Stegmotor, driva tung 30mm axel
Varsågod.
Du kan ju alltid testa att minska antalet mikrosteg ett snäpp och se om det går fortare. Det beror ju lite på om det är drivspänningen eller Arduinon som är begränsningen, men värt att testa, om du nu inte redan kör på helsteg.
Med halverat antal mikrosteg så måste du kanske halvera accelerationen i koden också förresten, för att få samma slutresultat.
Du kan ju alltid testa att minska antalet mikrosteg ett snäpp och se om det går fortare. Det beror ju lite på om det är drivspänningen eller Arduinon som är begränsningen, men värt att testa, om du nu inte redan kör på helsteg.
Med halverat antal mikrosteg så måste du kanske halvera accelerationen i koden också förresten, för att få samma slutresultat.
Re: NEMA 17 Stegmotor, driva tung 30mm axel
Nu bara skummade jag igenom funktionerna i biblioteket, men har du testat ökat setMaxSpeed()?
http://www.airspayce.com/mikem/arduino/ ... 6ec929c18f
Där står det att default är 1 steps/sekunden, men det låter ju lågt och exemplen med setMaxSpeed sätter den till flera tusen, men prova lite.
http://www.airspayce.com/mikem/arduino/ ... 6ec929c18f
Där står det att default är 1 steps/sekunden, men det låter ju lågt och exemplen med setMaxSpeed sätter den till flera tusen, men prova lite.
- anders_bzn
- Inlägg: 5455
- Blev medlem: 17 december 2008, 19:22:18
- Ort: Kävlinge
- Kontakt:
Re: NEMA 17 Stegmotor, driva tung 30mm axel
Nu skriver du inte vad du vill uppnå, min känsla säger mig att en stegmotor kanske inte är det bästa valet för det du försöker uppnå.
Re: NEMA 17 Stegmotor, driva tung 30mm axel
Det var exakt av den anledningen jag ställde frågan tidigt i tråden.
Tydligen är det superhemligt.
Tydligen är det superhemligt.
Re: NEMA 17 Stegmotor, driva tung 30mm axel
här kommer 3an...
hoppas att du uppskattar hjälp med välja metoder för att uppnå målet och inte bara hjälp med redan valda metoder.
det funkar ju inte om de redan är bestämda typ en skoluppgift....
men det uttalas inte.
att flytta på en tung vikt mha en synkronmotor, som en stegmotor är, är inte helt optimalt om man inte mäter vridmomentet eller effekt till motorn.
man vill inte ligga nära vridmomentsgränsen för stegmotorn för att riskera att den tappar steg,
mycket enklare mha en vanlig PWM styrd DC motor, då kan man köra på fullaskaft, rörelsen blir så snabb som motorn klarar av,
vill man ha exakt läge på vikten får man ordna en givare av något slag.
men eftersom du använder en kilrem kan det inte vara målet.
hoppas att du uppskattar hjälp med välja metoder för att uppnå målet och inte bara hjälp med redan valda metoder.
det funkar ju inte om de redan är bestämda typ en skoluppgift....
men det uttalas inte.
att flytta på en tung vikt mha en synkronmotor, som en stegmotor är, är inte helt optimalt om man inte mäter vridmomentet eller effekt till motorn.
man vill inte ligga nära vridmomentsgränsen för stegmotorn för att riskera att den tappar steg,
mycket enklare mha en vanlig PWM styrd DC motor, då kan man köra på fullaskaft, rörelsen blir så snabb som motorn klarar av,
vill man ha exakt läge på vikten får man ordna en givare av något slag.
men eftersom du använder en kilrem kan det inte vara målet.
Re: NEMA 17 Stegmotor, driva tung 30mm axel
Tycker inte det ser ut som en kilrem. Ser ut som tandade remmar i båda stegen:
Baserat på hur det som snurrar ser ut skulle det kunna vara en modell av en väderkvarn som ska stå och snurra inomhus typ. Men det är ju bara en gissning, så kan vara helt felt =)
Baserat på hur det som snurrar ser ut skulle det kunna vara en modell av en väderkvarn som ska stå och snurra inomhus typ. Men det är ju bara en gissning, så kan vara helt felt =)
Re: NEMA 17 Stegmotor, driva tung 30mm axel
Nu när jag har sett filmen, ser det faktiskt ut som tandremmar.
Re: NEMA 17 Stegmotor, driva tung 30mm axel
test
Senast redigerad av basekson 9 november 2019, 15:45:16, redigerad totalt 1 gång.
Re: NEMA 17 Stegmotor, driva tung 30mm axel
Test
Senast redigerad av basekson 4 december 2019, 17:52:04, redigerad totalt 1 gång.
Re: NEMA 17 Stegmotor, driva tung 30mm axel
Test
Senast redigerad av basekson 4 december 2019, 17:51:50, redigerad totalt 1 gång.