MODE 7 — INDEXER
Hard · 1h · Fast kostenlos
Ziel & Anwendung
Einmal einlernen, immer wieder exakt treffen! Der Antrieb merkt sich sechs verschiedene Positionen — eingelernt per Steuerknüppel und gespeichert per Berührungsfläche. Danach fährt er auf Knopfdruck blitzschnell zu jeder gespeicherten Position. Wie ein CNC-Werkzeugwechsler im Miniformat.
- 6 Positionen einlernen: der Steuerknüppel bewegt den Schlitten, eine Berührungsfläche speichert die aktuelle Position
- Der Dreh-Regler wählt den Ziel-Slot — der Joystick-Knopf startet die Fahrt zur gespeicherten Position
- Eine Anzeige zeigt den Setup-Modus, eine zweite den aktuell gewählten Slot als Zeiger
Anschluss & Funktion
Motoren am Board
| Anschluss | Motor | Aufgabe |
|---|---|---|
| S1 | 180°-Servo | Slot-Anzeige |
| S2 | 180°-Servo | Setup-/Run-Modus-Anzeige |
| S3 | 180°-Servo | Stepper-Position live |
| S4 | 360°-Servo | Bewegungsanzeige links |
| S5 | 360°-Servo | Bewegungsanzeige rechts |
| S6 | 180°-Servo | Zeigt, ob Setup- oder Run-Modus aktiv ist |
| STEPPER | Schrittmotor | Fährt den Schlitten zur Zielposition |
| DC | DC-Motor | Kurze Vibration beim Speichern einer Position |
Materialliste
- Langer Karton-Streifen (30 cm) als Linearachse
- Kleiner Karton-Schlitten mit 6 markierten Ziel-Feldern
- Faden als Stepper-Verbindung zum Schlitten
- Sechs beschriftete Papier-Kärtchen (Slot 0–5) als Position-Markierung
- Holzstäbchen als Führungsschienen, Klebeband
Step-by-Step Tutorial
Linearachse mit Schlitten aufbauen
Baue eine Linearachse aus einem langen Schuhkarton. Zwei Holzstäbchen als parallele Führungsschienen einkleben. Karton-Schlitten passgenau zwischen die Schienen bauen. Stepper-Mitnehmer wickelt einen Faden auf, der den Schlitten zieht. Sechs Papier-Kärtchen (0–5) als Ziel-Markierungen auf dem Schienen-Rand aufkleben. Startposition = links = Slot 0.
Check: Schlitten gleitet frei von einem Ende zum anderen — kein Wackeln seitlich, kein Klemmen
Tipp: Faden auf dem Stepper-Mitnehmer mit einem Tropfen Heißkleber fixieren — so rutscht er nicht bei schnellen Fahrten
Setup-Modus aktivieren und Positionen einlernen
Der Joystick-Knopf aktiviert den Setup-Modus: die Anzeige springt sichtbar um. Im Setup: der Steuerknüppel nach rechts bewegt den Schlitten vorwärts, nach links rückwärts. Der Dreh-Regler wählt den Ziel-Slot: die Slot-Anzeige zeigt den aktiven Slot als Zeiger. Schlitten auf die gewünschte Position fahren, Berührungsfläche antippen: Position gespeichert! Ein Bestätigungston ertönt. Für alle 6 Slots wiederholen.
Check: Die Setup-Anzeige springt auf aktiv. Der Steuerknüppel bewegt den Schlitten. Antippen der Berührungsfläche speichert die aktuelle Position im gewählten Slot
Tipp: Jeden Slot einzeln einlernen: erst den Dreh-Regler auf den ersten Slot stellen, Schlitten fahren, speichern — dann den nächsten Slot usw.
Run-Modus: Zu gespeicherten Positionen fahren
Nochmaliges Drücken des Joystick-Knopfs: wechselt zurück in den Run-Modus. Der Dreh-Regler wählt nun den Ziel-Slot. Joystick-Knopf drücken: der Antrieb fährt automatisch zur gespeicherten Position. Der Schlitten trifft die Ziel-Markierung exakt. Die Slot-Anzeige zeigt, welcher Slot gerade angefahren wird. Sechs Slots nacheinander anfahren: immer exakt dieselbe Position!
Check: Erneutes Drücken des Joystick-Knopfs schaltet zurück in den Run-Modus. Der Dreh-Regler wählt den Slot, der Joystick-Knopf fährt dorthin
Tipp: Im Run-Modus nicht mit dem Steuerknüppel fahren — er ist in diesem Modus deaktiviert
Leichtgängigkeitstest des Schlittens
Bevor Strom eingeschaltet wird: Schlitten manuell von Ende zu Ende schieben. Gleitet er frei? Faden hängt nicht durch? Stepper-Mitnehmer sitzt fest? Führungsschienen parallel? Schlitten leicht an einer Stelle klemmen: Schienen dort nachstellen. Erst nach OK Strom einschalten und Setup beginnen.
Check: Schlitten gleitet über die volle Länge — Faden bleibt gespannt, keine Ruckler
Tipp: Faden-Spannung prüfen: eine kleine Rückzug-Feder am Schlitten verhindert Durchhängen bei Rückfahrt
Positions-Genauigkeit testen
Strom einschalten. Alle 6 Positionen einlernen. Im Run-Modus: Slot 0 → Slot 5 → Slot 2 → Slot 4 — Schlitten springt blitzschnell von Position zu Position. Fünfmal denselben Slot: trifft er jedes Mal genau? Kleines Objekt (Streichholzschachtel) auf den Schlitten: wird es präzise positioniert? So arbeiten echte CNC-Maschinen!
Check: Fünfmal denselben Slot angefahren: Schlitten trifft immer dieselbe Markierung — Abweichung unter 2mm
Tipp: Stepper verliert Schritte wenn der Faden zu straff ist — lieber etwas lockerer als zu straff
Troubleshooting
- Schlitten trifft Position nicht mehr nach mehreren Fahrten — Faden rutscht auf dem Mitnehmer — mit Heißkleber fixieren; oder Schlitten klemmt leicht und Stepper verliert Schritte
- Setup-Modus speichert nichts bei touch1 — touch1 muss im Setup-Modus gedrückt werden (S2=2000). Im Run-Modus ist touch1 deaktiviert
- Stepper fährt in die falsche Richtung — Faden auf dem Mitnehmer in die andere Richtung wickeln — oder Stepper-Richtung im Code invertieren
Modifikationen & Sicherheit
- Pro-Tipp: Gespeicherte Positionen im EEPROM speichern — bleiben nach dem Ausschalten erhalten
- Pro-Tipp: Automatik-Modus fährt alle 6 Slots der Reihe nach in einer Schleife ab
Wichtige Code-Teile
// Slot-Auswahl per Encoder
selIdx = constrain(selIdx + (int)EncoderPos, 0, 5); EncoderPos = 0;
// Joystick-Button: Setup/Run umschalten
if(isButtonPressed(JoystickButton, lastJoyBtn)) setupMode = !setupMode;
if(setupMode) {
// Setup: JoystickX bewegt Stepper
int joyAdj = applyDeadzone(map(JoystickX, 0, 4095, -3, 3), 0, 1);
if(joyAdj != 0) stepper.move(joyAdj * 15);
// touch1 speichert aktuelle Position
if(isButtonPressed(touch1, lastT1)) {
positions[selIdx] = stepper.currentPosition();
Buzzer.setValue(200);
}
} else {
// Run: zu gespeicherter Position fahren
stepper.moveTo(positions[selIdx]);
}
// S1: Slot-Anzeige
servocontroller.setServoPulse(1, map(selIdx, 0, 5, 1000, 2000));
// S2: Setup/Run-Modus Anzeige
servocontroller.setServoPulse(2, setupMode ? 2000 : 1000);
stepper.run();Ähnliche Projekte
- MODE 8 — PRAEZISION — Millimeter-genaue Positionierung auf einem Förderband — so arbeiten CNC-Maschinen und 3D-Drucker! Der Dreh-Regler bewegt die Plattform grob, der Steuerknüppel mittel-fein, eine gehaltene Berührungsfläche zusammen mit dem Regler macht winzige Schritte. Ein Servo zeigt die Position in Millimetern, ein zweiter die Nachkommastelle. Der Steuerknüppel-Knopf setzt alles auf Null zurück.
- MODE 10 — MEM 6SLOT — Drei Achsen, sechs Speicher-Slots — jede Position festhalten und auf Abruf wiederholen! Der Steuerknüppel und die Geräteneigung bewegen drei Achsen gleichzeitig. Eine Berührungsfläche friert die aktuelle Position ein und speichert sie zusammen mit der aktuellen linearen Stellung. Der Joystick-Knopf ruft alles wieder ab. Ein Positions-Kopierer für komplexe Arm-Stellungen.
- MODE 8 — EMERG RST — Wenn alles außer Kontrolle gerät — ein Knopf bringt alles zurück in die Mitte! Alle Servos fahren gleichzeitig in ihre Neutral-Position zurück, der Schrittmotor kehrt zum Ausgangspunkt zurück, alle Motoren stoppen. Der Joystick-Knopf oder beide Berührungsflächen gleichzeitig lösen den Notfall aus. Im Normalbetrieb folgen alle Servos synchron dem Joystick.