确定
节省材料、时间和金钱
由人工智能提供技术支持

TonCut 旨在用于平面 (2D) 材料和长 (1D) 材的切割优化,例如:玻璃、木材、石材、金属、铝、树脂玻璃、纸板、管材和棒材等。

TonCut 可在 Windows 电脑上运行。请在电脑上打开此页面,下载可免费使用 30 天的完整版。

消息

  • TonCut 8 - 8.5.9.15938

    2026/11/5 上午11:18:01

    我们很高兴通知您,TonCut 8 新版本已上市。新版本包括以下变更:

    TonCut 8.5.9.15938 已经发布。这次更新主要围绕三个方面:ZPL 标签(ZPL 是 Zebra 一类标签打印机所用的标签格式)新增了示例模板,饰面板预览改为彩色,并修复了多处打印问题;饰面板和库存的标识符现在可以填写任意文字;导入方面,会先列出将被跳过的行,遇到未知材料时则直接停止,不会只导入一部分。

    新功能

    • ZPL 示例标签模板 — 程序随附 24 个可直接使用的 ZPL 标签模板,分别适用于饰面板和可用废品,共 7 种尺寸,从 50×25 到 100×150 mm,其中包括排在 A4 标签纸上打印的 70×36 mm 标签;样式有纯文字、条码、二维码、饰面板预览以及它们的组合。选择 ZPL 模板文件时,如果尚未设置模板,或原来设置的文件已不存在,对话框会直接打开示例文件夹。
    • 列出被跳过的导入行 — 在导入表列数据向导中勾选忽略出现错误的行后,向导会在导入前列出将被跳过的行,并给出每一行的错误原因。点击继续导入其余各行;点击上一页返回向导并选中第一个有误的单元格,此时不会导入任何数据;点击复制到剪贴板可复制整份列表。
    • 标识符可使用任意字符 — 饰面板和库存的标识符现在可以填写任意文字,不再只限于拉丁字母、数字、空格和少数标点,导入表列数据也同样接受含有这类字符的行。无论是 TonCut 内置标签还是 ZPL 标签,条码无法表示的字符(例如带重音符号的字母或非拉丁文字)会在条码中打印为“?”,而二维码会完整保留全部文字。

    改进

    • ZPL 标签上的彩色饰面板预览 — ZPL 标签上的饰面板预览现在以彩色显示:饰面板按其颜色填充,单层胶合板边缘也带有颜色,与内置标签一致。标签其余部分仍为黑白,开启高对比度模式后则整张标签均为黑白。左右两侧的单层胶合板名称改为竖排。屏幕上的标签预览中,细线也不会再消失。
    • ZPL 错误提示已翻译 — ZPL 标签出错时,会先显示已翻译的提示ZPL 渲染失败。,再附上技术细节;此前可能只显示一条未经翻译的原始技术信息。

    问题修复

    • ZPL 标签打印修复 — ZPL 标签上的多行文字行距正确,也不再超出设定的行数;条码下方的可读文字恢复正常大小;二维码包含完整内容;值中含有“>”或只有一个字符的条码也能正确编码。
    • 导入错误提示准确定位 — 导入表列数据的错误提示现在给出文件中的实际行号,而不再是预览中的行号(从后面的行开始导入时两者并不相同);斜切割角度出错时会指出正确的列。
    • 遇到未知材料时停止导入 — 无论使用哪种导入方式,如果导入数据中有饰面板或库存未指定材料,或所用材料没有对应类型的切割设备,导入都会停止并提示读取文件时出错!,项目中已有的饰面板和库存保持不变,不会出现只导入一部分的情况。材料若未指定切割设备,会为其分配一台同类型的现有切割设备。此前这些情况会弹出意外的错误信息。
    • 导出结果失败时给出提示 — 通过导出插件保存结果失败时,现在会显示保存文件时出错!;此前没有任何提示。取消保存时不会显示该信息。
  • TonCut Engine - 2.2.12.3298

    2026/11/2 上午9:00:32

    我们很高兴通知您,TonCut Engine 新版本已上市。新版本包括以下变更:

    升级须知

    • JSON 格式版本(version)升级为 4,适用于输入文件、配置文件和输出结果。版本为 3 的文件仍按原有方式读取,无需修改。输出 JSON 中的 version 字段现为 4,如果您的对接程序会校验该字段是否为 3,请改为同时接受 4。
    • 库存优先级 priority 改为 0–100 之间的数值,数值越大越优先使用。原有取值 "low"(对应 0)和 "normal"(对应 10,即默认值)仍可使用;超出 0–100 范围的值会被拒绝。工件优先级不受影响。
    • 引擎现在会拒绝以下输入并报错:
      • 型材上的缺陷(线性 1D 切割算法不支持缺陷);
      • 库存或可用废品上的孔洞(目前对外提供的算法均不支持孔洞);
      • 使用新的一刀切(直通切割)算法或条带切割时取正值的 cutExcess;
      • 无效的工件重量。
    • 对于矩形库存,普通板材使用原有的成熟算法优化;带缺陷的板材,以及设置了切割线最小间距或板边最小间距的板材,会自动改用新一刀切算法。对这类板材强制指定原有算法时,引擎会拒绝该输入。
    • gain 的计算方式改为 income − cost。
    • Windows 服务的日志改为写入服务运行账户的 AppData\Roaming 目录下的 Codeton\TonCutEngine 文件夹。以默认账户运行时,日志位于 C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\Codeton\TonCutEngine。
    • 控制台中的进度行现在以回车符(\r)结尾,而不再以回车符开头。如有工具解析控制台输出,请注意这一变化。

    新增算法

    新增专用的条带切割算法和新一刀切算法,两者均可处理库存中的缺陷。

    新增输入参数

    • 每项库存可单独设置每平方米价格,设置后将覆盖所属材料组的价格。
    • 设备新增 minCutDistance、minCutSize 和 maxStripeWidth 参数,其中 minCutDistance 由原来的 minCutWidth 更名而来。
    • minEdgeDistance 可以在设备、材料组或库存级别设置。
    • 材料组可以设置可用废品的最大尺寸。
    • 工件可以标记为可选。
    • 库存使用顺序新增“全排列”模式。
    • stripCutting 的取值可以是 "none"、"byLength" 或 "byWidth"。

    新增输出字段

    • 输出 JSON 顶层新增 applicationVersion、optimizationDate(UTC 时间)和 optimizationTimeMs 字段。
    • statistics.2d 的总计数据和每个排样的数据中都新增了 technologicalWasteField、edgingWasteField 和 kerfWasteField 字段,分别表示工艺废品、修边废品和切割厚度(切口)对应的废品面积。
    • cuttings[] 新增 income 和 score 字段,使用 Enterprise 或 Development 许可证时提供。
    • cuttings[].rest[](可用废品)新增 defects 和 holes 字段;在有算法支持孔洞之前,holes 始终为空。

    WebSocket

    • cmdAddJob 新增 customData 字段,可携带任意 JSON;该任务的每条响应和通知都会带回这部分数据。由于每次进度更新都会重新发送这些数据,请尽量控制其大小。
    • 单个客户端接收数据缓慢时,不会再阻塞其他客户端或正在运行的任务。
    • 新增发送超时机制:客户端连续 30 秒未读取数据时,服务器会断开该连接。

    许可证

    • Enterprise 许可证取消了工件数量和库存数量的限制。

    问题修复与改进

    • 线性 1D 切割算法的优化结果更好。
    • 1D 斜切割时,现在也会计算切割厚度和修边产生的废品。
    • 1D 优化时现在优先放置较大的工件。
    • 废品不再与切割线或工件重叠。
    • 对允许变换(旋转、镜像)的限制现在在所有情况下都会生效。
    • 修复了只含一个工件的排样利用率偏低的问题;此外,引擎不再返回空排样。
    • 进行成本优化时,现在会考虑库存优先级。
    • 工件或板材数量较多时,搜索能得到更好的结果;进度上报更加平稳;库存列表较长时,以及使用原有的 2D 算法进行 1D 优化时,搜索速度更快。
    • 修复了在 Professional 许可证下使用自定义形状时的崩溃,以及使用订单分组时的崩溃。
    • 修复了一处内存泄漏。
  • TonCut 8 - 8.5.6.15935

    2026/10/30 下午9:16:50

    我们很高兴通知您,TonCut 8 新版本已上市。新版本包括以下变更:

    新功能

    • 标记库存板材缺陷 — 在库存对话框的缺陷区域标记受损位置,排布零件时便会避开这些位置。Basic、Professional 和 Ultimate 均支持此功能。
    • 切割方案方向 — “选项 → 设备”中新增旋转 / 镜像选项卡,可为驱动程序设为其它的切割设备设置切割方案的方向。每次可旋转 90°,也可进行镜像翻转,并在示例预览中查看效果。主预览、打印件和 DXF、PLT、HPGL 导出文件都会采用这一方向,让屏幕显示、打印和导出的切割方案保持一致。切割线、尺寸标注和带斜切口的零件也会随之调整。
    • 预览缩放与平移 — 使用缩放按钮或鼠标滚轮,即可以光标位置为中心缩放预览;按住 Shift 滚动滚轮可左右平移,按住 Ctrl 滚动滚轮可上下平移。
    • 零件与封边条颜色 — 在选项中启用以不同颜色显示饰面板和单层胶合板后,即可为每个零件或封边条单独选择颜色。预览、打印件和标签都能显示这些颜色,标签还新增了打印元素颜色选项。Basic、Professional 和 Ultimate 均支持此功能。
    • ZPL 标签 — 新增 ZPL 标签版式,可完全自由设计标签的布局和外观,例如使用 Zebra 打印机制造商提供的免费标签设计软件。TonCut 自行渲染 ZPL,标签可在任何打印机上打印。零件和可用余料各自使用独立版式。同时提供条码 / 二维码值模板和标签预览;帮助选项卡中可查看所有可用的占位符。此功能仅适用于 Professional 和 Ultimate 版本。
    • 堆叠标签 — 新增打印堆叠的汇总标签和打印堆叠的单个标签选项。此功能仅适用于 Professional 和 Ultimate 版本。
    • 复制饰面板 / 复制库存 — 选中一行后按 Ctrl+D,即可打开编辑对话框,编辑该行数据的副本。
    • PaletteCAD 导入 — 新增 PaletteCAD 文本导入配置文件,可用于导入零件。导入功能仅适用于 Professional 和 Ultimate 版本。

    优化

    TonCut 会根据您的设置,自动为每张库存板材选择优化方法。

    • 条形切割 — 条形切割在 8.5 之前的版本中已提供,并在 8.5 中得到显著改进。启用条形切割(如,板锯)后,TonCut 会使用专为条形切割设计的新方法生成切割方案。该方法会让零件避开已标记的缺陷,按设备新增的最大条带宽度设置限制条带宽度,并支持配合人工智能使用。Basic、Professional 和 Ultimate 均支持此功能。
    • 板材缺陷与切割间距限制 — 对于 2D 板材,只要标记了缺陷,或所用切割设备设置了两个平行切口之间的最小距离,TonCut 就会采用针对这些限制的新优化方法。因此,即使不使用条形切割,也能避开缺陷。
    • 更合理地选择库存 — 有多张板材或多根型材可用时,TonCut 现在能更合理地选择要使用的库存。
    • 斜切割(1D) — 改进了启用切掉斜切割时的优化效果,斜切割的材料用量计算更加精确,并考虑了切缝宽度。
    • 优化限制重新设计 — 在“选项 → 优化配置文件 → 限制”中,可分别为单个切割方案、单个变体和整个优化配置文件设置组合数上限和时间上限。

    功能改进

    • 切割方案自动分组 — 相同的切割方案现在会自动分组,在预览和打印件中用 xN 标明数量。这项功能取代了原来的组相同的切割打印选项。
    • 模板搜索 — 在从模板添加饰面板窗口中新增筛选模板...输入框,方便查找模板。
    • 打印预览更流畅 — 打印预览页面在后台绘制,浏览页面更加流畅。在主视图与打印预览之间切换时,也不再出现画面只显示一部分的情况。
    • 改善了预览画面的显示质量。
    • 统一了所有对话框的控件间距,以及控件随窗口大小调整的方式。

    问题修复

    • 修复了优化偶尔返回空结果的问题。
    • 修复了导入 KD Max V6.1 数据时宽度和长度颠倒的问题。
    • 设置了纹理方向的零件现在能保持正确的朝向。
    • 列表的列宽和项目列表的滚动位置不再被重置。
  • TonCut Engine - 2.1.42.2348

    2025/9/30 上午10:59:21

    我们很高兴通知您,TonCut Engine 新版本已上市。新版本包括以下变更:

    • 在 Device、Material、Piece 和 StockItem 中添加了 customData 字段。填写在这些字段中的信息会复制到优化结果中的同名字段(ResultPiece 和 Cutting)。
    • 修复了可能在同一位置生成重复切割的问题。
    • 修复了 1D 优化算法中的一个错误,该错误可能导致材料未被充分利用。
  • TonCut Engine - 2.1.34.2330

    2025/9/22 下午6:19:18

    我们很高兴通知您,TonCut Engine 新版本已上市。新版本包括以下变更:

    • 添加了真实形状套料功能,包括带孔的形状以及凸形和凹形。
      • 添加了对参数化形状的支持:rectangle、slantRect、L、rightTriangle、slopeRect、trapezoid、octagon、ellipse、circle、ring。
      • 添加了对自定义形状的支持。
      • 在 Piece 中添加了 rotationStep、rotation 和 mirror 字段。
      • 在 Material 中添加了 qualityLevel 字段,用于控制优化精度。
      • 真实形状套料算法现在可以处理库存元素的缺陷。
      • rotated 字段已在 ResultPiece 中被 rotation 替代。此更改也改变了元素的变换方式。它们现在以元素的 (x, y) 位置为中心顺时针旋转。
      • 在 ResultPiece 中添加了 shape 字段。该字段描述了要切割的形状,并应用所有变换(余量、边距、贴面、旋转和镜像)。
      • 在 ResultPiece 中添加了 bbox 字段,该字段包含切割形状的矩形外框尺寸。
      • 在 Cut 中添加了 type、startXp、startYp、endXp 和 endYp 字段,以支持贝塞尔曲线。
    • 在命令行版本中添加了新参数:时间限制和最大组合数。
    • 将命令行选项 -allow-more-stock 更改为 -ao。
    • 修改了内部优化器的结构,以更优化的方式处理重复切割操作,从而节省硬件资源。
    • Profile 中的 limits 部分已重建并大幅扩展。更多信息请参见 文档。
    • 将内部计算精度从 0.1 毫米提高到 0.01 毫米。
    • 在 Cutting 中添加了 stackSize 字段。
    • 在 JobProgress 事件中添加了 score 字段。
    • 改进了 AI 算法,以更快生成最优结果。
    • 在 Piece 中添加了 costs.sellingPrice 和 costs.storageCost 字段。
    • 修复了处理 device.minCutWidth 时的错误。
    • 更新并扩展了示例。
订阅时事通讯