关于 NCPlayer 服务:
文件菜单
编辑菜单
视图菜单
格式化菜单
工具菜单
机器配置菜单
协作

NCPlayer 有哪些新功能?


NCPlayer 版本历史

版本 2.14 — 25.04.2026

  • 为铣削和车削模式新增材料创建流程。
  • 支持的铣削操作可动态修改材料,无需重新加载页面。
  • 新增材料编辑模式,带屏幕编辑标记,并可在工作区内移动材料。
  • 改进添加/删除材料窗口和车削毛坯设置界面。
  • 改进移动版网站行为和小屏幕上的模态窗口布局。
  • 新增 STOP 操作,用于紧急停止、程序复位以及浏览器进程卡住时的恢复。
  • 新增在线用户指示器。
  • What's New、Hotkeys、Measure Tools 和材料窗口已统一为 NCPlayer 模态窗口风格。
  • 信息面板中的 Bounds、Measure Tools、行数、最后保存时间和单位标签已本地化。
  • 从顶部工具栏移除重复的 Optional Stop 按钮;该功能仍保留在菜单中。
  • 改进右侧信息面板:隐藏过时的 Total Duration 输出,并保留本地化 Bounds 数据。

版本 2.13 — 24.04.2026

  • 新增日间与夜间主题,并将所选主题保存到 localStorage
  • 为菜单、模态窗口、右侧控制器面板、表格、ACE 编辑器和仿真背景新增了主题化样式。
  • View 菜单中新增了 Solid Simulation 开关,并翻译了 Simulation Settings 界面。
  • 改进了移动端布局,包括 Switch 的行为、仿真控制条、页脚上方的安全定位以及程序/仿真面板状态记忆。
  • 改进了从菜单访问 NC Assistant、控制器选择以及 Optional Stop 的方式。

版本 2.12 — 23.04.2026

  • Tools 菜单中新增了 Program Runtime 报告,该报告基于预处理后的程序生成。
  • 该报告会按刀具显示快速移动、进给移动、圆弧、固定循环、暂停和换刀的总路径与总时间,并提供 Rapid OverrideFeedrate Override 设置。
  • 新增了一个 26 面 3D 视图操控器,其形状类似 rhombicuboctahedron 多面体,主平面、边倒角和角倒角均可点击,并包含用于等轴测视图的 XYZ 三角面。
  • 新增通过免费 NCPlayer 账户进行的强制登录,用于打开自有 NC 文件等受保护操作。

版本 2.11 — 22.04.2026

  • 新增 Inspection Mode,用于仿真分析,可直接在视图窗口中检查生成的刀具轨迹。
  • 点击轨迹点现在会跳转到 ACE 编辑器中对应的源程序行,悬停时还会显示包含行号和代码内容的提示信息。
  • 新增所选段高亮、方向箭头以及紧凑型信息窗口,其中包含 Start XYZEnd XYZDelta XYZ、模态状态以及可用的宏/辅助数据。
  • File 菜单中新增 Toolpath to DXF 导出功能,可在控制器特定解析和宏展开后保存仿真的刀路。
  • 新增 DXF Export Settings 对话框,支持 LINE/POLYLINE、投影模式、图层组织、是否包含 rapid 移动以及 Z 层精度等选项。

版本 2.10 — 20.04.2026

  • 新增反馈弹窗表单,用户可以分享使用 NCPlayer 的体验、提出问题、报告问题,或建议缺失功能和更多 CNC 控制系统支持。
  • 在页脚新增法律信息链接,包括 Terms & Conditions、Privacy Policy、Cookie Policy、Refund Policy 和 Legal Information;在存在本地化法律页面时,会根据语言自动处理。
  • 新增独立的 “Found an error?” 弹窗表单,可直接从界面报告 bug、异常行为或疑似问题。
  • 新增车削仿真支持的第一阶段,包括 FANUC Lathe 模式。
  • 新增车刀显示选项:左/右刀具以及前视图/后视图。
  • 新增车削仿真的 X 坐标模式选择:直径或半径显示。
  • 新增专用车刀模型,不再使用铣削刀具形状。
  • 通过 Add/Delete Material — Lathe 新增车削仿真的圆柱形毛坯创建功能。
  • 铣削仿真的现有矩形材料流程保持不变,而车削模式现在使用单独的圆柱形毛坯流程。

