Menu

Espace dans un programme CNC de type ISO

jimbo
2013-03-18
2013-04-18
  • jimbo

    jimbo - 2013-03-18

    Bonjour,

    j'ai des programmes provenant de machines CNC qui ressemblent à ça :

    N140G0Z1.
    N150G1Z0.3F#101
    N160G41D01X-3.885Y-16.82
    N170G3X3.885R4.5F#102
    N180G1G40X-0.198Y-11.917F#101
    N190G0Z1
    N200G0X-0.028Y12.03
    N210G1Z0.3F#101
    N220G41D01X3.885Y16.82
    N230G3X-3.885R4.5F#102
    N240G1G40X-0.028Y12.03F#101
    N250G0Z1

    mais il est mal mis en forme et les opérateurs ont du mal à lire les instructions, en effet il devrait y avoir des espaces entre les instructions :

    N140 G0 Z1.
    N150 G1 Z0.3F#101
    N160 G41 D01 X-3.885Y-16.82
    N170 G3 X3.885R4.5F#102
    N180 G1 G40 X-0.198Y-11.917F#101
    N190 G0 Z1
    N200 G0 X-0.028Y12.03
    N210 G1 Z0.3F#101
    N220 G41 D01 X3.885Y16.82
    N230 G3X-3.885R4.5F#102
    N240 G1 G40 X-0.028Y12.03F#101
    N250 G0 Z1

    on peut remédier à ce petit problème ?

    Merci

     
  • Davrent

    Davrent - 2013-04-16

    Bonjour,

    C'est tout à fait possible mais il te faut tout reprendre à la main.
    Commence par remplacer "0G" par "0 G" mais attention à ne pas remplacer au mauvaise endroit sinon adieu programme !
    Je travail toujours sur des copies lors de modif programme.

    Après je ne suis qu'un novice, peut-être existe t'il une meilleur méthode auquel cas je serais ravi de l'apprendre :)

     
  • THEVENOT Guy

    THEVENOT Guy - 2013-04-18

    Bonjour, Jimbo,

    Avec les expressions régulières, il est très facile d'insérer un espace après
    la forme "Nnnn", débutant chaque ligne ( Il doit s'agir du n° de ligne ? )

    Ta version de Notepad++ doit être supérieure ou égale à 6.0 !

    Si toutes tes lignes de programme commencent par N, suivi d'un numéro de 1 à n chiffres, écrit :

    en zone de RECHERCHE : ^N\d+
    en zone de REMPLACEMENT : $0

    Notes :

    Il y a un espace APRÈS $0, dans la zone de REMPLACEMENT

    le symbole ^ , en partie RECHERCHE, signifie début de ligne
    le symbole \d , en partie RECHERCHE, représente un chiffre quelconque de 0 à 9
    le symbole + , en partie RECHERCHE, indique que le chiffre peut être répété
    de 1 à n fois ( autrement dit \d ou \d\d ou \d\d\d, etc)

    le symbole $0, en partie REMPLACEMENT, représente TOUTE la chaine de RECHERCHE, soit N suivie du nombre

    Coches les cases "Respecter la casse" et le mode de recherche "Expression régulière" et clique sur le bouton "Remplacer tout". C'est tout !


    Pour le reste, il faudrait que tu me dises ce que sont G0, G1, G41, D01, G40, Z1 et autres ?
    Des instructions, des opérateurs ? Ainsi que la liste exhaustive de tous ces mnémoniques !

    Car, sinon, comment savoir que la chaîne G41D01X-3.885Y-16.82 doit être découpée en :

    G41, D01, et X-3.885Y-16.82 ( plutôt que, par exemple, en G4, 1D, 01X et -3.885Y-16.82 ) ?

    A plus,

    Amitiés,

    Guy038

     

    Last edit: THEVENOT Guy 2013-04-18