SolidWorksCAM: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 29: Zeile 29:
Nachfolgend sind die wichtigsten Komponenten und Funktionen erklärt und anhand von Screenshots und beschreibendem Text erklärt.
Nachfolgend sind die wichtigsten Komponenten und Funktionen erklärt und anhand von Screenshots und beschreibendem Text erklärt.
== Die SolidworksCAM 2019 Hilfe ==
== Die SolidworksCAM 2019 Hilfe ==
[[Datei:SWCAM Hilfe.jpg|mini|left|Abb.5: Über diese Reiter gelangt man zu der Hilfe Rubrik <ref> Screenshot SolidWorks editiert </ref>]]
Grundsätzlich ist die in der Software implementierte Hilfe für SolidWorksCAM 2019 nützlich zum Einstieg und beherrschen der Software. Der Umgang ist aber auch sehr unübersichtlich und schwierig im Handling. Darüber hinaus gibt es im Internet einige Optionen, wie auch z.B. Videos auf  Youtube zum Thema. [http://help.solidworks.com/2019/German/SolidWorks/sldworks/r_welcome_sw_online_help.htm| Eine Onlinehilfe steht auch zur Verfügung]
Grundsätzlich ist die in der Software implementierte Hilfe für SolidWorksCAM 2019 nützlich zum Einstieg und beherrschen der Software. Der Umgang ist aber auch sehr unübersichtlich und schwierig im Handling. Darüber hinaus gibt es im Internet einige Optionen, wie auch z.B. Videos auf  Youtube zum Thema. [http://help.solidworks.com/2019/German/SolidWorks/sldworks/r_welcome_sw_online_help.htm| Eine Onlinehilfe steht auch zur Verfügung]
[[Datei:SWCAM Hilfe.jpg|mini|left|Abb.5: Über diese Reiter gelangt man zu der Hilfe Rubrik <ref> Screenshot SolidWorks editiert </ref>]]


== Der G-Code  ==
== Der G-Code  ==

Version vom 7. Februar 2020, 07:55 Uhr

Einleitung

Projekt aus dem PT-Praktikum im WS 19/20im Modul GPE 3.

Projektmitglieder:
Betreuer: Prof. Dr. Mirek Göbel
Autor: Ramo Agic
Autor: Jose de Jesus Barranco Cuevas

Motivation und Aufgabenstellung

Abb. 1: Screenshot aus dem Praktikumsskript [1]

Im Zuge des Produktionstechnik Praktikums im WS 19/20 sollten verschiedene Kleingruppen sich mit dem Thema CNC beschäftigen (siehe "Fachthemen für die Kleingruppen"). Die Aufgabenstellung unserer Gruppe 1 war die Einarbeitung in SolidworksCAM 2019 samt Erstellung von Anwendungsbeispielen und ausführlicher Schritt für Schritt Anleitung.

Der funktionale- und technische Systementwurf

Der grundsätzliche Ablauf der einzelnen Programmschritte wird im folgendem [funktionalen-] und [technischen] Systementwurf dargestellt.

Schematische Darstellung von CAD/CAM Systemen

[Abbildung 4] stellt den schematischen Durchlauf eines "CAD2CAM" Prozesses dar.

Abb.4: Notwendige Stationen von der techn. Zeichnung bis zum fertigen CNC Werkstück [4]



Komponenten von SolidworksCAM 2019 und LinuxCNC

Nachfolgend sind die wichtigsten Komponenten und Funktionen erklärt und anhand von Screenshots und beschreibendem Text erklärt.

Die SolidworksCAM 2019 Hilfe

Abb.5: Über diese Reiter gelangt man zu der Hilfe Rubrik [5]

Grundsätzlich ist die in der Software implementierte Hilfe für SolidWorksCAM 2019 nützlich zum Einstieg und beherrschen der Software. Der Umgang ist aber auch sehr unübersichtlich und schwierig im Handling. Darüber hinaus gibt es im Internet einige Optionen, wie auch z.B. Videos auf Youtube zum Thema. Eine Onlinehilfe steht auch zur Verfügung

Der G-Code

Der G-Code stellt den Programmablaufplan für die CNC-Fräse dar und ist zentral für die Güte des Fräsvorgangs. In ihm sind alle Steuer- und Kontrollbefehle zur Erstellung des Werkstücks enthalten. SolidworksCAM hat von sich aus keinen Treiber zur Erstellung von G-Code für unsere LinuxCNC Plattform. Dieser musste erst von uns auf linuxcnc.org besorgt und in SW eingepflegt werden. Es handelte sich dabei um V2.7.15 welche mit LinuxCNC ab der V2.4 läuft. Da auf unserer Konfiguration LinuxCNC 2.6 installiert war, konnte SW nun den passenden Code erstellen. Im Anhang sind die entsprechenden, frei zugänglichen Treiberpakete angefügt. Es ist auch möglich selber G-Code Sequenzen oder ganze Programme zu schreiben, um so den Ablauf den individuellen Bedürfnissen anzupassen. Später mehr dazu. Nachfolgend die Links zu den Originaldateien aus der Bildergalerie. Datei:G-Code Befehlslisteorg.ppt Datei:G-Codeorg.ppt Datei:Komponentenspezifikationorg.docx

LinuxCNC: Bindeglied zwischen SolidWorksCAM und unserer CNC-Fräse

Die LinuxCNC Plattform verarbeitet den von SolidWorksCAM generierten G-Code und wandelt ihn in Steuersignale für die Schrittmotoren und Spindel um [(siehe Abbildung)]. Nach kurzer Einweisung lässt sich die die Software über die abgebildete Oberfläche sicher und einfach bedienen. In der Abbildung sind die 3 Achsen X-Y und Z abgebildet welche sich direkt ansteuern lassen per "+" und "-" Button. Wichtig ist die Funktion der "Referenzfahrt" zum kalibrieren der jeweiligen Achsen und die Funktion "Antasten", welche den Koordinaten einen Nullpunkt zuweist, von dem an die Bearbeitung des Werkstücks beginnen kann. Typischerweise ist dies ein Werkstück Eckpunkt. Es gab zunächst Schwierigkeiten die jeweiligen Koordinatensysteme von Solidworks, CAM und LinuxCNC in Einklang zu bringen die aber gelöst wurden. Darüberhinaus mussten noch weitere Anpassungen vorgenommen werden, so dass der von SW CAM 2019 generierte Code auch wirklich auf der CNC-Fräse lief. Dazu aber mehr unter der Rubrik "Fräsen in 2.5D". Weitere Infos zu LinuxCNC sind in einem [seperatem Artikel in diesem Wiki enthalten.]

Fräsen in 2.5D: Was ist was?

Nachdem nun alle wichtigen Komponenten zum Betrieb rund um SolidWorksCAM eingeführt wurden, kommen wir nun zum Programm selber. Nachfolgend werden in den Screenshots alle Funktionen für den erfolgreichen Einstieg in SolidWorksCAM erklärt. So sollte dann die Grundlage für erfolgreiche Bearbeitungen von Werkstücken in SolidWorksCAM gegeben sein. Die Funktionen und Buttons von Bedeutung sind hierbei rot markiert bzw. umrandet.

Die Benutzeroberfläche

Die Menüoberfläche zeigt sich im gewohnten SolidWorkslook. Allerdings erweitert um den Reiter "CAM".

Abb.11: Rot umrandet die einzelnen Arbeitsschritte die nötig sind zur Erstellung eines Werkstücks [11]
Abb.12: Erläuterungen zu den einzelnen Arbeitsschritten [12]



Kernfeature: Die automatische Feature Erkennung (AFR)

Wichtigstes Element der neuen Menüoptionen unter SolidWorksCAM ist die Automatische-Feature_Erkennung (AFR). Bei dieser greift SolidWorks auf seine Datenbank "Tech-DB" drauf zu (siehe entsprechendem Reiter weiter unten) und durchläuft die entsprechendem CNC Operationen (siehe Abb.13) samt den passenden Werkzeugen dafür. Ausgelöst wird dieses Feature durch den Button "Bearbeitungs-Features extrahieren". SolidWorks führt alle notwendigen Bearbeitungsschritte am eigenen Werkstück dadurch intern vollautomatisch aus, listet diese auf und lässt sie somit durch den Nutzer zur Bearbeitung zur Verfügung stehen.

Abb.13: Alle möglichen Operationen die SolidWorks in 2.5D in CNC beherrscht, sind in dieser Abbildung dargestellt [13]

Individuelle Bearbeitung der durch AFR erzeugten Features

Die erzeugten Operationen lassen sich individuell anpassen. So sind links rot umrandet die einzelnen CNC-Arbeitsschritte wie z.B. "Schruppen T03-12 Schaftfräse", oder "Zentrierbohrer T16-10mm Zentrierbohrer" aufgelistet samt genutzten Werkzeugen. Im Abschnitt "Konfiguration der wichtigsten Parameter zur Erstellung eines Werkstücks" weiter unten wird erklärt, wie man die Arbeitsschritte samt Werkzeuge individuell anpassen kann. Allerdings sind tiefergehende Kentnisse aus dem CNC dafür wichtig und notwendig. Man sollte wissen was man verändert. Für unsere einfache Fräse aus dem Praktikum sind aber alle hier im Wiki aufgeführten Schritte völlig ausreichend. Rechts rot umrandet sind ebenfalls die Operationen, die sich links im Reiter schon einzeln einstellen lassen.

Abb.14: Rot umrandet lassen sich die automatisch erzeugten Features jeweils individuell in 2.5D, 3D oder auch die Bohroperationen anpassen [14]

Weitere Programm-Features

Es bieten sich weiter Möglichkeiten der Kontrolle und Anpassung. In Abb.15 markiert sind die wichtigsten Features, wie der "CN-Editor" und die "TechDB" Onnline-Datenbank (siehe entsprechende Abschnitte weiter unten).

Abb.15: Leicht zu übersehen ist der markierte Reiter, der einem weitere wichtige Operationen zur Verfügung stellt [15]

Konfiguration der wichtigsten Parameter zur Erstellung eines Werkstücks

Markiert sind die wichtigsten Reiter zum anpassen des Prozesses. In Abb.16 ist rot markiert wie man per rechter Maustaste (RM) und anschliessendem Klick auf "Definition bearbeiten", Parameter verändern kann wie sie in Abb.17 dargestellt sind. Besonders wichtig ist die Definiton des Koordinatensystems, per Zuweisung eines Eckpunktes ("Teil-Eckpunkt"), was in Abb.17 ebenfalls markiert wurde. Genauer erklärt wird das ganze auch im Abschnitt "Wahl und Nutzung des richtigen Koordinatensystems". Abb.18 zeigt wie einzelne CNC-Arbeitsschritte sich per "Definition bearbeiten" individuell bearbeiten lassen. Als Beispiel ist "Schruppen1" ausgewählt. Klickt man doppelt auf "Schruppen1" lassen sich die in Abb.19 dargestelletn Parameter einstellen. So sind Auswahl des Musters ("Tasche nach innen", "Tasche nach außen" ...) unter dem markierten Reiter "Schruppen" als Beispiel ausgewählt aber auch Vorschub, Spindeldrehzahl und viele andere Parameter lassen sich einstellen (Reiter "VD"). Alle Möglichkeiten hier auszuführen würde den Rahmen sprengen. In der oben erwähnten SolidWorks Hilfe lassen sich per Schlagwortsuche allerdings Informationen zu allen Fragen finden.

Wahl und Nutzung des richtigen Koordinatensystems

Abb.20: Markiert alle wichtigen Optionen zum Koordinatensystem[20]

Über einen Klick auf den Reiter "Koordinatensystem" (ausgegraut zu sehen in den SolidworksCAM Bearbeitungsfeatures), lässt sich dieses genauer definieren. "Eckpunkt-Teil" lässt einen das Bezugskoordinatensystem zur Bearbeitung per einfachem Klick auf mögliche Ecken auswählen. Dies ist die einfachste Methode zur Zuweisung und konnte von unserem LinuxCNC sicher erkannt werden, nachdem das durch CAD erstellte Koordinatensystem nicht erkannt wurde durch (wie weiter oben erörtert). Per Reiter "Achse" lassen sich die einzelnen Achsen am Bauteil aber auch ganz individuell anhand von Kanten am Bauteil zuweisen. In jedem Fall sollte aber das Koordinatensystem so zugeteilt werden, wie man später das Bauteil an der Fräse einspannen und bearbeiten möchte, da die 3 bzw. 4 Achsen dort fest vorgegeben sind.

Richtige Wahl und Nutzung der Werkzeuge

Sehr wichtig ist die richtige Auswahl des Werkzeugs. Anders als SolidWorksCAM, welches eine breite Palette an verschiedenen Werkzeugen aus seiner "TechDB" automatisch auswählt und anwendet, verfügt unsere Fräse nur über 1 fest montiertes Werkzeug. Ein Wechsel ist aufwendig. Alle dargestellten Werkzeuge müssen manuell durch unser definiertes Werkzeug ersetzt werden. Wie das geht, zeigt Abb.21. Man wählt das rot umrandete "Werkzeugsymbol" aus und sieht dann die eingesetzten Werkzeuge aufgelistet. Der übergeordnete Reiter (hier "PT-Satz1") stellt dabei eine Liste an Werkzeugen dar, die man vorher erstellt hat. Es müssen nun alle unterschiedlichen, von SolidWorksCAM genutzten Werkzeuge, durch das eigene, einzelne, genutzte Werkzeug ersetzt werden (siehe Pfeil). (Bsp.: T09 -> RM ->"Werkzeug ersetzen"-> Werkzeug auswählen). Die verschiedenen Arten wie Kugel, Schaft, Senkfräser etc. können in Werkzeugsätzen gespeichert werden (hier "PT_Satz_1"). Diese Werkzeugsätze sollten von Beginn an zur Nutzung eingestellt sein. Auch ist hier das konfigurieren der Werkzeuge dargestellt. Eine Excel-Tabelle mit den im Labor vorhandenen Werkzeugen ist unten unter "Anhang" als Exceltabelle angefügt. Abb.21 zeigt auch, die Werkzeugparameter die für jedes Werkzeug individuell eingestellt werden müssen. Dabei sind die einzelnen Parameter wie Gesamtlänge L1 oder Schaftdurchmesser D2 global definiert, so dass man die Werte nur in die Reiter für jedes Werkzeug eintragen muss.

GESCHIEHT DIES NICHT KORREKT, KANN DIE FRÄSE NICHT GENUTZT WERDEN und es besteht ernsthaft die GEFAHR VON  SCHÄDEN!

Nachfolgend die Original Exceldatei der Werkzeuge im Labor Datei:Tabelle Fräßer.xlsx

Werkzeugweg simulieren: Ein (vor)letzter Check vor dem G-Code

Eine sehr nützliche Funktion ist ebenfalls das Feature "Werkzeugweg simulieren" (In Abb.22 rot umrandet). Hat man die bisherigen Schritte alle durchlaufen, lässt sich nun der Fräsvorgang virtuell am Bildschirm simulieren. Die Oberfläche zeigt sich dabei wie in Abb.22 und durch drücken des "Play" Symbols läuft der simulierte Fräsvorgang ab. Wichtig hierbei ist, dass man den Reiter "nächstes Werkzeug" als Menüpunkt auswählt (mit Ausrufezeichen markiert), da so die kritischen Werkzeugwechsel, welche man ja vermeiden möchte (siehe Abschnitt oben), sich besser nachvollziehen lassen. Natürlich lassen sich auch andere Parameter auswählen, so lässt "Nächste Z-Ebene", den User den Fräsvorgang "Schicht für Schicht" nachvollziehen. "Nächste Operation" dient dazu, einzelne Fräsabschnitte, wie "Schruppen" oder "Konturfräsen" darzustellen. Alles sehr nützlich zur Optimierung des gesamten Fräsvorgangs. In unserem Praktikum allerdings, war Optimierung nicht oberste Priorität, sondern zunächst einmal der allgemeine Umgang mit Software und Hardware.

Abb.23: Die von SolidWorks definierten Standardeinstellungen zum simulieren, reichen bereits völlig aus. Die markierten Bereiche sollten allerdings genutzt werden zur Visualisierung des späteren Fräsvorgangs im realen. [23]















Vom Postprozessor zm G-Code

Dies ist der letzte Arbeitsschritt der von SolidWorksCAM, durchlaufen wird, bevor man den ausführbaren G-Code als Datei erhält. "Postprozessor" erstellt nach durchlaufen den eigentlichen G-Code, der als .ngc bzw. .txt Datei gespeichert werden kann. Darin sind alle erstellten G-Code Operationen enthalten. Der so erhaltene G-Code ist zunächst aber nicht direkt nutzbar über unsere LinuxCNC Plattform, da die G-Code Befehle zum Werkzeugwechsel im Code noch enthalten sind. Diese müssen manuell aus den entsprechenden .txt bzw. .ngc Dateien entfernt werden! Hierbei zeigte sich, dass je komplexer die Werkstücke wurden (insbesondere in 4D), umso mehr für unsere LinuxCNC Plattform unbekannte G-Code Befehle wurden erstellt. Hierbei hat sich als hilfreich erwiesen, eine Referenz .txt/.ngc Datei an G-Code zu verwenden, um nur die dort eingetragenen Befehle, im eigenen Code stehen zu lassen. Wir haben dafür "HSHL-LOGO-Namensschild.ngc" (im Anhang zugefügt), als Referenz G-Code Datei aus dem vorhergehenden Semester verwendet.


Wichtig war auch einen passenden Treiber für den Postprozessor zu besorgen, da SolidWorks von Natur aus keinen passenden Treiber zur Erstellung von G-Code für LinuxCNC enthält! Nach einiger Suche konnte von der hier bereits vorgestellten LinuxCNC.org Seite, ein passender Treiber als lizenzfreie Opensource Software verwendet werden. Im Anhang befindet sich die entsprechende Zip-Datei, in der Version 2.6. Vorrausetzung ist ein LinuxCNC von 2.4 und höher (unsere Plattform nutzt LinuxCNC 2.6).

Die TechDB Datenbank: Funktion und Nutzung

Die TechDB Datenbank wie in Abb.25 dargestellt, ist ein zentrales Feature der gesamten SolidWorks Plattform. Hier lassen sich sämtliche Parameter zu Werkzeugen, Materialien, Fräsoperationen etc. online und offline speichern und konfigurieren. Die Datenbank wird gepflegt und die Datensätze können getauscht werden (Privat als auch Unternehmen). Wichtig sind hierbei auch die Material Eigenschaften, da diese unmittelbar den Frässprozeß beeinflussen. So haben eher weiche Materialen wie Kunststoff oder Holz einen schnelleren Vorschub als z.B. Stähle oder Aluminium. Darauf ist beim erstellen der CAD Dateien samt durchlaufen des CAM- Prozesses zu achten. In Abb.26 sind die entsprechenden Menüpunkte markiert.

Fräsen in 3D und nutzung des SolidWorksCAM NC-Editors

Grundsätzlich stellt Fräsen in 3D die selben Anforderungen wie Fräsen in 2.5D. Es werden die selben Prozesse durchlaufen, wie bereits oben unter "Fräsen in 2.5D" beschrieben. Allerdings sind die von SolidWorksCAM genutzten Features und Operationen komplexer und auch die genutzten Werkzeuge sind vielfältiger, so dass auch grössere Anpassungen des Codes notwendig werden. Hier macht es auch Sinn, den Code im [NC-Editor] sich anzeigen zu lassen samt Werkzeugwegen und ihn direkt im Code-Fenster zu löschen. Nahezu alle Probleme die während der Arbeit mit dem G-Code und LinuxCNC auftauchten, standen im Zusammenhang mit Werkzeugen und dem wechseln dieser und den einhergehenden Prozessparametern. In Abb.28 ist unser gefertigtes "Werkstück" in Styropor dargestellt. In Abb.19 sind die Parameter dargestellt, die für eine feinere Abstufung der einzelnen "Wellenstuffen" wichtig sind. Konkret sind dieses unter dem Reiter "Tiefenparameter" zu finden. Zu beachten ist aber natürlich, dass je feiner man fräst, desto mehr Zeit beansprucht ein Werkstück zur Fertigstellung.

Fräsen in 4D

Die Konfiguration zu einem 4 Achsen Setup geht relativ problemlos. Zunächst wird die 4 Achse (+/- 360 Grad Rotation um 4 Achse) wie in Abb.29 dargestellt, manuell montiert. Hier sollte man sich Unterstützung vom Professor holen, war für uns aber auch problemlos so möglich. Das unbearbeitete Werkstück wird dann eingespannt. SolidWorksCAM lässt sich über die markierten Reiter in Abb.30 leicht zu einem 4 Achsen Setup konfigurieren. Über den Reiter "Rotationsachse" lässt sich der Rotationsbereich einstellen (-360° bis +360° d.h. volle Rotation nach links bzw. rechts möglich) auch Nullpunkt und andere Parameter sind dort zu finden. Unter dem Reiter "Schwenkachse", ist sogar eine 5 Achse konfigurierbar. Auch im 4 Achsenbetrieb ist der Ablauf der selbe wie bisher geschildert. Nur sind hier natürlich die eingesetzten Werkzeuge- und Wege komplexer und komplizierter. Je nach Werkstück wird somit auch der G-Code länger und komplexer und somit auch umständlicher, nicht umsetzbare Maschinenbefehle auszumerzen. Trotzdem ist dies grundsätzlich möglich, wenn auch hier wohl noch deutlich Optimierungsbedarf für zukünftige Gruppen besteht.

Fazit und Ausblick

Anhang

Download

Weblinks

Quellenverzeichnis

  1. Eigener Screenshot
  2. eigenes Bild
  3. eigenes Bild
  4. eigenes Bild
  5. Screenshot SolidWorks editiert
  6. Eigener Screenshot
  7. Eigener Screenshot
  8. Eigener Screenshot
  9. http://linuxcnc.org/ open access
  10. Screenshot aus LinuxCNC editiert
  11. Eigener Screenshot editiert
  12. Eigenes Bild
  13. Screenshot aus der SolidWorksCAM Hilfe
  14. Screenshot SolidWorks editiert
  15. Screenshot SolidWorks editiert
  16. Screenshot SolidWorks editiert
  17. Screenshot SolidWorks editiert
  18. Screenshot SolidWorks editiert
  19. Screenshot SolidWorks editiert
  20. Screenshot SolidWorks editiert
  21. Screenshot SolidWorks editiert
  22. Screenshot SolidWorks editiert
  23. Screenshot SolidWorks editiert
  24. Screenshot SolidWorks editiert
  25. Screenshot SolidWorks editiert
  26. Screenshot SolidWorks editiert
  27. Screenshot SolidWorks editiert
  28. Screenshot SolidWorks editiert
  29. Screenshot SolidWorks editiert
  30. Screenshot SolidWorks editiert
  31. eigenes Bild
  32. Screenshot SolidWorks editiert
  33. eigenes Bild

Bildverzeichnis