Hallo,
ich habe hier zwei alte DVD Laufwerke rumliegen, aus denen ich die Schrittmotoren usw. ausgebaut habe. Außerdem habe ich zwei a4899 Schrittmotor-Treiber von einem früheren Projekt in meiner Schublade gefunden. Also dachte ich, ich könnte ja mal anfangen und einen kleinen CNC Laser bauen. Also habe ich den einen Treiber mit einem Arduino Nano und einem Motor verbunden und eingestellt. Alles hat funktioniert. Jetzt würde ich gerne anfangen und die CNC Maschine bauen. Diese würde ich gerne mit GRBL steuern (vllt. kennt ja auch jemand eine gute Alternative...), jedoch habe ich hier kein Shield übrig. Ich habe mir schon das Pinout vom Nano bei GRBL angeschaut, jedoch weiß ich nicht, wie ich die a4899 dann mit dem Arduino verbinden soll. Es gibt ja 3 Pins für Step Pulse (X, Y, Z), aber wo verbinde ich z.B. die vier Kabel vom Schrittmotor usw...? Ich würde mich sehr über Antworten freuen. Sorry, wenn alles etwas umständlich und laienhaft erklärt ist.
Was genau brauchst du?
Ich verstehe es jedenfalls nicht.
Zu Anfang schreibst du, alles (Nano, Treiber und Motoren) angeschlossen und es funktioniert.
Dann schreibst du, du möchtest gern wissen, wie es angeschlossen wird.
HotSystems:
Was genau brauchst du?
Ich verstehe es jedenfalls nicht.Zu Anfang schreibst du, alles (Nano, Treiber und Motoren) angeschlossen und es funktioniert.
Dann schreibst du, du möchtest gern wissen, wie es angeschlossen wird.
Ja, es hat mit folgendem Sketch funktioniert:
/
/ defines pins numbers
const int stepPin = 3;
const int dirPin = 4;
void setup() {
// Sets the two pins as Outputs
pinMode(stepPin,OUTPUT);
pinMode(dirPin,OUTPUT);
}
void loop() {
digitalWrite(dirPin,HIGH); // Enables the motor to move in a particular direction
// Makes 250 pulses for making one full cycle rotation
for(int x = 0; x < 250; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(500);
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
}
delay(1000); // One second delay
digitalWrite(dirPin,LOW); //Changes the rotations direction
// Makes 400 pulses for making two full cycle rotation
for(int x = 0; x < 250; x++) {
digitalWrite(stepPin,HIGH);
delayMicroseconds(500);
digitalWrite(stepPin,LOW);
delayMicroseconds(500);
}
delay(1000);
}
Jedoch kann der Arduino damit keinen G-Code verarbeiten. Deshalb würde ich gerne GRBl nehmen. Und da weiß ich leider nicht, wie ich alles anschließen muss.
Joachim1712:
Jedoch kann der Arduino damit keinen G-Code verarbeiten. Deshalb würde ich gerne GRBl nehmen. Und da weiß ich leider nicht, wie ich alles anschließen muss.
Ok, habe verstanden.
Mit GRBL bin ich leider nicht bewandert, weiß aber, dass es zahlreiche Tutorials darüber gibt.
Du solltest dich da mal mit auseinander setzen, denke da wirst du genügend Infos finden, die auch einen Anschluss der Komponenten beschreiben, inkl. der nötigen Sketche.
Du musst deine Suche nur mit den vorhandenen Komponenten starten.
HotSystems:
Ok, habe verstanden.Mit GRBL bin ich leider nicht bewandert, weiß aber, dass es zahlreiche Tutorials darüber gibt.
Du solltest dich da mal mit auseinander setzen, denke da wirst du genügend Infos finden, die auch einen Anschluss der Komponenten beschreiben, inkl. der nötigen Sketche.
Du musst deine Suche nur mit den vorhandenen Komponenten starten.
OK, Danke! Dann werde ich mich mal weiter auf die Suche machen...
Wieso das Rad neu erfinden?
Grüße Uwe