织码 KnitCode

使用说明

从一张编织图解,到一份机器能跑的程序。这份文档讲清楚三件事:每种针法是什么意思、符号从哪来怎么用鼠标把想法拖出来,以及导出的程序到底对应机器的什么动作

18 种针法 CYC 官方符号标准 knitout v2 图解识别 97%

这是什么

织码把「一张编织图解」变成「一份机器可执行的程序」,中间是一块可以像拖线圈一样编辑的画布。

完整的链路是这样走的:

图解图片 →(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上针方向的单减针,从反面看是并针并圈后再用上针方式成圈
pssopsso滑过一针,再把它套过旁边的线圈手工套收
方向怎么记 看符号的斜向/ 从左上到右下,织物上的线圈就往倒(叫「右上2并1」,因为织的时候右针在最上面);\ 反过来。做对称的领口、袖窿时,一边用 /,另一边必须用 \,否则两边会歪。

加针(3 种)

符号中文英文说明机织实现
左加针M1L从两针之间挑线加一针,向左倾斜在该针位成圈 → 产生新线圈。
规范里 knit 作用在空针上就是新线圈
右加针M1R从两针之间挑线加一针,向右倾斜
下针加针k1fb在同一针里织前后两针,一针变两针
为什么要有加针这一组 在做这份说明之前,本站整个加针类别是空的 —— 只能减不能加,做不出领口、袖窿、A 字下摆。这三个符号补上了这个洞。

其他(4 种)

符号中文英文说明机织实现
起针cast-on此格由起口挂纱建立,是第一行的起始线圈由起口挂纱建立
脱圈drop线圈从针上脱落,会形成一条竖向的「梯子」drop(空纱嘴的 knit)
套针bind-off端头套过旁边的线圈手工套收
无针区此格不存在线圈(教材叫「编织地子」),不参与织造该格不织

符号标准对照

本站的命名和符号不是自己编的,也不是只照一本教材抄的。依据是两套来源。

来源一:Craft Yarn Council(美国行业标准)

Craft Yarn Council 是美国纱线与手工行业的行业协会,它发布的 Knit Chart Symbols(编织图解符号)和 Knitting Abbreviations(缩写表)是北美出版业通用的规范,主流编织书和杂志的图解都遵守它。本站针法的英文名和符号形状对齐的正是这套标准。

这套标准里和本站直接相关的条目:

官方缩写官方定义本站对应
k2togknit 2 stitches together;single right-leaning decrease(单针右斜减针)右上2针并1针
sskslip 2 knitwise, knit together through back loops;single left-leaning decrease左上2针并1针
S2KP2slip 2 as if to k2tog, knit 1, pass 2 slipped over;centered double decrease(居中双减针)中上3针并1针
M1L / M1Rmake one left / right;single left/right-leaning knit increase左加针 / 右加针
kfbknit 1 into front and back;single knit increase下针加针
p2togpurl 2 stitches together;single decrease上针右上2针并1针
yoyarn over空针
sl 1slip 1 purlwise滑针
k1tblthrough back loop(织后圈)扭针
pssopass slipped stitch overpsso

来源二:中文教材「编织符号」表

中文教材的符号体系(很多沿用日本 JIS 记号的排法)与 CYC 有细微差别。本站中文名用的是教材措辞,主要几条:

教材术语含义本站
下针 / 上针基本组织(平针、双反面)的两种线圈K / P
空针「编成空针,编成下一排,成为挂在空针上的线套」YO
穴针「编织开孔花样时使用。将符号位置的线套和相同的线套重合在一起,再将右针上的线套做成空针」—— 专门用来开孔未实现(见下)
右上2针并1针将右边的线套并在一起挂在针上K2T
左上2针并1针相似的减针方法,方向相反SSK
中上3针并1针一起减去 2 针,用于 Y 形领的前中心减针K3T
靠外 / 靠里一侧的编织地子花样外围的底组织NO(无针区)
有一个历史遗留的坑,已经填了 本站早期把「让线圈从针上脱落」这个动作标成了「放针」。但在标准术语里,「放针 / 加针」指的是增加线圈(对应 CYC 的 M1 = Make 1),和「脱落」正好相反。标签和行为对不上,查任何一本教材都会搞混。
现已改名为「脱圈」(内部代号 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吸附到上一行线圈脚跟附近
拖动的实时提示 拖动时画布上会显示虚线引导和文字提示(例如「吸附 R3·C5 钩根侧 → 集圈 T」)。松手前看清提示,它会告诉你当前会应用哪种针法。

用针法库(更精确)

左侧针法库列出全部 18 种,按基础 / 减针 / 加针 / 其他分组。三种用法:

  • 单击针法项 → 应用到当前选中的格子
  • 拖到画布两针之间 → 在該位置插入一个新针目
  • 双击 → 进入持续模式,之后每点一格就用这个针法,按 Esc 退出

每一项右边有个 r= 数字,是这个针法的用纱系数(耗纱量相对普通下针的倍数)。超过 1 的会标 ⚠ —— 意味着同样一行里用它,纱线需求更高,密集使用可能超出机器的供纱能力。

右键(径向菜单)

按住右键停顿一下,会弹出 8 扇区径向菜单;朝某个方向甩动即可选中该扇区:

扇区作用
改下针 K把选中区域整体改成该针法
改上针 P
改滑针 S
改集圈 T
删除针目把选中的针目从布面删掉
换色在三个色板之间轮换选中区域的颜色
设为花样单元把选中区块登记成花样单元,之后所有重复处同步更新
复制选区提示用下面的 Ctrl+右键拖出方式

搬花型(右键拖动)

  • 右键拖动 = 把花型块移动到新位置,拖动时会显示「移动 花型(Δ列 +2 · Δ行 −1)」的实时提示
  • Ctrl + 右键拖动 = 复制花型块到新位置(原位置保留)
  • 越界的部分会被丢弃,松手后提示「已复制 / N 针越界丢弃」

选择

  • 点单格 = 选中一格
  • 按住拖框 = 框选一块区域
  • 点空白处 = 取消选择
  • 文字视图里的记号也可以直接点选,便于快速定位某一段
没有「粘贴」按钮 本站的复制走的是 Ctrl + 右键拖出 这条路,不是传统的复制/粘贴剪贴板。想重复铺同一个花型,更好的做法是「设为花样单元」—— 改一处,重复处全部同步。

图解识别

上传一张现成的编织图解,自动还原成可编辑的针法网格。

两个入口 ① 从首页:点导航栏右侧的蓝色按钮 「AI转换」,会直接打开工作室的识别面板(相当于 studio.html#ai)。
② 从工作室:工具栏点 🖼 图解识别

怎么用

  1. 把图解拖进去,或点上传、或直接 Ctrl+V 粘贴截图。支持 PNG / JPG / WEBP / GIF。图片会自动缩放到最大边 1000px。
  2. 几秒后出现符号网格和识别统计。顶部状态栏会显示 网格 N 行 × M 列 · 格 W×H px
  3. 教它:在左侧选一个针法(如「下针」),然后点网格里对应的格子。教几格就够 —— 实测每类教 1~2 个,准确率能到 95% 以上。
  4. 确认无误后点 导入到布面,识别结果成为可编辑的设计。
一定要先核对网格 网格错了,后面的识别一定错。先看状态栏的行列数和你手上的图解是否一致、格宽是否合理。不一致就手动调:右侧面板有 格宽 / 格高 / 原点 X / 原点 Y / 行数 / 列数 六个控件,拖动时画布会实时预览。

准确率预期

图解类型预期
官方风格、符号清晰、带网格线约 95~97%(教 1~2 格/类)
不带网格线、但符号清晰略低,网格检测改走自相关路径
手绘、低分辨率、符号粘连明显变差,需要大量人工教 + 修正
彩色配色图(非符号图)不适用 —— 那是配色不是针法

它是怎么工作的

知道原理能帮你在识别不准时判断该调哪里。

  1. 找网格线:在灰度图上统计每一列/行的「非背景像素占比」。网格线是贯通整张图的,占比接近 100%;符号只占行高的一小段,占比低。用这个差别把线挑出来,线间距就是格宽,第一条线的位置就是原点。
  2. 没有线怎么办:退回自相关分析找周期,再用整数倍消解排除谐波。
  3. 提取特征:先把贯通的长线从二值图里去掉,再把每格内部切成 10×10 的网格算墨量分布,另外算 7 个整体标量(墨量比、中行/中列墨量、四角、中心墨量、环形度、两条对角)。
  4. 分类:你教的格子作为样本,用最近邻匹配(带绝对距离门限和比值检验,防止少数样本把整片带偏)。没有样本或匹配不上时,退回到几何启发式「首猜」。
为什么「教几格」这么有效 因为特征是从去过线的图上取的 —— 同一类符号(比如所有下针)在归一化后的 10×10 位图上几乎完全一致。实测 10 类符号、每类只教 1 个样本,离线测试 62 格全对。

导出机器程序

导出模型 .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 遍
为什么先织平片再织花型 平片能一次排除「起口 / 走针 / 张力」这三类基础问题。这三项没过的话,花型上出的错你分不清是花型问题还是基础问题。

二、具体怎么做

  1. 备纱:用你最终要织的那种纱线,不要拿别的线替代试。张力与纱支直接决定密度,换了纱等于没试。
  2. 设零 / 对位:按机器手册把针床归零,确认 f0 / b0 的位置和程序里假设的一致。这一条最容易错 —— 程序里的针位是从 0 起的索引,机器上要有对应的物理零点。
  3. 记下起始状态:纱嘴位置、张力盘刻度、机头速度档、起针数。
  4. 导入程序:按你机器的流程把导出的程序送进去。
  5. 先空跑一遍(不喂纱或松开张力):让机构把选针 / 移圈 / 翻针动作走完,眼睛盯着针床确认没有撞针、没有该选没选。空跑能救下整卷纱。
  6. 正式织:慢速档开始。前三行手动盯着,起口是最容易出问题的地方。
  7. 下机后别急着拆:先平铺,别拉扯,让织物松弛静置 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无针区统计 · 无麻花时跳过交叉检查
最容易踩的一条 减针不能紧挨着减针。右上2并1 会消耗右边那一格,「左」上2并1 会把本针并进右邻,中上3并1 会同时吃掉左右两格。如果两个减针挨着放,后面那个就没料可用了,导出时会被跳过。中间隔一个下针就行。

快捷键

选中格子后按字母直接应用针法。

基础

K下针 P上针 N扭针 S滑针 T集圈 Y空针

减针

G右上2并1 A左上2并1 D中上3并1 Q上针2并1

加针

L左加针 R右加针 F下针加针

其他

B套针 M脱圈 X无针区 Esc退出持续模式

常见问题

识别出来的网格行列不对怎么办?

展开识别面板右侧的网格参数,手动改。改 格宽/格高 时画布会实时预览,调到格子正好框住每个符号为止;再调 原点 让网格线对齐图解上的格线。

为什么教了格子还是有认错的?

通常是两种情况:一是网格没对齐(特征取歪了,教也没用);二是那一格的符号和别的太像(比如都是细斜线)。遇到后者,多教几个同类的样本,或者直接手动点对了再导入。

「放针」去哪了?

改名成「脱圈」了。原因见第四节:标准术语里放针 = 加针,而那个功能是让线圈脱落,两者正好相反。真正的加针是现在的 M1L / M1R / kfb。

导出的文件能直接给机器吗?

不能直接给机器 —— 它是 knitout v2 格式,属于「中间表示」。你需要用机器厂商的工具(或 CMU 的 knitout 工具链)把它转成机器的原生格式。本站的职责是把设计准确翻译成 knitout。

线圈视图里线圈挤在一起 / 太散?

调工具栏的 列距 滑杆。默认值 1.82 是按参考实现实测的比例定的,往小调线圈排得更密、更像真实针织物。

图纸是彩色的,能识别吗?

识别走的是黑白墨迹分析,不接受彩色直接转针法。但你可以先在面板里选针法颜色,把配色信息用作辅助 —— 或者干脆把彩色图当配色参考,手动把针法铺上去。

怎么上传自己的程序 / 作品图?

文件上传功能还在开发中(需要后端支持,而这个站目前是纯静态的)。在那之前,请到「联系我们」页用飞书表单提交文件,我们会人工录入。页面上所有「上传」区域都明确标了状态,不会出现点上去没反应的情况。

首页那个「AI转换工作台」是干什么的?

那是流程说明页 —— 用六步讲清楚「上传图解 → 选机型 → 识别 → 修正 → 设密度 → 导出」的完整链路。真实可用的识别功能在设计工作室里,页面上有直达按钮。两者不要混:工作台看流程,工作室做实事。

数据存在哪?

设计保存在你浏览器本地浏览器的 localStorage(保存 / 加载),不上传服务器。换台电脑就看不到了,重要设计请用「导出模型」存一份文件。