Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Part / Assembly
  kleinstmöglicher Rohling

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für CATIA & Co.
  
KISTERS 3DViewStation - Der Schlüssel zur Einsparung von CAD-Lizenzen, eine Pressemitteilung
Autor Thema:  kleinstmöglicher Rohling (353 / mal gelesen)
olleiCAD
Mitglied



Sehen Sie sich das Profil von olleiCAD an!   Senden Sie eine Private Message an olleiCAD  Schreiben Sie einen Gästebucheintrag für olleiCAD

Beiträge: 62
Registriert: 24.04.2018

Catia V5 R29 SP3 | Windows 10 Pro

erstellt am: 10. Dez. 2024 11:26    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen,
wir benötigen oft viele unterschiedliche Rohlinge für viele Bauteile.
Bis jetzt haben wir uns immer eine Achse erzeugt und dann mithilfe einer Powercopy (welche auf die Extrempunkte des Bauteils anhand unserer Achse geht) den Rohling erzeugt.

Gibt es ein Add-On/ eine Catia Funktion, die mir für ein Bauteil das kleinstmögliche Rohmaterial erzeugt? Aktuell ist das ja abhängig von unserem gewähltem Achsensystem.
Die Boundary, die mithilfe des Schwerpunkts "Measure Inertia" Funktion erzeugt wird, entspricht leider nicht gleich dem kleinsten Rohmaterial.

Danke euch!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

wolfi_z
Moderator
Konstrukteur




Sehen Sie sich das Profil von wolfi_z an!   Senden Sie eine Private Message an wolfi_z  Schreiben Sie einen Gästebucheintrag für wolfi_z

Beiträge: 2499
Registriert: 04.12.2004

CATIA V5 in der aktuellen Umgebung des jeweiligem OEM ;-)
NX 2312 Daimler

erstellt am: 10. Dez. 2024 13:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für olleiCAD 10 Unities + Antwort hilfreich

Mahlzeit,

Gehst Du beim Rohling von einem Quader aus?
Und die Dimensionen sind egal, Hauptsache gering?

Ich kenne das Thema teilweise wenn unser Musterbau etwas fraesen muss, dann gebe ich im Datensatz auch einen Rohling vor - als Quader. Dabei gehe ich allerdings manuell vor, was die Ausrichtung anbetrifft.
Darueberhinaus werden die Rohlinge aus mehreren Lagen Material, welches in 25er und 50er Dicke vorliegt, geklebt, es gibt also immer nur Vielfache von 25mm als sinnvolle Rohlingsdimensionen (in der Dicke). Und je nach Gestalt kann es dann durchaus auch sein, dass z. B. die oberste Lage nur im hinteren linken Eck benoetigt wird - Das regeln dann die Leute vom Musterbau selber.
Eine derartige Anforderung scheint aber bei Dir nicht zu bestehen (?).

Ich wuerde mal folgendes probieren: Ausgehend von den Extrema in X, Y, Z sowohl Min als auch Max wuerde ich mir erstmal die Punkte XYZ Minimal und XYZ Maximal erzeugen (X-Ebene bei Xmin, Y-Ebene bei Ymin, Z-Ebene bei Zmin, wo sich alle drei scheiden ist der Punkt XYZ Minimal, dito mit max) und dann eine Linie zwischen diesen beiden Punkten erzeugen.
Die Extrema in Richtung dieser Linie muessten Dir doch dann eigentlich die groesste Diagonale des Bauteils angeben (?).
Dann in aehnlicher Weise die zweite Raumrichtung des Rohlings eruieren, die dritte steht ja dann auf beiden vorgenannten senkrecht.
Musst Du ausprobieren, so rein im Trockentraining sprengt das grade mein Hirn, sorry 

LG ... Wolfi 

------------------
NX neun minus CATIA fuenf ergibt Hartz IV 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

olleiCAD
Mitglied



Sehen Sie sich das Profil von olleiCAD an!   Senden Sie eine Private Message an olleiCAD  Schreiben Sie einen Gästebucheintrag für olleiCAD

Beiträge: 62
Registriert: 24.04.2018

Catia V5 R29 SP3 | Windows 10 Pro

