| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX | | | | Unlimital AG: Schicht für Schicht zum Erfolg mit NX Additive Manufacturing , ein Anwenderbericht
|
Autor
|
Thema: Freistich DIN 509 mit UDF erstellen (5876 mal gelesen)
|
Mathew69er Mitglied Industriemechaniker - Umschulung als TPD -
Beiträge: 3 Registriert: 05.04.2014
|
erstellt am: 29. Okt. 2014 08:03 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen, ich mache eine Umschulung vom Industriemechaniker zum Technischen Produktdesigner (MAK) unter der Verwendung von Siemens NX 7.5. Wir modellieren Freistiche usw. immer noch von Hand, was am Anfang der Ausbildung ja auch noch ok war. Dank der guten Tipps im Forum hier, hab ich einen Freistich DIN 509 per UDF hinbekommen. Allerdings einen extra für links und rechts.
Nun hab ich im Forum diese Anleitung entdeckt (Freistich_als_UDF.pdf), mit der man den Einstich quasi per switcher (rechts oder links einbauen kann) Bis Punkt10: Formelemente nach Ausdruck unterdrücken hat alles geklappt. Ab Punkt 11 - 12 geht auch nach längerem probieren gar nix mehr (eigentlich das wichtigste den Schalter einbauen) 1. Mir ist nicht ganz klar, wie der neue Ausdruck einzugeben ist (Typ=1//1 und 2 zulässig) 2.Beim Suppression Status habe ich beim ersten Freistich anstatt der 0 if(Typ=1)(1)else(0)gesetzt, jetzt folgt eine Fehlermeldung (siehe Bild) bzw. mein zweiten Freistich if(Typ=1)(0)else(1) (nur zum Verständnis, das sind doch Python Befehle) Ich bin wirklich sehr dankbar wenn mir die Punkte 11 - 12 nochmal detailliert erklärt werden könnten. Gruß Matze
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
inv Mitglied CAx Consultant
Beiträge: 637 Registriert: 07.02.2006 Windows 10 Unigraphics (v16 - v18) NX1 - NX12 NX (Continuous Release) CatiaV5 R22
|
erstellt am: 29. Okt. 2014 08:28 <-- editieren / zitieren --> Unities abgeben: Nur für Mathew69er
Zitat: Original erstellt von Mathew69er:1. Mir ist nicht ganz klar, wie der neue Ausdruck einzugeben ist (Typ=1//1 und 2 zulässig) 2.Beim Suppression Status habe ich beim ersten Freistich anstatt der 0 if(Typ=1)(1)else(0)gesetzt, jetzt folgt eine Fehlermeldung (siehe Bild) bzw. mein zweiten Freistich if(Typ=1)(0)else(1) (nur zum Verständnis, das sind doch Python Befehle)
Hallo Matze, das Beispiel, welches Du Dir ausgesucht hast ist nicht wirklich das beste. Normalerweise steuert sich ein Freistich UDF komplett selbst, ohne Steuerung vom Anwender, egal auf welcher Seite der Welle oder wie große der Wellenabsatz ist. Allerdings müssen dann natürlich assoziative Messungen und Ausdrücke mit verschachtelten Bedingungen erstellt werden. zu 1. Der Ausdrucksname ist Typ, der Wert ist 1. '1 und 2 zulässig' ist ein Kommentar, erkennbar an den beiden // vor der Bezeichnung. => In NX im Feld 'Name' >> Typ << eingeben und im Feld 'Formel' >> 1 // 1 und 2 zulässig << eingeben. Dann mit Enter bestätigen. zu 2. Mit Python haben die Expressions nichts zu tun. If else Bedingungen findest Du in jeder Programmiersprache. Den Fehler bekommst Du, da der Parameter Typ von Dir nicht definiert wurde. Du musst also zuerst deinen ersten Punkt abarbeiten und dann klappt auch die If else Verknüpfung. Gruß André
[Diese Nachricht wurde von inv am 29. Okt. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Markus_30 Moderator CAx-Architect
Beiträge: 5551 Registriert: 21.03.2005 Windows 10 (21H2) NX 2007 Series
|
erstellt am: 29. Okt. 2014 08:31 <-- editieren / zitieren --> Unities abgeben: Nur für Mathew69er
Guten Morgen, Zitat: Original erstellt von Mathew69er: ... Nun hab ich im Forum diese Anleitung entdeckt ...
Kenn ich, ist von mir ;) Bitte beachte, dass die Anleitung in wenigen Minuten entstanden ist und somit nicht der "Weisheit letzter Schluss" ist. Zitat: Original erstellt von Mathew69er: ... 1. Mir ist nicht ganz klar, wie der neue Ausdruck einzugeben ist (Typ=1//1 und 2 zulässig)...
Ausdruckname = Typ Wert = 1// 1 und 2 zulaessig Typ = Constant (kann aber auch als Länge in mm bleiben) Enter drücken Der String "1 und 2 zulaessig" wird dann als Kommentar eingetragen. Zitat: Original erstellt von Mathew69er: ... 2.Beim Suppression Status habe ich beim ersten Freistich anstatt der 0 if(Typ=1)(1)else(0)gesetzt, jetzt folgt eine Fehlermeldung (siehe Bild) ...
Du kannst den Ausdruck "Typ" nicht in einer Formel verwenden, bevor dieser nicht definiert ist. Erst den Ausdruck "Typ" erstellen, dann klappts auch mit der Formel. Steht aber so eigentlich auch in der Anleitung. ------------------ Gruß Markus Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Mathew69er Mitglied Industriemechaniker - Umschulung als TPD -
Beiträge: 3 Registriert: 05.04.2014
|
erstellt am: 29. Okt. 2014 09:18 <-- editieren / zitieren --> Unities abgeben:
Zitat: Normalerweise steuert sich ein Freistich UDF komplett selbst, ohne Steuerung vom Anwender, egal auf welcher Seite der Welle oder wie große der Wellenabsatz ist. Allerdings müssen dann natürlich assoziative Messungen und Ausdrücke mit verschachtelten Bedingungen erstellt werden.
Vielen Dank für die schnellen Antworten, damit wurde mir sehr geholfen ... Gibt es Tutorials oder ähnliches, wie man z.B Freisiche UDF erstellen kann, wie oben beschrieben, die sich selbst steuern. Ich bin bin mir mal ziemlich sicher das wir das in den 2 Jahren Umschulung nicht lernen werden. Gruß Matze [Diese Nachricht wurde von Mathew69er am 29. Okt. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rainer Schulze Ehrenmitglied V.I.P. h.c. Dipl.-Ing. im Ruhestand
Beiträge: 4419 Registriert: 24.09.2012
|
erstellt am: 29. Okt. 2014 10:08 <-- editieren / zitieren --> Unities abgeben: Nur für Mathew69er
>>Ich bin bin mir mal ziemlich sicher das wir das in den 2 Jahren Umschulung nicht lernen werden. Keine Bange - meiner Ansicht nach gehören UDF's nicht ins Basiswissen! NX ist ein gutes und leistungsfähiges Werkzeug, aber eben nur ein Werkzeug. Ich würde mich eher auf das allgemeine Hintergrundwissen konzentrieren, nicht auf besondere Eigenschaften von NX. Ich arbeite jetzt seit 10 Jahren mit NX und kann immer noch dazu lernen... >>NX 7.5 In den neueren Versionen gibt es dann wieder schöne neue Funktionen. Ich studiere im Augenblick die neuen Funktionen für "reverse engineering" in NX9, und NX10 steht bereits vor der Tür. Also bereite Dich einfach auf ein lebenslanges Lernen vor und alles wird gut! ------------------ Rainer Schulze Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|