Project Sandbox в NCPlayer: зачем нужна песочница для NC-программ и как она меняет работу с проектами

В NCPlayer появилась важная часть рабочего процесса, которая превращает симулятор из инструмента для разовой проверки NC-кода в полноценную библиотеку проектов. Речь о Project Sandbox, или, проще говоря, о песочнице проектов.

Идея песочницы простая: пользователь может не только открыть NC-программу, отредактировать ее и посмотреть траекторию, но и сохранить результат как отдельный проект. Такой проект хранит не только сам NC-код, но и изображение траектории, настройки симуляции, выбранный контроллер, язык, режим вида и другие параметры, которые помогают позже вернуться к работе в том же контексте.

Это особенно важно для тех, кто использует NCPlayer не один раз, а постоянно: для проверки программ, обучения, подготовки примеров, сравнения вариантов обработки, демонстрации траекторий или накопления собственной базы NC-файлов.

Почему обычного сеанса недостаточно

Обычный сеанс в браузере удобен для быстрой работы. Пользователь открывает NCPlayer, вставляет или загружает код, запускает симуляцию, меняет программу, снова строит траекторию. Для разовой проверки этого достаточно.

Но проблема появляется тогда, когда нужно сохранить несколько разных программ.

Если рабочий сеанс связан только с текущим идентификатором в URL, то все изменения относятся к одному временному рабочему файлу. Это удобно для редактирования, но плохо подходит для библиотеки. Старый код может быть случайно заменен новым. Несколько разных программ могут начать фактически ссылаться на один и тот же рабочий сеанс. Пользователь думает, что сохранил отдельные проекты, а на практике рискует получить перезапись последним содержимым редактора.

Project Sandbox решает это разделением двух понятий:

  • текущий рабочий сеанс NCPlayer;
  • сохраненный проект в библиотеке.

Рабочий сеанс остается местом, где пользователь редактирует и проверяет код прямо сейчас. А каждый сохраненный проект получает собственный уникальный идентификатор, собственный NC-файл, собственное изображение и собственный файл настроек.

Что сохраняется в проекте

Когда пользователь сохраняет проект в песочнице, NCPlayer сохраняет не только текст программы. Проект состоит из нескольких связанных частей.

Сохраняется NC-файл с программой. Это основной код, который можно позже открыть, проверить, изменить или использовать как пример.

Сохраняется PNG-изображение траектории. Это превью помогает быстро узнать проект в библиотеке, не открывая каждый файл вручную. Для пользователя это намного удобнее, чем список одинаковых названий или дат.

Сохраняется DAT-файл с настройками проекта. В нем хранится контекст: выбранный контроллер, язык, режим отображения, параметры материала, настройки вида и другие данные, которые помогают восстановить рабочее состояние.

Также в базе хранится информация об авторе, названии, описании, версии, дате создания и статусе проекта: публичный он или приватный.

В результате проект становится не просто текстовым файлом, а полноценной записью в библиотеке.

Личная библиотека NC-программ

Главная практическая польза Project Sandbox в том, что пользователь получает свою библиотеку проектов.

Можно сохранить черновик программы, тестовую траекторию, пример для обучения, вариант обработки детали или демонстрационный NC-код. Позже проект можно найти, открыть, сравнить с другим вариантом, отредактировать или удалить.

Для тех, кто работает с большим количеством программ, это снимает типичную проблему: где лежит нужный файл, какая версия последняя, что именно было в этом примере, под какой контроллер он готовился и какие настройки использовались при проверке.

Библиотека дает более понятный порядок:

  • мои проекты отдельно;
  • публичные проекты отдельно;
  • поиск по названию и описанию;
  • превью траектории;
  • открытие только файла или всего проекта с настройками;
  • редактирование собственных проектов;
  • удаление ненужных записей.

Это делает NCPlayer полезным не только как симулятор, но и как рабочее место для накопления и повторного использования NC-программ.

Open file и Open project: два разных режима

В песочнице важно различать два действия: Open file и Open project.

Open file открывает только NC-код. Программа загружается в редактор, можно построить траекторию, проверить код, сравнить его с текущим вариантом. При этом сохраненные настройки проекта не применяются. Это безопасный режим, когда нужно просто посмотреть файл или быстро протестировать код.

Open project открывает проект целиком. В этом случае загружается не только NC-код, но и сохраненный контекст: настройки симуляции, контроллер, язык и другие параметры, если они есть в проекте. Это удобно, когда нужно вернуться именно к тому состоянию, в котором проект был сохранен.

