De ce Bounding Box-ul tău nu este mereu „Minim” și cum să-l automatizezi corect

image

În managementul ciclului de viață al produsului (PLM) și în estimarea costurilor de producție, Bounding Box-ul (BBox) – sau dimensiunile de gabarit – reprezintă una dintre cele mai critice proprietăți geometrice. Fie că vorbim despre debitarea semifabricatelor, turnarea pieselor, optimizarea spațiului în magazie sau calculul prețului de cost al materialului, dimensiunile exacte de gabarit (X, Y, Z) dictează eficiența procesului.

Cu toate acestea, mulți utilizatori de CATIA observă cu surprindere că aceeași piesă poate genera dimensiuni de gabarit diferite în funcție de metoda de măsurare aleasă.

În acest articol, analizăm matematica din spatele unui BBox minim, demontăm diferențele structurale dintre instrumentul Measure Inertia și un Axis System dedicat și îți arătăm cum poți automatiza acest proces pentru a elimina erorile umane.

1. Matematica din spatele unui BBox Minim: OBB vs. AABB

În geometria computațională, există două moduri majore de a defini dimensiunile de gabarit:

  1. AABB (Axis-Aligned Bounding Box): BBox este aliniată strict cu axele sistemului global de coordonate (X, Y, Z) ale fișierului. Dacă piesa este rotită la 45 de grade față de axa globală, AABB va include extremitățile geometrice virtuale, generând un volum mult mai mare decât cel real (un „volum fantomă”).
  2. OBB (Oriented Bounding Box): BBox se rotește liber în spațiu pentru a găsi orientarea care minimizează volumul total. Acesta este BBox-ul minim real.

Algoritmul matematic: PCA și calibrele rotative (Rotating Calipers)

Pentru geometrii 2D complexe, algoritmul standard pentru determinarea OBB este cel al calibrelor rotative (Rotating Calipers) dezvoltat de Godfried Toussaint în 1983, bazat pe teorema conform căreia o latură a dreptunghiului minim trebuie să fie coliniară cu o muchie a învelișului convex (Convex Hull) al piesei.

În 3D, CATIA folosește adesea o abordare hibridă bazată pe analiza componentelor principale (PCA – Principal Component Analysis). Algoritmul calculează matricea de covarianță a volumului piesei pentru a determina vectorii proprii. Acești vectori definesc direcțiile de variație maximă a geometriei, devenind axele principale de inerție. Totuși, din punct de vedere matematic, axele de inerție nu garantează întotdeauna volumul minim absolut pentru formele extrem de asimetrice, un aspect demonstrat în studiile de geometrie computațională, precum cele publicate pe Wikipedia – Minimum Bounding Box Algorithms.

2. Measure Inertia vs. Axis System dedicat: de ce apar diferențe?

Atunci când rulezi funcția Measure Inertia pe un Product sau o piesă în 3DEXPERIENCE, platforma generează automat un BBox bazat pe axele principale de inerție (notate colorat: roșu pentru M1, verde pentru M2, albastru pentru M3). Centrul acestui BBox este situat în centrul de greutate (CoG) al piesei.

De ce apar diferențe față de un BBox creat manual pe un sistem de axe al piesei?

  • Dependența de densitate și material: Funcția Measure Inertia calculează axele pe baza distribuției masei, nu doar a geometriei pure. Dacă o piesă are o zonă masivă (plină) la un capăt și o zonă subțire la celălalt, axele de inerție vor bascula către zona masivă. Prin urmare, BBox-ul generat de Measure Inertia se va roti după distribuția masei, generând valori X, Y, Z diferite de cele ale unui sistem de axe orientat strict tehnologic (de exemplu, lungimea profilului extrudat).
  • Precizia de tăiere (acuratețea SAG): BBox-ul din Measure Inertia depinde direct de setările de discretizare (tessellation / SAG) din platformă (setate implicit la 0.2 mm). Dacă piesa este complexă, aproximarea fațetată poate altera ușor valorile finale. Detalii despre acest comportament pot fi consultate în documentația tehnică clasică CATIADOC – Measuring Inertia.
  • Sistemul de axe dedicat (tehnologic): Atunci când un proiectant creează un sistem de axe local (de exemplu, aliniat cu lungimea piesei, lățimea tablei sau axa de rotație a unei piese strunjite), BBox-ul calculat raportat la acest sistem măsoară dimensiunile funcționale de debitare. El ignoră distribuția masei sau asimetria centrelor de greutate.

3. Cum este mai bine să creăm acest BBox?

Nu există un răspuns universal, ci unul dictat de scopul utilizării datelor:

  • Alege Measure Inertia dacă: Ai nevoie de o estimare rapidă a gabaritului maxim global pentru ambalare, transport sau validarea spațiului (Digital Mock-Up – DMU), fără a investi timp în modelare suplimentară.
  • Alege un sistem de axe dedicat (și calcul local) dacă datele sunt trimise către ERP/Achiziții pentru cumpărarea de semifabricate (profile, table, blocuri de aluminiu). În aviație sau automotive, piesele sunt adesea proiectate în poziție de avion/mașină (coordonate globale mari), dar debitarea lor necesită orientarea locală a materialului. În acest caz, utilizarea unui sistem de axe aliniat cu direcția de fabricație este singura metodă sigură.

4. Automatizarea procesului în CATIA 3DEXPERIENCE

Introducerea manuală a dimensiunilor în proprietățile piesei este o sursă majoră de erori. Putem automatiza generarea OBB-ului prin macrocomenzi (VBA/VB.NET) sau folosind instrumente avansate precum Knowledgeware (Engineering Knowledge Language – EKL) sau PowerCopies.

Pentru a extrage un BBox corect printr-un script, filozofia de lucru recomandată implică:

  1. Identificarea sau crearea sistemului de axe dorit (local vs. global).
  2. Utilizarea librăriilor 3DEXPERIENCE pentru a citi valorile maxime și minime (Extrema) ale geometriei pe axele sistemului ales (InertiaService sau interfațarea cu măsurătorile locale).
  3. Scrierea automată a acestor valori în parametrii personalizați ai piesei (ex: Gabarit_X, Gabarit_Y, Gabarit_Z).

O discuție utilă despre cum se poate exporta rapid un BBox la nivel de ansamblu și cum se pot gestiona aceste macrocomenzi poate fi găsită în comunitatea oficială de suport Dassault Systèmes 3DSwym – Bounding Box Export.

Un exemplu de utilizare combinata vb.net cu Power Copy poate fi vazut aici (impreuna cu indicatii asupra sursei Power Copy)

Un macro pentru exemplificare poate fi gasit in sursele mentionate din acest articol

Concluzie

Înțelegerea diferenței dintre un gabarit geometric pur și unul bazat pe inerție elimină neînțelegerile dintre departamentul de proiectare și cel de achiziții. Pentru piese simetrice, diferențele sunt neglijabile; pentru piese aerodinamice, structurale sau asimetrice, alegerea metodei corecte salvează mii de euro în pierderi de material.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top