
На фотографии работающий пример в 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.201 | NCPlot v2.34 | NCViewer |
|---|---|---|---|
| Поддержка макро-G-кода (IF, WHILE, #var) | ✅ | ✅ | ❌ |
| G65 с аргументами | ✅ | ✅ | ❌ |
| Парсинг SIN(COS(ROUND(…))) | ✅ | ✅ | ❌ |
| UI для переменных | ✅ | ✅ | ❌ |
| 3D-визуализация | ✅ | ✅ | ✅ |
| Поддержка M98/M99 и вложенных вызовов | ✅ | ✅ | ⚠️ частично |
| Режим препроцессинга | ✅ | ❌ | ❌ |
| Стоп при бесконечном цикле | ✅ | ❌ | ❌ |
⚙️ Поддерживаемые конструкции G-кода:
- Присваивания:
#100 = 25.5,#200 = #100 + SIN[#300] - Условия:
IF [#100 GE 5] GOTO 100IF [#100 LT 5] AND [#200 GT 0] GOTO 200IF [#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 чтобы прокачать свои знания до максимума и стать профессионалом своего дела!