Contacte
Contactați-ne
Închis

Contacte

România, Cluj-Napoca – 400157
Str. Ploiești nr. 9

România, Vama – 447350
Str. Fermei Nr. 14

+40 774 463 429

info@inteliscience.net

Tutorial ansamblu Siemens NX: Fix, asamblare, aliniere (2026)

Ansamblu Siemens NX: versiunea scurtă

Un ansamblu Siemens NX este un fișier de piesă care referențiază alte piese. În Designcenter 2606 (iunie 2026) îl creați din șablonul de ansamblu, adăugați componente, aplicați Fix pe prima, apoi constrângeți restul cu Auto Align sau Assembly Constraints. inteliScience, specialiști Siemens NX și NXOpen care livrează nearshore din România, construiește ansambluri care supraviețuiesc înlocuirilor și reviziilor din Teamcenter.

Pas Căutare în germană Ce faceți în Designcenter 2606
Creați ansamblulBaugruppe erstellenFile > New, alegeți șablonul de ansamblu, salvați înainte de a adăuga ceva
Adăugați o piesăKomponente einfügenAdd Component, selectați piesa, alegeți setul de referință
Blocați piesa de bazăFixAcceptați opțiunea Fix oferită la poziționarea primei componente
Împerechere / îmbinareZusammenfügenAuto Align (trageți o față pe altă față) sau comanda Assembly Constraints
Verificați rezultatulFreiheitsgrade prüfenColoana Position din Assembly Navigator, verificarea gradelor de libertate

Problema: un ansamblu fără constrângeri este o captură de ecran

Adăugați trei piese, le trageți până când imaginea arată bine și salvați. Următorul inginer deschide fișierul, atinge o componentă și aranjamentul se destramă. Nimic nu a mers prost în NX. Nimic nu a fost constrâns.

Lucrul cu un ansamblu Siemens NX înseamnă relații între geometrii, nu poziții în spațiu. Articolul Siemens cu sfaturi Designcenter despre constrângerile de ansamblu (28 ianuarie 2026, acoperind versiunea din decembrie 2025) afirmă că “constrângerile de ansamblu aflate în conflict nu mai pot fi create” și că software-ul “dezactivează OK și Apply” până când există o constrângere rezolvabilă. Asta ajută doar dacă folosiți constrângeri în primul rând.

A doua jumătate apare luni mai târziu, când componentele sunt înlocuite, legate prin WAVE, organizate în aranjamente și revizuite în Teamcenter. Majoritatea tichetelor de tip “mi s-au stricat constrângerile” pe care le vedem în echipele de inginerie din DACH nu sunt erori ale constrângerilor; sunt constrângeri atașate unei geometrii care a încetat să existe.

Poziția noastră, spusă de la început: nu recomandăm construirea unui ansamblu Siemens NX de producție pe fețe pe care intenționați să le racordați, să le teșiți sau să le înlocuiți. Constrângeți la elemente de referință (datums) sau la fețe care definesc funcția.

Pasul 1: creați ansamblul și adăugați componente

Porniți de la șablonul de ansamblu, nu de la o piesă de modelare. Ghidul Siemens pentru primul ansamblu (mai 2025) este explicit: “asigurați-vă că selectați piesa-șablon de ansamblu, deoarece aceasta conține setări specifice optimizate pentru ansambluri”, și recomandă salvarea într-un folder de proiect dedicat înainte de a introduce orice componentă.

Apoi Add Component. Alegeți piesa de bază, carcasa la majoritatea mașinilor, și plasați-o. NX oferă “o opțiune de a adăuga o constrângere care va fixa piesa în poziția sa curentă din ansamblu”. Acceptați-o. Un singur Fix per ansamblu, pe piesa la care se raportează toate celelalte. Aplicați Fix pe două componente și aveți două baze care vor intra în contradicție în momentul în care se schimbă o valoare Distance.

Două obiceiuri care merită formate din prima zi:

  1. Alegeți setul de referință în dialogul Add Component, nu ulterior. Apelul NXOpen AddComponent primește numele setului de referință ca parametru, din același motiv.
  2. Lăsați următoarele componente libere. Urmează constrângerile; împinsul cu mouse-ul este modul în care se fac capturile de ecran.

