[{"data":1,"prerenderedAt":429},["ShallowReactive",2],{"post-en-guides-cnc-coordinate-systems-machine-zero-work-zero":3,"header-article-translation-en-guides-cnc-coordinate-systems-machine-zero-work-zero":238,"trans-cnc-coordinate-systems-en":239},{"id":4,"title":5,"body":6,"category":198,"date":199,"description":200,"difficulty":201,"draft":202,"duration":203,"extension":204,"featured":202,"image":205,"layout":208,"locale":209,"meta":210,"navigation":211,"path":212,"references":213,"related":203,"section":230,"seo":231,"slug":232,"status":203,"stem":233,"tags":234,"translationKey":236,"updated":203,"video":203,"__hash__":237},"content\u002Fen\u002Fguides\u002Fcnc-coordinate-systems-machine-zero-work-zero.md","CNC Coordinate Systems: Machine Zero and Work Zero",{"type":7,"value":8,"toc":186},"minimark",[9,13,25,33,38,44,50,53,58,62,65,68,71,75,78,81,84,88,91,94,98,101,104,108,127,130,134,173,176,180,183],[10,11,12],"p",{},"Two CNC jobs can use the same machine and still need different origins. The stock may be clamped in a new place, the design may start from another corner, or a project may use several origins. Understanding the difference between a machine reference and a work origin makes those setup choices easier to discuss and check.",[10,14,15,16,20,21,24],{},"This guide uses ",[17,18,19],"strong",{},"Machine Zero"," as a plain-language name for the machine reference established by a homing procedure, and ",[17,22,23],{},"Work Zero"," for the origin selected for a particular stock setup or job. Controllers and CAM programs do not all use the same labels or procedures. Treat the distinction as a mental model, then confirm the exact terms and controls in the documentation for your machine and controller.",[26,27,30],"cnc-warning",{"level":28,"title":29},"warning","Use your controller's procedure",[10,31,32],{},"This article does not define a universal homing or zero-setting sequence. A controller may use different names, coordinate systems, probing steps, or safety checks. Follow the instructions for your machine before moving or cutting.",[34,35,37],"h2",{"id":36},"the-short-version","The short version",[10,39,40,43],{},[17,41,42],{},"Machine Zero answers:"," “Where is the machine's reference?” A homing process can establish a repeatable reference for the machine. Its location and implementation depend on the machine and controller.",[10,45,46,49],{},[17,47,48],{},"Work Zero answers:"," “Where does this job's coordinate origin sit?” It is associated with the stock, fixture, or work setup that the toolpath expects. A CAM workflow can let you choose an origin on the stock; that choice has to match how the work is set up on the machine.",[10,51,52],{},"These are related references, but they do not have to be the same physical point. Think of Machine Zero as the machine's frame of reference and Work Zero as the job's frame of reference. The important practical question is whether the origin assumed by the toolpath agrees with the origin you set for the work.",[54,55],"figure",{"alt":56,"src":57},"Machine Zero on the machine frame and Work Zero on the workpiece","\u002Fmedia\u002Fasset-template-coordinate-system-en.svg",[34,59,61],{"id":60},"why-two-origins-help","Why two origins help",[10,63,64],{},"A machine reference can help the controller know where the machine is within its own travel. A work origin gives a design a useful starting point on a particular piece of stock. Keeping these roles separate lets a job use the same design even when the stock is not clamped at one special corner of the machine.",[10,66,67],{},"For example, a CAM program might place its origin at a corner of the stock. The operator then uses the controller's supported setup method to align that point with the physical stock. Another project might use a different stock origin, or use more than one origin for separate operations. The coordinate-system feature described in Makera CAM's material is one vendor example: it allows origin points to be selected for stock and describes multiple origins for separate jobs in a project. That is a capability of that workflow, not a promise that every controller handles multiple origins in the same way.",[10,69,70],{},"An Easel carving walkthrough provides a different vendor example. Its described setup homes the machine, then asks the user to set a work-zero position. The walkthrough associates the lower-left corner of the material with the black origin point in its work area. This illustrates how a CAM interface can connect its drawing origin to a physical setup; it should not be treated as the required origin for every machine or every job.",[34,72,74],{"id":73},"a-setup-conversation-that-avoids-confusion","A setup conversation that avoids confusion",[10,76,77],{},"Before a job, identify the origin in the CAM project. Is the drawing measured from a stock corner, a center point, a fixture feature, or another location? Then find the matching point on the real setup. If those two choices differ, the toolpath can be offset from the stock even when the machine itself has homed correctly.",[10,79,80],{},"Next, determine what the machine's controller expects. Some workflows ask the user to home the machine; some describe setting a work zero afterward; some include probing or controller-specific coordinate offsets. The Easel walkthrough is an example of a workflow that separates those instructions: it recommends homing before a carve and includes a checklist item for setting work zero. Use your own controller's manual for the actual sequence and names.",[10,82,83],{},"Finally, verify the relationship between the tool, the stock, and the selected origin before running a cutting move. The source workflow asks the operator to confirm that the material is secure and that the bit is at the intended corner for its generated toolpath. These are useful reminders to match the software setup to the physical setup; other machines may have different preflight checks.",[34,85,87],{"id":86},"work-zero-is-a-choice-tied-to-the-job","Work Zero is a choice tied to the job",[10,89,90],{},"There is no single stock point that every project must use. A corner can be convenient when the design is dimensioned from an edge. A center origin can be convenient for some designs or fixtures. The right choice is the one used consistently by the CAM design, setup instructions, and controller workflow.",[10,92,93],{},"The key is not which point looks most natural on screen. It is that the selected point on the model corresponds to the point the machine treats as the work origin. When a CAM program supports multiple work coordinate systems, each origin needs a clear physical meaning and a deliberate selection. Makera's tutorial describes multiple stock origins as useful for separate jobs in one project; that example also shows why naming or recording each origin matters to the operator.",[34,95,97],{"id":96},"do-not-confuse-units-with-origins","Do not confuse units with origins",[10,99,100],{},"Units and origins are separate setup details. A file can use an origin correctly while still being interpreted in the wrong unit system. Easel's G-code specification asks its workflow to include either G20 or G21 to make the unit system explicit. Those commands concern inch or millimeter interpretation in that G-code context; they do not choose the physical Work Zero point.",[10,102,103],{},"Coordinate-system commands also vary by controller. For example, an Easel help article describing GRBL error messages lists G59.1, G59.2, and G59.3 work coordinate systems as unsupported in the documented setup. Do not copy an offset command from an online example into a different machine's program without checking whether that controller supports it and what that command means there.",[34,105,107],{"id":106},"common-signs-that-the-references-do-not-match","Common signs that the references do not match",[109,110,111,115,118,121,124],"ul",{},[112,113,114],"li",{},"The CAM origin is shown at one stock corner, but the physical setup uses another point.",[112,116,117],{},"A work origin was selected for one setup and then the stock or fixture was moved.",[112,119,120],{},"A program uses a controller coordinate-system command that the current controller does not support.",[112,122,123],{},"The file's unit mode is unclear, even though the origin itself appears correct.",[112,125,126],{},"The operator can describe where the bit is, but cannot say which origin the CAM file expects.",[10,128,129],{},"These are prompts to stop and re-check the setup, not diagnostic proof of one particular error. Controller messages, machine state, and toolpath preview should be reviewed using the manufacturer's procedure.",[34,131,133],{"id":132},"a-beginners-checklist","A beginner's checklist",[135,136,137,143,149,155,161,167],"ol",{},[112,138,139,142],{},[17,140,141],{},"Name the origin in the CAM project."," Write down the stock point the toolpath uses.",[112,144,145,148],{},[17,146,147],{},"Check the controller's reference procedure."," Home or establish the machine reference only as documented for that machine.",[112,150,151,154],{},[17,152,153],{},"Set up the work origin using the documented workflow."," Confirm what the controller calls it and which coordinate system is active.",[112,156,157,160],{},[17,158,159],{},"Match the software point to the stock point."," A visual preview and physical setup should describe the same corner, center, fixture, or other origin.",[112,162,163,166],{},[17,164,165],{},"Check units and controller commands separately."," An origin choice does not select inches or millimeters, and supported offsets vary.",[112,168,169,172],{},[17,170,171],{},"Inspect before cutting."," Confirm stock position, tool position, and the intended origin with the controller's safe verification steps.",[10,174,175],{},"The checklist is intentionally hardware-neutral. It helps you ask the right questions without replacing a machine-specific homing, probing, or safety procedure.",[34,177,179],{"id":178},"keep-the-distinction-simple","Keep the distinction simple",[10,181,182],{},"When someone says “zero the CNC,” ask which reference they mean. Are they establishing the machine reference, or setting the origin for the current work? That short question can clarify an instruction before it turns into a coordinate error.",[10,184,185],{},"Machine Zero and Work Zero are useful terms for two different roles in a setup. A machine reference supports locating the machine; a work origin connects the design to the stock or job. The exact mechanism belongs to the controller and CAM workflow you are using. Keep those roles separate, check their relationship, and treat vendor examples as examples rather than universal instructions.",{"title":187,"searchDepth":188,"depth":188,"links":189},"",2,[190,191,192,193,194,195,196,197],{"id":36,"depth":188,"text":37},{"id":60,"depth":188,"text":61},{"id":73,"depth":188,"text":74},{"id":86,"depth":188,"text":87},{"id":96,"depth":188,"text":97},{"id":106,"depth":188,"text":107},{"id":132,"depth":188,"text":133},{"id":178,"depth":188,"text":179},"machine-basics","2026-09-28","Explain Machine Zero and Work Zero with a safe, hardware-neutral mental model.","beginner",false,null,"md",{"src":206,"alt":207},"\u002Fmedia\u002Fasset-beginner-cnc-coordinate-systems-cover-v1-e8c18bb44a2e.webp","Desktop CNC router with a machine origin marker on the frame corner and a separate work origin marker on the stock","article","en",{},true,"\u002Fen\u002Fguides\u002Fcnc-coordinate-systems-machine-zero-work-zero",[214,218,222,226],{"id":215,"title":216,"url":217},"source-93d48308009d2ac2","Easel G-code Spec","https:\u002F\u002Fsupport.easel.com\u002Fhc\u002Fen-us\u002Farticles\u002F360012642474-Easel-G-code-Spec",{"id":219,"title":220,"url":221},"source-68daf7ea06f029bf","Grbl v1.1 Error Messages","https:\u002F\u002Fsupport.easel.com\u002Fhc\u002Fen-us\u002Farticles\u002F40531503499155-Grbl-v1-1-Error-Messages",{"id":223,"title":224,"url":225},"source-3d3877e0dc154b47","Start Carving in Easel","https:\u002F\u002Fsupport.easel.com\u002Fhc\u002Fen-us\u002Farticles\u002F360012848233-Start-Carving-in-Easel",{"id":227,"title":228,"url":229},"source-67640f07c8c56d61","Makera CAM Tutorials | Makera Wiki","https:\u002F\u002Fwiki.makera.com\u002Fen\u002Fsoftware\u002FMakeraCAM_tutorials","guides",{"title":5,"description":200},"cnc-coordinate-systems-machine-zero-work-zero","en\u002Fguides\u002Fcnc-coordinate-systems-machine-zero-work-zero",[235,201],"cnc","cnc-coordinate-systems","i8plqBc-zjD38sTkLr025E1uTr1eFO17IzG74jJ8a3A",{"section":230,"slug":232},{"id":240,"title":241,"body":242,"category":198,"date":199,"description":414,"difficulty":201,"draft":202,"duration":203,"extension":204,"featured":202,"image":415,"layout":208,"locale":417,"meta":418,"navigation":211,"path":419,"references":420,"related":203,"section":230,"seo":425,"slug":232,"status":203,"stem":426,"tags":427,"translationKey":236,"updated":203,"video":203,"__hash__":428},"content\u002Fzh\u002Fguides\u002Fcnc-coordinate-systems-machine-zero-work-zero.md","CNC 坐标系：机床零点与工件零点",{"type":7,"value":243,"toc":404},[244,247,258,264,267,273,279,282,286,289,292,295,298,301,304,307,310,313,316,319,322,325,328,331,348,351,354,392,395,398,401],[10,245,246],{},"同一台机器上的两个 CNC 作业，可能需要不同的原点。坯料可能夹在新的位置，设计可能从另一个角开始，一个项目也可能用到多个原点。弄清“机器参考”和“工件原点”的区别，讨论和核对这些设置时会更容易。",[10,248,249,250,253,254,257],{},"本文用 ",[17,251,252],{},"机床零点","（Machine Zero）通俗地指代通过回零（homing）程序建立的机器参考，用 ",[17,255,256],{},"工件零点","（Work Zero）指代为某次坯料装夹或某个作业选定的原点。不同的控制器和 CAM 软件使用的名称与流程并不相同。请把这种区分当作一个思考模型，再到你的机器和控制器文档中确认确切的术语和操作。",[26,259,261],{"level":28,"title":260},"请按你的控制器流程操作",[10,262,263],{},"本文不定义通用的回零或设零步骤。控制器可能使用不同的名称、坐标系、探测步骤或安全检查。移动机器或开始切削前，请遵循你所用机器的说明。",[34,265,266],{"id":266},"简要说明",[10,268,269,272],{},[17,270,271],{},"机床零点回答的是：","“机器的参考在哪里？”回零过程可以为机器建立一个可重复的参考。它的位置和实现方式取决于机器和控制器。",[10,274,275,278],{},[17,276,277],{},"工件零点回答的是：","“这个作业的坐标原点在哪里？”它与刀路所预期的坯料、夹具或工件装夹相关联。CAM 流程可以让你在坯料上选择原点；这个选择必须与工件在机器上的实际装夹方式一致。",[10,280,281],{},"两者是相关的参考，但不必是同一个物理位置。可以把机床零点看作机器的参考系，把工件零点看作作业的参考系。实际中最重要的问题是：刀路所假定的原点，是否与你为工件设定的原点一致。",[54,283],{"alt":284,"src":285},"机床坐标系上的机床零点与工件上的工件零点","\u002Fmedia\u002Fasset-template-coordinate-system-zh.svg",[34,287,288],{"id":288},"为什么需要两个原点",[10,290,291],{},"机器参考可以帮助控制器知道机器在自身行程中的位置。工件原点则为设计在某块坯料上提供一个合适的起点。把这两种角色分开，即使坯料没有夹在机器某个特定的角落，同一个设计也能继续使用。",[10,293,294],{},"例如，CAM 程序可能把原点放在坯料的一个角上。操作者随后使用控制器支持的设置方法，把这个点与实际坯料对齐。另一个项目可能使用不同的坯料原点，或者为不同的工序使用多个原点。Makera CAM 资料中描述的坐标系功能就是一个厂商示例：它允许为坯料选择原点，并介绍了在一个项目中为不同作业使用多个原点。这是该工作流程的能力，并不代表每种控制器都以同样的方式处理多个原点。",[10,296,297],{},"Easel 的雕刻演练提供了另一个厂商示例。它描述的设置流程先让机器回零，再让用户设定工件零点位置。该演练把材料的左下角与其工作区中的黑色原点对应起来。这说明了 CAM 界面如何把绘图原点与实际装夹联系起来；但不应把它当作每台机器、每个作业都必须使用的原点。",[34,299,300],{"id":300},"一段避免混淆的设置对话",[10,302,303],{},"作业开始前，先确认 CAM 项目中的原点。图纸是从坯料的角、中心点、夹具上的某个特征，还是其他位置开始测量的？然后在实际装夹上找到对应的点。如果这两个选择不一致，即使机器本身已经正确回零，刀路也可能相对坯料发生偏移。",[10,305,306],{},"接下来，弄清机器的控制器期望怎样操作。有的流程要求用户让机器回零；有的描述了之后再设定工件零点；有的还包含探测或控制器特有的坐标偏置。Easel 的演练就是把这些步骤分开说明的一个例子：它建议在雕刻前回零，并在检查清单中列出了设定工件零点这一项。实际的顺序和名称请以你自己的控制器手册为准。",[10,308,309],{},"最后，在执行切削动作之前，核对刀具、坯料和所选原点之间的关系。该来源流程要求操作者确认材料已固定牢靠，并且刀具位于其生成的刀路所预期的那个角上。这些提醒有助于让软件设置与实际装夹保持一致；其他机器的运行前检查可能有所不同。",[34,311,312],{"id":312},"工件零点是与作业相关的选择",[10,314,315],{},"并不存在每个项目都必须使用的某个坯料点。当设计从某条边开始标注尺寸时，选角点会比较方便；对于某些设计或夹具，选中心作为原点会更方便。正确的选择，是 CAM 设计、装夹说明和控制器流程都一致使用的那个点。",[10,317,318],{},"关键不在于屏幕上哪个点看起来最自然，而在于模型上选定的点，是否对应机器视为工件原点的那个点。当 CAM 程序支持多个工件坐标系时，每个原点都需要有清晰的物理含义，并经过有意的选择。Makera 的教程介绍了在一个项目中为不同作业使用多个坯料原点；这个例子也说明了为什么给每个原点命名或做记录对操作者很重要。",[34,320,321],{"id":321},"不要把单位和原点混为一谈",[10,323,324],{},"单位和原点是两项独立的设置。一个文件可能原点用得完全正确，却仍然按错误的单位制被解释。Easel 的 G-code 规范要求其流程中包含 G20 或 G21，以明确单位制。这些指令在该 G-code 语境中决定按英寸还是毫米解释；它们并不选择实际的工件零点位置。",[10,326,327],{},"坐标系指令也因控制器而异。例如，Easel 一篇介绍 GRBL 错误信息的帮助文章指出，在其文档所述的设置中，G59.1、G59.2 和 G59.3 工件坐标系不受支持。不要把网上示例中的偏置指令直接复制到另一台机器的程序里，除非先确认该控制器是否支持它，以及它在那里代表什么含义。",[34,329,330],{"id":330},"参考不一致的常见迹象",[109,332,333,336,339,342,345],{},[112,334,335],{},"CAM 中的原点显示在坯料的一个角上，但实际装夹使用的是另一个点。",[112,337,338],{},"为某次装夹选定了工件原点，之后坯料或夹具被移动过。",[112,340,341],{},"程序使用了当前控制器不支持的坐标系指令。",[112,343,344],{},"文件的单位模式不明确，尽管原点本身看起来是正确的。",[112,346,347],{},"操作者能说出刀具在哪里，却说不出 CAM 文件期望使用哪个原点。",[10,349,350],{},"这些是提醒你停下来重新检查设置的信号，而不是某个特定错误的诊断依据。控制器信息、机器状态和刀路预览，应按照制造商的流程进行检查。",[34,352,353],{"id":353},"新手检查清单",[135,355,356,362,368,374,380,386],{},[112,357,358,361],{},[17,359,360],{},"在 CAM 项目中说清原点。"," 写下刀路使用的坯料点。",[112,363,364,367],{},[17,365,366],{},"检查控制器的参考建立流程。"," 只按该机器的文档说明进行回零或建立机器参考。",[112,369,370,373],{},[17,371,372],{},"按文档流程设定工件原点。"," 确认控制器对它的叫法，以及当前生效的是哪个坐标系。",[112,375,376,379],{},[17,377,378],{},"让软件中的点与坯料上的点对应。"," 可视化预览和实际装夹应描述同一个角、中心、夹具或其他原点。",[112,381,382,385],{},[17,383,384],{},"分别检查单位和控制器指令。"," 选择原点并不会选择英寸或毫米，而且支持的偏置因控制器而异。",[112,387,388,391],{},[17,389,390],{},"切削前检查。"," 使用控制器提供的安全核对步骤，确认坯料位置、刀具位置和预期的原点。",[10,393,394],{},"这份清单有意保持与具体硬件无关。它帮助你提出正确的问题，但不能替代针对具体机器的回零、探测或安全流程。",[34,396,397],{"id":397},"让区分保持简单",[10,399,400],{},"当有人说“给 CNC 归零”时，先问清他指的是哪一种参考：是在建立机器参考，还是在为当前工件设定原点？这个简短的问题，可以在指令变成坐标错误之前把它说清楚。",[10,402,403],{},"机床零点和工件零点是描述设置中两种不同角色的实用术语。机器参考用于确定机器的位置；工件原点把设计与坯料或作业联系起来。具体机制取决于你使用的控制器和 CAM 流程。把这两种角色分开，核对它们之间的关系，并把厂商示例当作示例，而不是通用说明。",{"title":187,"searchDepth":188,"depth":188,"links":405},[406,407,408,409,410,411,412,413],{"id":266,"depth":188,"text":266},{"id":288,"depth":188,"text":288},{"id":300,"depth":188,"text":300},{"id":312,"depth":188,"text":312},{"id":321,"depth":188,"text":321},{"id":330,"depth":188,"text":330},{"id":353,"depth":188,"text":353},{"id":397,"depth":188,"text":397},"用一个安全、与具体硬件无关的思路，讲清机床零点与工件零点。",{"src":206,"alt":416},"桌面 CNC 雕刻机：机架角落标出机床零点，工件上另标出工件零点","zh",{},"\u002Fzh\u002Fguides\u002Fcnc-coordinate-systems-machine-zero-work-zero",[421,422,423,424],{"id":215,"title":216,"url":217},{"id":219,"title":220,"url":221},{"id":223,"title":224,"url":225},{"id":227,"title":228,"url":229},{"title":241,"description":414},"zh\u002Fguides\u002Fcnc-coordinate-systems-machine-zero-work-zero",[235,201],"Pwqba6e-OAANITZwFGfaBig-JHT0kBaaIdLiIKQVVD0",1792396297759]