Cotare automată în NX: pe scurt
Cotarea automată în NX înseamnă ca Siemens NX, regulile NXOpen sau un asistent AI să plaseze cotele pe un desen 2D. inteliScience, specialiști NX și NXOpen care livrează nearshore din România, derulează două proiecte la clienți pe această temă: desenele, vederile și primele cote funcționează, aproximativ 40 la sută este automatizat, după estimarea noastră, iar toleranțele și simbolurile de rugozitate rămân dificile.
Problema: plasarea unei cote durează secunde, alegerea ei cere discernământ
Când echipa de proiectare a unui client NX a ierarhizat împreună cu noi cazuri de utilizare AI, o cerință a fost neobișnuit de concretă: cotarea automată pe orizontală și pe verticală a desenelor 2D. O cerință bună, pentru că poate fi măsurată, și una în care “automat” înseamnă trei lucruri diferite: NX nativ, cod NXOpen bazat pe reguli sau un asistent AI.
Plasarea unei cote în NX Drafting înseamnă câteva clicuri. Munca propriu-zisă constă în a decide că tocmai această distanță, de la această muchie, în această vedere, cu această toleranță, este cea de care au nevoie prelucrătorul și inspectorul de calitate, iar această decizie poartă intenția de proiectare. O lucrare din 2023 a University of Western Macedonia descrie fără menajamente sistemele CAD comerciale: acestea plasează cotele “fără a respecta strict regulile standard de cotare”, cu suprapuneri, repetări și plasări greșite, astfel încât setul generat este “punctul de plecare pentru o îmbunătățire manuală”.
Noi vedem același lucru.
Șabloanele, tipurile de vederi și modelul master le-am tratat în whitepaper-ul despre automatizarea desenelor NX. Acest articol pornește din momentul în care vederile sunt pe foaie și se ocupă doar de cote.
Ce vă oferă NX nativ
NX nativ nu decide ce cote îi trebuie unui desen. Elimină clicuri: deducerea tipului, direcții fixe, seturi de cotare în lanț, față de o bază comună și în coordonate, callout-uri de găuri din features, PMI preluat în vederile de desen. Fiecare dintre acestea are în continuare nevoie de cineva care să aleagă referințele.
| Instrument NX Drafting | Ce automatizează | Ce rămâne în sarcina desenatorului |
|---|---|---|
| Rapid Dimension | Deduce din selecție tipul: liniar, radial sau unghiular | Fiecare referință și fiecare plasare |
| Linear Dimension, metoda Horizontal sau Vertical | Fixează direcția; seturile de cotare în lanț și față de o bază comună grupează un rând | Ce features, de la ce muchie |
| Ordinate Dimension | Poziții de la o singură origine, cu margini, mai multe seturi pe vedere | Originea, adică o decizie privind baza de referință |
| Hole Callout și Hole Table | Textul callout din feature-ul de gaură; un singur tabel pentru multe găuri | Ce găuri intră în tabel |
| Feature Parameters | Aduce într-o vedere cotele din schiță și callout-urile de găuri și filete | Curățarea, pentru că schițele reflectă modul de modelare |
| Inherit PMI | Afișează PMI-ul modelului în vederea de desen, asociativ | Crearea mai întâi a unor PMI bune |
Întrebarea clientului se află pe al doilea rând. API-ul NXOpen listează Horizontal și Vertical ca metode de măsurare, alături de Inferred, Point-to-Point, Perpendicular, Cylindrical și Hole Callout, plus o metodă pentru seturi de cote cu valorile Chain, Baseline și None. Direcția este rezolvată. Ce muchii, de la ce referință, nu este.
Feature Parameters, o comandă Drafting mai veche pe care poate fi nevoie să o căutați cu Command Finder, generează multe cote deodată, dar ele descriu cum a fost construită schița, nu cum este inspectată piesa. Recomandarea noastră clară: dacă modelele dvs. conțin PMI, moșteniți-l; cotele din schiță nu sunt o scurtătură spre un desen finalizat.
De ce cotarea este greu de automatizat
Pentru că un set corect de cote este o afirmație funcțională, nu una geometrică. Un suport poate fi cotat corect în mai multe feluri și doar unul corespunde modului în care este poziționat, prelucrat și inspectat. Regulile codifică o parte din asta; restul se află în mintea proiectantului.
Intenția de proiectare și alegerea referinței
Un loc de rulment se cotează de la umărul pe care se sprijină rulmentul, nu de la cea mai apropiată muchie. A alege această referință înseamnă a alege o bază de referință, iar geometria singură nu spune care față poziționează piesa. Rezultatul unei alegeri greșite este complet, curat și greșit funcțional, și trece de o verificare vizuală.
Redundanța și lanțul de toleranțe
ISO 129-1:2018 este explicit: “Trebuie prezentate numai cotele necesare pentru a defini fără ambiguitate geometria nominală (modelul nominal)”, fiecare o singură dată. Un algoritm care cotează fiecare muchie încalcă această regulă încă din prima vedere. Schema decide și acumularea: cinci cote în lanț cu ±0,1 mm permit ultimului feature să se deplaseze cu până la ±0,5 mm față de primul; cinci cote față de o bază comună, măsurate de la o singură bază de referință, le mențin pe fiecare în ±0,1 mm. Pentru desenele generate preferăm, în locul lanțurilor, cotarea față de o bază comună sau în coordonate, de la o bază de referință declarată: lanțul de toleranțe este rezolvat prin construcție.
Plasarea și aglomerarea
ISO 129-1 cere cote “într-o vedere sau secțiune care arată cel mai clar elementul (elementele) relevant(e)”. Alegerea acelei vederi este o decizie; distanțarea, lipsa liniilor ajutătoare care se intersectează și lipsa textului peste geometrie decurg din ea. În proiectele noastre, plasarea necesită mai mult cod decât crearea cotei.
Reguli ale companiei peste standard
ISO 129-1 stabilește principii generale pentru prezentarea cotelor și toleranțelor pe desenele 2D, exclude aplicarea toleranțelor și trimite la ISO 14405-1 pentru principiile de tolerare. Restul ține de practica companiei: baze de referință preferate pe clasă de piese, cotare în coordonate sau față de o bază comună în funcție de proces, ce acoperă nota de toleranțe generale (ISO 2768-1 în multe indicatoare din regiunea DACH). Am descris cum se transformă astfel de ghiduri în reguli de proiectare executabile ale companiei în NX.
Toleranțe și simboluri de rugozitate
O toleranță exprimă o funcție: un ajustaj, un lanț de toleranțe, o metodă de inspecție. Textura suprafeței adaugă o decizie de proces, iar standardul ei este în tranziție: ISO 21920-1:2021 a anulat și înlocuit ISO 1302:2002 și a făcut din regula maximului regula implicită de acceptare. Baza de cunoștințe a suportului Siemens conține un articol intitulat “Surface Finish symbols from ISO 21920 standard, missing in NX 2412”, așa că verificați ce desenează versiunea dvs. înainte de a automatiza chiar și un singur simbol.
Ce adaugă automatizarea NXOpen bazată pe reguli
Regulile transformă instrumentele native într-un pipeline. Pentru o clasă de piese cunoscută, codul recunoaște features, fixează o bază de referință pe vedere, creează pornind de la ea cote orizontale și verticale, le grupează în seturi de cotare față de o bază comună sau în coordonate și le plasează după o regulă de distanțare. Determinist și testabil, până când o piesă iese din clasa sa.
Apelul API este partea mică, așa cum arată acest schelet VB.NET; tot ce face cota corectă se decide înainte ca el să ruleze.
' Skeleton: one horizontal (or vertical) dimension in a drafting view.
' The references and the origin come from your rules, not from this code.
Dim builder As LinearDimensionBuilder = _
workPart.Dimensions.CreateLinearDimensionBuilder(Nothing)
Try
builder.Measurement.Method = _
DimensionMeasurementBuilder.MeasurementMethod.Horizontal ' or .Vertical
' builder.DimensionSet.Method takes DimensionSetMethod.Chain, .Baseline
' or .None. References go in via FirstAssociativity.SetValue(...) and
' SecondAssociativity.SetValue(...): record one dimension as a journal
' to get the exact arguments for your NX release.
builder.Origin.OriginPoint = placementPoint ' from your spacing rule
Dim newDimension As NXObject = builder.Commit()
Finally
builder.Destroy()
End Try
Regulile trebuie să stabilească baza de referință pe clasă de piese și vedere, tipurile de features care se cotează întotdeauna, tipul de set, distanțarea și ce se întâmplă când nu se aplică nicio regulă. Răspunsul nostru la ultima întrebare nu se schimbă niciodată: omite și raportează, nu ghici niciodată. Aceasta este cotarea automată în NX în forma ei cea mai fiabilă, pentru familii de piese cu geometrie stabilă. Nu se generalizează la un spectru mixt de piese.
Unde ajută AI-ul și unde se află proiectele noastre
AI-ul ajută la judecata pe care regulile nu o pot exprima curat: citirea modelului și a ghidului intern, deosebirea unei găuri de poziționare de o gaură de trecere, propunerea cotelor de care are nevoie o vedere și a referinței de la care se măsoară. NXOpen execută propunerea, regulile o verifică, un om eliberează desenul. Modelul AI nu plasează niciodată cote ghicind coordonate.
NXOpen creează apoi obiecte NX native, asociative, din propunerea asistentului. Pentru PMI am arătat exact acest lucru: cotele și adnotările de gaură (callout) create de AI rămân mobile, editabile și legate de geometrie. Modul în care un ghid scris orientează astfel de propuneri este descris în experimentul nostru cu PMI generat de AI. Regulile păstrate într-un wiki sunt interogate live prin API-ul acestuia, iar funcția poate rula în spatele unui buton sau în procesare batch, în loc de un chat.
Unde se află proiectele noastre, spus direct. inteliScience are două proiecte la clienți care lucrează la cotarea 2D automată. Crearea desenelor, vederile și primele cote funcționează. Estimăm gradul actual de automatizare la aproximativ 40 la sută din cotare, și în creștere. Este estimarea noastră, nu un benchmark; cifra dvs. depinde de piese și de cât de explicite sunt regulile. Toleranțele și simbolurile de rugozitate sunt partea dificilă.
Siemens abordează tema din partea modelării: cea mai apropiată dintre cele trei capabilități AI anunțate pentru versiunea Designcenter NX din decembrie 2025 prezice planele de adnotare și vederile de model pentru PMI. Alegerea cotelor unui desen nu este pe listă, iar realizarea desenelor nu este o arie de interes a Early Access Program pentru Designcenter 2612 din septembrie 2026.
| Clasa de cote | Exemplu | Evaluarea noastră azi |
|---|---|---|
| Cote de gabarit | Lungimea, lățimea, înălțimea unei plăci | Automatizabil astăzi |
| Callout-uri de găuri | Filet, lamaj, adâncime | Automatizabil astăzi, din feature |
| Poziții de găuri și de rețele (pattern) | Rețea de găuri, cerc de găuri | Pe bază de reguli, odată ce o regulă fixează baza de referință |
| Poziții orizontale și verticale ale features | Trepte, buzunare, canale | Pe bază de reguli, pe clasă de piese |
| Dimensiunile features | Lățimea și adâncimea canalului de pană | Pe bază de reguli, pe tip de feature |
| Distanțe funcționale | Loc de rulment până la umăr | Necesită un om, AI-ul poate propune |
| Toleranțe dimensionale și ajustaje | Alezaj H7, ±0,02 mm | Necesită un om, AI-ul poate propune |
| Toleranțe geometrice și baze de referință | Poziție, planeitate | Necesită un om |
| Simboluri de rugozitate | Ra pe o suprafață de etanșare | Necesită un om, AI-ul poate propune |
| Aranjare și distanțare | Fără suprapuneri, ordine lizibilă | Pe bază de reguli, apoi revizuire |
Aceste evaluări provin din proiectele noastre actuale, nu dintr-o clasificare generală. Nu am recomanda automatizarea toleranțelor înainte ca schema de referințe să fie stabilă: o toleranță pe referința greșită este mai rea decât niciuna, pentru că pare intenționată.
Acest lucru funcționează pe desenele pilot. Ce lipsește pentru producție: reguli codificate pe clasă de piese, o schemă de baze de referință pe care un verificator o poate valida, propuneri de toleranțe confirmate de un om, asociativitate care rezistă la modificările modelului și găzduire în UE, în Germania sau on-premise. inteliScience închide acest decalaj cu ingineri NX și NXOpen nearshore din România (EET, cu o oră înaintea CET), începând cu Drawing and Documentation Assistant pentru Siemens NX.
Cum măsurați gradul de automatizare într-un pilot
Numărați, pe propriile desene. Regenerați desene pe care le-ați eliberat deja și în care aveți încredere, apoi comparați cotă cu cotă: plasate, acceptate, corectate, lipsă, plus timpul de care desenatorul are nevoie pentru finalizare. Stabiliți praguri de trecere pe clasă de cote înainte de începerea pilotului.
- Setul de referință. Cinci până la zece desene eliberate dintr-o clasă de piese, pe care verificatorii dvs. le consideră corecte.
- Cote necesare. Numărați-le pe clase, pe fiecare desen de referință, inclusiv toleranțele și simbolurile de rugozitate.
- Cote plasate. Generați desenele din aceleași modele și numărați din nou.
- Marcaje de revizuire. Un desenator marchează fiecare cotă generată: acceptată, doar mutată, referință greșită, redundantă, lipsă.
- Gradul de automatizare. Cote acceptate împărțite la cote necesare, pe clasă, niciodată doar ca o singură cifră globală.
- Timpul de corectare. Minutele necesare pentru finalizarea desenului generat, comparativ cu minutele pentru cotarea manuală.
- Asociativitate. Modificați modelul o dată, actualizați și numărați cotele păstrate (retained), adică cele pe care NX le păstrează după ce și-au pierdut referința geometrică.
- Praguri. Pe clasă, aprobate de verificatorul care eliberează astăzi desenele.
Punctele 2, 3 și 7 înseamnă numărare, exact lucrul pentru care există codul. Acest jurnal listează cotele piesei de lucru pe clase, cu numărul de cote cu toleranță și de cote păstrate; rulați-l pe desenul de referință și pe cel generat. Dacă vederile dvs. moștenesc PMI, verificați în versiunea dvs. care piesă conține acele cote.
' Dimension inventory for the work part (NX journal, VB.NET).
Option Strict Off
Imports System
Imports System.Collections.Generic
Imports NXOpen
Imports NXOpen.Annotations
Module DimensionInventory
Sub Main(ByVal args() As String)
Dim theSession As Session = Session.GetSession()
Dim workPart As Part = theSession.Parts.Work
Dim lw As ListingWindow = theSession.ListingWindow
lw.Open()
Dim byClass As New SortedDictionary(Of String, Integer)
Dim total As Integer = 0, toleranced As Integer = 0, retained As Integer = 0
For Each d As Annotations.Dimension In workPart.Dimensions
total += 1
Dim key As String = Classify(d)
If byClass.ContainsKey(key) Then byClass(key) += 1 Else byClass.Add(key, 1)
If HasOwnTolerance(d) Then toleranced += 1
If d.IsRetained Then retained += 1 ' lost its geometry reference
Next
lw.WriteLine("Drawing part: " & workPart.Leaf)
For Each entry As KeyValuePair(Of String, Integer) In byClass
lw.WriteLine(" " & entry.Key.PadRight(12) & entry.Value.ToString())
Next
lw.WriteLine(" total=" & total & " toleranced=" & toleranced & " retained=" & retained)
End Sub
Function Classify(ByVal d As Annotations.Dimension) As String
If TypeOf d Is BaseHorizontalDimension Then Return "horizontal"
If TypeOf d Is BaseVerticalDimension Then Return "vertical"
If TypeOf d Is OrdinateDimension Then Return "ordinate"
If TypeOf d Is BaseHoleDimension Then Return "hole"
If TypeOf d Is BaseDiameterDimension Then Return "diameter"
If TypeOf d Is BaseRadiusDimension Then Return "radius"
If TypeOf d Is BaseAngularDimension Then Return "angular"
Return "other"
End Function
Function HasOwnTolerance(ByVal d As Annotations.Dimension) As Boolean
Select Case d.ToleranceType
Case ToleranceType.None, ToleranceType.Basic, ToleranceType.BasicNotToScale, _
ToleranceType.Reference, ToleranceType.DiameterReference, ToleranceType.NotToScale
Return False
Case Else
Return True ' bilateral, unilateral, limits, limits and fits
End Select
End Function
Public Function GetUnloadOption(ByVal dummy As String) As Integer
Return Session.LibraryUnloadOption.Immediately
End Function
End Module
Numărătorile sunt un filtru, nu verdictul. Verdictul este punctul 4, pentru că un desen generat poate avea numărul corect de cote pe referințe greșite.
Începeți cu un desen real
Cel mai rapid drum spre o cifră onestă pentru cotarea automată în NX pe piesele dvs. este o sesiune cu un singur desen. Aduceți un desen eliberat, modelul lui și ghidul dvs. de cotare. Evaluăm fiecare cotă după clasele de mai sus; plecați cu o estimare pentru spectrul dvs. de piese și cu prima referință din setul de acceptanță al pilotului. Alegeți clasa de piese care vă umple săptămâna de lucru la desene, nu piesa de prezentare: piesa de prezentare arată ce nu poate face automatizarea, piesa de rutină arată ce economisește. Ce altceva să aduceți și pe cine să invitați aflați din lista de verificare pentru workshopul NX AI.
Întrebări frecvente
Ce este cotarea automată în NX?
Înseamnă ca Siemens NX să plaseze cotele pe un desen 2D cu puține selecții manuale. Nativ, NX deduce tipurile de cote, preia callout-urile de găuri din features și moștenește PMI. Regulile NXOpen adaugă seturi complete pentru clase de piese cunoscute; un asistent AI propune cote pe baza modelului și a ghidului dvs., iar un om eliberează desenul.
Poate NX să coteze automat un desen fără programare?
Parțial. Rapid Dimension, seturile de cotare în lanț, față de o bază comună și în coordonate, callout-urile de găuri, tabelele de găuri, Feature Parameters și Inherit PMI reduc toate munca manuală. Niciunul nu decide ce cote îi trebuie piesei sau de la ce referință se măsoară acestea.
Cât din cotare se poate automatiza astăzi?
În cele două proiecte actuale ale noastre la clienți, aproximativ 40 la sută, după propria noastră estimare, și în creștere. Cotele de gabarit și callout-urile de găuri sunt ușoare; toleranțele și simbolurile de rugozitate sunt dificile. Măsurați propria valoare pe propriile dvs. desene.
NXOpen bazat pe reguli sau cotare cu AI: cu ce ar trebui să începem?
Pe bază de reguli, dacă piesele dvs. formează familii stabile și regulile încap în tabele: determinist și ieftin de testat. Asistat de AI, dacă spectrul de piese este mixt, iar regulile sunt text liber cu lacune; AI-ul propune, un evaluator confirmă. Ambele au nevoie mai întâi de reguli scrise pentru bazele de referință.
Cât costă un pilot de cotare automată?
Depinde de numărul claselor de piese, de cât de explicite sunt regulile dvs. și de faptul dacă toleranțele și simbolurile de rugozitate intră în scop. Stabilim scopul unui pilot la preț fix după ce analizăm unul dintre desenele dvs. reale, nu pe baza unei liste de prețuri.
Pasul următor
Aduceți un desen eliberat, modelul lui și ghidul dvs., iar noi vă arătăm, cotă cu cotă, ce parte se poate automatiza pe piesele dvs.
Programați o discuție de strategie despre cotarea automată a desenelor dvs. NX
Subiecte conexe
- Asistent de desen NX pentru piese individuale
- Automatizare NXOpen pentru familii de piese
- Model-Based Definition sau desenul 2D
Referințe
- Kakoulis, K. G., Konstantinidis, P., Manavis, A., Kyratsis, P., “A System for Automatic Dimensioning of Mechanical Drawings”, International Journal of Modern Manufacturing Technologies, Vol. XV, No. 3, 2023, doi 10.54684/ijmmt.2023.15.3.67: https://ijmmt.ro/download-paper/vol15no32023/8_KonstantinosG.Kakoulis.pdf (accesat la 29 septembrie 2026)
- ISO 129-1:2018, Technical product documentation (TPD), Presentation of dimensions and tolerances, Part 1: General principles, clauses 4.1.1 and 4.2 (preview): https://cdn.standards.iteh.ai/samples/64007/426c238f9dbe454eb17901d1d32bfc90/ISO-129-1-2018.pdf and scope at SIS: https://www.sis.se/en/produkter/standardization/technical-drawings/general/ss-iso-129-12018/ (accesat la 29 septembrie 2026)
- ISO 21920-1:2021, Geometrical product specifications (GPS), Surface texture: Profile, Part 1: Indication of surface texture, foreword (preview): https://cdn.standards.iteh.ai/samples/72196/5012ce84af1a4629a79764a48401a1db/ISO-21920-1-2021.pdf (accesat la 29 septembrie 2026)
- ISO 2768-1:1989, General tolerances, Part 1: Tolerances for linear and angular dimensions without individual tolerance indications (ISO catalogue entry): https://www.iso.org/standard/7748.html (accesat la 29 septembrie 2026)
- Siemens support knowledge base, “Surface Finish symbols from ISO 21920 standard, missing in NX 2412” (PL8837031, login required): https://support.sw.siemens.com/en-US/okba/PL8837031/Surface-Finish-symbols-from-ISO-21920-standard,-missing-in-NX-2412/index.html (accesat la 29 septembrie 2026)
- Siemens Community, “Improve Dimensioning using Ordinate Dimensions in Drafting”: https://community.sw.siemens.com/s/article/improve-dimensioning-using-ordinate-dimensions-in-drafting (accesat la 29 septembrie 2026)
- Siemens Community, “Automatic Dimensions and Placement in NX Drafting”: https://community.sw.siemens.com/s/article/automatic-dimensions-and-placement-in-nx-drafting, and CADabout, “Siemens NX Jet Hints: Feature-based Dimensioning in NX Drafting” (7 octombrie 2016): http://cadabout.ru/2016/10/07/siemens-nx-jet-hints-feature-based-dimensioning-in-nx-drafting/ (accesat la 29 septembrie 2026)
- NXOpen .NET Reference (NX 2022.1 mirror): DimensionCollection, BaseLinearDimensionBuilder, DimensionMeasurementBuilder.MeasurementMethod, DimensionSetBuilder.DimensionSetMethod, OriginBuilder, OrdinateDimensionBuilder, RapidDimensionBuilder, HoleTableBuilder, Dimension, Annotation, ToleranceType: https://nxopencsdocumentation.thescriptingengineer.com/NX2022_1/NXOpen.Annotations.DimensionCollection.html (accesat la 29 septembrie 2026)
- NX Journaling, “Detecting & Cleaning broken dimensions/Symbols” (IsRetained on dimensions): https://www.nxjournaling.com/content/detecting-cleaning-broken-dimensionssymbols (accesat la 29 septembrie 2026)
- Siemens Designcenter blog, “AI enabled design: What’s new in Designcenter NX, December 2025 release” (28 ianuarie 2026): https://blogs.sw.siemens.com/designcenter/ai-enabled-design-whats-new-in-designcenter-nx-december-2025-release/ (accesat la 29 septembrie 2026)
- 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 29 septembrie 2026)