版本 2.0 — 19.04.2026

  • 项目已迁移到 nc.cncpassport.com,并将在该项目中继续开发。
  • 新增 HAAS VF 系列支持,包括独立的 HAAS VF-1 控制器配置文件和仿真器配置。
  • 新增 SYNTEC 6MB 支持,包含独立的仿真文件和 Syntec 宏语法处理。
  • 新增 Syntec 宏编程支持::= 赋值、IF/ELSE/END_IFWHILE/END_WHILEFOR/END_FOR
  • 改进宏变量处理:赋值后的变量会在仿真过程中显示在变量表中。
  • 改进对不同控制器专用语法的解析兼容性,同时为 FANUC、HAAS 和 SYNTEC 保持独立的仿真文件。
  • 更新了仿真器的整体样式和界面呈现。
  • 修复控制器选择的持久化:页面刷新或 URL 中 controller 参数变化后,SYNTEC 6MB 仍保持选中。

版本 1.6 — 11.11.2025

  • 在模拟器中加入了完整的 CNC 机床支持:X/Y/Z 轴、主轴和刀具模型现在会与模拟的刀具轨迹同步移动,而不再保持静止。
  • 实现完整的 JOG 模式:支持按轴手动点动,带可配置步距 / 连续运动,以及 RAPID 快速移动开关,并严格遵守机床行程极限。
  • 新增 G53 机床坐标系返回逻辑:模拟器现在支持与真实控制器相同顺序的“返回到机床零点”序列(先安全 Z,然后 X/Y)。
  • 在按下 STOP 时,模拟器现在会对机床模型执行可视化的“返回机床零点”动作,使回零 / 回参考点过程在 3D 视图中清晰可见。
  • 在按下 START 时,新增模拟“接近程序起点”的动作:机床从机床零点移动到程序第一块上方的安全位置,然后切换到工件坐标系 (G54),再开始切削运动。
  • 为所有机床运动(模拟、JOG、G53)引入统一的行程极限检查:任何试图超出允许行程范围的动作都会被限制,并以 OVERTRAVEL 警告提示。
  • 改进机床运动过程中的相机行为:在 JOG、回零以及接近程序起点时视图始终保持清晰,便于跟踪主轴和刀具位置。
  • 新增配置钩子,可独立于经典的“仅显示刀具轨迹”模式开启或关闭机床运动学支持,从而保持旧有工作流程的兼容性。
  • Performance Monitor — 显示 FPS 和内存占用;可在 Help 菜单中切换,其状态通过 localStorage 持久保存。
  • Coords Box — 显示光标的 X/Y/Z 坐标(基于对模型的 raycast);可在 Help 菜单中切换,并会保存当前状态。

版本 1.5 — 25.10.2025

  • 全面实现所有钻孔循环(G81、G82、G83、G73、G85、G80)。
  • 新增对分段钻孔循环(peck drilling)的支持,具备自动回退与进给控制功能。
  • 实现了 G04 停留(P/X)指令,在模拟过程中实时显示提示通知。
  • 新增 M00(程序暂停)和 M01(可选暂停)指令 —— 完整的进给保持与继续执行控制。
  • 新增 “Optional Stop” 按钮,支持基于 localStorage 的持久开关以控制 M01 行为。
  • 改进了停留、进给保持与暂停控制器之间的同步,以确保模拟流程更稳定。
  • 优化了 M 代码识别逻辑,防止错误触发(例如 M06、M13M09)。

