Che Guevara
10.11.2012, 13:06
Hi,
ich überlege schon länger, wie ich mein Problem lösen kann, jedoch fällt mir auch durch längere Recherche nichts Gescheites ein. Es geht darum, dass ich meine CNC-Fräse nicht mit meinem uralten Laptop über MACH3 steuern möchte, sondern mit meinem neuen PC, welcher allerdings keine Parallele Schnittstelle hat. Deswegen möchte ich mir einen GCode Interpreter mit Rampensteuerung bauen / programmieren. Am PC wird ein Programm (in VB.net geschrieben) den GCode Zeilenweise über die Uart (FT232) an den AVR (wahrscheinlich ATXMega32A4) schicken. Dieser überprüft dann die Checksumme und sendet entweder ein Ok oder ein Error an den PC, dieser sendet bei einem Error dann die Zeile nochmals. Bis hierhin stellt es kein Problem dar. Jetzt weiß ich aber nicht, wie genau ich die Schrittmotoren ansteuern soll. Als Treiber habe ich eine 3-Achs Karte mit TB6560AHQ. Diese erwartet nur ein Dir-Signal und einen Step-Impuls.
Mein Hauptproblem ist, wie genau das Programm aufgebaut wird. Die IMHO schönste Möglichkeit wäre, die Motorimpulse in einer Timer-ISR genererieren zu lassen. Aber wann und wo erzeuge ich die Parameter und vorallem, wie kann ich sicher sein, dass alles synchron abläuft und keine Punkte (z.b. beim Kreis) ausgelassen werden?
Ich hoffe ihr versteht mein Problem, es ist für mich nicht einfach das alles in Worte zu fassen. Ich bräuchte im Prinzip nur jemanden, der mir die Grundlegende Struktur des Ablaufs erklären kann.
Vielen Dank & Gruß
Chris
ich überlege schon länger, wie ich mein Problem lösen kann, jedoch fällt mir auch durch längere Recherche nichts Gescheites ein. Es geht darum, dass ich meine CNC-Fräse nicht mit meinem uralten Laptop über MACH3 steuern möchte, sondern mit meinem neuen PC, welcher allerdings keine Parallele Schnittstelle hat. Deswegen möchte ich mir einen GCode Interpreter mit Rampensteuerung bauen / programmieren. Am PC wird ein Programm (in VB.net geschrieben) den GCode Zeilenweise über die Uart (FT232) an den AVR (wahrscheinlich ATXMega32A4) schicken. Dieser überprüft dann die Checksumme und sendet entweder ein Ok oder ein Error an den PC, dieser sendet bei einem Error dann die Zeile nochmals. Bis hierhin stellt es kein Problem dar. Jetzt weiß ich aber nicht, wie genau ich die Schrittmotoren ansteuern soll. Als Treiber habe ich eine 3-Achs Karte mit TB6560AHQ. Diese erwartet nur ein Dir-Signal und einen Step-Impuls.
Mein Hauptproblem ist, wie genau das Programm aufgebaut wird. Die IMHO schönste Möglichkeit wäre, die Motorimpulse in einer Timer-ISR genererieren zu lassen. Aber wann und wo erzeuge ich die Parameter und vorallem, wie kann ich sicher sein, dass alles synchron abläuft und keine Punkte (z.b. beim Kreis) ausgelassen werden?
Ich hoffe ihr versteht mein Problem, es ist für mich nicht einfach das alles in Worte zu fassen. Ich bräuchte im Prinzip nur jemanden, der mir die Grundlegende Struktur des Ablaufs erklären kann.
Vielen Dank & Gruß
Chris