Pasul 2: constrângeți cu Auto Align sau cu comanda Assembly Constraints

Două uși duc la aceleași obiecte de constrângere. Auto Align este ușa rapidă: setați filtrul de selecție pe Face, “faceți clic și țineți apăsat pe o componentă de una dintre fețe, trageți-o pe o față corespunzătoare a altei componente și eliberați-o”, iar NX creează o constrângere Align, plană sau cilindrică. Comanda Assembly Constraints este ușa explicită: ea “poziționează componentele în raport cu alte componente din ansamblu prin specificarea relațiilor de constrângere”, fiecare tip pe nume.

Auto Align a primit un impuls suplimentar în articolul cu sfaturi despre Magnetic Snap din 17 iulie 2026: în dialogul Auto Align trageți o componentă peste țintă, iar sistemul “găsește inteligent două constrângeri și le adaugă”, o pereche Touch și Align dintr-o singură mișcare.

Tipurile de constrângeri sunt documentate în NXOpen, în enumerarea Positioning.Constraint.Type (cea mai stabilă listă pe care o publică Siemens):

Constrângere (nume în UI) Cum o definește Siemens Când îl folosim
Touch Align“Două geometrii se ating” (Touch) sau au o aliniere comună (Align)Fețe plane de contact, îmbinarea implicită în majoritatea ansamblurilor de mașini
Concentric“Două geometrii au același centru și același plan”Muchii circulare: o flanșă pe un bosaj
Distance“Două geometrii au o distanță specificată între ele”Jocuri și decalaje pe care vreți să le controlați ulterior
Center“O geometrie este poziționată la jumătatea distanței dintre alte două”Poziționare simetrică într-un canal sau între pereți
Parallel“Două geometrii sunt paralele”Orientare fără contact
Perpendicular“Două geometrii sunt perpendiculare”Orientarea suporturilor și a ghidajelor
Fix“Un obiect mobil fixat”Piesa de bază, o singură dată
Align/Lock“Două geometrii sunt constrânse să aibă o axă comună și nicio rotație în jurul ei”Șuruburi și știfturi care nu trebuie să se rotească

Recomandarea noastră: Auto Align pentru poziționare, comanda Assembly Constraints atunci când aveți nevoie de un tip anume, precum Distance, Center sau Align/Lock. Nu simulați un Touch cu Distance 0 “pentru că Touch era confuz”; următorul inginer va citi un Distance și va presupune că este menit să fie controlat. API-ul de dedesubt este vechi și stabil (CreateConstraintReference a fost “creat în NX4.0.0”), așa că constrângerile pe care le scriptați astăzi vor fi în continuare obiecte valide în 2612.

Acesta rulează ca un POC. Ce lipsește pentru producție: standarde de ansamblu care numesc elementele de referință (datums) la care se constrânge, o regulă cu un singur Fix, disciplină a seturilor de referință per piesă și o verificare că constrângerile supraviețuiesc înlocuirii unei componente. Închidem decalajul de la “constrângerile se rezolvă pe mașina mea” la “constrângerile supraviețuiesc următoarei revizii” cu Instruire Siemens NX pentru echipa dvs., livrate nearshore din România (EET, cu o oră înaintea CET).

Pasul 3: citiți Assembly Navigator și setați seturile de referință

Assembly Navigator este arborele componentelor, iar coloana sa Position este cea mai rapidă verificare de sinceritate pe care o aveți. Ghidul Siemens pentru primul ansamblu vă spune să validați prin “coloana position din assembly navigator” și să folosiți instrumentul pentru grade de libertate pentru a confirma că o componentă este “complet constrânsă pozițional”. Dacă coloana nu spune asta, constrângerile nu sunt gata.

Un set de referință este o colecție denumită de obiecte din interiorul unei piese, care decide ce vede ansamblul părinte din acea piesă. Două sunt predefinite: documentația NXOpen notează că GetAllReferenceSets “nu include seturile de referință implicite Empty și Entire Part”. Entire Part afișează totul: corpuri, schițe, elemente de referință, curbe de construcție. Empty nu afișează nimic.

