Din STEP în model parametric NX: pe scurt
Din STEP în model parametric înseamnă transformarea unui corp fără istoric, provenit dintr-un import STEP sau dintr-o migrare legacy, într-o piesă NX nativă cu un istoric de features (istoricul operațiilor) pe care proiectanții îl pot edita. Există patru căi: Synchronous Modeling, instrumentele de recunoaștere din NX, remodelarea manuală și reconstruirea cu AI plus NXOpen. inteliScience a reconstruit flanșe și șuruburi pe calea AI; comparația automată cu sursa decide succesul.
| Cale | Rezultat | Potrivit pentru |
|---|---|---|
| 1. Synchronous Modeling | Editări de fețe pe corpul importat, fără istoric | Piese care se modifică rar |
| 2. Instrumente de recunoaștere NX | Editări mai bune și features CAM, fără istoric de modelare | Date importate pe care le păstrați ca un corp |
| 3. Remodelare manuală | Un istoric complet, construit de un proiectant | Modele master pentru variante, câteva piese-cheie |
| 4. Reconstruire cu AI + NXOpen | Istoric dintr-un șablon de clasă, raport de comparație pe piesă | Clase recurente, precum flanșe și șuruburi |
Problema: un corp migrat conține geometrie, nu intenție de proiectare
Echipa CAD a unui constructor de mașini din regiunea DACH ne-a pus o întrebare precisă: se poate construi o piesă NX nouă, cu un istoric de features coerent, din date 3D migrate care nu au niciun istoric? Orice modificare a unei astfel de piese pornește de la un corp care are fețe și volum, dar nicio schiță, nicio expresie și nicio ordine a features.
Decalajul este structural. Standardele de schimb de date transportă, în mod tradițional, forma. Cercetătorii NIST au propus în 2007 transferul istoricului de construcție, al parametrilor și al features de proiectare prin ISO 10303, părțile 55, 108 și 111, și au testat abordarea cu un translator prototip (NIST). Fișierele STEP dintr-o arhivă migrată nu conțin istoric, așa că NX importă un corp.
Ce trebuie validat după o migrare este descris în articolul nostru despre validarea datelor CAD după o migrare la NX. Un proiect din STEP în model parametric începe acolo unde se termină acea listă de verificare: datele sunt curate, dar nu se comportă ca date NX native atunci când cineva trebuie să le modifice.
Ideea echipei înseși a fost partea cea mai utilă: reconstruirea, compararea automată a rezultatului cu sursa și măsurarea ratei de succes. Am fost de acord. De aici acest articol: patru căi, un test de acceptanță.
Trei căi fără AI: editare, recunoaștere, remodelare
Înainte de orice AI, NX vă oferă două moduri de a lucra cu un corp fără istoric, iar un proiectant vă oferă un al treilea. Pentru o bună parte dintr-o arhivă, unul dintre ele este răspunsul potrivit.
Calea 1: păstrați corpul și editați-l cu Synchronous Modeling
Synchronous Modeling editează fețe fără istoric. Sfaturile Siemens pentru Designcenter NX (28 aprilie 2026) enumeră Move Face, Resize Hole, Replace Face, Delete Face, Resize Pattern și Radiate Face și numesc abordarea deosebit de valoroasă pentru geometria importată sau pentru modelele fără istoric de features (blogul Siemens Designcenter). Când NX interpretează greșit o teșitură sau o racordare pe geometrie străină, Label Chamfer și Label Notch Blend îi spun ce sunt acele fețe, astfel încât o față mutată păstrează o teșitură constantă în loc să prelungească panta (tutorialul NX al TU Darmstadt).
Pentru piesele care se modifică o dată sau de două ori, aceasta este calea potrivită și mai ieftină decât orice reconstruire. Nu vă oferă însă nicio intenție de proiectare: nicio expresie PCD de modificat, nicio schiță pe care să o reconstrângeți. Tot de aceea marchează joburile din serviciul nostru AI geometry manipulation regiunile fără features, în loc să ghicească.
Calea 2: ce recunoaște NX și ce nu
În documentația Siemens și în materialele comunității pe care le-am verificat în septembrie 2026 nu am găsit nicio comandă de modelare care să transforme un corp importat într-un istoric de features. Dacă versiunea dvs. are una, testați-o mai întâi. NX oferă totuși instrumente de recunoaștere:
- Resize Pattern încarcă o rețea întreagă pornind de la fețele sale, iar comenzile de etichetare marchează teșiturile și racordările.
- Select Similar Faces găsește fețe cu rază, curbură sau orientare similară și, potrivit Siemens, învață din selecțiile utilizatorului (blogul NX Design, 24 februarie 2026).
- Find Features cu Parametric Recognition din NX CAM clasifică features de prelucrare precum găurile, inclusiv în fișiere importate fără arbore de features (Swoosh Technologies). Rezultatul sunt features de prelucrare pentru CAM, nu istoric de modelare.
Solid Edge, în schimb, oferă Recognize Holes (ST5) și Recognize Hole Pattern (ST6) pentru geometria importată (blogul Solid Edge). În NX, recunoașterea alimentează editarea și prelucrarea: o intrare pentru calea 4, nu un înlocuitor.
Calea 3: remodelare manuală pe baza corpului importat
Un proiectant reconstruiește piesa având corpul importat pe un layer de referință, urmând regulile dvs. de modelare. Obțineți cel mai bun istoric, pentru că un om decide intenția de proiectare, dar metoda nu scalează la nivelul unei arhive. O recomandăm pentru viitoarele modele master pentru variante și pentru tot ce semnalează calea automată.
Calea 4: reconstruirea istoricului de features cu AI și NXOpen
Calea 4 automatizează calea 3 pentru clasele de piese recurente. Astfel am reconstruit piese simple, precum flanșe și șuruburi, cu istoric de features. Pentru geometrie foarte complexă, succesul nu este garantat, iar noi spunem asta înainte de începerea unui proiect.
Aplicația noastră AI lucrează într-o sesiune NX activă prin instrumente NX: citește starea de lucru, creează schițe și construiește geometrie, iar fiecare pas rămâne un feature editabil în Part Navigator (vezi cum citesc și construiesc geometrie agenții AI în NX). Modelul contează mai puțin decât regulile: un model găzduit sau un model open-weight pe propriul dumneavoastră hardware. Modelele și datele pot rula în UE, în Germania sau on-premise, în funcție de cerințele dumneavoastră privind protecția datelor.
Ceea ce nu se poate automatiza este specificația. Regulile de proiectare și structura dorită a istoricului trebuie fixate pentru fiecare clasă înainte de prima rulare; altfel, “istoric coerent” înseamnă orice a construit întâmplător pipeline-ul.
Testul de acceptanță: piesa reconstruită față de geometria sursă
O reconstruire este acceptată când corpul corespunde sursei în limita toleranțelor convenite și arborele de features corespunde șablonului. Un corp perfect cu un istoric dezordonat ratează scopul; un istoric curat cu o teșitură lipsă înseamnă o piesă greșită.
| Verificare | Detectează | Interactiv în NX | Procesare batch (NXOpen) | Criteriu exemplificativ |
|---|---|---|---|---|
| Validitatea solidului | Corpuri deschise sau suplimentare, fețe minuscule | Examine Geometry | Body.IsSolidBody, număr de corpuri | Exact un solid |
| Volum și arie | Material lipsă sau în plus | Measure | MeasureBodies.Volume, Arie | Delta de cel mult 0,1 la sută |
| Centru de greutate | Features pe partea greșită | Measure | MeasureBodies.Centroid | Decalaj de cel mult 0,05 mm |
| Cutie de încadrare (bounding box) | Dimensiune sau orientare greșită | Measure | UF AskBoundingBox | În limita toleranței de modelare |
| Număr de fețe și muchii | Teșituri lipsă, fețe divizate | Compare Body | Body.GetFaces(), GetEdges() | Egal sau diferență explicată |
| Abatere de suprafață | Ce se pierde în media verificărilor scalare | Compare Body, Deviation Gauge | DeviationGaugeBuilder | Maxim de cel mult 0,02 mm |
| Structura istoricului | Ordine greșită, expresii fără nume | Part Navigator | Feature.FeatureType, GetExpressions() | Corespunde șablonului |
Criteriile sunt valori de pornire pentru o discuție, nu repere de referință; derivați-le pe ale dvs. din toleranța de modelare și din precizia datelor sursă.
Compare Body colorează fețele care lipsesc, sunt noi sau modificate între un corp de control și un corp eșantion, iar opțiunea Deviation arată cât s-a deplasat fiecare față (blogul NX Design, iulie 2023). Deviation Gauge măsoară obiectele țintă față de obiectele de referință, cu toleranțe interioare și exterioare, iar builder-ul său NXOpen expune aceleași setări (referința NX Open). Dialogul unic Measure, disponibil din NX 12.0.1, returnează volumul, aria și masa corpului (Swoosh Technologies), iar Examine Geometry semnalează obiectele minuscule (Applied CAx).
De ce atâtea verificări? Volumul nu observă o gaură pe partea greșită; centrul de greutate o detectează. O flanșă simetrică al cărei model de găuri este rotit cu jumătate de pas le păcălește pe amândouă și doar abaterea de suprafață sau Compare Body o arată. Recomandarea noastră clară: nu acceptați niciodată o reconstruire doar pe baza proprietăților de masă.
Verificările scalare necesită doar câteva linii. Acest journal read-only presupune corpul sursă pe layerul 250 și corpul reconstruit pe layerul 1 al piesei reconstruite:
# NX journal (Python): scalar acceptance checks, rebuilt body vs. imported source body.
# Convention for this example: source body on layer 250, rebuilt body on layer 1.
# Read-only: writes to the listing window, changes nothing in the part.
import math
import NXOpen
SOURCE_LAYER, REBUILT_LAYER = 250, 1
session = NXOpen.Session.GetSession()
work_part = session.Parts.Work
lw = session.ListingWindow
lw.Open()
uc = work_part.UnitCollection
units = [uc.GetBase("Area"), uc.GetBase("Volume"), uc.GetBase("Mass"), uc.GetBase("Length")]
def solid_on_layer(layer):
solids = [b for b in work_part.Bodies if b.IsSolidBody and b.Layer == layer]
if len(solids) != 1:
raise RuntimeError(f"layer {layer}: expected 1 solid, found {len(solids)}")
return solids[0]
def metrics(body):
mp = work_part.MeasureManager.NewMassProperties(units, 0.999, [body])
c = mp.Centroid
return {"volume": mp.Volume, "area": mp.Area, "centroid": (c.X, c.Y, c.Z),
"faces": len(body.GetFaces()), "edges": len(body.GetEdges())}
src = metrics(solid_on_layer(SOURCE_LAYER))
new = metrics(solid_on_layer(REBUILT_LAYER))
shift = math.sqrt(sum((a - b) ** 2 for a, b in zip(src["centroid"], new["centroid"])))
lw.WriteLine(f"volume delta {abs(new['volume'] - src['volume']) / src['volume']:.5f}")
lw.WriteLine(f"area delta {abs(new['area'] - src['area']) / src['area']:.5f}")
lw.WriteLine(f"centroid shift {shift:.4f}")
lw.WriteLine(f"faces {src['faces']} -> {new['faces']}, edges {src['edges']} -> {new['edges']}")
# Feature history of the rebuilt part in creation order, for the template check
for feat in sorted(work_part.Features, key=lambda f: f.Timestamp):
lw.WriteLine(f"{feat.Timestamp:3d} {feat.FeatureType:<20} {feat.GetFeatureName()}")
Fiecare membru se găsește în referința NXOpen: MeasureManager (Siemens recomandă 0.999 ca precizie pentru o măsurare mai exactă), MeasureBodies, Body și Funcție.
Raportați rata de succes pe clasă, niciodată ca un singur număr pentru întregul batch:
- Încercate, reconstruite, cu geometria validată, cu istoricul validat, acceptate după revizuire.
- Rata de succes: acceptate împărțit la încercate.
- Coduri de eșec (clasificare, extragere, reconstruire, geometrie, istoric), pentru că fiecare indică o altă remediere.
Aceasta rulează ca pilot. Ce lipsește pentru producție: Șabloane pentru fiecare clasă de piese, o coadă de revizuire cu o poartă de eliberare (release gate), stocare în Teamcenter lângă sursă, găzduire conformă GDPR (UE, Germania sau on-premise), monitorizare și o rerulare după fiecare upgrade NX. Închidem decalajul dintre “funcționează pe douăzeci de flanșe” și “rulează pe întreaga arhivă” cu generare de geometrie asistată de AI pe NXOpen: output parametric, poartă de confirmare, rulări înregistrate în log.
Din STEP în model parametric pe clase de piese: ce cale și când
Calea depinde de clasa de piese și de cât de des se modifică piesa. Pornim piloții cu acest tabel; datele dvs. vor muta unele rânduri.
| Clasă de piese | Cale recomandată | De ce |
|---|---|---|
| Piese standard (șuruburi, piulițe, știfturi) | Piesă de bibliotecă acolo unde există, altfel reconstruire din șablon | Piesele de bibliotecă au atribute; șuruburi deja reconstruite |
| Piese de revoluție (flanșe, arbori, bucșe) | Reconstruire cu AI + NXOpen pe baza unui șablon de clasă | Profiluri curate și rețele de găuri; flanșe deja reconstruite |
| Piese prismatice (plăci, suporturi, blocuri) | Reconstruire cu AI + NXOpen, testată în pilot | Funcționează când corpul se descompune în features cunoscute |
| Piese din tablă | Mai întâi conversia din solid în tablă a versiunii dvs. | Instrumente dedicate, precum Sheet Metal from Solid în Designcenter X Essentials |
| Piese turnate, forjate, piese cu suprafețe libere | Păstrați corpul, editați sincron | Succesul reconstruirii automate nu este garantat |
| Piese de arhivă care nu se vor mai modifica | Păstrați corpul, doar validați | Un istoric pe care nu îl editează nimeni este un cost fără valoare |
| Viitoare modele master pentru variante | Remodelare manuală ca șablon master | Intenția de proiectare este decizia unui om |
Nu vă recomandăm să reconstruiți întreaga arhivă. Reconstruiți clasele care se modifică des, păstrați restul ca corpuri validate și lăsați cifrele din pilot să traseze linia.
Un plan de pilot batch și ce trebuie pregătit
Un pilot din STEP în model parametric răspunde la o singură întrebare pe clasă: ce proporție de piese trece testul de acceptanță fără muncă manuală? La inteliScience, specialiști NX și NXOpen care livrează din România pentru echipele de inginerie din regiunea DACH, îl rulăm pe datele dvs. în această ordine:
- Alegeți un eșantion de aproximativ 50 de piese migrate din trei sau patru clase, plus 5 pe care proiectanții dvs. le consideră dificile.
- Fixați șabloanele de istoric și criteriile de acceptanță pe clasă înainte de prima rulare.
- Rulați batch-ul și raportați pe clasă, cu coduri de eșec.
- Corectați șabloanele și regulile, niciodată piese individuale. Rulați din nou cu 10 piese suplimentare din afara eșantionului, ca pipeline-ul să nu fie ajustat pe acesta.
- Revizuiți fiecare piesă respinsă și o parte aleatorie din cele admise, astfel încât testul automat să fie el însuși verificat.
- Decideți pe clasă: reconstruire automată, editări sincrone, remodelare manuală sau lăsat așa cum este. Repetați rularea de acceptanță după fiecare upgrade NX; următorul, Designcenter 2612, a trecut prin Early Access Program al Siemens în septembrie 2026 (Siemens).
Ce trebuie pregătit (lista completă pentru o sesiune comună, cu roluri și întrebări privind accesul, o găsiți în lista de verificare pentru workshopul NX AI):
- Piese-eșantion ca fișiere STEP sau fișiere NX migrate, cu sistemul sursă, acolo unde este cunoscut.
- Desenele, acolo unde există: arată dimensiunile nominale și ce cote poartă intenția de proiectare.
- Regulile dvs. de modelare, oriunde s-ar afla (adesea într-un wiki Confluence): ordinea features, regulile pentru schițe, numele expresiilor.
- Șablonul de istoric dorit pe clasă, cu piesa seed, layere și atribute.
- Toleranțele de acceptanță și cine aprobă o clasă.
- Unde sunt stocate piesele reconstruite în Teamcenter și cum se păstrează legătura cu sursa.
Dacă preferați să predați reconstrucția, alegeți remodelarea fișierelor STEP ca serviciu: inginerii proiectanți NX reconstruiesc modelele STEP de la furnizori ca piese NX native curate, verificate față de geometria sursă.
Întrebări frecvente
Poate Siemens NX să transforme automat un fișier STEP într-o piesă parametrică?
Nu printr-o comandă de modelare documentată pe care să o fi găsit. NX oferă Synchronous Modeling pentru editări directe, instrumente de recunoaștere pentru rețele (patterns), teșituri și racordări, precum și recunoașterea features în NX CAM. O reconstruire din STEP în model parametric, cu un istoric real, înseamnă fie remodelare manuală, fie un pipeline NXOpen condus de șabloane de clasă.
Synchronous Modeling sau reconstruirea istoricului de features: ce este mai bine?
Depinde de cât de des se modifică piesa. Pentru o piesă editată o dată sau de două ori, Synchronous Modeling pe corpul importat este mai rapid și mai ieftin. Pentru piesele care se modifică repetat sau devin modele master pentru variante, un istoric reconstruit cu expresii denumite se amortizează, pentru că următorul proiectant editează un model, nu un corp.
Cât costă reconstruirea pieselor migrate cu istoric de features?
Efortul crește cu numărul de clase de piese și de șabloane, nu cu numărul de piese, pentru că un șablon deservește întreaga sa clasă. De aceea începem cu un pilot: acesta măsoară rata de succes și timpul de revizuire pe clasă, înainte să vă angajați pentru întreaga arhivă.
Cum verificați că o piesă reconstruită corespunde originalului?
Automat, față de corpul sursă: validitatea solidului, volum și arie, centru de greutate, cutie de încadrare (bounding box), numărul de fețe și muchii, abaterea de suprafață în limita unei toleranțe și o verificare că arborele de features corespunde șablonului. Compare Body și Deviation Gauge arată aceeași comparație interactiv, pentru piesele pe care le revizuiește un inginer.
Funcționează reconstruirea cu AI pe piese complexe, cum sunt piesele turnate?
Nu în mod fiabil. Flanșele și șuruburile au fost reconstruite cu istoric; pentru geometrie complexă cu unghiuri de înclinare (de extragere), racordări variabile sau suprafețe libere (freeform), succesul nu este garantat. Păstrați-le ca corpuri validate, editați-le sincron sau lăsați un proiectant să le remodeleze dacă devin modele master pentru variante.
Pasul următor
Aduceți la o primă discuție douăzeci de piese migrate din două clase și regulile dvs. de modelare. Evaluăm ce cale se potrivește fiecărei clase și ce ar măsura un pilot cu comparație automată. Discutați cu inginerii noștri despre reconstruirea pieselor dvs. migrate
Subiecte conexe
- Generare de geometrie asistată de AI în Siemens NX
- Generarea de piese parametrice și variante din șabloane master
- Verificarea automată a regulilor de proiectare ale companiei în NX
Referințe
- Siemens Designcenter blog, “Designcenter NX, Tips and Tricks: Synchronous Modeling” (28 aprilie 2026): https://blogs.sw.siemens.com/designcenter/designcenternx-synchronous-modeling/ (accesat la 29.09.2026)
- TU Darmstadt, tutorial NX CAD, “Special characteristics chamfer and blend” (Label Chamfer, Label Notch Blend): https://www.iim.maschinenbau.tu-darmstadt.de/CAD-Tutorial/8_synchronous_modeling/1_feature_explanation/5_special_characteristics_chamfer_and_blend/index.en.html (accesat la 29.09.2026)
- Siemens NX Design blog, “Designcenter NX, How To: Select Similar Faces” (24 februarie 2026): https://blogs.sw.siemens.com/nx-design/designcenter-nx-how-to-select-similar-faces/ (accesat la 29.09.2026)
- Swoosh Technologies, “Feature Recognition and Grouping in Feature Based Machining” (6 martie 2020): https://www.swooshtech.com/2020/03/06/feature-based-machining/ (accesat la 29.09.2026)
- Siemens Solid Edge blog, “A new perspective on recognizing holes and hole patterns in Solid Edge” (11 septembrie 2018): https://blogs.sw.siemens.com/solidedge/a-new-perspective-on-recognizing-holes-and-hole-patterns-in-solid-edge/ (accesat la 29.09.2026)
- Siemens NX Design blog, “Compare Body, NX Tips and Tricks” (7 iulie 2023): https://blogs.sw.siemens.com/nx-design/compare-body-nx-tips-and-tricks/ (accesat la 29.09.2026)
- NX Open C++ Reference, NXOpen::GeometricAnalysis::DeviationGaugeBuilder: https://www.ugapi.com/doc/NXOpen/a03653.html (accesat la 29.09.2026)
- Swoosh Technologies, “How to use the Measurement Command in NX” (17 ianuarie 2020): https://www.swooshtech.com/2020/01/17/siemens-nx-measuring/ (accesat la 29.09.2026)
- Applied CAx, “Examine Geometry and Heal Geometry, NX CAD Tips and Tricks” (14 iulie 2017): https://www.appliedcax.com/resources/nx-cad/examine-geometry-heal-geometry-nx-cad-tips-and-tricks/ (accesat la 29.09.2026)
- Siemens NXOpen .NET Reference, NXOpen.MeasureManager (NewMassProperties): https://docs.sw.siemens.com/documentation/external/PL20191127135844554/en-US/nx_api_sc/nx/1926/nx_api_sc/en_US/nxopen_net/a06041.html (accesat la 29.09.2026)
- NX Open C++ Reference, NXOpen::MeasureBodies, NXOpen::Body and NXOpen::Features::Feature: https://www.ugapi.com/doc/nxopen/a03988.html, https://www.ugapi.com/doc/NXOpen/a00707.html, https://www.ugapi.com/doc/NXOpen/a02827.html (accesat la 29.09.2026)
- Kim, Pratt, Iyer, Sriram, “Standardized Data Exchange of CAD Models with Design Intent,” NIST (2007): https://www.nist.gov/publications/standardized-data-exchange-cad-models-design-intent (accesat la 29.09.2026)
- Siemens NX Design blog, “Designcenter X: NX Essentials, How-to: Sheet Metal Best in Class Commands” (30 aprilie 2026): https://blogs.sw.siemens.com/nx-design/designcenter-x-nx-essentials-how-to-sheet-metal-best-in-class-commands/ (accesat la 29.09.2026)
- Siemens, “Welcome to the September 2026 Early Access Program for Designcenter” (Designcenter 2612, 31 august - 25 septembrie 2026): https://resources.sw.siemens.com/en-US/presentation-welcome-to-designcenter-early-access-program/ (accesat la 29.09.2026)


