CoreXY运动原理把喷头平面位置与两路步进位置联系起来,但两路步进坐标并不是各自只代表喷头X或Y。阅读打印机结构和运动学资料时,先分清喷头的笛卡尔坐标与驱动侧组合坐标,才能解释为什么喷头沿一个方向移动,也可能需要两路步进位置共同变化。
Klipper官方运动学说明介绍,在运动学类之外,运动以毫米、秒和笛卡尔坐标空间跟踪;运动学类负责把通用坐标转换为具体打印机硬件所需的关系。这让路径描述和不同机械结构之间可以有明确的转换层。
官方用普通笛卡尔机构作对照:各轴运动直接对应相应笛卡尔方向。而CoreXY部分给出的平面关系是,a等于x加y,b等于x减y。这里的a、b描述两路组合位置,x、y描述喷头平面位置。把四个符号的对象写清,公式才不只是两行没有机械含义的字母。
按照上述约定,若只考虑喷头X位置变化而Y保持不变,a和b会获得相同的坐标增量。原因直接来自和与差的表达式:两者都包含同一个正号的x项。单独一个X变化并不意味着只有一台对应“X轴”的电机坐标发生变化。
这也说明,在CoreXY摘要中把两路驱动直接命名为独立X电机与独立Y电机,可能遮住实际耦合关系。更清楚的方式是先保留a、b的组合身份,再描述它们如何参与喷头的目标位移。此处讨论坐标增量,不把公式中的正负号直接转换成某台设备的接线极性。

若X保持不变而Y变化,a中的y项为正,b中的y项为负,因此两路组合位置的增量互为相反数。它与前述纯X关系不同,但二者都来自同一套公式,不需要为两个方向分别发明互不相关的工作原理。
对于概念图,可以分别画出纯X增量与纯Y增量,再标出a、b的符号。这样解释的是运动学映射,而不是根据电机外壳的位置猜测哪个方向由哪台电机单独承担。具体机械安装、带路方向和驱动正向仍要连同设备定义阅读。
在这一数学约定中,若喷头X与Y获得相同增量,b的变化量会因为两项相减而为零,a则包含两项相加的变化。这个构造关系展示了为什么平面斜向位移与两路驱动变化之间,不是简单的一对一方向标签。
相反,若X和Y增量大小相同而符号相反,a中的两项抵消,b中的两项叠加。这里的抵消发生在组合坐标表达式中,不表示喷头没有运动,也不表示设备进入了某种停机状态。运动对象和坐标对象必须分别保留。

Klipper官方CoreXY实现源码中的位置换算使用两路位置的半和与半差,分别得到平面两个坐标。它与说明页中的前向关系相互对应:x等于a、b之和的一半,y等于a、b之差的一半。
前向与反向关系说明,同一运动可以从喷头坐标或驱动侧坐标描述。源码同时还有边界、回零和运动检查等其他职责,但本文只采用坐标关系,不把阅读代码当成已经执行运动或完成机器校准的证据。
本文于2026年11月6日完整阅读Klipper运动学正文及CoreXY实现源码。原创图用坐标增量与和差关系解释耦合,不复刻具体带路,不给出回零命令、驱动设置或调节值。公式中的符号遵循所读资料约定。
相关知识见打印机运动机构栏目与文章目录。把喷头XY与两路组合位置分开,再用相同、相反和相消三种关系检查理解,能够使CoreXY资料中的运动描述更具体,也避免让电机名称替代真实坐标映射。