În practică, aproape fiecare companie din DACH cu care lucrăm configurează un al treilea set prin Customer Defaults, denumit de obicei MODEL, care conține doar corpurile solide. Acesta este setul cu care ar trebui adăugată o componentă. Încărcați un ansamblu de 400 de piese în care jumătate dintre componente stau pe Entire Part și obțineți fiecare plan de referință și fiecare schiță pe ecran, încărcări mai lente și selectoare de constrângeri pline de geometrie de construcție.

O subtilitate: o constrângere construită pe un element de referință (datum) rămâne valabilă și după comutarea componentei pe MODEL, pentru că elementul de referință este referențiat, nu afișat. Ce se strică este selectarea; nimeni nu poate selecta un element de referință ascuns pentru a edita constrângerea. De aceea păstrăm în mod deliberat în MODEL elementele de referință la care constrângem. Comutarea unui set de referință se face cu clic dreapta în Assembly Navigator (NXOpen: ComponentAssembly.ReplaceReferenceSet). Seturile de referință decid și ce vede un desen dintr-un model master, așa că regula aparține aceluiași standard ca automatizarea desenelor din ansambluri model master.

Verificarea structurii cu NXOpen

Înainte de a preda un ansamblu cuiva, citiți-i arborele cu cod. Acest journal listează copiii direcți ai componentei rădăcină a piesei de lucru, cu numele afișat și starea de suprimare:

# NXOpen Python journal, Designcenter 2606.
# Lists the direct children of the work part's assembly root and
# prints each component's display name and suppression state.
import NXOpen

session = NXOpen.Session.GetSession()
work_part = session.Parts.Work
listing = session.ListingWindow
listing.Open()

root = work_part.ComponentAssembly.RootComponent
if root is None:
    # A part with no components is not an assembly yet.
    listing.WriteLine("No root component: the work part has no components.")
else:
    children = root.GetChildren()
    listing.WriteLine("Components under " + root.DisplayName + ": " + str(len(children)))
    for child in children:
        state = "suppressed" if child.IsSuppressed else "active"
        listing.WriteLine(child.DisplayName + "  " + state)

Două detalii documentate pe care se bazează scriptul: GetChildren “nu returnează componentele non-geometrice”, deci un BOM cu NGC-uri are nevoie de o altă parcurgere, iar IsSuppressed “returnează starea de suprimare a componentei în aranjamentul (arrangement) care o controlează”, primul indiciu că aranjamentele contează. WriteLine afișează cel mult 132 de caractere pe linie. Pentru pasul către un add-in compilat, cu o regulă de check-in în spate, vedeți prezentarea noastră generală a programării NX API.

Ce se rupe în producție

Patru lucruri, în ordinea în care le întâlnim.

Înlocuirea componentelor. Constrângerile referențiază fețe și muchii ale unei anumite piese. Înlocuiți housing.prt cu housing_A2.prt și fiecare constrângere a cărei față nu mai există trebuie reselectată. O constrângere pe un plan de referință sau pe un alezaj funcțional supraviețuiește mai des decât una pe o racordare.

Legături WAVE. WAVE Geometry Linker există “pentru a copia geometria din componentele ansamblului în piesa de lucru”, iar corpurile legate trăiesc apoi în Part Navigator al piesei receptoare. Puternic, și o dependență: o sursă redenumită sau înlocuită trage covorul de sub fiecare feature construit pe legătură. Înainte de a apela la WAVE într-un produs cu multe variante, citiți decizia noastră între familie de piese și WAVE.

Aranjamente (arrangements). ComponentAssembly are o colecție Arrangements și un ActiveArrangement, iar starea de suprimare a unei componente aparține “aranjamentului care o controlează”. Riscul este inginerul care suprimă o componentă într-un aranjament și presupune că a dispărut din produs.

Ansambluri gestionate în Teamcenter. Sub Teamcenter, ce revizie a unei componente se încarcă se decide în afara fișierului de ansamblu, prin reguli de revizie pe care nu le descriem aici. Riscul: constrângerile care s-au rezolvat față de revizia de săptămâna trecută pot referenția geometrie pe care revizia din această săptămână a schimbat-o. Un standard care numește țintele constrângerilor este singura apărare care nu depinde de noroc.