erstellt am: 10. Dez. 2024 15:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Geht bei uns hauptsächlich um Aluminium welches wir auf Maß bestellen also Quader.

Wie gesagt, die Schwerpunktlinien entsprechen leider nicht dem kleinstmöglichen Rohmaterial. Denke dass das Thema etwas komplexer ist. Da sich damit aber viel Geld sparen lassen würde dachte ich dass es bestimmt schon etwas in die Richtung gibt..

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bgrittmann
Moderator
Konstrukteur


Sehen Sie sich das Profil von bgrittmann an!   Senden Sie eine Private Message an bgrittmann  Schreiben Sie einen Gästebucheintrag für bgrittmann

Beiträge: 12036
Registriert: 30.11.2006

CATIA V5R19

erstellt am: 10. Dez. 2024 17:21    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für olleiCAD 10 Unities + Antwort hilfreich

Servus

Ich hab dazu mal ein Video von einem Makro gesehen.
Dabei wurde iterativ (zb in 1° Schritten) die optimale Ausrichtung gesucht.
Würde es dir reichen wenn die optimale Ausrichtung 2D ermittelt wird (du gibst die "Draufsicht" an, also definierst die Ausrichtung der "Plattendicke")?

Gruß
Bernd

------------------
Warum einfach, wenn es auch kompliziert geht.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

olleiCAD
Mitglied



Sehen Sie sich das Profil von olleiCAD an!   Senden Sie eine Private Message an olleiCAD  Schreiben Sie einen Gästebucheintrag für olleiCAD

Beiträge: 62
Registriert: 24.04.2018

Catia V5 R29 SP3 | Windows 10 Pro

erstellt am: 11. Dez. 2024 15:49    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

An sowas dachte ich auch eher, dass da ein Makro etc. sämtliche Ausrichtungen testen und dann die beste wählt...

Zweidimensional reicht nicht, da wir um 2 Achsen das Material reindrehen, damit es einen kleinstmöglichen Quader ergibt.
Platten haben wir ja nicht, wir bestellen einen Alublock auf Maß.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

EmilioSanchez
Mitglied



Sehen Sie sich das Profil von EmilioSanchez an!   Senden Sie eine Private Message an EmilioSanchez  Schreiben Sie einen Gästebucheintrag für EmilioSanchez

Beiträge: 81
Registriert: 02.11.2003

Intel I7 4700MQQ
24GB
Win10 Pro 64-Bit
Catia V5 R19/R26/28/29

erstellt am: 21. Feb. 2025 14:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für olleiCAD 10 Unities + Antwort hilfreich


GeneroBoundingBox.zip

 
Hallo,

eine exakte Lösung über Algorithmen gibt es anscheinend nur für konvexe Polyeder, also Körper die ausschließlich von ebenen Flächen begrenzt werden und bei denen die Verbindungsstrecke zwischen je zwei Punkte des Polyeders vollständig im Polyeder liegt.

Erklärungen finden sich hier:

Finding Minimal Enclosing Boxes
https://www.science.smith.edu/~jorourke/Papers/MinVolBox.pdf

Estimation of minimum volume of bounding box for geometrical metrology
https://www.metrology-journal.org/articles/ijmqe/pdf/2020/01/ijmqe200007.pdf

Diese Algorithmen basieren also auf Punktewolken (alle Eckpunkte des Körpers) und arbeiten in zwei Schritten:
1. Die konvexe Hüllkurve um diese Punktewolke erzeugen
  Alle Punkte die nun innerhalb dieser Hülle liegen können ignoriert werden, da diese keinen Einfluss auf die min. Bounding Box haben
2. Mit der Methode Rotating Calipers (rotierender Messchieber) die kleinste Boundingbox ermitteln

Bei Körpern mit nach aussen gewölbten Teilflächen wäre die Boundingbox dann evtl. zu klein (nur falls diese Teilflächen in einem Bereich am Körper liegen, der Einfluss auf die min. Bounding Box hätte)
Man müsste also diese nach aussen gewölbten Teilflächen mit einer Punktewolke überziehen, deren Dichte wiederum Einfluss auf die Genauigkeit des Ergebnisses hat.