Такое разделение важно. Иногда пользователю нужно только забрать код. Иногда нужно полностью восстановить рабочую среду проекта. Project Sandbox поддерживает оба сценария.

Save project и Edit project

Обычное сохранение проекта создает новую запись. Это правильное поведение для библиотеки: каждый новый сохраненный проект получает свой уникальный идентификатор и свои файлы.

Редактирование проекта работает иначе. Edit project нужен тогда, когда автор хочет осознанно заменить содержимое уже существующего проекта: обновить NC-код, изменить изображение, описание, настройки или статус public/private.

Это защищает пользователя от случайной перезаписи. Новый проект не должен незаметно заменить старый только потому, что был открыт тот же рабочий сеанс. А редактирование должно быть явным действием.

Авторизация и приватность

Сохранение проектов доступно авторизованным пользователям. Это важно, потому что проект должен быть связан с реальным аккаунтом, а не с временным гостевым идентификатором браузера.

Пользователь может выйти из аккаунта, вернуться позже, снова войти и увидеть свои проекты. Приватные проекты остаются доступными только автору.

Публичные проекты можно использовать как общие примеры, но доступ к ним ограничен. Другой пользователь может открыть NC-файл и проверить его в своем сеансе, но не получает право редактировать чужой проект или применять приватный контекст автора как собственный.

Зачем нужно изображение траектории

Когда проектов становится больше, одних названий недостаточно. Особенно если в библиотеке лежат тестовые программы, похожие операции, черновики или учебные примеры.

PNG-превью траектории решает эту проблему визуально. Пользователь видит форму движения инструмента и быстрее понимает, что находится внутри проекта.

Это удобно для фрезерных траекторий, карманов, контуров, сверловки, токарных профилей и любых программ, где геометрия важнее названия файла.

Где Project Sandbox особенно полезен

Песочница полезна не только для разработчиков NCPlayer. Это рабочий инструмент для разных сценариев.

Для обучения можно сохранять примеры программ и возвращаться к ним позже. Например, отдельные проекты для G81, G83, G90/G91, макропеременных, подпрограмм или разных контроллеров.

Для проверки кода можно хранить тестовые программы и сравнивать результат после изменений.

Для демонстрации можно создавать публичные проекты, чтобы показать другим пользователям пример NC-кода.

Для личной работы можно собирать собственную библиотеку программ, не смешивая временные сеансы и сохраненные проекты.

Для документации можно готовить проекты, которые соответствуют статьям, инструкциям или обучающим материалам.

Важное ограничение

Project Sandbox не является сертифицированным машинным архивом и не заменяет проверку на реальном оборудовании.

NCPlayer помогает анализировать код, видеть траекторию, проверять логику программы и сохранять рабочий контекст. Но реальные offsets, инструмент, закрепление детали, параметры станка, постпроцессор, стойка ЧПУ и правила безопасности цеха остаются ответственностью пользователя.

Публичный проект в библиотеке нужно воспринимать как пример NC-кода, а не как готовую производственную инструкцию.

Итог

Project Sandbox делает NCPlayer более практичным инструментом для постоянной работы с NC-программами. Теперь пользователь может не только проверить код в браузере, но и сохранить его как отдельный проект с изображением, настройками и авторством.

Это снижает риск случайной перезаписи, помогает организовать личную библиотеку, упрощает возвращение к старым программам и делает обмен примерами более понятным.

Открыть NCPlayer можно здесь: https://nc.cncpassport.com/

Program Runtime в NCPlayer Ver 2.12: оценка времени по предварительно обработанному коду

В NCPlayer Ver 2.12 появилась новая функция Program Runtime в меню Tools. Она оценивает время обработки не по компактному исходному тексту УП, а по предварительно обработанной программе, то есть по уже развернутому коду, который учитывает макросы, циклы, повторяющиеся проходы и другие скрытые движения.

Это особенно важно для реальных CNC-программ, где несколько строк исходного кода могут превращаться в десятки или сотни фактических перемещений инструмента. Теперь отчет строится по тому же развернутому движению, которое использует симулятор, а значит оценка времени становится намного ближе к реальной картине.

Что показывает Program Runtime:

  • время и длину G00, G01, G02/G03;
  • отдельный блок для Canned Cycles;
  • учет G04 dwell;
  • разбиение по инструментам;
  • расчет tool change time;
  • пересчет с учетом Rapid Override и Feedrate Override.