O notă de actualitate. Designcenter 2606 a fost lansat în iunie 2026 (articolul Siemens “Designcenter is for everyone”, 23 iunie 2026) cu titlul principal pentru ansambluri că “mai mulți utilizatori pot lucra simultan la același design și pot face editări concurente ale aceluiași ansamblu”. Următoarea versiune este deja în testare: Siemens a derulat Designcenter 2612 Early Access Program în Mason, Ohio, cu săptămâna VIP 2 între 21 și 25 septembrie 2026. Interfața pentru ansambluri va continua să se schimbe. Țintele constrângerilor pe elemente de referință nu.

La ce să fiți atenți înainte de a declara un ansamblu gata

Cinci verificări, în ordinea în care le rulăm la predare.

  1. Un singur Fix. Exact o componentă poartă Fix și este piesa la care se raportează toate celelalte.
  2. Coloana Position curată. Fiecare componentă apare complet constrânsă în Assembly Navigator.
  3. Seturi de referință alese deliberat. Componente pe MODEL (sau pe setul doar cu corpuri al companiei dvs.), nu pe Entire Part; elementele de referință la care constrângeți sunt în interiorul acelui set.
  4. Țintele constrângerilor supraviețuiesc înlocuirii. Nicio constrângere pe o racordare, o teșitură sau o față cosmetică.
  5. Arbore citibil prin cod. Journal-ul de mai sus returnează numărul așteptat de componente, fără suprimări surpriză, și este păstrat împreună cu proiectul.

Dacă echipa dvs. trece patru din cinci, a cincea este de obicei seturile de referință.


Pentru un curs structurat despre constrângeri, seturi de referință și WAVE, consultați instruirea noastră NX pentru ansambluri.

Întrebări frecvente

Cum creez un ansamblu în Siemens NX?

File > New, alegeți șablonul de ansamblu, salvați într-un folder de proiect, apoi Add Component pentru fiecare piesă. Acceptați opțiunea Fix la prima componentă și constrângeți restul cu Auto Align sau cu comanda Assembly Constraints. În termenii de căutare germani: “Baugruppe erstellen” este fișierul, “Komponente einfügen” este Add Component, “zusammenfügen” sunt constrângerile.

Auto Align sau Assembly Constraints: pe care ar trebui să o folosesc?

Auto Align pentru poziționare: trageți o față pe o față corespunzătoare și NX creează constrângerea Align (cu Magnetic Snap, o pereche Touch și Align). Comanda Assembly Constraints atunci când aveți nevoie de un tip anume, precum Distance, Center, Parallel, Perpendicular sau Align/Lock. Ambele creează aceleași obiecte de constrângere; diferă doar modul de introducere.

De ce spune NX că o constrângere din ansamblul meu este în conflict?

Pentru că nu poate fi rezolvată împreună cu constrângerile care există deja. Începând cu versiunea din decembrie 2025, Designcenter identifică conflictul și dezactivează OK și Apply în loc să vă lase să o creați. Eliminați sau editați constrângerea anterioară care o contrazice pe cea nouă; nu adăugați o constrângere Distance peste ea.

Cât costă definirea unor standarde de ansamblu pentru o echipă NX?

Siemens nu publică prețuri de listă pentru NX sau pentru modulul Assemblies; licențele sunt ofertate prin reselleri. Costul mai mare este timpul: un standard scris pentru Fix, elemente de referință (datums) și seturi de referință se măsoară în zile; curățarea unui ansamblu de 400 de piese construit fără un astfel de standard se măsoară în săptămâni.

Ce este un set de referință și de ce contează MODEL?

Un set de referință este un subset denumit al obiectelor unei piese, pe care ansamblul părinte îl afișează. Empty și Entire Part sunt seturi implicite predefinite; majoritatea companiilor adaugă un set doar cu corpuri solide, denumit de obicei MODEL. Adăugarea componentelor pe MODEL menține ansamblurile mari ușoare și ține geometria de construcție în afara selecției pentru constrângeri; noi o tratăm ca regulă, nu ca preferință.


