一这是什么
织码把「一张编织图解」变成「一份机器可执行的程序」,中间是一块可以像拖线圈一样编辑的画布。
完整的链路是这样走的:
图解图片 →(AI 识别 / 手动拖线圈)→ 针法网格 → knitout 程序 → 家用编织机
能做什么
- 拖线圈设计花型,实时看到针织物真实形态(线圈互锁、行间咬合)
- 上传现成图解(照片、截图、扫描件),自动还原成可编辑的针法网格
- 导出
.k(knitout v2)程序,含起口、逐行织造、收口 - 自动校验:针数平衡、加减针依赖、麻花成对、纱长需求
- 查询 18 种针法的中文名 / 英文名 / 符号 / 机织实现(内置「针法符号总表」)
不能做什么(先说清楚)
- 没有上机验证过。导出的程序是严格按 CMU knitout v2 规范和 25 个官方样例的写法生成的,但没有在真机上织过。格式合规 ≠ 织出来一定对。
- 不直连机器。本站只产出文件,烧录/传输要靠你自己的机器软件(如 Brother 的 img2track、Silver Reed 的配套工具)。
- 识别不是万能的。官方风格的清晰符号图解能做到约 97%;手绘、模糊照片、彩色配色图会明显变差,需要人工教几个格子。
二界面布局
工作台是三栏同屏的,三种「视图」是并列的面板,不是切换的标签页。
| 位置 | 面板 | 用来做什么 |
|---|---|---|
| 左栏 | (左栏 = 三层标准模型) | |
| 三层标准模型 | 按「款式结构 → 部件 → 逐行排布」分层看设计,与机型无关 | |
| 花型单元、部件归属等结构信息在这里 | ||
| 中栏 | (中栏上半 = 线圈视图主画布,下半并列两个面板) | |
| 线圈视图 | 真实线圈几何:每行一条连续纱线,线圈有头弧、两条腿、沉降弧,行与行咬合。编辑主战场,拖端头改针法 | |
| 文字视图 针目图表 | 文字视图 = 记号流(4k 1yo 3k,连续相同合并成 k×12),点击可选中针目图表 = 符号网格,一格一个符号,和纸质图解一样;红框表示 r>1 的用纱警示 | |
| 右栏 | 针法库 | 18 种针法,点选 / 双击持续 / 拖入插入 |
| 色板 · 选区 | 三个色板轮换;选中区域的信息 | |
| 校对与织造诊断 | 自动校验结果,「r = 需求 ÷ 供纱」,r>1 就有断纱/破洞风险 | |
针床 显示/隐藏针床与针钩 · − + 缩放 · 中间那个百分数是当前缩放比例,点它一键回到适合窗口的大小 · 重置样例 回到示例设计 · 列距 滑杆调线圈横向疏密(默认 1.82,是按参考实现实测的比例定的,往小调排得更密)。
三针法总表
18 种针法,分四组。「机织实现」讲的是这个符号在你的机器上具体怎么走 —— 这一列是本站最有价值的部分。
基础(6 种)
| 符号 | 中文 | 英文 | 说明 | 机织实现 |
|---|---|---|---|---|
| V | 下针 | K | 正面平针,织物正面呈 V 形 | 前针床直接成圈 knit |
| — | 上针 | P | 反面平针,织物正面呈横条 | 移圈到后针床成圈再移回(单针床需副机或手织) |
| ⊥ | 扭针 | k1tbl | 织后圈,线圈扭转,织物更紧实 | 与下针同,机器改用扭针凸轮 |
| · | 滑针 | sl1 | 线圈上移一行不织,会拉长成竖线 | 本行不选针(挂圈) |
| ∪ | 集圈 | tuck | 新旧线圈同钩堆积,形成凸起 | tuck 集圈凸轮 |
| ○ | 空针 | yo | 绕线挂在空针上,下一排成圈。也是最基本的加针 | 腾空本针后成圈 → 留洞 |
减针(5 种)
三种方向务必分清 —— 这是看图解最容易错的地方:
| 符号 | 中文 | 英文 | 方向 / 说明 | 机织实现 |
|---|---|---|---|---|
| / | 右上2针并1针 | k2tog | 右针在上,向左上收。两针并一针,织物向右倾斜 | 把右邻线圈跨床左移并合 |
| \ | 左上2针并1针 | ssk | 左针在上,向右上收。与 k2tog 镜像,用于对称 | 把本针跨床并入右邻 |
| Λ | 中上3针并1针 | S2KP2 | 中间针在上,两侧向中间收。3 针并成 1,两侧对称 | 左右邻分别移入本针再成圈 |
| p2t | 上针右上2针并1针 | p2tog | 上针方向的单减针,从反面看是并针 | 并圈后再用上针方式成圈 |
| ⌒ | psso | psso | 滑过一针,再把它套过旁边的线圈 | 手工套收 |
/ 从左上到右下,织物上的线圈就往左倒(叫「右上2并1」,因为织的时候右针在最上面);\ 反过来。做对称的领口、袖窿时,一边用 /,另一边必须用 \,否则两边会歪。
加针(3 种)
| 符号 | 中文 | 英文 | 说明 | 机织实现 |
|---|---|---|---|---|
| ↖ | 左加针 | M1L | 从两针之间挑线加一针,向左倾斜 | 在该针位成圈 → 产生新线圈。 规范里 knit 作用在空针上就是新线圈 |
| ↗ | 右加针 | M1R | 从两针之间挑线加一针,向右倾斜 | |
| ∨ | 下针加针 | k1fb | 在同一针里织前后两针,一针变两针 |
其他(4 种)
| 符号 | 中文 | 英文 | 说明 | 机织实现 |
|---|---|---|---|---|
| ↑ | 起针 | cast-on | 此格由起口挂纱建立,是第一行的起始线圈 | 由起口挂纱建立 |
| ▽ | 脱圈 | drop | 线圈从针上脱落,会形成一条竖向的「梯子」 | drop(空纱嘴的 knit) |
| ⊃ | 套针 | bind-off | 端头套过旁边的线圈 | 手工套收 |
| ▨ | 无针区 | — | 此格不存在线圈(教材叫「编织地子」),不参与织造 | 该格不织 |
四符号标准对照
本站的命名和符号不是自己编的,也不是只照一本教材抄的。依据是两套来源。
来源一:Craft Yarn Council(美国行业标准)
Craft Yarn Council 是美国纱线与手工行业的行业协会,它发布的 Knit Chart Symbols(编织图解符号)和 Knitting Abbreviations(缩写表)是北美出版业通用的规范,主流编织书和杂志的图解都遵守它。本站针法的英文名和符号形状对齐的正是这套标准。
这套标准里和本站直接相关的条目:
| 官方缩写 | 官方定义 | 本站对应 |
|---|---|---|
| k2tog | knit 2 stitches together;single right-leaning decrease(单针右斜减针) | 右上2针并1针 |
| ssk | slip 2 knitwise, knit together through back loops;single left-leaning decrease | 左上2针并1针 |
| S2KP2 | slip 2 as if to k2tog, knit 1, pass 2 slipped over;centered double decrease(居中双减针) | 中上3针并1针 |
| M1L / M1R | make one left / right;single left/right-leaning knit increase | 左加针 / 右加针 |
| kfb | knit 1 into front and back;single knit increase | 下针加针 |
| p2tog | purl 2 stitches together;single decrease | 上针右上2针并1针 |
| yo | yarn over | 空针 |
| sl 1 | slip 1 purlwise | 滑针 |
| k1tbl | through back loop(织后圈) | 扭针 |
| psso | pass slipped stitch over | psso |
来源二:中文教材「编织符号」表
中文教材的符号体系(很多沿用日本 JIS 记号的排法)与 CYC 有细微差别。本站中文名用的是教材措辞,主要几条:
| 教材术语 | 含义 | 本站 |
|---|---|---|
| 下针 / 上针 | 基本组织(平针、双反面)的两种线圈 | K / P |
| 空针 | 「编成空针,编成下一排,成为挂在空针上的线套」 | YO |
| 穴针 | 「编织开孔花样时使用。将符号位置的线套和相同的线套重合在一起,再将右针上的线套做成空针」—— 专门用来开孔 | 未实现(见下) |
| 右上2针并1针 | 将右边的线套并在一起挂在针上 | K2T |
| 左上2针并1针 | 相似的减针方法,方向相反 | SSK |
| 中上3针并1针 | 一起减去 2 针,用于 Y 形领的前中心减针 | K3T |
| 靠外 / 靠里一侧的编织地子 | 花样外围的底组织 | NO(无针区) |
现已改名为「脱圈」(内部代号
DR),并且把 M1 这个代号让给了真正的加针(M1L / M1R)。
还没实现的(列在这里以便对照)
点击工具栏的 📖 针法符号总表 能看到完整对照表。以下标准针法本站尚未支持可视化编辑,只是列出来供你查:
| 名称 | 说明 |
|---|---|
| p3tog | 上针3针并1针 |
| SK2P | 滑 1 针,2 并 1,把滑针套过 —— 向左双减针 |
| sssp | 滑 3 针后一起上针并织 |
| 4并1 / 5并1 | 多针并一针,分右斜 / 左斜 / 居中 |
| pfb / M1p | 上针方向的前后加针 / 挑线加针 |
| 1变3 / 1变4 / 1变5 | 一针里加出多针(蕾丝、叶片、球球常用) |
| sl 1 wyif / wyib | 滑针(带线在前 / 在后) |
| byo | 反向绕线空针 |
| Bobble | 球球针 |
| 穴针 | 教材里的开孔针法 |
五拖线圈交互
在线圈视图里,拖到哪个位置决定变成什么针法。这是本站最核心的操作方式。
左键拖动(改针法)
| 动作 | 结果 | 说明 |
|---|---|---|
| 向上拖到针钩根部 | 集圈 T | 吸附到针钩根部附近,堆成双层线圈 |
| 向上拖到针钩外侧 | 滑针 S | 线圈被拉高跨过一行,不参与成圈 |
| 向下拖 | 脱圈 DR | 线圈脱落,形成竖向梯子 |
| 向下 + 左右拖 | 套针 B | 会自动吸附到最近的线圈,套到它身上 |
| 向左 / 向右拖 | 麻花 | 与左邻或右邻线圈交换端头(成对使用) |
| 拖到上一行线圈的脚跟旁 | psso | 吸附到上一行线圈脚跟附近 |
用针法库(更精确)
左侧针法库列出全部 18 种,按基础 / 减针 / 加针 / 其他分组。三种用法:
- 单击针法项 → 应用到当前选中的格子
- 拖到画布两针之间 → 在該位置插入一个新针目
- 双击 → 进入持续模式,之后每点一格就用这个针法,按
Esc退出
每一项右边有个 r= 数字,是这个针法的用纱系数(耗纱量相对普通下针的倍数)。超过 1 的会标 ⚠ —— 意味着同样一行里用它,纱线需求更高,密集使用可能超出机器的供纱能力。
右键(径向菜单)
按住右键停顿一下,会弹出 8 扇区径向菜单;朝某个方向甩动即可选中该扇区:
| 扇区 | 作用 |
|---|---|
| 改下针 K | 把选中区域整体改成该针法 |
| 改上针 P | |
| 改滑针 S | |
| 改集圈 T | |
| 删除针目 | 把选中的针目从布面删掉 |
| 换色 | 在三个色板之间轮换选中区域的颜色 |
| 设为花样单元 | 把选中区块登记成花样单元,之后所有重复处同步更新 |
| 复制选区 | 提示用下面的 Ctrl+右键拖出方式 |
搬花型(右键拖动)
- 右键拖动 = 把花型块移动到新位置,拖动时会显示「移动 花型(Δ列 +2 · Δ行 −1)」的实时提示
- Ctrl + 右键拖动 = 复制花型块到新位置(原位置保留)
- 越界的部分会被丢弃,松手后提示「已复制 / N 针越界丢弃」
选择
- 点单格 = 选中一格
- 按住拖框 = 框选一块区域
- 点空白处 = 取消选择
- 文字视图里的记号也可以直接点选,便于快速定位某一段
六图解识别
上传一张现成的编织图解,自动还原成可编辑的针法网格。
studio.html#ai)。② 从工作室:工具栏点 🖼 图解识别。
怎么用
- 把图解拖进去,或点上传、或直接
Ctrl+V粘贴截图。支持 PNG / JPG / WEBP / GIF。图片会自动缩放到最大边 1000px。 - 几秒后出现符号网格和识别统计。顶部状态栏会显示 网格 N 行 × M 列 · 格 W×H px。
- 教它:在左侧选一个针法(如「下针」),然后点网格里对应的格子。教几格就够 —— 实测每类教 1~2 个,准确率能到 95% 以上。
- 确认无误后点 导入到布面,识别结果成为可编辑的设计。
准确率预期
| 图解类型 | 预期 |
|---|---|
| 官方风格、符号清晰、带网格线 | 约 95~97%(教 1~2 格/类) |
| 不带网格线、但符号清晰 | 略低,网格检测改走自相关路径 |
| 手绘、低分辨率、符号粘连 | 明显变差,需要大量人工教 + 修正 |
| 彩色配色图(非符号图) | 不适用 —— 那是配色不是针法 |
它是怎么工作的
知道原理能帮你在识别不准时判断该调哪里。
- 找网格线:在灰度图上统计每一列/行的「非背景像素占比」。网格线是贯通整张图的,占比接近 100%;符号只占行高的一小段,占比低。用这个差别把线挑出来,线间距就是格宽,第一条线的位置就是原点。
- 没有线怎么办:退回自相关分析找周期,再用整数倍消解排除谐波。
- 提取特征:先把贯通的长线从二值图里去掉,再把每格内部切成 10×10 的网格算墨量分布,另外算 7 个整体标量(墨量比、中行/中列墨量、四角、中心墨量、环形度、两条对角)。
- 分类:你教的格子作为样本,用最近邻匹配(带绝对距离门限和比值检验,防止少数样本把整片带偏)。没有样本或匹配不上时,退回到几何启发式「首猜」。
七导出机器程序
点 导出模型 .knit 打开导出弹层,里面有三个标签页。
| 标签页 | 内容 |
|---|---|
| 标准模型 .knit | 与机型无关的标准模型(JSON 结构),含三层结构信息 |
| Brother KH-970 程序 | 面向 Brother 家用编织机的可直接上机形式 |
| Knitout v2 (.k) | knitout v2 标准文本,逐行指令 + 映射说明注释 |
另外,生成机器程序 按钮会跑一遍校验并给出逐行分解。
三条硬规则
这三条是分析 25 个官方样例后反推出来的,本站严格照办:
| 规则 | 依据 |
|---|---|
| 移动线圈必须跨针床 | 官方 331,536 次 xfer 里,同床移动出现 0 次。所以本站一律 rack ±d 错开床距,再跨床移 |
| 错床时前后针位必须对齐 | 官方 300,744 / 300,750 组都满足 A == B + rack |
| 相邻针位隔 2 针 | 设计列 c 映射到 f(2c),与官方样例 f0 f2 f4… 一致 |
针法 → 机器指令映射
K 下针 knit 前针床
P 上针 xfer f→b + knit b + xfer b→f
T 集圈 tuck
S 滑针 不选针(挂圈,该行不织)
YO 空针 rack -2 腾空本针后成圈(留洞)
K2T 右上2并1 rack 2 + 把右邻跨床左移并合
SSK 左上2并1 rack 2 + 把本针跨床并入右邻(K2T 的镜像)
K3T 中上3并1 左右邻分别跨床移入本针,再成圈
P2T 上针2并1 并圈后再用上针方式成圈
M1L/M1R/KFB 加针 在该针位成圈 → 产生新线圈
DR 脱圈 drop
CO 起针 由起口挂纱建立
NO 无针区 该格不织
起口与收口
起口用的是官方的锯齿挂纱法:inhook → 两组交错的 tuck 覆盖全部针位 → releasehook。两组交错是为了让纱线呈锯齿状挂在针上,比单趟更平整。
收口用 drop 把全部线圈放掉。如果你的设计需要正式收边(bind-off),请在最后一行显式放「套针 B」。
上机前的试片流程(重要,别跳过)
这是整份文档里最需要照做的一节。原因很直白:导出程序从来没有人上机验证过,格式合规不代表机构动作对、纱长够、密度准。试片是唯一能在浪费整卷纱之前发现问题的手段。
一、试片织什么
不要一上来就织正式花型。按这个顺序,每片只验证一件事:
| 顺序 | 试片内容 | 验证什么 | 建议尺寸 |
|---|---|---|---|
| ① | 纯下针平片 | 起口挂纱是否完整覆盖全部针位、机构是否正常走针、纱线张力是否合适 | 30 针 × 30 行 |
| ② | 下针 / 上针交替(罗纹) | 线圈移床是否正常。上针要跨床移圈再移回,这是最容易出问题的一类动作 | 30 针 × 20 行 |
| ③ | 减针组:右上2并1 + 左上2并1,中间隔一个下针 | 移圈并合的方向和位置。三种减针方向相反,要练到一眼看出哪边斜 | 20 针 × 10 行 |
| ④ | 加针组:M1L / M1R / KFB 各来几个 | 新线圈是否真的产生(规范里「在空针上 knit」= 新线圈) | 20 针 × 10 行 |
| ⑤ | 空针 YO + 集圈 T | 留洞是否成形、集圈凸起是否正常 | 20 针 × 10 行 |
| ⑥ | 正式花型的一个完整循环 | 循环边界能否无缝衔接(错一格整件就废) | 1 个循环 × 至少 2 遍 |
二、具体怎么做
- 备纱:用你最终要织的那种纱线,不要拿别的线替代试。张力与纱支直接决定密度,换了纱等于没试。
- 设零 / 对位:按机器手册把针床归零,确认
f0/b0的位置和程序里假设的一致。这一条最容易错 —— 程序里的针位是从 0 起的索引,机器上要有对应的物理零点。 - 记下起始状态:纱嘴位置、张力盘刻度、机头速度档、起针数。
- 导入程序:按你机器的流程把导出的程序送进去。
- 先空跑一遍(不喂纱或松开张力):让机构把选针 / 移圈 / 翻针动作走完,眼睛盯着针床确认没有撞针、没有该选没选。空跑能救下整卷纱。
- 正式织:慢速档开始。前三行手动盯着,起口是最容易出问题的地方。
- 下机后别急着拆:先平铺,别拉扯,让织物松弛静置 30 分钟以上再量(纱线有回缩,马上量会偏大)。
三、要量什么、记什么
| 项目 | 怎么量 | 用途 |
|---|---|---|
| 横向密度 | 在织物中段量 10cm,数针数(不是线圈数) | 回填到密度设置,让版型尺寸算得准 |
| 纵向密度 | 同一段量 10cm,数行数 | |
| 实际针数 | 数起口那一行是不是和程序声明的起针数一致 | 验证起口覆盖 |
| 实际行数 | 数一共织出多少行 | 验证有没有漏行 / 跳行 |
| 纱耗 | 称试片重量,按面积换算整件的用纱量 | 备纱,避免织到一半断纱 |
把试片的照片和上面这组数字存下来。下次换纱或换机型,这就是你的基准,能省掉重试。
四、怎么判断试片过没过
- 起口完整,没有掉针、没有多针
- 每一行的行数、针数与程序一致
- 每个针法都出现在该出现的位置,方向对(减针的斜向能被肉眼分辨)
- 织物平整,没有意外的洞、没有浮线跨过好几个针位
- 密度落在你预期范围内
五、常见失败现象对照
| 现象 | 可能原因 | 处理 |
|---|---|---|
| 起口就掉针 / 只挂上了一半 | 起口两趟没有交错覆盖全部针位;或机器零点与程序针位不一致 | 数起口那行的针数与程序声明比对;重新对零 |
| 某个针法整段没执行 | 前一个减针吃掉了它的邻针(减针会消耗右邻格,紧挨着的后续针法会被跳过) | 回软件里看校验告警,减针之间隔一个下针 |
| 上针位置出现浮线 / 线圈困在后针床 | 移圈往返不完整 | 检查该处的上针指令是否包含 xfer f→b + knit b + xfer b→f 三步 |
| 加针没加出来 | 目标针位上一排还挂着线圈 —— 规范里「在空针上 knit」才产生新线圈 | 检查设计里该格上一行是否为空;必要时在前一行留空针 |
| 减针方向反了 | 右上2并1 与左上2并1 用错 | 看符号斜向:/ 往左倒、\ 往右倒。对称的地方两边必须用不同的 |
| 中途断纱 / 出现破洞 | 该行的纱长需求超过机器供纱能力(软件里 r 值 > 1) | 看「校对与织造诊断」面板,把 r>1 的行拆开或减少高耗纱针法 |
| 织出来比预期紧 / 松 | 密度没回填,或张力盘和试片时不一致 | 记录张力刻度,回填密度后重新算版型 |
| 机构撞针 / 异响 | 针位超出机器针床范围,或相邻针法索引冲突 | 立刻停机。核对程序的最大针位是否 ≤ 机器针数 |
六、正式开织之前
- 用试片量到的密度回填到密度设置,再看一遍版型尺寸对不对
- 按试片的纱耗备足纱,多留 10~15% 余量
- 把整件程序先在机器上再空跑一遍,确认总行数、最大针位
- 正式织的前 10 行仍然要盯着 —— 试片过了不代表每一片都过
换行方向
机头是蛇形往复的,所以奇偶行的编织顺序会反过来 —— 程序里 knit + / knit - 的方向标记就是干这个的。看图解时不用管,导出时自动处理。
八自动校验
点 生成机器程序 时会跑一遍校验,结果分三级。
| 级别 | 检查项 |
|---|---|
| ok | 起针验算(第一行宽度 vs 起针声明)· 花型循环净变化为 0 |
| warn | 逐行针数平衡(加减针与针法推算是否一致)· 减针紧挨着另一个减针(前者会吃掉后者的邻针,导出时会跳过)· 左上2并1 右侧没有可并的邻针 · 中上3并1 左右邻针不齐 · 麻花没有成对 · 纱长需求超供纱能力 · 引用了色板外的颜色 |
| info | 无针区统计 · 无麻花时跳过交叉检查 |
九快捷键
选中格子后按字母直接应用针法。
基础
减针
加针
其他
十常见问题
识别出来的网格行列不对怎么办?
展开识别面板右侧的网格参数,手动改。改 格宽/格高 时画布会实时预览,调到格子正好框住每个符号为止;再调 原点 让网格线对齐图解上的格线。
为什么教了格子还是有认错的?
通常是两种情况:一是网格没对齐(特征取歪了,教也没用);二是那一格的符号和别的太像(比如都是细斜线)。遇到后者,多教几个同类的样本,或者直接手动点对了再导入。
「放针」去哪了?
改名成「脱圈」了。原因见第四节:标准术语里放针 = 加针,而那个功能是让线圈脱落,两者正好相反。真正的加针是现在的 M1L / M1R / kfb。
导出的文件能直接给机器吗?
不能直接给机器 —— 它是 knitout v2 格式,属于「中间表示」。你需要用机器厂商的工具(或 CMU 的 knitout 工具链)把它转成机器的原生格式。本站的职责是把设计准确翻译成 knitout。
线圈视图里线圈挤在一起 / 太散?
调工具栏的 列距 滑杆。默认值 1.82 是按参考实现实测的比例定的,往小调线圈排得更密、更像真实针织物。
图纸是彩色的,能识别吗?
识别走的是黑白墨迹分析,不接受彩色直接转针法。但你可以先在面板里选针法颜色,把配色信息用作辅助 —— 或者干脆把彩色图当配色参考,手动把针法铺上去。
怎么上传自己的程序 / 作品图?
文件上传功能还在开发中(需要后端支持,而这个站目前是纯静态的)。在那之前,请到「联系我们」页用飞书表单提交文件,我们会人工录入。页面上所有「上传」区域都明确标了状态,不会出现点上去没反应的情况。
首页那个「AI转换工作台」是干什么的?
那是流程说明页 —— 用六步讲清楚「上传图解 → 选机型 → 识别 → 修正 → 设密度 → 导出」的完整链路。真实可用的识别功能在设计工作室里,页面上有直达按钮。两者不要混:工作台看流程,工作室做实事。
数据存在哪?
设计保存在你浏览器本地浏览器的 localStorage(保存 / 加载),不上传服务器。换台电脑就看不到了,重要设计请用「导出模型」存一份文件。