NCPlayer — профессиональный симулятор G-кода нового поколения

На фотографии работающий пример в NCPlayer

🔧 NCPlayer by MEBLEOS — это современный симулятор и отладчик G-кода, сочетающий визуализацию, макроподстановки и анализ переменных в режиме реального времени. Программа уверенно конкурирует с такими решениями, как NCPlot и NCViewer, но при этом предоставляет более широкий функционал, особенно для работы с макропрограммированием FANUC.

🔹 Преимущества NCPlayer по сравнению с NCPlot и NCViewer:

На фотографии работающий пример в NCPLOT

  • Поддержка всех макрофункций FANUC: #vars, IF, GOTO, WHILE, DO-END, G65, MOD, SIN, COS, TAN, SQRT, ROUND, FIX, FUP — парсер распознаёт и исполняет их корректно, включая вложенные вызовы.
  • Отладка переменных в реальном времени — значения всех локальных и глобальных переменных отображаются в UI по мере симуляции.
  • Реалистичная 3D-визуализация траектории инструмента, включая поддержку пошаговой анимации, материалов, сетки, панорамы и измерений.
  • Уникальный режим препроцессинга — G-код разворачивается с учётом макрокоманд и подпрограмм перед выполнением, что позволяет увидеть «чистую» программу.
  • Поддержка подпрограмм: Oxxxx, M98, M99, включая стек вызовов и возврат к точке входа.
  • Обработка условий: IF [...] GOTO, IF [...] THEN, в том числе со связками AND, OR, XOR.
  • Циклы и вложенные блоки: WHILE [условие] DO n ... END n работают без зацикливаний и ошибок.
  • Команда G65 с передачей аргументов A..Z в переменные #1#33, включая ссылки на другие переменные (A#100).
  • Демо-программы с предпросмотром — можно открыть типовые примеры, сразу увидеть код и траекторию.

На фотографии неработающий пример в NCViewer из-за полного отсутствия поддержки макропрограммирования


💡 Почему NCPlayer лучше:

ВозможностьNCPlayer v1.201NCPlot v2.34NCViewer
Поддержка макро-G-кода (IF, WHILE, #var)
G65 с аргументами
Парсинг SIN(COS(ROUND(…)))
UI для переменных
3D-визуализация
Поддержка M98/M99 и вложенных вызовов⚠️ частично
Режим препроцессинга
Стоп при бесконечном цикле
Преимущества NCPlayer

⚙️ Поддерживаемые конструкции G-кода:

  • Присваивания: #100 = 25.5, #200 = #100 + SIN[#300]
  • Условия:
    • IF [#100 GE 5] GOTO 100
    • IF [#100 LT 5] AND [#200 GT 0] GOTO 200
    • IF [#101 EQ #102] THEN G1 X0
  • Циклы: WHILE [#100 GT 0] DO 1 ... END 1
  • Безусловные переходы: GOTO 120, M97 P140
  • Подпрограммы: O1000, M98 P1000, M99, M99 P123
  • Пользовательские вызовы: G65 P1000 A1.5 B#105 ...
  • Функции и выражения: SIN[], COS[], SQRT[], FIX[], MOD[], вложенные друг в друга

🔄 Версия 1.201 (22.07.2025, Beta) — главное:

  • Поддержка G65 с передачей аргументов
  • Устранены проблемы с WHILE ... DO n ... END n
  • Режим препроцессинга G-кода
  • Вывод логов в двух режимах: пошагово и сводка
  • Улучшена обработка вложенных функций (SIN, ROUND, FIX, и др.)
  • Выбор демо-программы с предпросмотром кода и вьюпорта

📌 NCPlayer — это не просто визуализатор, а отладчик, интерпретатор и учебный инструмент в одном. Рекомендуется как для обучения макропрограммированию FANUC, так и для профессиональной отладки управляющих программ.

Записывайтесь на обучение макропрограммированию ЧПУ в MEBLEOS чтобы прокачать свои знания до максимума и стать профессионалом своего дела!