Ver 1.410 Beta — 2025.08.22

  • 为 NCPlayer 添加了 “矩形腔” NC 程序生成器:模态对话框、加载到 ACE、显式/宏模式。

Ver 1.4 Beta — 2025.08.22

  • 新增:NC 助手 — 内联分析/解释/修复/重构提示;根据界面语言返回本地化结果。
  • 新增:自动登录 MEBLEOS 账户 — 静默刷新令牌、跨标签页单点登录、出错时安全回退到访客模式。
  • 新增:视图持久化 — 每个程序的相机位置/目标/缩放和模型变换(位置/四元数/缩放)都会被保存并在重新加载时恢复。
  • UI:刀路轨迹渲染改进(线条更粗、可见性更好;关闭 depthTest + 使用 polygonOffset 避免 Z 冲突)。
  • UI:网格辅助线重制(双密度网格、更柔和的颜色、透明效果)。
  • 稳定性:对 Tween/OrbitControls 的重新渲染循环进行防抖,防止交互时产生过多帧请求。
  • 解析器:公制/英制切换的数值读取更安全;地址顺序标准化更严格(N G M T S F X Y Z I J K R)。
  • 安全性:投影更新增加保护;相机近/远裁剪被限制,防止恢复后出现裁剪错误。
  • 本地化:扩展了词典(隐藏提示、“无列表”系统规则);占位符文本优化。

Version 1.3 Beta — 2025.08.09

  • NCPlayer 现已支持 52 种语言!支持的语言包括:英语、波兰语、俄语、乌克兰语、南非语、阿塞拜疆语、印尼语、马来语、波斯尼亚语、捷克语、丹麦语、德语、爱沙尼亚语、西班牙语、菲律宾语、法语、克罗地亚语、意大利语、斯瓦希里语、拉脱维亚语、立陶宛语、匈牙利语、荷兰语、挪威语、葡萄牙语、罗马尼亚语、斯洛伐克语、斯洛文尼亚语、芬兰语、瑞典语、越南语、土耳其语、阿拉伯语、亚美尼亚语、孟加拉语、保加利亚语、中文(简体)、希腊语、古吉拉特语、希伯来语、印地语、哈萨克语、吉尔吉斯语、韩语、马其顿语、尼泊尔语、普什图语、波斯语、旁遮普语(果鲁穆奇文)、塞尔维亚语、泰语、乌尔都语
  • 新增对阿拉伯语、希伯来语、波斯语、普什图语和乌尔都语的 完整 RTL(从右到左)界面支持