Функция особенно полезна для анализа макроуправляемых программ, повторяющихся проходов и циклов сверления, где исходный код выглядит коротким, но фактическая траектория оказывается значительно длиннее.

Program Runtime в NCPlayer Ver 2.12 — это удобный инструмент для предварительной оценки цикла, сравнения вариантов УП и лучшего понимания того, куда именно уходит время обработки.

Inspection Mode в NCPlayer Ver 2.11 — привязка траектории к исходному коду

В NCPlayer появился Inspection Mode — новый режим анализа симуляции, который связывает траекторию инструмента с исходными строками программы. Теперь в Ver 2.11 (22.04.2026) можно кликнуть прямо по точке на симулированной траектории и сразу перейти к точной строке в Editor.

Что это даёт на практике?
Теперь 3D-траектория и G-code больше не существуют отдельно друг от друга. При наведении NCPlayer показывает номер и текст исходной строки, а при клике:
— переходит к нужной строке в редакторе;
— подсвечивает выбранный сегмент траектории;
— показывает направление движения;
— открывает компактное окно с параметрами перемещения: Start XYZ, End XYZ, Delta XYZ, а также доступные и связанные макропеременные.

Эта функция особенно полезна при разборе длинных программ, макросов, циклов, повторяющихся контуров и шаблонов сверления, где важно понять не только что сделал симулятор, но и какая именно строка кода это движение создала.

Inspection Mode работает как для фрезерных, так и для токарных симуляций, с учётом логики отображения конкретного типа станка.

NCPlayer Ver 2.11 делает анализ CNC-программ ещё ближе к реальной отладке: вы видите траекторию, сразу находите нужную строку и понимаете, как именно формируется движение инструмента.

#NCPlayer #CNC #GCode #CNCSimulator #FANUC #HAAS #SYNTEC #MacroProgramming #InspectionMode

NCPlayer 2.0: симулятор перешёл на новый домен nc.cncpassport.com

Рады сообщить, что симулятор NCPlayer официально переехал на новый домен:
https://nc.cncpassport.com/

Теперь проект будет поддерживаться и развиваться именно на этой новой странице в рамках экосистемы CNC Passport. Это следующий этап развития симулятора как полноценного инструмента для обучения, проверки и отладки управляющих программ CNC.

Версия 2.0 — 19.04.2026

Новая версия приносит сразу несколько важных обновлений.

Что нового в NCPlayer 2.0

1. Переезд проекта на новый домен
NCPlayer перенесён на nc.cncpassport.com и теперь развивается в рамках этого проекта. Это будет основная страница симулятора для дальнейших обновлений и поддержки.

2. Поддержка HAAS серии VF
В новой версии добавлена поддержка HAAS серии VF, включая отдельный профиль контроллера HAAS VF-1 и соответствующие настройки симулятора.

3. Поддержка SYNTEC 6MB
Добавлена поддержка SYNTEC 6MB с отдельным файлом симуляции и отдельной обработкой синтаксиса макросов Syntec.

4. Расширенная поддержка макропрограммирования Syntec
Теперь симулятор поддерживает синтаксис макросов Syntec, включая:

  • :=
  • IF / ELSE / END_IF
  • WHILE / END_WHILE
  • FOR / END_FOR

5. Улучшенная работа с макропеременными
Присвоенные значения макропеременных теперь отображаются в таблице переменных непосредственно во время симуляции. Это делает отладку программ заметно удобнее и нагляднее.

6. Улучшенная совместимость парсера
Улучшена совместимость с синтаксисом разных контроллеров при сохранении отдельных файлов симуляции для FANUC, HAAS и SYNTEC. Такой подход позволяет точнее учитывать особенности каждого типа ЧПУ.

7. Обновлённый интерфейс
Также была обновлена общая стилизация и визуальное оформление симулятора, чтобы работа с NCPlayer стала более удобной и современной.

Где теперь находится симулятор

Открыть новую версию NCPlayer можно здесь:
https://nc.cncpassport.com/

Документация по использованию доступна здесь:
https://nc.cncpassport.com/documentation/ru/

NCPlayer 2.0 — это важный шаг в развитии проекта. Симулятор становится более гибким, лучше адаптированным под разные контроллеры и более удобным для обучения, тестирования и анализа CNC-программ.