坐标系
工作区、作业、绝对坐标、屏幕。每个控件使用哪种坐标,以及它们如何转换。
Beam Bench 使用四种坐标系。了解当前查看的是哪一种,可以避免很多困惑。
四种坐标系
1. 工作区(机器)坐标
机器工作台上的实际毫米数。(0, 0) 是通过回零设置的工作区原点。大多数二极管激光机和龙门式机器将其设在工作台左下角;一些 CO2 机器将其设在左上角。设备设置 → 机器 → 原点字段会告诉 Beam Bench 使用哪一种。
使用方:机器本身(GRBL坐标)、移动面板位置显示、点动。
2. 作业坐标
相对于作业锚点的坐标,由起始位置和激光控制中的作业原点控制。
如果起始位置为绝对坐标,作业坐标 = 工作区坐标。如果起始位置为当前位置或用户原点,作业坐标会根据激光头位置或用户原点进行偏移,使设计的锚点落在所选参考点上。
使用方:G-code规划器。
3. 画布(项目)坐标
画布上以mm显示的坐标。(0, 0)是项目工作台区域的左下角或左上角,具体取决于机器配置文档的原点设置。
使用方:所有显示位置的UI控件、形状属性、属性工具栏、标尺。
4. 屏幕(视口)坐标
画布组件中的像素。通过平移和缩放从画布坐标映射而来。
使用方:鼠标事件、命中测试、内部渲染。你很少会直接看到这些坐标。
转换关系
screen ←→ canvas: pan, zoom (via viewport transform)
canvas ←→ workspace: identity (same coords, same units, sometimes flipped Y for top-left-origin machines)
canvas ←→ job: depends on Start From + Job Origin (see Laser Control)
job ←→ workspace: depends on Start From (User Origin offset, Current Position offset, or identity)常见困惑
“切割落在了错误的位置”
设计位于画布(50, 50),但切割发生在其他位置。几乎总是起始位置/作业原点不匹配。请参阅作业原点与工作区原点。
“Y轴上下颠倒了”
不同机器使用左下角或左上角工作区原点。Beam Bench遵循机器配置文档中的设置。如果项目是为另一台机器创建的,而你在一台使用左上角原点的机器上打开它,作业会显示为镜像。请在机器配置文档中修正。
“英寸与毫米”
显示单位只会改变显示方式。Beam Bench的内部坐标始终以mm为单位。切换单位不会更改底层数据。
为什幺要分开
这种分离让你可以相对于机器将设计放置在画布上的任意位置,而无需先将其微调到机器坐标中。你可以在画布(0,0)(项目左下角)进行设计,然后通过作业原点将其移动到实际想要运行的位置。