Version 1.204 Beta — 2025.07.29

  • 完整支持钻孔循环 G81,可正确解析坐标(X、Y、Z、R、F)。
  • 每个钻孔步骤生成指令序列:G0 XY → G1 Z → G0 Z,并正确处理 G98 / G99
  • 支持在 G81 坐标中使用宏变量和表达式(X[#100] Y[#101])。
  • 防止重复钻相同点(sameAsLast 检查)。
  • 改进调试的行映射:lineMap 现在为钻孔阶段增加了 .0.1.2 后缀。
  • 动态计算坐标(字面值和宏表达式)并记录日志。
  • 重构 fragmentFile.push 结构以实现更精确的跟踪。

Version 1.203 Beta — 2025.07.27

  • 新增 10 个演示程序 用于仿真(宏、子程序、G 代码逻辑)。
  • 修复了当 G0 未与 G1 一起使用时缺少刀路的问题。
  • 实现了“虚拟”运动机制以启动仿真。
  • 更新了 simulateStepsFromLine,实现平滑的圆弧动画(G2/G3)。
  • 引入了增强版 animateToolThroughSegment,考虑了 speedMultiplier 和相机跟随。

Version 1.202 Beta — 2025.07.25

  • 在访问 NCPlayer 之前,新增必须接受 使用条款(Regulamin) 的要求。
  • 修复了在复杂条件中处理 MOD 运算符的问题。
  • 当未接受条款时新增提示信息:“继续使用本网站即表示您必须接受条款。”
  • 条款接受记录包括:日期、IP、浏览器。

Version 1.201 Beta — 2025.07.22

  • 支持 G65 及参数传递(子程序中的 #1、#2 等)。
  • 修复了嵌套表达式下 WHILE...DO...END 的逻辑问题。
  • 支持安全替换的深度嵌套 FANUC 函数。
  • 新增 预处理模式,可查看完全展开的线性 G 代码。
  • 新增日志系统:紧凑模式与详细模式。
  • 递归深度提高至 10,000。
  • 新增实时变量面板(#100–#199、#500–#531)。
  • 改进了循环与螺旋的刀路可视化。
  • 新增演示程序浏览器,支持刀路预览。

Version 1.103 — 2025.07.16

  • 新增对 条件跳转 的支持,使用 IF [...] GOTO xxx 语法和逻辑运算符:EQ、NE、GT、GE、LT、LE,包括对嵌套表达式和数学函数(SINFIXROUND 等)的支持。
  • 修复了负值无法赋给本地宏变量的问题(例如 #2 = -0.51504)。

Version 1.102 — 2025.07.15

  • 新增对 条件跳转 的支持,使用 IF [...] GOTO xxx 语法和逻辑运算符:EQ、NE、GT、GE、LT、LE。
  • 表达式解析器现在支持在 IF 条件中进行变量替换和嵌套数学函数。
  • 新增 无限循环 防护 —— 当执行超过 500,000 行时,仿真会自动停止,并在控制台和弹窗中发出警告。
  • 新增对无条件跳转 GOTO 的支持:GOTO 120 跳转到同一 O 程序中的 N120 行;像 GOTO N120 这样的格式会被判定为无效。
  • 新增对 M98 Pxxxx L#yyy 的支持 —— L 参数现在可以是变量(例如 #512),并会在子程序重复之前进行求值。

Version 1.101 — 2025.07.14

  • 新增对地址表达式中使用 FANUC 函数的 数学表达式 的完整支持(例如 X[SIN[...]]#100=ROUND[...] 等)。
  • 支持的函数包括:SIN[]COS[]TAN[]ASIN[]ACOS[]ATAN[]ROUND[]FIX[]FUP[]ABS[]SQRT[]EXP[]LN[]
  • 嵌套函数现在能够被正确计算,例如:X[SIN[FIX[ROUND[#100+10]]]]X[COS[FUP[ATAN[TAN[45]]+0.1]]]
  • 诸如 G#123T#125L#512S[#511] 这样的地址表达式现在会在仿真过程中动态求值。
  • 实现了对“合并”函数调用的自动处理(例如 ROUND10.4ROUND[10.4])。
  • 增加了防止无限递归的保护:最大计算深度为 20 层。
  • 改进了每个函数调用和替换的日志记录,用于调试复杂表达式。

Version 1.002 — 2025.07.09

  • 新增 mappingEntryForJump 函数,以便在包含子程序调用的程序中实现正确的逐步导航。

Version 1.001 — 2025.07.08

  • 新增对 M97 Pxxxx 的支持 —— 在当前程序中跳转到 Nxxxx 行,而无需调用子程序。
  • M97 现在可独立于 M98 工作,无论在主程序还是子程序中。
  • 新增对 M02M30 的支持 —— 当遇到这些指令时立即结束解析。
  • 新增对子程序调用 M98 Pxxxx 的支持 —— 调用 Oxxxx,并通过 M99 返回。
  • 新增对 M98 Pxxxx Ln 的支持 —— 使用 L 参数调用子程序 Oxxxx n 次。
  • 新增对 M99 的支持 —— 在 M98 后返回调用程序。
  • 新增对 M99 Pxxxx 的支持 —— 返回调用程序并从指定的 Nxxxx 行继续执行。

Version 0.133 — 2025.07.06

  • 新增对根据公差格式化 G 代码数值的支持:
    • normalizeGCode_dot() —— 若缺少小数点则自动插入(例如 F0F0.)。
    • normalizeGCode_dot0() —— 添加 .0(例如 Z30Z30.0)。
    • normalizeGCode_dot00() —— 添加 .00(例如 R40.5R40.50)。
    • normalizeGCode_dot000() —— 添加 .000(例如 Z-2Z-2.000)。

Version 0.132 — 2025.07.05

  • 新增 toggleResizeEditor 按钮 —— 在紧凑宽度、按最长行宽度和全宽编辑器之间切换。
  • 根据 G 代码内容自动调整编辑器宽度。
  • 新增模态工具 重编号块 (N),功能包括:
    • 重新编号所有块
    • 重新编号(不包括空行和注释)
    • 仅重新编号已有的块
    • 重新编号(不包括块跳过字符)
  • convertIJKtoR —— 保留 Nxxx,移除模态 G2/G3,计算 INC/ABS 的 R,移除 IJK,添加 R,统一圆心处理。
  • 切换到内部分层菜单结构以便更好地组织。
  • 新增 刷新绘图 功能 —— 重新解析并加载当前 NC 代码,不自动启动仿真。
  • 刷新绘图 会在重新加载前保存程序并更新时间戳。
  • 在逐步仿真模式中新增对 块跳过 (/) 的支持。
  • 新增从主菜单切换 2D 和 3D 视图的功能。
  • 新增在指定行或整个程序中插入与删除块跳过 (/) 字符的功能。
  • 新增删除所有以块跳过 (/) 开头的行的功能。
Version 0.131 — 2025.07.04

新的“跟随刀具”相机模式:在仿真过程中实时自动跟踪刀具位置。
“适应视图”功能:自动居中并缩放整个刀路。
“查看刀具中心”选项:将视图聚焦在当前刀具位置。
圆弧转换:6 种用于圆弧的 G 代码转换功能(IJK ↔ RABS ↔ INC),支持 G17/G18/G19 平面和旧式语法(G02/G03)。
垃圾清理:清除 G 代码中不必要或损坏的行。
3D 平移模式:使用鼠标拖动场景,带有可切换的手形光标。
改进的圆弧转换引擎:在连续行之间保留圆弧模式,即使没有显式的 G2/G3 命令。
• 修复了 IJK→R 转换:在 G17 平面中删除多余的 K 轴。
• 所有转换结果现在会自动在工作线程中设置 ArcMode 状态(IJK_INCIJK_ABSR)。

Version 0.130 — 2025.07.02

jumpToBottom():快速跳转到 NC 程序末尾。界面中提供按钮。
jumpToTop():瞬间滚动到程序开头。
G/M/T 格式化: - 缩短 G00–G09 → G0–G9M00–M09 → M0–M9T00–T09 → T0–T9
- 规范化 G0–G9 → G00–G09MT 同理。
打印当前视图:将 3D 仿真视图保存为 PNG 并在新标签页中打开,以便下载或打印。
EOB 字符管理;):使用 addeob()deleteeob() 函数在行尾添加或删除 ;
程序打印:完整或选择性打印高亮的代码行。

Version 0.129 — 2025.07.01

• 通过快捷键和菜单 支持复制/剪切/粘贴/撤销/重做
• 使用按钮 选择行范围,在 ACE 编辑器中高亮并支持复制。
坐标转换: - G91 → G90 并重新计算所有坐标为绝对值。
- G90 → G91 并重新计算所有运动为相对值。
- 移除 G90 并在开头插入 G91
“格式化”菜单:移除行号、多余空格、空行和注释;切换大小写。
智能格式化:根据所选 CNC 类型自动调整。

Version 0.128 — 2025.06.29

逐行 G 代码解码:实时跟踪模态组状态、刀具位置以及 M/S/T 代码。
新增状态变量currentModalStateAtLinecurrentPositionAtLinemiscCodesAtLine
jumpToLine(row) 现在会使用保存的数据更新解码面板。
机床配置切换,默认 — FANUC 0i
• “视图”菜单中 新增额外相机视图,包括等轴测视图。

Version 0.127 — 2025.06.28

ABS/REL 坐标显示:仿真过程中实时更新绝对和相对坐标。
相对坐标计算:基于上一刀具位置逐行计算。
FANUC G 代码模态组跟踪:支持 01–20 组,实时更新活动代码。
动态模态组表:基于官方 Fanuc 表格生成。
M/S/T/F/D/H 代码监控:仿真过程中实时显示数值。
M/S/T/F/D/H 值可视化表:已添加到附加信息面板。
改进的 simulateSteps 逻辑:动态解析和应用模态及辅助代码。
多格式 G 代码支持:兼容 G0/G00/G01/G1 等格式。

Version 0.126 — 2025.06.27

毛坯支持:间隙与定位参数,自动从模型检测毛坯尺寸。
毛坯清除:新增按钮,可从 localStorage 清除参数。
拖拽加载:支持将 .nc 文件直接拖入编辑器。
换刀模态窗口:已针对移动设备进行适配。

Version 0.125 — 2025.06.26

刀具定位:右键单击 G 代码行可将 3D 场景中的刀具移动到对应刀路点。
F2+... 快捷键:新增屏幕提示显示快捷键。
智能 G 代码搜索:支持三种搜索模式 — 通用、选区内和按行范围。
替换功能:可在原位置直接编辑 G 代码文本。
界面改进:采用新的 Google 技术字体,重新设计下拉菜单,对齐方式调整,并在右侧显示快捷键信息。
模态窗口关闭:支持通过 ESC 键关闭,包括文件打开对话框。
使用快捷键时输入阻塞:防止按住按键时意外输入。
程序保存:已添加到顶部菜单,带状态和时间戳。

Version 0.124 — 2025.06.25

• 修复了 NC 程序块双重滚动 的问题。
程序导出:支持导出 NC 代码。
移动版:自适应模式,功能有限。
活动平面选择:在仿真模式下得到改进。
鼠标按键行为:在仿真区域中重新设计。
刀路高亮重置:修复了按下“停止”后高亮无法重置的错误。
代码高亮:解析过程中新增颜色标记。

Version 0.1 — 2025.06.24

程序 ID 存储:使用 UUID 保存在 localStorage 中。
自动重定向:如果 URL 中没有参数,则使用 ?nc=UUID 进行跳转。
程序保存:将编辑器内容写入临时文件。
演示程序:加载并可视化示例 G 代码。
行指示器:与编辑器中的位置同步。
编辑器宽度调整:可手动调节 G 代码面板宽度。
两种仿真模式:SIMULATION(仿真)和 INSPECTION(检查)。
速度保存:滑块值保存在 localStorage 中。
全屏模式:状态可保存和恢复。
右侧面板状态:保存在 localStorage 中。
轨迹状态:保存在 localStorage 中。
网格:根据缩放级别自动切换 mm/cm/dm。
视图选择(2D/3D):保存在 localStorage 中。
单击编辑器中的一行:将 3D 场景中的刀具移动到对应位置。
“From L” 功能:从选定行开始运行仿真。
从 L 逐步仿真:动画可以从任意块开始。
“最新功能”面板:从 whatsnew.dat 加载,并可从菜单访问。
模态窗口支持:带背景遮罩和垂直滚动。
ACE 编辑器改进:行居中、高亮清除。
仿真恢复:暂停后可正确恢复。
刀具运动动画:使用 TWEEN 实现平滑过渡。
G 代码片段解析:支持分段块和错误报告。
行居中:在跳转到编辑器行时自动居中。
控制按钮同步:顶部与中部控制同步。
参数存储:视图、全屏、网格、速度、轨迹、L。
对话框扩展准备:支持覆盖层。
“From L” 状态保存:页面重新加载后依然有效。
停止清理:重置标记、暂停、停止动画。

CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy