Motorisierter Kugelfangkasten

Es gibt 11 Antworten in diesem Thema, welches 1.700 mal aufgerufen wurde. Der letzte Beitrag (9. September 2017 um 19:15) ist von Mach 1.

  • Hallo


    Mein neues Projekt ist ein motorisierter Kugelfangkasten.
    Der Antrieb läuft über einen Nema 17 Stepper Motor und wird über einen Arduino Uno R3 mit aufgesetztem
    SunFouder Motor Drive Shield gesteuert. Der maximale Verfahrweg der Translation beträgt 350mm.
    Eine Profilführungsschiene mit Stahlschlitten sorgt für einen spielfreien Lauf und eine Trapezgewindespindel mit einer Steigung von
    8mm sorgt in Verbindung mit dem Nema 17 für die Translation.

    Die Verfahrgeschwindigkeit kann zwischen ca. 0-30mm/s einprogrammiert werden.

    Die Bewegung des Kugelfangskastens könnte (mit mehr Aufwand) so programmiert werden, dass dieser vollständig zufällig verfährt.
    Bei meinem Programm habe ich mir einige Fahrsequenzen vorprogrammiert und lasse mir diese bei Bedarf per Zufall auf den Arduino laden.
    Der Laptop ist ansich nur für die Programmierung notwendig danach reicht eine einfache Steckdose da der Arduino das geschriebene Programm speichert.


    Im unteren Link ist das 3D Modell zu sehen:


    https://www.youtube.com/watch?v=14pkUm5_R4M


    In den nächsten Tagen möchte ich den motorisierten Kugelkasten fertig haben und testen.


    Lg Mach 1

    Einmal editiert, zuletzt von Mach 1 (7. September 2017 um 19:23)

  • Mein erster Gedanke war.....Kugelfangkasten is Doof. :D

    Da würde ich eine Tiersilhouette drauf schrauben.

    Ein Hase der hin und her eiert mit wechselbarer Hitzone und programmierter selbst Aufrichtung würde besser aussehen.

    evt eine runde Scheibe als Hitzone das ganze ansteuerbar mit verschiedenen Bohrungen die nach jedem Treffer ein Stück weiter dreht und dabei eine Bohrung kleiner wird .

    Sowas wäre mal ein feines Ziel.

    Ansonsten ,Cooles Projekt.

    StGB §328, Absatz 2.3

    Mit Freiheitsstrafe bis zu fünf Jahren oder mit Geldstrafe wird bestraft, wer eine nukleare Explosion verursacht.

  • Hey :)

    Ja wenn man die Zielscheibe wegnimmt, verbirgt sicht dahinter ein Klappmechanismus mit einem Fuchs.
    Ich war aber zu faul das noch abzuzeichnen daher die Zielscheibe im Vordergrund ;) Zum Aufrichten des Fuchs muss man
    eine Kreisscheibe treffen.

    Thx

    Lg Mach 1 8)

    Einmal editiert, zuletzt von Mach 1 (7. September 2017 um 16:45)

  • Hallo

    Jop das Programm schreib ich selbst. Die Programmiersprache basiert auf C++.
    Für Anfänger gibt es zB. eine Library von Adafruits da sind hilfreiche Anfangssequenzen zu holen.


    Lg Mach 1 :)

  • Hallo

    Ich habe einige Sequenzen geschrieben welche ich mir durch Zufall auf den Arduino spiele. Die Sequenz welche Ausschnittsweise im Video zu sehen ist ist folgende und dauert ca. 5min:

    #include <AFMotor.h>

    AF_Stepper motor(200, 1);

    void setup() {
    Serial.begin(9600);
    Serial.println("Positionierung");

    motor.setSpeed(150);

    Serial.println("Double coil steps");

    motor.step(3600, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(1600, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(1000, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(3000, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(1000, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(1000, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(0, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(3600, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(7200, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(3600, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(1000, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(1000, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(3600, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(1600, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(1000, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(3000, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(1000, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(1000, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(0, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(3600, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(7200, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(3600, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(1000, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(1000, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(3600, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(1600, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(1000, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(3000, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(1000, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(1000, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(0, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(3600, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(7200, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(3600, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(1000, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(1000, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(3600, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(1600, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(1000, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(3000, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(1000, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(1000, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(0, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(3600, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(7200, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(3600, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor
    motor.step(1000, BACKWARD, DOUBLE); //Backward heißt der Schlitten zum Motor
    motor.step(1000, FORWARD, DOUBLE); //Forward heißt der Schlitten fährt weg vom Motor

    }
    void loop() {


    }

    Lg Mach 1 8)

  • Sieht fein aus, kann man nix meckern.Die Kugelumlaufwagen ist aber Perlen vor die Säue ;)
    Irgendwelche Linearkugellager wären billiger gekommen.
    Ich hätte noch einen Zufalls Generator mit Programmiert damit der Fuschs nicht vorhersehbar ist.

    VG
    Frank

  • Danke

    Materialkosten falls es jemanden interessiert:

    Arduino Uno R3: 20€
    SunFouder Shield: 10€
    Nema 17: 13€
    Kugelumlaufwagen: 30€
    Profilschiene: 40€
    Aluplatte: 15€
    Maschinenfüße: 5€
    Aluwinkel: 5€
    Lager,Trapezspindeleinheit: 20€
    Schrauben: 2€
    Kugelfangkasten: 25€

    Gesamt: ca.185€

    Lg Mach 1 8)