NCPlayer қызметі туралы:
Файл мәзірі
Өңдеу мәзірі
Көрініс мәзірі
Пішімдеу мәзірі
Құралдар мәзірі
Машина конфигурациясы мәзірі
Бірлескен жұмыс

Қолдау көрсетілетін кодтар және парсер мүмкіндіктері


Қолдау көрсетілетін кодтар және парсер мүмкіндіктері бөлімі NCPlayer ішіндегі G-код интерпретаторының толық функционалдығын сипаттайды: қолдау көрсетілетін командалар форматы, модальды топтар, макро бағдарламалау, арифметика, шарттар, циклдер және кеңейтілген функциялар. Парсер негізінен FANUC стиліндегі бағдарламалармен (әсіресе 0i-MB) жұмыс істеуге арналған, бірақ дұрыс бапталған жағдайда басқа контроллерлермен де үйлесімді.

1. Қолдау көрсетілетін G/M-код форматтары

  • G-кодтар:
    • Стандартты модальды топтар:
      • G0 — жедел орын ауыстыру (rapid positioning).
      • G1 — түзу сызықты интерполяция (linear interpolation).
      • G2 / G3 — шеңберлік интерполяция CW/CCW, келесі мүмкіндіктермен:
        • R параметрі (доға радиусы).
        • I, J, K параметрлері (доға орталығының координаталары ABS немесе INC режимінде).
        • G17, G18, G19 жазықтықтары.
      • G17 / G18 / G19 — жұмыс жазықтығын таңдау.
      • G20 / G21 — өлшем бірліктерін таңдау (дюйм/мм).
      • G40 / G41 / G42 — фреза радиусын компенсациялау.
      • G43 / G44 — аспап ұзындығын компенсациялау.
      • G49 — аспап ұзындығы компенсациясын болдырмау.
      • G54 – G59 — жұмыс координаталар жүйелері (соның ішінде кеңейтілген G54.1 Px).
      • G90 / G91 — абсолюттік / инкременттік режим.
      • G98 / G99 — бұрғылау циклдеріндегі қайту режимі (бастапқы нүктеге / R-жазықтыққа қайту).
    • Бұрғылау циклдері: G73, G74, G76, G80, G81, G82, G83X, Y, Z, R, Q, F параметрлерін қолдауымен.
    • Арнайы кодтар: G65 (аргументтері бар қарапайым пайдаланушылық макро шақыру).
  • M-кодтар:
    • Шпиндельді басқару: M3, M4, M5.
    • Салқындатқышты басқару: M7, M8, M9.
    • Бағдарлама аялдамалары: M0, M1, M2, M30.
    • Ішкі бағдарламаларды басқару: M98 (шақыру), M99 (қайту).

2. Макро бағдарламалауды қолдау

  • Жергілікті айнымалылар: #1 – #33 (тиісті параметр қосылған болса, M99 кезінде нөлге түсіріледі).
  • Ортақ айнымалылар: #100 – #199.
  • Глобал айнымалылар: #500 – #531.
  • Жүйелік айнымалылар: FANUC кестесіне сәйкес (мысалы, ағымдағы X позициясы үшін #5001).
  • Математикалық операциялар:
    • Қосу, азайту, көбейту, бөлу, дәрежелеу.
    • Жақшалардың басымдығы және ұяланған (nested) есептеулер.
  • FANUC функциялары:
    • SIN, COS, TAN, ASIN, ACOS, ATAN.
    • ABS, ROUND, FIX, FUP, MOD, SQRT.
    • Ұяланған функцияларды қолдау, мысалы: SIN[FIX[#100+0.4]].
  • Командалардағы адрес мәндерін ауыстыру: X[#500], F[#101+10] және т.б.

3. Логикалық құрылымдар

  • IF [condition] GOTO Nxxx — көрсетілген жол нөміріне көшу.
  • IF [condition] THEN ... — шарт орындалса, команданы орындау.
  • Логикалық операторлар: AND, OR, XOR (3 деңгейге дейін ұяланған шарттарды қолдау).
  • Салыстыру операторлары: EQ, NE, GT, LT, GE, LE.
  • WHILE [condition] DOx ... ENDx — шартты циклдер.
  • Цикл есептегіштері және шексіз циклдерден қорғау.

4. Ішкі бағдарламалар

  • Ішкі бағдарламаны анықтау: Oxxxx.
  • Шақыру: M98 Pxxxx Lnn — L аргументін қолдауымен.
  • Қайту: M99 (параметр қосылған болса, жергілікті айнымалыларды нөлге түсірумен).
  • G65 Pxxxx — аргументтерді (A, B, C... H, I және т.б.) тікелей жергілікті айнымалыларға беру арқылы шақыруды қолдау.
  • Стек тереңдігін бақылаумен рекурсивті шақыруларды қолдау.

5. Басқа мүмкіндіктер

  • Бір бағдарламаның өзінде абсолюттік (G90) және инкременттік (G91) режимдерді қолдау.
  • Кодты автоматты нормализациялау: бос орындарды туралау, артық EOB таңбаларын жою, түсініктемелерді дұрыс өңдеу.
  • Доға форматтарын тікелей түрлендіру:
    • R → IJK (ABS немесе INC режимінде).
    • IJK → R.
  • Симуляцияға дейін айнымалыларды алдын ала ауыстырумен парсинг.
  • Толық аспап траекториясын алу үшін ішкі бағдарламаларды инлайн түрде ашу (unfolding).
Ескерту: NCPlayer парсері тұрақты түрде дамып келеді. Болашақ нұсқаларда Syntec, Siemens және басқа контроллерлерге тән кодтарға қолдау кеңейтілетін болады.
NCPlayer - Қолдау көрсетілетін кодтар және парсер мүмкіндіктері
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy