更新记录

1.0.0(2026-11-06)

首个版本:新开模补偿按 ASTM D955 口径(收缩率以模穴为基准)算模穴尺寸 T÷(1−s/100) 与补偿量,同时给出近似式 T×(1+s) 的值与其误差,明确提醒别用近似式下料——s=2% 的 100mm 就差 0.04mm,s=6% 差 0.38mm;体积收缩率按各向同性估算。试模闭环:由实测模穴与实测成品反算实际收缩率,出成品偏差、所需收缩率、还需变动几个百分点、改模后模穴与补钢量(正数还要放大、负数需焊补缩小)。四档判定(合格/可先调机/需改模/数据可疑),可先调机档同时给出兜底补钢量;成品比模穴还大时判数据可疑并提示复核量具与单位,不把量错的值当结论;可调幅度默认 0.3 个百分点可配。材料库含 27 个常用牌号的收缩率下限/典型/上限与结晶类型,按牌号或中文名查,大小写与空格容错,支持牌号片段匹配。各向异性按 1.1 / 1.3 三档给是否该分开补偿的结论。多特征批量时各类计数之和恒等于总数并点名补钢量最大的一件,最大补钢量只统计真正要动钢的件。文本解析支持逗号/制表符/分号/竖线,表头与注释自动跳过;补偿表 22 列、材料表 7 列两份 CSV 带 BOM 导出。UTS→Kotlin 编译通过(index.kt 1391 行、classes.dex 63288 字节),165 项回归测试全部通过;真机未执行(测试机锁屏,adb 报 deviceLocked=1),市场截图为 H5 渲染并标注示例数据。


平台兼容性

uni-app

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
× √ × × √ × √ × ×
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
× × × × × × × × × × × ×

注塑收缩与改模补偿(szhzy-shrink-comp)

给模具师傅与注塑工艺:模具开多大、试模后要补多少钢、靠调机还是必须改模。

纯本地计算,不联网、不上传、零权限。

购买前必读

  • 只支持 Android。uni-app Vue3 + App(Android 6.0 及以上)。iOS、鸿蒙、Web、各小程序均未实现。
  • 这是算术工具,不是 CAE。它不做模流分析、不算翘曲场、不做网格划分。它解决的是「已知收缩率 / 已知试模实测值,模穴该多大、还要补多少钢」这一步。
  • 收缩率必须你自己给。内置材料库给的是公开物性表的常见区间,只作起点;同一牌号换一批料、换一台机、改一次模温都会变,必须用本厂试模数据反算后替换。
  • 判定里的「工艺可调幅度 ±0.3 个百分点」是经验阈值,不是实测结论,可以在参数里改。它回答的是「差值这么大,还值不值得先调机试试」,不是「调机一定能救回来」。

解决什么问题

模穴是按放大后的尺寸开出来的,放大多少取决于收缩率。这一步本身只有一条公式,但现场真正难的是三件事:

  1. 口径搞错:收缩率以模穴为基准,模穴 = 目标 ÷ (1 − s),不是 目标 × (1 + s)。后者在小收缩率时看着差不多,s=2% 的 100mm 就差 0.04mm,已经超过多数注塑件的公差;s=6% 时差 0.38mm。
  2. 试模后没有闭环:量到成品尺寸不对,是要改模还是调机?改模要补多少钢?补下去之后成品会落在哪?这一步多数人靠经验估。
  3. 长宽两个方向收缩不一样:玻纤料尤其明显,用一个收缩率套全件,脱模后就翘。

本插件就做这三件事,并把每一步的中间量都摊开写清楚,方便复核与存档。

三个能力

1. 新开模:目标尺寸 → 模穴尺寸

模穴 C = T ÷ (1 − s/100)
补偿量 Δ = C − T
近似式 C' = T × (1 + s/100)

同时给出近似式的值与其误差,明确提醒别用近似式下料。体积收缩率按各向同性估算:1 − (1 − s/100)³。

2. 试模闭环:实测模穴 + 实测成品 → 该补多少钢

实测收缩率 s = (C − P) ÷ C × 100
成品偏差 dev = P − T
所需收缩率 s_need = (C − T) ÷ C × 100
还需变动 ds = s_need − s
改模后模穴 C_fix = T ÷ (1 − s/100)
补钢量 = C_fix − C     正数 = 还要放大,负数 = 模穴偏大要焊补缩小

判定四档:

判定 条件 含义
合格 |dev| ≤ 公差 不用动
可先调机 |ds| ≤ 可调幅度 先动模温与保压,同时给出兜底补钢量
需改模 |ds| > 可调幅度 调机救不回来,按补钢量动钢
数据可疑 s < 0(成品比模穴还大) 热塑性件不会负收缩,先复核量具、单位与读数
新开模 只有目标尺寸、没有试模数据 只给模穴建议,不给补钢量

3. 材料库与各向异性

27 个常用牌号的收缩率区间与结晶类型(半结晶 / 无定形 / 玻纤增强)。按牌号或中文名查,大小写与空格容错。

各向异性 = 垂直流向收缩 ÷ 流向收缩:≤1.1 基本同性、1.1–1.3 有差异建议分开给、>1.3 明显会翘必须分开补偿。

与其他工具的边界

事项 本插件 免费在线计算器 Moldflow / Moldex3D
新开模模穴尺寸 是 是(多数只给一个数) 是
近似式误差提醒 是,显式标出差值 多数不提醒 不涉及
试模后反算实际收缩率 是 否 是(需建模)
补钢量与改模后模穴 是 否 需人工看图
先调机还是必须改模 是,量化到 0.001 个百分点 否 否
多特征批量与 CSV 台账 是 否 是
负收缩数据体检 是 否 否
翘曲场 / 模流仿真 否 否 是
价格 ¥9.9 一次性 免费但要联网 万元级年费
离线可用 是 否 是(装在本机)

与本工作区其它插件的边界:tolerance-chain 算装配尺寸链的累积与封闭环,本插件算单件的模穴放大与补钢,两者不重叠;material-calc 算用量与成本,不碰尺寸。

接入

import { shrinkComp } from '@/uni_modules/szhzy-shrink-comp'

const r = shrinkComp({
  adjustBand: 0.3,
  feats: [
    { name: '外壳内宽', target: 120, tol: 0.08, shrinkPct: 0.6, cavity: 120.96, part: 119.62, dir: 'cross' }
  ]
})
// r.feats[0].verdict === 'recut'
// r.feats[0].steel ≈ +0.384(模穴还要放大)

完整接口见 docs/接入示例.md:shrinkCavity / shrinkTrial / resinGet / resinList / shrinkAnisotropy / shrinkParseText / shrinkReadFile / shrinkExport / shrinkVersion。

错误码

code 含义
NO_FEATURE 没有可计算的尺寸特征
NO_NAME 特征没有名称
BAD_TARGET 目标尺寸不是正数
BAD_SHRINK 收缩率不在 0–100 之间(单位是百分数,2 表示 2%);各向异性计算时两个方向的收缩率必须都大于 0
NO_KEY 材料名传了空串
NO_RESIN 材料库里没有匹配项
EMPTY 文本里没有解析到有效行
NO_OUTPUT_DIR 拿不到可写目录
WRITE_FAILED 写文件失败

验证状态

  • UTS → Kotlin 编译:launch app-android --compile true 通过,Project demo-shrink-comp compiled successfully;产物 index.kt 1391 行 / 46468 字节、classes.dex 63288 字节。
  • 纯逻辑回归测试:165 项,失败 0 项(node --experimental-strip-types dev-tools-uts/verify/shrink-comp/run-tests.mjs)。含 27 条材料库一致性、九档判定边界、负收缩体检、CSV 列数与 BOM。
  • 真机运行:未执行。 测试机 HUAWEI CET-AL60 已连上 adb 但处于锁屏(deviceLocked=1),无锁屏密码无法解锁,cli launch 后停在 Stopped running...。因此没有真机截图,市场截图为 H5 渲染,页面已标注「示例数据」。
  • iOS / 鸿蒙 / Web / 小程序:未实现,平台声明一律标不支持。
  • 多语言 / 暗黑模式 / 宽屏:未实现。

目录结构

uni_modules/szhzy-shrink-comp/
├── package.json
├── readme.md
├── changelog.md
├── license.md
├── utssdk/index.uts
└── utssdk/app-android/
    ├── config.json
    ├── core.uts          纯逻辑:补偿、反算、判定、材料库、解析、导出
    ├── index.uts         公开 API(UTSJSONObject 信封)
    └── shrink-file.uts   文件读写(本地路径与 content:// 授权)

隐私、权限声明

1. 本插件需要申请的系统权限列表:

无系统权限。读取调用方用系统文件选择器交过来的文件(路径或 content:// 授权),写出走应用外部私有目录。

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集、不上传任何数据,不访问网络,不写日志。尺寸与试模数据只在内存中计算;导出的 CSV 由调用方决定是否落盘,默认写应用外部私有目录。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

无

暂无用户评论。