Styra en RepStrap bearbetning (22 / 25 steg)
Steg 22: Göra saker på en gång
1: att controll X, Y, Z-axel
2: att styra extruder temperatur och motor
Tricket är nu att köra båda samtidigt. Problemet är att extruder motorn måste köras i en mycket långsammare takt sedan X, Y, Z motorer. För att köra steppers i olika hastigheter behöver du en timer eller counter, eller något. Jag kommer att göra det så att för varje så många X, Y, Z steg, extruder motorn tar ett steg.
Här är en mycket enkel bit kod som gör detta. Detta är baserat på ett exempel som ingick i bearbetning dowload. Orgingal koden sprang en linje över skärmen, flytta en position för varje slinga genom programmet. Jag har lagt en parameter som kallas "timer" det coundt upp till 4, sedan ändrar bakgrunden till vitt, och sedan återställs till 0 och börjar räkna igen.
Så är vad du får två saker kör samtidigt med en hastighet på 4:1.
Här är bearbetning koden:
///////////////////////////PROCESSING ONLY//////////////////////////////////
void setup() {
frameRate(4);
}
int pos = 0;
int timer = 0;
void draw() {
Background(204);
POS ++;
linje (pos, 20, pos, 80);
IF(POS > width) {
POS = 0;
}
timer ++; INCREMENT TIMER
om (timer == 4) {/ / gör något efter 4 räknas
Background(255); NÅGOT
timer = 0; NOLLSTÄLLA TIMERN
}
}