2.3.6.1.9. Clé "ThreadGroupRx_xx" - Configuration du filetage

Le fichier de configuration contrôle ifadeskinv.cfg la façon dont La désignation du filetage est traduite de PARTsolutions à Inventor.

À partir de V11 Le mappage des threads est défini exclusivement via ifadeskinv.cfg .

Les filets sont catégorisés en groupes, qui sont spécifiés par des expressions régulières. Chaque groupe est composé d'un terme clé et d'un numéro unique.

exemple :

ThreadGroupRx_10=M(\d+)(\.0*)?$
ThreadGroupRx_20=M(\d+ *\. *\d+)$
etc.

Autre exemple : mappage de filetage pour les filetages M qui ont un "x" dans leur nom (par ex. M24x1)

ThreadGroupRx_30=M([0-9]+\.*[0-9]*) *x *([0-9]+\.*[0-9]*)

La recherche d'un groupe de correspondance s'effectue dans l'ordre croissant. On vérifie ensuite si le filetage est disponible dans l'un des tableaux donnés, séparés par le séparateur décimal spécifié (voir ci-dessous ). Si un tableau contenant le filetage recherché est trouvé, c'est exactement celui-ci qui est utilisé. Sinon, un autre groupe de filets correspondant est recherché. Si un filet CADENAS correspond à un groupe, mais ne peut pas être créé dans Inventor avec les données de ce groupe, la recherche se poursuit vers le groupe suivant. Si aucun des groupes ne correspond, un message d'erreur correspondant s'affiche.

Chaque Le groupe doit au moins avoir les clés ThreadGroupRx et ThreadGroupTable .

  • ThreadGroupRx contient le expression (voir ci-dessus Exemples).

    ThreadGroupRx est référé à la CADENAS désignation du fil. Si l’impression de CADENAS désignation, il est utilisé un à un selon l’inventeur où il est recherché dans le thread.xls .

  • ThreadGroupTable peut faire référence à : tableau correspondant dans thread.xls.

    Toutes les ThreadGroupTable * Clés Prise en charge de plusieurs points-virgules séparés (;) Table.

    S'il y a des tableaux avec des séparateurs décimaux différents, il suffit de copier un groupe et d'adapter le nom du tableau et le séparateur (et d'autres entrées si nécessaire).

    ThreadGroupRx_70=ST(.+)
    ThreadGroupName_70=ST\1x%round(%pitch,1)
    ThreadGroupTable_70=THREADTBL_ISO_FORMING
    ThreadGroupClass_innerthread_70=6g
    ThreadGroupClass_outerhread_70=6g
    ThreadGroupDecimalMark_70=.
    
    ThreadGroupRx_71=ST(.+)
    ThreadGroupName_71=ST\1x%round(%pitch,1)
    ThreadGroupTable_71=THREADTBL_ISO_FORMING2
    ThreadGroupClass_innerthread_71=6g
    ThreadGroupClass_outerhread_71=6g
    ThreadGroupDecimalMark_71=,
    

Par défaut, le séparateur décimal pour Les nombres à virgule flottante ont un point « . » (si la clé est manquante, ce caractères utilisés). Ce paramètre peut être utilisé avec la touche globale ThreadsDecimalMark être écrasé. De plus, le séparateur peut être réglé individuellement pour chaque groupe de fils. sont utilisés au moyen d’un ThreadGroupDecimalMark_xxx non modifiable (où xxx est l’ID du groupe de threads).

Si la désignation d’inventeur soit différente de la désignation CADENAS , la clé peut éventuellement être définie ThreadGroupName .

Variables disponibles pour la création à partir de ThreadGroupName:

  • %dia = diamètre du filetage

  • %pitch = pas de vis

    Une chaîne de formatage dans la nomenclature "printf" peut être placée devant les variables système (%pitch, etc.).

    exemple :

    %5.3gpitch

  • %invpitch = 1 / pitch

  • \1, \2, .... : Les chaînes conciliées

Caractéristiques disponibles pour le Création de ThreadGroupName:

  • %ThreadDesignationMap_*** (*** représente un nom quelconque, mais unique) : Modifie les diamètres de filetage en valeurs pouvant être traitées par Inventor.

    Dans ifadeskinv.cfg doit être exactement un ligne appropriée qui commence par « ThreadDesignationMap_***= » et dont les paires de valeurs sont séparées par « ; ». Ces paires de valeurs sont ensuite utilisés pour la cartographie. Les valeurs d’une paire de valeurs sont séparés par « , ».

    exemple :

    ThreadDesignationMap_UNx=0.06,0; 0.073,1; 0.086,2; 0.099,3; 0.112,4; 0.125,5; 0.138,6; 
     0.164,8; 0.19,10; 0.216,12

  • %round : renvoie une valeur arrondie pour le pas de vis. Vous pouvez éventuellement définir la précision comme deuxième paramètre.

[Remarque]Remarque

Actuellement, seules les constantes ou les variables sont supportées comme arguments pour les fonctions.

Si l’icône le nom du filetage intérieur et extérieur doit être différent, alors les clés ThreadGroupNameForInnerThread et ThreadGroupNameForOuterThread au lieu de peut être utilisé par ThreadGroupName .

Quand il s’agit de tables spéciales pour les filetages intérieurs et extérieurs, puis le Principales ThreadGroupTableForInnerThread et ThreadGroupTableForOuterThread au lieu de Utilisé par ThreadGroupTable devenir.

De plus, les clés explicites sont ThreadGroupTableForConic et ThreadGroupTableForNotConic comme Alternative disponible. Une telle clé peut fournir une référence directe à table en thread.xls ou une référence à un nom de table dans ifadeskinv.cfg.

Si l’icône les threads sont triés par classe dans le tableau, puis les ThreadGroupClass_innerthread et ThreadGroupClass_outerhread de la Nom de classe correspondant pour le filetage intérieur et extérieur. Si les deux clés ne sont pas utilisées, aucun nom de classe n’est utilisé. calme. Si un seul nom de classe doit être défini, son indépendamment des deux. Dans ce cas, la deuxième clé reste vide.

Le Le pas de filetage passé par Inventor peut être défini quel que soit le nom du filetage (cas particulier filetage ST). À cette fin, la clé ThreadGroupPitch. Cependant, cela concerne Pas les variables %pitch et %invpitch.