Pasul următor

Vreți standarde de ansamblu (un singur Fix, elemente de referință, seturi de referință) ca regulă scrisă a atelierului, nu ca obicei tribal? Un apel gratuit de 60 de minute cu inginerii noștri NX identifică unde se strică ansamblurile dvs. și ce anume rezolvă problema. Programați un apel de strategie despre standardele de ansamblu NX



Referințe

1. Blogul Siemens Designcenter, “Designcenter NX Tips & Tricks Assembly Constraints”, 28 ianuarie 2026: https://blogs.sw.siemens.com/designcenter/designcenter-nx-tips-tricks-assembly-constraints/ (accesat la 25 septembrie 2026)
3. Blogul Siemens Designcenter, “DesigncenterTips & TricksAssemblies and Magnetic Snap”, 17 iulie 2026: https://blogs.sw.siemens.com/designcenter/nx-tips-and-tricks-magnetic-snap/ (accesat la 25 septembrie 2026)
4. Blogul Siemens Designcenter, “Designcenter is for everyoneJune 2026 release”, 23 iunie 2026: https://blogs.sw.siemens.com/designcenter/designcenter-is-for-everyone-june-2026-release/ (accesat la 25 septembrie 2026)
  1. Blogul Siemens NX Manufacturing, “What’s new in NX for Manufacturing 2606 (June 2026)”, 19 iunie 2026: https://blogs.sw.siemens.com/nx-manufacturing/whats-new-in-nx-for-manufacturing-2606-june-2026/ (accesat la 25 septembrie 2026)
  2. Resurse Siemens, “Welcome to the September 2026 Early Access Program for Designcenter” (Designcenter 2612): https://resources.sw.siemens.com/en-US/presentation-welcome-to-designcenter-early-access-program/ (accesat la 25 septembrie 2026)
  3. Documentația Siemens NX, “Assembly Constraints”: https://docs.sw.siemens.com/documentation/external/PL20221117716122093/en-US/static/fa/assembly_constraints.html (accesat la 25 septembrie 2026)
  4. Siemens NXOpen .NET Reference Guide, NXOpen.Positioning.Constraint (enumerarea Type): https://docs.sw.siemens.com/documentation/external/PL20191127135844554/en-US/nx_api_sc/nx/1926/nx_api_sc/en_US/nxopen_net/a07180.html (accesat la 25 septembrie 2026)
  5. Siemens NXOpen .NET Reference Guide, NXOpen.Assemblies.Component: https://docs.sw.siemens.com/documentation/external/PL20191127135844554/en-US/nx_api_sc/nx/1926/nx_api_sc/en_US/nxopen_net/a00900.html (accesat la 25 septembrie 2026)
  6. Siemens NXOpen .NET Reference Guide, NXOpen.Assemblies.ComponentAssembly: https://docs.sw.siemens.com/documentation/external/PL20191127135844554/en-US/nx_api_sc/nx/1926/nx_api_sc/en_US/nxopen_net/a00901.html (accesat la 25 septembrie 2026)
  7. Siemens NXOpen .NET Reference Guide, NXOpen.BasePart (seturi de referință): https://docs.sw.siemens.com/documentation/external/PL20191127135844554/en-US/nx_api_sc/nx/1926/nx_api_sc/en_US/nxopen_net/a00988.html (accesat la 25 septembrie 2026)
  8. Siemens NXOpen .NET Reference Guide, NXOpen.ListingWindow: https://docs.sw.siemens.com/documentation/external/PL20191127135844554/en-US/nx_api_sc/nx/1926/nx_api_sc/en_US/nxopen_net/a06005.html (accesat la 25 septembrie 2026)
  9. Documentația Siemens Simcenter 3D, tutorialul “Preparing a part for meshing” (WAVE Geometry Linker): https://docs.sw.siemens.com/documentation/external/PL20190701133928562/en-US/sc3d_2019_1_tutorials/content/default/1.0/sc3d_2019_1_tutorials/en_US/tutorials_prepost/tutorials_prepost/preparing_a_part_for_meshing.html (accesat la 25 septembrie 2026)