Mit Catia Script/VB denke ich schwer umsetzbar.
Alles sehr Zeitraubend: Eckpunkte finden, Punktewolke erzeugen und dann ist Script/VB ja auch nicht das schnellste für Berechnungen.


Eine andere Methode ist, wie von dir bereits vorgeschlagen, ein Makro das (sämtliche) Ausrichtungen testet und dann die Beste wählt:
- sämtliche wird nicht gehen, es gibt ja unendlich viele. Deshalb in einem vorgegebenem Raster.
- gesucht wird die minimal Volumen Bounding Box (es gäbe ja noch die min. Oberfläche, min. Länge aller Kanten, min. Seitenlänge, etc.)
- zu beachten ist, dass es nicht zwingend nur ein minimum Volumen gibt. Es können mehrere Ausrichtungen das gleiche Ergebnis liefern (bei einer Kugel sogar alle)


Was wir nun brauchen ist ein 3D Messschieber den wir um den Körper rotieren lassen.
Dieser 3D Messschieber ist die Bounding Box.
Die bauen wir ähnlich wie von Wolfi beschrieben (Beispiele gibt es bereits hier im Forum).
Basis ist ein Achsensystem. Um dieses erzeugen wir nun mit der Funktion Extrema und etwas Hilfsgeometrie die Box.
Extrema und Hilfsgeometrie sind referenziert auf das Achsensystem und den Körper. Die Box liefert uns X,Y,Z Maße. Volumen brauchen wir nicht messen, kann berechnet werden.
Wenn wir nun das Achsensystem drehen, dreht sich nach einem Part Update auch die Box und liefert die Werte für die neue Ausrichtung.
Jetzt Werte vergleichen und die Ausrichtung mit kleinerem Volumen merken.
Das ganze in eine Schleife und um die Achsen rotieren lassen.
Der gewählte Winkelschritt definiert die Anzahl der getesteten Ausrichtungen.

Stellt sich die Frage wie rotieren, um mit möglichst wenigen Schritten zu einem akzeptablen Ergebnis zu kommen.

Mein erster Versuch war mit einer verschachtelten Schleife die Längen- und Breitengrade auf einer Kugel abzufahren.
Erzeugt immens viele Schritte und dauert.

Dann hab ich dieses Dokument gefunden (siehe Seite 167):
A minimum bounding box algorithm and its application to rapid prototyping
https://utw10945.utweb.utexas.edu/Manuscripts/1999/1999-019-Chan.pdf

Ob diese Methode nach 3 Drehungen wirklich die kleinste Box ermittelt?
Jede Drehung um die nächste Achse hat ja auch Einfluss auf das Ergebnis der vorherigen Drehung.

Davon abgeleitet eine Version ohne Projektion, sondern mit Ermittlung des kleinsten Volumens für jede Achse:

- Drehen um die 1. Achse und kleinstes Volumen für diese Drehung ermitteln
  Drehung um 90 Grad reicht aus, da der 3D Messchieber ja 3 Richtungen gleichzeitig misst
- Ausgehend von der Ausrichtung des kleinsten Volumens der 1. Achse um die 2. Achse drehen
- Ausgehend von der Ausrichtung des kleinsten Volumens der 2. Achse um die 3. Achse drehen

Das Ergebnis war schon ganz gut, aber Versuche haben dann gezeigt das ein weiteres Drehen in der Reihenfolge 2.Achse, 1.Achse, 3. Achse ein besseres Resultat erzielt.
Die Resultate mit mehr Drehungen waren besser als mit nur drei Drehungen und deutlich engerem Raster.

Im Anhang findet sich ein VBA Makro welches auf diese Weise arbeitet.

Gleich vorweg:
Der zeitliche Begrenzer ist die Funktion Extremum.
Es dauert eben so lange wie es dauert, abhängig von Modellgröße, gewähltem Raster/Winkelschritt und Rechenleistung.
Vorteil der Funktion Extremum ist, dass die Bounding Box nie zu klein ist.
Die Abweichung bei der Methode des Testens der Ausrichtung besteht ja nur in der Differenz des ermittelten Volumens zum optimalsten zu erreichenden Volumen, sprich: es wäre noch kleiner gegangen.


Hier noch einige Anmerkungen zur Verwendung des Makros:

