Der StepGenerator4 (SG4) ist eine kostengünstige, hochleistungsfähige 4 Achsen Schrittmotorsteuerung. Das Herz des SG4 ist ein 500MHz 32Bit Prozessor. Dieser kann bis 4 Schrittmotor-Treiber über Takt- und Richtungssignale ansteuern.
Der SG4 führt alle echtzeitkritischen Aufgaben wie Beschleunigung, Verzögerung, lineare und Kreisinterpolation und die genaue Ausgabe des Taktes – basierend auf Zielposition und Geschwindigkeitseinstellungen – aus.
Die Kommunikation zwischen dem SG4 und Host (PC, Microcontroller usw.) erfolgt über eine asynchrone, voll-duplex serielle Schnittstelle mit einfachen ASCII-Befehlen.
Beispiel
max. Geschwindigkeit 5000 Schritte/s -> „s1:5000\r“
min. Geschwindigkeit 1000 Schritte/s -> „s2:1000\r“
Beschleunigung 500 Schritte/s/s -> „s3:500\r“
Verzögerung 400 Schritte/s/s -> „s4:400\r“
Lineare interpolation -> „s51:x1000 y2000 z3000 u4000\r“
Kreisinterpolation CW -> „s52:x1000 y0 i500 j0\r“
Die zum Download bereitgestellte ZIP-Datei enthält unter anderem eine vereinfachte CNC-Steuerung inkl. Delphi Source Code. Der G-Code Interpreter unterstützt zurzeit nur einige G-Codes wie G0, G1, G2, G3, G20, G21, G90, G91, G90.1, G91.1, G17, G18, G19 und Feed Rate.
Darüber hinaus verfügt der SG4 über einen I2C-Bus Controller. Mit dem I2C-Bus Controller ist es möglich mit externen I2C-Geräten wie z.B. IO-Expander, AD/DA Wandler- etc. zu kommunizieren. Der SG4 hat die Funktion eines „UART zu I2C Umsetzers“
Beispiel
2 bytes (0xAA und 0x55) an IO-Expander (0x40) senden: „iw:4002AA55\r“
2 bytes von IO-Expander lesen: „ir:4002\r“