Stap 22: Doen om dingen tegelijk
1: tot controle de X, Y, Z-as
2: controle van de extruder temperatuur en de motor
De truc is nu, om beide tegelijk uitvoeren. Het probleem is dat de motor van de extruder moet worden uitgevoerd in een veel trager tempo dan de X, Y, Z-motoren. De steppers uitvoeren op verschillende snelheden moet u een timer of teller of iets. Ik ga ervoor zorgen dat voor elke zoveel X, Y, Z stappen, de motor van de extruder één stap neemt.
Hier is een zeer eenvoudig stukje code die dit doet. Dit is gebaseerd op een voorbeeld dat werd opgenomen in de dowload Processing. De code van de orgingal liep een lijn over het scherm, een positie voor elke lus door het programma. Ik heb toegevoegd een parameter genaamd "timer" die coundt tot 4, dan verandert de achtergrond wit, en vervolgens wordt ingesteld op 0 en begint opnieuw tellen.
Wat je krijgt is dus twee dingen tegelijk uitgevoerd met een snelheid van 4:1.
Hier is de code voor verwerking:
///////////////////////////PROCESSING ONLY//////////////////////////////////
VOID Setup {}
frameRate(4);
}
int pos = 0;
int timer = 0;
VOID draw() {}
Background(204);
POS ++;
lijn (pos, 20, pos, 80);
if(POS > Width) {}
POS = 0;
}
timer ++; INTERVAL TIMER
Als (timer == 4) {/ / doen iets na 4 telt
Background(255); IETS
timer = 0; OPNIEUW INSTELLEN VAN DE TIMER
}
}