- Die Benutzung des Makros geschieht auf eigene Verantwortung und Gefahr
- Keine Zusicherung von unterbrechungs- und fehlerfreier Funktion des Makros

- Zum Starten Sub CATMain() im  Modul ModBoundingBox aufrufen.
- Für die Boundingbox auf jeden Fall ein eigenes (nicht isoliertes) Achsensystem verwenden (muss sich im Knoten Achsensysteme befinden)
- Als erstes Achsensystem und Körper selektieren und Boundingbox erzeugen lassen
- Im zweiten Schritt die Boundingbox optimieren. Folgende Funktionen gibt es:
    - manuell im Winkelschritt drehen
    - An Trägheitsachsen ausrichten
    - Minimal Volumen Bounding Box anggenähert ermitteln
- Wenn die Box an einer Körperkante oder Teilfläche ausgerichtet sein soll kann auch eine Achse gesperrt werden
    - Eine Achse des Achsensystem vor Start des Makros an Körperkante oder senkrecht zur Teilfläche ausrichten
    - Diese Achse im makro sperren
    - Wenn eine Achse gesperrt ist kann auch der Abtastwinkel eingestellt werden
- Die Rotation startet immer ausgehend von der aktuellen Ausrichtung des Achsensystems
- Wenn bereits eine BoundingBox existiert kann diese auch im nachhinein optimiert werden.
  Dazu vor Makrostart die BoundingBox selektieren.
- Die BoundingBox nicht umbenennen. Ansonsten kann diese im nachhinein nicht optimiert werden.
- Das Makro erzeugt nur den Körper Boundingbox.xx und evtl. ein Achsensystem wenn es noch gar keines im Knoten Achsensysteme gibt.
  Alle Geometrie befindet sich in diesem Körper. Es werden keine Parameter, Folmeln, etc. erzeugt
  Wird die Box nicht mehr gewünscht oder benötigt einfach diesen Körper + Achsensystem löschen und alles ist weg
- Es können auch mehrere BoundingBoxen in einem Part erzeugt werden. Dann aber ein Achsesystem für jede erstellen.
- Am besten nicht gleich zu viele Schritte auswählen.
  Mit der Funktion manuell im Winkelschritt drehen kann noch optimiert werden.
  Im Frame rechts unten wird angezeigt ob sich das Ergebnis verglichen mit der letzten Ausrichtung verbessert oder verschlechtert
- Das Formular wird modeless angezeigt, lässt also währen der Ausführung den Zugriff auf Catia zu
  Dies ist konfortabler weil man das Modell drehen und zoomen kann
  Der Anwender kann allerdings auch Fenster schließen, wechseln oder was auch immer machen. Hier kann es zum Abbruch mit Fehlermeldung kommen.
  Manipuliert der Anwender das Achsensystem manuell während der Makroausführung wird das Resultat im Frame Ergebnis nicht automatisch aktualisiert.
- Alle mit schnellen Fingern an Maustaste: Bei manuell im Winkelschritt drehen bei großen Modellen nicht zu viele Klicks auf einmal auf die Buttons.


Die Version mit Längen- und Breitengrade könnt ihr Testen wenn ihr den CommandButton CmdTest auf dem Formular auf visible true setzt.

Weiter Infos in den Kommentaren im Programmcode.

Vielleicht hat ja jemand eine Idee wie man die Anzahl der zu testenden Ausrichtungen noch reduzieren könnte.

Getestet mit V5 R19/R32/R34 und den Modulen MD2/HD2/CAC-MCE


Gruß

Bernd

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AMG_C30
Mitglied
NC-Programmierer


Sehen Sie sich das Profil von AMG_C30 an!   Senden Sie eine Private Message an AMG_C30  Schreiben Sie einen Gästebucheintrag für AMG_C30

Beiträge: 416
Registriert: 14.12.2003

erstellt am: 24. Feb. 2025 06:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für olleiCAD 10 Unities + Antwort hilfreich


Unbenannt.JPG

 
Hallo ollei,

in 3D-Tool gibt es so eine Funktion, allerdings weiß ich nicht, ob und wie man die Ausrichtung exportieren kann.

------------------
Gruß Uwe

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz