
В 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/













