Meine Idee, ein simples Design was mittel Nema 17 Motor angetrieben werden soll,
das System sollte variable sein, sprich es kann mehrere Größen aufnehmen ohne neue Teile anbauen zu müssen.  Heißt im Detail, ich kann die Wellen mit zwei Schrauben lösen und verschieben.

Ich musste für die Umsetzung nichts dazu kaufen, die benötigten Teile hatte ich noch in meinem Arbeitszimmer liegen.

Eine Stückliste ist beigefügt!
Ein Schaltplan ist beigefügt!
Ein Arduino-Basiscode ist beigefügt!
Es wird ein 3D Drucker benötigt, alternativ einen Druckservice nutzen.

Funktionsvideo
//Video 1 ist mit den sehr günstigen A4988 Treibern, man sollte die Bodenplatte wo das ganze verschraubt ist, entkoppeln, Tischtennisbälle oder Silikonmatten etc pp.

Stückliste Hardware

1x Arduino ( Nano / Wemos D1 Mini etc )*
1x Schrittmotor Treiber ( A4988 / DRV8825 / 2208 )* 
1x Nema 17 *
1x Kupplung 5mm – 8 mm *
4 x Kugellager*
1 x Spannungswandler 12 – 5V*
1 x Lochrasterplatine*
1 x 12V Netzteil *
2x 8 mm a 30 cm Präzisionswelle*
1x Eine 1 Liter Dose ( Maße:  außen: 108,5mm )
*Alle Links führen zu Amazon ( Provisionslink, es wird keinen Cent teurer! ) und werden in einem neuem Tab geöffnet!

Es werden folgende schrauben benötigt:

17x SPAX 3,5 x 12mm
4x M4 20mm inkl Mutter
4x M4 Unterlegscheiben

Stückliste - 3D Druck

Hinweis:
Alle Druckdateien können ohne Stützstruktur gedruckt werden, eine kleine Nachbearbeitung sollte aber mit eingeplant werden.
Da es Funktionsteile sind können alle Teile in einer Schichthöhe von 0,2 – 0,3 mm gedruckt werden!
Der Drucker sollte einigermaßen kalibriert sein, da die Zahnräder ohne Spiel auf die Welle passen müssen um ein durchrutschen zu verhindern!

Als Material habe ich Bavaria PETG* in weiß verwendet.
TPU blau* kam von der Firma Anycubic

4x Lackerblöcke
2x bodenplatteplatte
4x Zahnräder ( Wobei ich zwei aus TPU gedruckt habe )
4x Basisplattenfüße
1x Nema 17 Erhöhung
1x Nema 17 Rahmen **
2x Zahnrad für 1 Liter Gebinde ( Innenmaß Zahnrad: 108.5mm ) ( Diese habe ich auch aus TPU gedruckt, sollten jedoch aus PETG oder PLA genauso gut  funktionieren )

** Nicht mein Design, ich hatte noch einen gekauften Rahmen, dieser verlinkte Rahmen sollte auch passen.

Bodenplatte_Nema17.stl
Lagerblöcke.stl
Bodenplatte.stl
zahnrad_1Liter.stl
zahnrad_gegen_1liter.stl
halter_fuss.stl
Optional:
tpu2.stl ( Um die Wellen von der Rückseite zu befestigen )

Das Paket kann – hier – als zip Datei heruntergeladen werden.

Achtung:
Die STL Datei sind sehr hochauflösend, daher kommt eine zip Größe von 175 MB dabei raus!
( Entpackt ca. 1,3 GB )

Aufbau des Polisher
Nach dem alle 3D Druckteile fertig gedruckt haben, saubergemacht und vorbereitet sind:

1.:  stecken wir die Kugellager in die Lagerblöcke.
2.: stecken wir die Zahnräder auf die Wellen ( Abstand muss zu eurer Dose passen! )
3.: richten die Wellen Parallel zu einander aus und machen uns mittels Bodenplatte eine Markierung und schrauben die Halterung_Bodenplatte an ( 4 x )
4.: verschrauben die Lagerblöcke mit der Bodenplatte
5.:  Legen die Bodenplatte in die Halterung_Bodenplatte
6.: fummeln uns vorsichtig die Wellen in die Kugellager
7.: richten die Länge aus ( orientiert euch hier an dem Nema 17 und der Kupplung )
8.: wir verschrauben die Bodenplatte_Nema17
9.: wir verschrauben den Nema 17 mit der Bodenplatte_Nema17
10.: wir ziehen die Kupplung an wenn alles flüssig läuft, sollte es dies nicht tun, muss neu ausgerichtet werden!

Schaltplan Platine

Arduino Basis-Code

Folgende Bibliothek wird benötigt:  AccelStepper
Diese kann über den Bibliotheken-Verwalter heruntergeladen werden!

// Include 
#include <AccelStepper.h>

// Define pin 
const int dirPin = D8;
const int stepPin = D7;

// Define motor interface type
#define motorInterfaceType 1

// Creates an instance
AccelStepper myStepper(motorInterfaceType, stepPin, dirPin);

void setup() {
  // Max. Geschwindigkeit, acceleration factor,
  // initial speed und die Ziel Position festlegen
  myStepper.setMaxSpeed(1000);
  myStepper.setAcceleration(100);
  myStepper.setSpeed(600);
  myStepper.moveTo(100000);
}

void loop() {
  // Ändere die Drehrichtung wenn der Motor an seine Position angekommen ist. 
  if (myStepper.distanceToGo() == 0) 
    myStepper.moveTo(-myStepper.currentPosition());

  // Move the motor one step
  myStepper.run();
}

Der Basiscode dreht bis zu seinem Ziel „vor“ und nach Ziel erreichen „rückwärts“.
Button und sonstige Zusatzgeschichten sind hier nicht eingebunden!

Bei Bedarf kann man diese jedoch  hinzufügen und erweitern.

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.