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

Cotare automată în NX în 2026: un raport onest de stadiu

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 DimensionDeduce din selecție tipul: liniar, radial sau unghiularFiecare referință și fiecare plasare
Linear Dimension, metoda Horizontal sau VerticalFixează direcția; seturile de cotare în lanț și față de o bază comună grupează un rândCe features, de la ce muchie
Ordinate DimensionPoziții de la o singură origine, cu margini, mai multe seturi pe vedereOriginea, adică o decizie privind baza de referință
Hole Callout și Hole TableTextul callout din feature-ul de gaură; un singur tabel pentru multe găuriCe găuri intră în tabel
Feature ParametersAduce într-o vedere cotele din schiță și callout-urile de găuri și fileteCurățarea, pentru că schițele reflectă modul de modelare
Inherit PMIAfișează PMI-ul modelului în vederea de desen, asociativCrearea 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 gabaritLungimea, lățimea, înălțimea unei plăciAutomatizabil astăzi
Callout-uri de găuriFilet, lamaj, adâncimeAutomatizabil astăzi, din feature
Poziții de găuri și de rețele (pattern)Rețea de găuri, cerc de găuriPe bază de reguli, odată ce o regulă fixează baza de referință
Poziții orizontale și verticale ale featuresTrepte, buzunare, canalePe bază de reguli, pe clasă de piese
Dimensiunile featuresLățimea și adâncimea canalului de panăPe bază de reguli, pe tip de feature
Distanțe funcționaleLoc de rulment până la umărNecesită un om, AI-ul poate propune
Toleranțe dimensionale și ajustajeAlezaj H7, ±0,02 mmNecesită un om, AI-ul poate propune
Toleranțe geometrice și baze de referințăPoziție, planeitateNecesită un om
Simboluri de rugozitateRa pe o suprafață de etanșareNecesită un om, AI-ul poate propune
Aranjare și distanțareFă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.

  1. Setul de referință. Cinci până la zece desene eliberate dintr-o clasă de piese, pe care verificatorii dvs. le consideră corecte.
  2. Cote necesare. Numărați-le pe clase, pe fiecare desen de referință, inclusiv toleranțele și simbolurile de rugozitate.
  3. Cote plasate. Generați desenele din aceleași modele și numărați din nou.
  4. Marcaje de revizuire. Un desenator marchează fiecare cotă generată: acceptată, doar mutată, referință greșită, redundantă, lipsă.
  5. Gradul de automatizare. Cote acceptate împărțite la cote necesare, pe clasă, niciodată doar ca o singură cifră globală.
  6. Timpul de corectare. Minutele necesare pentru finalizarea desenului generat, comparativ cu minutele pentru cotarea manuală.
  7. 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ă.
  8. 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



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)