S o f t w a r e n a c h m a ss projektübersicht Visuelle Programmierung im CNC-Umfeld Die Firma Kellenberger, spezialisiert in der Herstellung von Rundschleifmaschinen, trieb die Vision voran, die Programmierung ihrer Werkzeugmaschinen zum Nutzen der Kunden auf die nächste Abstrak­t ionsstufe zu bringen. Für das Maschinenbedien­p er­s onal bedeutet dies, CNC-Programme einfach, sicher, schnell und gleich­z eitig fehlerfrei erstellen zu können. Durch die visuelle Auswahl der zu bearbeitenden Oberflä­c hen mit der Festlegung der entsprechenden Zerspannungstechnologie entfallen das mühsame Eintippen kryptischer Befehle und zeitintensive Berechnungen. Kundennutzen ·E ntwurf und Realisierung der Software-Architektur und des GUIs ·D esign und Implementierung aller kritischen Software-Komponenten ·K now-how Transfer OOA bis OOP ·E inführung von Infrastruktur-Tools Projektziele Im Zentrum der Projektausrichtung stand eine visuelle CNC-Programmierung auf der Basis eines 2D-Modells. Hieraus liessen sich die folgenden, weiterführenden Projektziele ableiten: Schnelle Bedienung durch die Zusammenführung mehrer Applikationen in einer grafischen Benutzeroberfläche. Durch eine entsprechende Belegung der Funktionstasten wird die Applikation aufgerufen. Dies gewährleistet eine schnelle Naviga­ tion in schlanken Menubäumen. Algorithmenunterstützte Erzeugung der CNC-Programme zur Kollisionsdetektion. Vermeidung von zeitintensiven Berechnungen und logischen Fehlern in CNC-Programmen. Aufbau einzelner, sich wiederholender Teile des GUIs aufgrund von Meta-Daten. Erweiter- und Änderbarkeit des Funktions­ umfanges der Steuerung durch Anpassungen in der Datenbank. Mehrsprachigkeit der Benutzeroberfläche Die Steuerung kann durch die Ergänzung zusätzlicher Sprachbibliotheken auf einfachem Wege um neue Sprachen erweitert werden. Realisierung Die Ausarbeitung eines Prototyps zur Fest­ legung der Randbedingungen der eigentlichen Software-Entwicklung, vor allem der Sprache und Hilfsmittel führte zum Entscheid, C# mit dem Microsoft .NET Compact Framwork ein­ zusetzen. Die hiermit erfolgte technnologische Abstimmung auf die vorliegende Version eines Windows CE Rechners der Firma Fanuc zeigte so optimale Resultate, die auf eine speditive Entwicklung schliessen liessen. Anschliessend wurde die gesamte Architektur der Software-Lösung mit ihren einzelnen Applikationen und ihren zugehörigen Schnitt­ stellen entworfen. So dient ein MS-SQL Server unter WinCE zur Datenhaltung. Ferner wurden die grössten Risiken in der Umsetzung der Applikation zur automatischen Erstellung des CNC-Programms ausgemacht. Sie wurde als erste im Detail entworfen und eine entsprechende Bibliothek mit individuellen, grafischen Elementen entwickelt. In der Folge wurden der ProgrammzellenEditor, der grafische Editor mit der Kollisions­ detektion und der Programm-Generator entwickelt. Parallel zur Software-Entwicklung erfolgte mit dem Projektstart die Schulung der Mitarbeiter der Firma Kellenberger zu den Themen aus der OO-Welt, von OOA bis hin zur OOP. Technologien: C#, .Net Compact Framework 2.0, WinCE 6.0 MS SQL Server für WinCE UML-Case Tool: Enterprise Architect Config. Management: Subversion Issue-Tracking: Gemini Unit Tests: Visual Studio 2008 E P S S OFTWARE EN G I NEER I N G A G · P E S TA L O Z Z I S TRA S S E 2 7 · P O S TFACH · CH - 9 5 0 1 W I L T + 4 1 7 1 9 1 4 4 0 5 0 · F + 4 1 7 1 9 1 1 1 3 8 7 · I NFO @ E P S . CH · WWW. E P S . CH