版本 2.14 — 25.04.2026
版本 2.13 — 24.04.2026
localStorage。View 菜单中新增了 Solid Simulation 开关,并翻译了 Simulation Settings 界面。版本 2.12 — 23.04.2026
Tools 菜单中新增了 Program Runtime 报告,该报告基于预处理后的程序生成。版本 2.11 — 22.04.2026
Start XYZ、End XYZ、Delta XYZ、模态状态以及可用的宏/辅助数据。File 菜单中新增 Toolpath to DXF 导出功能,可在控制器特定解析和宏展开后保存仿真的刀路。LINE/POLYLINE、投影模式、图层组织、是否包含 rapid 移动以及 Z 层精度等选项。版本 2.10 — 20.04.2026
版本 2.0 — 19.04.2026
nc.cncpassport.com,并将在该项目中继续开发。:= 赋值、IF/ELSE/END_IF、WHILE/END_WHILE 和 FOR/END_FOR。版本 1.6 — 11.11.2025
版本 1.5 — 25.10.2025
Ver 1.410 Beta — 2025.08.22
Ver 1.4 Beta — 2025.08.22
Version 1.3 Beta — 2025.08.09
Version 1.204 Beta — 2025.07.29
G0 XY → G1 Z → G0 Z,并正确处理 G98 / G99。X[#100] Y[#101])。lineMap 现在为钻孔阶段增加了 .0、.1、.2 后缀。fragmentFile.push 结构以实现更精确的跟踪。Version 1.203 Beta — 2025.07.27
G0 未与 G1 一起使用时缺少刀路的问题。simulateStepsFromLine,实现平滑的圆弧动画(G2/G3)。animateToolThroughSegment,考虑了 speedMultiplier 和相机跟随。Version 1.202 Beta — 2025.07.25
MOD 运算符的问题。Version 1.201 Beta — 2025.07.22
WHILE...DO...END 的逻辑问题。Version 1.103 — 2025.07.16
IF [...] GOTO xxx 语法和逻辑运算符:EQ、NE、GT、GE、LT、LE,包括对嵌套表达式和数学函数(SIN、FIX、ROUND 等)的支持。#2 = -0.51504)。Version 1.102 — 2025.07.15
IF [...] GOTO xxx 语法和逻辑运算符:EQ、NE、GT、GE、LT、LE。IF 条件中进行变量替换和嵌套数学函数。GOTO 的支持:GOTO 120 跳转到同一 O 程序中的 N120 行;像 GOTO N120 这样的格式会被判定为无效。M98 Pxxxx L#yyy 的支持 —— L 参数现在可以是变量(例如 #512),并会在子程序重复之前进行求值。Version 1.101 — 2025.07.14
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#123、T#125、L#512、S[#511] 这样的地址表达式现在会在仿真过程中动态求值。ROUND10.4 → ROUND[10.4])。Version 1.002 — 2025.07.09
mappingEntryForJump 函数,以便在包含子程序调用的程序中实现正确的逐步导航。Version 1.001 — 2025.07.08
M97 Pxxxx 的支持 —— 在当前程序中跳转到 Nxxxx 行,而无需调用子程序。M97 现在可独立于 M98 工作,无论在主程序还是子程序中。M02 和 M30 的支持 —— 当遇到这些指令时立即结束解析。M98 Pxxxx 的支持 —— 调用 Oxxxx,并通过 M99 返回。M98 Pxxxx Ln 的支持 —— 使用 L 参数调用子程序 Oxxxx n 次。M99 的支持 —— 在 M98 后返回调用程序。M99 Pxxxx 的支持 —— 返回调用程序并从指定的 Nxxxx 行继续执行。Version 0.133 — 2025.07.06
normalizeGCode_dot() —— 若缺少小数点则自动插入(例如 F0 → F0.)。normalizeGCode_dot0() —— 添加 .0(例如 Z30 → Z30.0)。normalizeGCode_dot00() —— 添加 .00(例如 R40.5 → R40.50)。normalizeGCode_dot000() —— 添加 .000(例如 Z-2 → Z-2.000)。Version 0.132 — 2025.07.05
toggleResizeEditor 按钮 —— 在紧凑宽度、按最长行宽度和全宽编辑器之间切换。convertIJKtoR —— 保留 Nxxx,移除模态 G2/G3,计算 INC/ABS 的 R,移除 IJK,添加 R,统一圆心处理。
• 新的“跟随刀具”相机模式:在仿真过程中实时自动跟踪刀具位置。
• “适应视图”功能:自动居中并缩放整个刀路。
• “查看刀具中心”选项:将视图聚焦在当前刀具位置。
• 圆弧转换:6 种用于圆弧的 G 代码转换功能(IJK ↔ R、ABS ↔ INC),支持 G17/G18/G19 平面和旧式语法(G02/G03)。
• 垃圾清理:清除 G 代码中不必要或损坏的行。
• 3D 平移模式:使用鼠标拖动场景,带有可切换的手形光标。
• 改进的圆弧转换引擎:在连续行之间保留圆弧模式,即使没有显式的 G2/G3 命令。
• 修复了 IJK→R 转换:在 G17 平面中删除多余的 K 轴。
• 所有转换结果现在会自动在工作线程中设置 ArcMode 状态(IJK_INC、IJK_ABS、R)。
• jumpToBottom():快速跳转到 NC 程序末尾。界面中提供按钮。
• jumpToTop():瞬间滚动到程序开头。
• G/M/T 格式化:
- 缩短 G00–G09 → G0–G9,M00–M09 → M0–M9,T00–T09 → T0–T9。
- 规范化 G0–G9 → G00–G09,M 和 T 同理。
• 打印当前视图:将 3D 仿真视图保存为 PNG 并在新标签页中打开,以便下载或打印。
• EOB 字符管理(;):使用 addeob() 和 deleteeob() 函数在行尾添加或删除 ;。
• 程序打印:完整或选择性打印高亮的代码行。
• 通过快捷键和菜单 支持复制/剪切/粘贴/撤销/重做。
• 使用按钮 选择行范围,在 ACE 编辑器中高亮并支持复制。
• 坐标转换:
- G91 → G90 并重新计算所有坐标为绝对值。
- G90 → G91 并重新计算所有运动为相对值。
- 移除 G90 并在开头插入 G91。
• “格式化”菜单:移除行号、多余空格、空行和注释;切换大小写。
• 智能格式化:根据所选 CNC 类型自动调整。
• 逐行 G 代码解码:实时跟踪模态组状态、刀具位置以及 M/S/T 代码。
• 新增状态变量:currentModalStateAtLine、currentPositionAtLine、miscCodesAtLine。
• jumpToLine(row) 现在会使用保存的数据更新解码面板。
• 机床配置切换,默认 — FANUC 0i。
• “视图”菜单中 新增额外相机视图,包括等轴测视图。
• 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 等格式。
• 毛坯支持:间隙与定位参数,自动从模型检测毛坯尺寸。
• 毛坯清除:新增按钮,可从 localStorage 清除参数。
• 拖拽加载:支持将 .nc 文件直接拖入编辑器。
• 换刀模态窗口:已针对移动设备进行适配。
• 刀具定位:右键单击 G 代码行可将 3D 场景中的刀具移动到对应刀路点。
• F2+... 快捷键:新增屏幕提示显示快捷键。
• 智能 G 代码搜索:支持三种搜索模式 — 通用、选区内和按行范围。
• 替换功能:可在原位置直接编辑 G 代码文本。
• 界面改进:采用新的 Google 技术字体,重新设计下拉菜单,对齐方式调整,并在右侧显示快捷键信息。
• 模态窗口关闭:支持通过 ESC 键关闭,包括文件打开对话框。
• 使用快捷键时输入阻塞:防止按住按键时意外输入。
• 程序保存:已添加到顶部菜单,带状态和时间戳。
• 修复了 NC 程序块双重滚动 的问题。
• 程序导出:支持导出 NC 代码。
• 移动版:自适应模式,功能有限。
• 活动平面选择:在仿真模式下得到改进。
• 鼠标按键行为:在仿真区域中重新设计。
• 刀路高亮重置:修复了按下“停止”后高亮无法重置的错误。
• 代码高亮:解析过程中新增颜色标记。
• 程序 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” 状态保存:页面重新加载后依然有效。
• 停止清理:重置标记、暂停、停止动画。