Всё ещё гадаешь, что сделает твой G-код?

🚀 Забудь про сюрпризы — встречай NCPlayer.
https://nc.mebleos.com/

Визуализация траектории.
Отладка макросов.
Симуляция подпрограмм.

Учишься ЧПУ? Или пишешь УП для реального станка?
NCPlayer покажет всё.
Бесплатно. Онлайн. Мгновенно.
Попробуй сейчас на nc.mebleos.com
Твой код — оживает.

«Симулятор G-кода — просто и понятно»
«Поддержка: G/M-коды, макросы, подпрограммы»
«Логика Fanuc, визуальный результат»
«Без установки. Без ограничений.»

#cnc #mebleos #cncmachine #laufercnc #cncschool #cncmachining #cncrouter #чпу #чпуфрезер #чпуобработка #чпусвоимируками #чпуфрезеровка #чпустанок #cncmachineworkingvideo #cncmachinist #cncmanufacturing #cncmachineoperatortraining #чпуобучение #обучение #обучениечпу #курсы #курсычпу #профессионал #профессиональныепедагоги #профессиональныеуслуги

Присоединяйтесь!

Мы завершаем блок «Инженерная графика»!

На последнем занятии по инженерной графике мы работали в Fusion 360 и моделировали отвёртку.
В процессе моделирования мы изучили и применили следующие функции:

🔹 Sketch — создание 2D-эскизов (рукоятка, хвостовик, шлиц)
🔹 Revolve — вращение профиля для создания рукоятки
🔹 Extrude — выдавливание для формирования шлица на кончике
🔹 Fillet — скругление краёв
🔹 Cut — вырезание паза для соединения стержня и ручки
🔹 Plane — создание вспомогательных плоскостей
🔹 Inspect → Measure — измерение длины и углов
Также мы закрепили навигацию в 3D-пространстве:
🔁 вращение модели, 🔍 масштабирование, 📐 выбор проекций.

В результате получилась реалистичная 3D-модель плоской отвёртки, собранная из нескольких тел. Это задание помогло освоить базовые приёмы твердотельного моделирования и работу с эскизами.

На полном курсе мы практически прошли всю теорию и практику по инженерной графике 📐 — чертежи, виды, проекции, размеры уже не пугают наших студентов 😉

С понедельника, 4 августа, на полном курсе стартует новый раздел — «Управление ЧПУ».
Разберём всё, что должен знать оператор или наладчик станков с ЧПУ:

🔧 Включение и подготовка станка к работе
🧠 Принцип работы CNC-систем (Fanuc, Syntec, Mori Seiki, Haas и др.)
🕹 Главные режимы управления: JOG, MDI, AUTO, EDIT, REF, HND, RPD
📐 Системы координат, оси и нулевые точки
🔄 Запуск и отладка программ на стойке
⚠️ Техника безопасности, обслуживание и шпиндель
💻 Обзор ПО управления других систем

💥 Успейте присоединиться со скидкой до конца недели!

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 чтобы прокачать свои знания до максимума и стать профессионалом своего дела!

Мы продолжаем активно развивать NCPlayer

NCPlayer by MEBLEOS — Версия 1.102 (https://nc.mebleos.com)

Мы продолжаем активно развивать NCPlayer — веб-симулятор G-кода с поддержкой макропрограммирования FANUC, реалистичной 3D-симуляции, переменных, циклов, условий и других профессиональных функций ЧПУ.

🔧 Что нового в версии 1.102

✅ Поддержка макропеременных и арифметики

  • Работа с переменными FANUC: #100, #101, …
  • Математические выражения, вложенные скобки, деления, округления.

✅ Реализация IF [условие] GOTO, IF [условие] THEN

  • Условные переходы и действия работают как на реальных станках FANUC.
  • Поддержка логики вида: gcodeCopyEditIF [#100 GE #106] THEN #107 = #106 IF [#107 LE 0] GOTO 1000

✅ Циклы и шаговые итерации

  • Простые циклы через GOTO, переменные и шаг STEP.
  • Возможность построения контуров, спиралей, матриц.

✅ Встроенный парсер выражений FANUC с SIN, COS, FIX, MOD и другими функциями

  • Поддержка вложенных выражений: X[#101*COS[#110]/2.0+#108]
  • Обработка выражений внутри адресов X[...], Y[...], Z[...].

✅ Реалистичное 3D и 2D отображение траектории

  • Модель заготовки и траектории инструмента.
  • Режим SIMULATION и INSPECTION.

✅ Онлайн-переменные и пошаговое исполнение

  • Отображение значений всех переменных (#100–#531).
  • Возможность наблюдать, как изменяются переменные построчно.

Разбор примера: Программа O0008

#101 = 11 (STEP X/Y);
#102 = 50 (COORD START X);
#103 = 50 (COORD START Y);
#104 = 800 (LENGTH);
#105 = 400 (HEIGHT);

Задаём начальные параметры:

  • #101 — шаг по X и Y (инкремент),
  • #102, #103 — стартовые координаты (угол детали),
  • #104, #105 — габариты детали.

#100 = [[#105/2]/#101];
#106 = [[#104/2]/#101];
#107 = #100;
IF [#100 GE #106] THEN #107 = #106
  • #100 — количество шагов по Y до середины детали.
  • #106 — количество шагов по X до середины.
  • #107 — минимальное число шагов для построения траектории: квадратная спираль.

N50 IF [#107 LE 0] GOTO 1000;

✅ Условие остановки — если шагов не осталось → переход на N1000.


📐 Главный цикл (спиральная траектория):

G90 G00 X#102 Y#103 Z10.;
Z5.;
G01 Z-5. F1000;
G91 Y#105 F1200;
X#104;
Y-#105;
X-#104;
G00 Z10.;
  • Переход в абсолютные координаты X#102 Y#103.
  • Опускание инструмента Z-5.
  • Переключение в инкрементальный режим (G91) и выполнение замкнутого прямоугольника:
    • Y+
    • X+
    • Y–
    • X–

🔁 Уменьшение шага и переход к следующему витку:

#107 = #107-1;
#102 = #102+#101;
#103 = #103+#101;
#104 = #104-[#101*2];
#105 = #105-[#101*2];
GOTO 50;
  • Уменьшаем количество оставшихся витков.
  • Обновляем координаты (#102, #103) и размеры детали (#104, #105).
  • Возвращаемся к N50.

🛑 Завершение:

N1000 M05;  (останов шпинделя)
M09; (отключение СОЖ)
G91 G28 Z0.; (подъём по Z)
G28 X0.Y0.; (возврат в начало)
G90;
M30;


На изображении можно увидеть:

  • 🟨 Жёлтые — главные траектории обработки.
  • 🔴 Красная линия — текущая итерация.
  • 🧮 Таблица переменных обновляется в реальном времени.
  • 📍 Активная строка подсвечивается и отображается в редакторе.

🔗 Попробовать:

Зайдите на https://nc.mebleos.com/
Загрузите свой G-код или используйте встроенные демо-примеры.
Убедись, как работает логика FANUC-программ с макропеременными и циклами.

Внимание! В данный момент не поддерживаются вызовы G65, некоторректно работают некоторые сложные ф-ции при выводе кода с переменными X FIX[[#100*[SIN[45]/3]/TAN[45]]], а также логика некоторых циклов WHILE-DO, мы работаем над этим, и выпустим новую версию в ближайшее время.