<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CNC-Master: NC code, G-code &amp; CNC knowledge on CNC-Master</title><link>https://cnc-master.xyz/en/</link><description>Recent content in CNC-Master: NC code, G-code &amp; CNC knowledge on CNC-Master</description><generator>Hugo</generator><language>en</language><atom:link href="https://cnc-master.xyz/en/index.xml" rel="self" type="application/rss+xml"/><item><title>The 3D part file: STEP and Parasolid X_T</title><link>https://cnc-master.xyz/en/academy/cad/3d-part/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/cad/3d-part/</guid><description>&lt;p&gt;The 3D part, meaning the 3D file, is the interface between CAD and CAM. It is used to exchange data between CAD and CAM and also to exchange information between different CAD systems. Two formats have become widely established for this: &lt;strong&gt;STEP&lt;/strong&gt; as a vendor-neutral standard and &lt;strong&gt;X_T&lt;/strong&gt; through the widespread use of the Parasolid kernel.&lt;/p&gt;
&lt;figure class="diagram"&gt;
 &lt;svg viewBox="0 0 720 96" width="720" role="img" aria-label="Process chain: CAD, CAM, postprocessor, NC code, CNC machine" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;defs&gt;
 &lt;marker id="pc-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"&gt;
 &lt;path d="M0,0 L8,4 L0,8 Z" class="d-arrowhead"/&gt;
 &lt;/marker&gt;
 &lt;/defs&gt;
 &lt;rect x="4" y="18" width="120" height="60" rx="9" class="d-box-accent"/&gt;
 &lt;text x="64" y="44" text-anchor="middle" class="d-text-accent"&gt;CAD&lt;/text&gt;
 &lt;text x="64" y="63" text-anchor="middle" class="d-text-small"&gt;design&lt;/text&gt;
 &lt;path d="M128 48 H150" class="d-arrow" style="marker-end:url(#pc-arrow)"/&gt;
 &lt;rect x="152" y="18" width="120" height="60" rx="9" class="d-box"/&gt;
 &lt;text x="212" y="44" text-anchor="middle" class="d-text"&gt;CAM&lt;/text&gt;
 &lt;text x="212" y="63" text-anchor="middle" class="d-text-small"&gt;programming&lt;/text&gt;
 &lt;path d="M276 48 H298" class="d-arrow" style="marker-end:url(#pc-arrow)"/&gt;
 &lt;rect x="300" y="18" width="120" height="60" rx="9" class="d-box"/&gt;
 &lt;text x="360" y="44" text-anchor="middle" class="d-text"&gt;Postprocessor&lt;/text&gt;
 &lt;text x="360" y="63" text-anchor="middle" class="d-text-small"&gt;translation&lt;/text&gt;
 &lt;path d="M424 48 H446" class="d-arrow" style="marker-end:url(#pc-arrow)"/&gt;
 &lt;rect x="448" y="18" width="120" height="60" rx="9" class="d-box"/&gt;
 &lt;text x="508" y="44" text-anchor="middle" class="d-text"&gt;NC-Code&lt;/text&gt;
 &lt;text x="508" y="63" text-anchor="middle" class="d-text-small"&gt;G-code&lt;/text&gt;
 &lt;path d="M572 48 H594" class="d-arrow" style="marker-end:url(#pc-arrow)"/&gt;
 &lt;rect x="596" y="18" width="120" height="60" rx="9" class="d-box"/&gt;
 &lt;text x="656" y="44" text-anchor="middle" class="d-text"&gt;CNC machine&lt;/text&gt;
 &lt;text x="656" y="63" text-anchor="middle" class="d-text-small"&gt;machining&lt;/text&gt;
 &lt;/svg&gt;
&lt;/figure&gt;

&lt;h2 id="step--stp-file"&gt;STEP / STP file&lt;/h2&gt;
&lt;p&gt;The STEP format (Standard for the Exchange of Product Data) is an industrial file format for exchanging 3D models and product information between different CAD systems. It has been standardized by the International Organization for Standardization (ISO) and is based on a neutral, platform-independent data model.&lt;/p&gt;</description></item><item><title>Cartesian coordinate system</title><link>https://cnc-master.xyz/en/academy/basics/cartesian-coordinate-system/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/basics/cartesian-coordinate-system/</guid><description>&lt;p&gt;The Cartesian coordinate system, named after the French mathematician René Descartes, is used to describe points in a plane or in space unambiguously. In CNC technology it is the foundation of every position: each point the tool moves to is defined by coordinates.&lt;/p&gt;
&lt;h2 id="two-dimensions-x-and-y"&gt;Two dimensions: X and Y&lt;/h2&gt;
&lt;p&gt;In the two-dimensional coordinate system, two axes are perpendicular to each other: the X-axis runs horizontally, the Y-axis vertically. The point where the two axes intersect is called the origin and carries the coordinate pair (0, 0).&lt;/p&gt;</description></item><item><title>Control flow basics: how a program makes decisions</title><link>https://cnc-master.xyz/en/academy/advanced/macro-programming/control-flow/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/advanced/macro-programming/control-flow/</guid><description>&lt;p&gt;A G-code program runs from top to bottom, block by block. Every value is written in the program: X50, Z-12, F200. If the part changes, the program has to be changed.&lt;/p&gt;
&lt;p&gt;A macro program can do more. It stores values under a name, calculates new values from them, checks conditions and jumps to another part of the program depending on the result. These tools are called control flow, because they control in which order the blocks are executed.&lt;/p&gt;</description></item><item><title>Definition: grammar of the NCX language</title><link>https://cnc-master.xyz/en/ncx/definition/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/ncx/definition/</guid><description>&lt;p&gt;The NCX language is defined as a formal grammar in Backus-Naur form (BNF). An NC program consists of blocks (lines) made up of cells of the form &lt;code&gt;[KEYWORD:ADDRESS=VALUE]&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="grammar"&gt;Grammar&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bnf" data-lang="bnf"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;program&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; ( &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;block&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;new-line&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; )+
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;new-line&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &amp;#34;\n&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;block&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;cell&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;+
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;cell&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &amp;#34;[&amp;#34; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;content&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &amp;#34;]&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;content&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;function&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &amp;#34;=&amp;#34; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;target&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;function&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;text&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; | &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;text&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &amp;#34;:&amp;#34; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;address&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;address&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;text&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;target&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;value&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; | &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;value&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &amp;#34;,&amp;#34; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;target&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;value&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;text&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; | &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;decimal&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; | &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;integer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;decimal&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;integer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &amp;#34;.&amp;#34; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;digits&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;integer&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;digits&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; | &amp;#34;-&amp;#34; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;digits&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;digits&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;digit&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;+
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;digit&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &amp;#34;0&amp;#34; | &amp;#34;1&amp;#34; | &amp;#34;2&amp;#34; | &amp;#34;3&amp;#34; | &amp;#34;4&amp;#34; | &amp;#34;5&amp;#34; | &amp;#34;6&amp;#34; | &amp;#34;7&amp;#34; | &amp;#34;8&amp;#34; | &amp;#34;9&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;text&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;character&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;+
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;character&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;::=&lt;/span&gt; &amp;#34;A&amp;#34; ... &amp;#34;Z&amp;#34; | &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;digit&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt; | &amp;#34;_&amp;#34; | &amp;#34;+&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="the-productions-in-detail"&gt;The productions in detail&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;program&amp;gt;&lt;/code&gt;: A program consists of one or more blocks, each terminated by a new line.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;block&amp;gt;&lt;/code&gt;: A block is a sequence of one or more cells and corresponds to one program line.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;cell&amp;gt;&lt;/code&gt;: The cell is the basic unit of a program. Each cell consists of content enclosed in square brackets &lt;code&gt;[…]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;content&amp;gt;&lt;/code&gt;: The content of a cell is made up of a function and a target, separated by an equals sign &lt;code&gt;=&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;function&amp;gt;&lt;/code&gt;: The function specifies which action the cell performs. It consists either of text alone or of text followed by a colon &lt;code&gt;:&lt;/code&gt; and an address.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;address&amp;gt;&lt;/code&gt;: The address is optional and is only used when the function requires one. It consists of text.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;target&amp;gt;&lt;/code&gt;: The target specifies what the function is applied to: a single value or a comma-separated list of values (e.g. &lt;code&gt;INTERPO=ARC,CCW&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;value&amp;gt;&lt;/code&gt;: A value can be text, a decimal number or an integer.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;decimal&amp;gt;&lt;/code&gt;: A decimal number consists of an integer part and a fractional part, separated by a decimal point &lt;code&gt;.&lt;/code&gt; (e.g. &lt;code&gt;-22.543&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;integer&amp;gt;&lt;/code&gt;: An integer is a positive or negative whole number without decimal places; negative numbers start with a minus sign &lt;code&gt;-&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;digits&amp;gt;&lt;/code&gt;: A sequence of one or more digits.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;text&amp;gt;&lt;/code&gt;: Text is a sequence of one or more characters.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;lt;character&amp;gt;&lt;/code&gt;: A single character is an uppercase letter &lt;code&gt;A&lt;/code&gt;–&lt;code&gt;Z&lt;/code&gt;, a digit, the underscore &lt;code&gt;_&lt;/code&gt; or the plus sign &lt;code&gt;+&lt;/code&gt; (e.g. in &lt;code&gt;WORKPLANE=XY+Z&lt;/code&gt;). Spaces are not permitted.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="example"&gt;Example&lt;/h2&gt;
&lt;p&gt;A block, here a clockwise arc with a center point, consists of several cells:&lt;/p&gt;</description></item><item><title>Fanuc G-codes: reference table</title><link>https://cnc-master.xyz/en/academy/controls/fanuc/g-codes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/controls/fanuc/g-codes/</guid><description>&lt;p&gt;This reference lists the G-codes of the Fanuc control. The first table shows the most important everyday commands, the second the complete list from G00 to G113. The functions actually available depend on the control model and its options.&lt;/p&gt;
&lt;p&gt;To learn how to read and write the work offsets G54 to G59 via macro variables, see &lt;a href="https://cnc-master.xyz/en/academy/controls/fanuc/zero-point-parameters/"&gt;Work offset parameters&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="essential-g-codes"&gt;Essential G-codes&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Code&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;G00&lt;/td&gt;
					&lt;td&gt;Positioning (rapid traverse)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G01&lt;/td&gt;
					&lt;td&gt;Linear interpolation (cutting feed)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G02&lt;/td&gt;
					&lt;td&gt;Circular interpolation clockwise or helical interpolation clockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G03&lt;/td&gt;
					&lt;td&gt;Circular interpolation counterclockwise or helical interpolation counterclockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G17&lt;/td&gt;
					&lt;td&gt;XpYp plane selection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G18&lt;/td&gt;
					&lt;td&gt;ZpXp plane selection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G19&lt;/td&gt;
					&lt;td&gt;YpZp plane selection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G68&lt;/td&gt;
					&lt;td&gt;Start coordinate system rotation or activate three-dimensional coordinate conversion&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G69&lt;/td&gt;
					&lt;td&gt;Cancel coordinate system rotation or deactivate three-dimensional coordinate conversion&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G80&lt;/td&gt;
					&lt;td&gt;Canned cycle cancel&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G81&lt;/td&gt;
					&lt;td&gt;Drilling cycle or spot drilling cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G83&lt;/td&gt;
					&lt;td&gt;Deep-hole drilling cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G84&lt;/td&gt;
					&lt;td&gt;Tapping cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G90&lt;/td&gt;
					&lt;td&gt;Absolute programming&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G91&lt;/td&gt;
					&lt;td&gt;Incremental programming&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G94&lt;/td&gt;
					&lt;td&gt;Feed per minute&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G95&lt;/td&gt;
					&lt;td&gt;Feed per revolution&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G96&lt;/td&gt;
					&lt;td&gt;Constant surface speed control&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G97&lt;/td&gt;
					&lt;td&gt;Constant surface speed control cancel&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="full-reference"&gt;Full reference&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Code&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;G00&lt;/td&gt;
					&lt;td&gt;Positioning (rapid traverse)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G01&lt;/td&gt;
					&lt;td&gt;Linear interpolation (cutting feed)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G02&lt;/td&gt;
					&lt;td&gt;Circular interpolation clockwise or helical interpolation clockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G03&lt;/td&gt;
					&lt;td&gt;Circular interpolation counterclockwise or helical interpolation counterclockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G02.2&lt;/td&gt;
					&lt;td&gt;Involute interpolation clockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G03.2&lt;/td&gt;
					&lt;td&gt;Involute interpolation counterclockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G02.3&lt;/td&gt;
					&lt;td&gt;Exponential interpolation clockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G03.3&lt;/td&gt;
					&lt;td&gt;Exponential interpolation counterclockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G02.4&lt;/td&gt;
					&lt;td&gt;Three-dimensional coordinate transformation clockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G03.4&lt;/td&gt;
					&lt;td&gt;Three-dimensional coordinate transformation counterclockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G04&lt;/td&gt;
					&lt;td&gt;Dwell&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G05&lt;/td&gt;
					&lt;td&gt;AI contour control (command compatible with high-precision contour control)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G05.1&lt;/td&gt;
					&lt;td&gt;AI contour control / nano smoothing / smooth interpolation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G05.4&lt;/td&gt;
					&lt;td&gt;HRV3/4 on/off&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G06.2&lt;/td&gt;
					&lt;td&gt;NURBS interpolation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G07&lt;/td&gt;
					&lt;td&gt;Interpolation with a virtual axis&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G07.1&lt;/td&gt;
					&lt;td&gt;Cylindrical interpolation (G107)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G08&lt;/td&gt;
					&lt;td&gt;AI contour control (command compatible with advanced look-ahead control)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G09&lt;/td&gt;
					&lt;td&gt;Exact stop&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G10&lt;/td&gt;
					&lt;td&gt;Data input by program&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G10.6&lt;/td&gt;
					&lt;td&gt;Tool retraction and recovery&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G10.9&lt;/td&gt;
					&lt;td&gt;Programmable switching of the diameter/radius specification&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G11&lt;/td&gt;
					&lt;td&gt;Data input by program mode cancel&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G12.1&lt;/td&gt;
					&lt;td&gt;Polar coordinate interpolation mode&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G13.1&lt;/td&gt;
					&lt;td&gt;Polar coordinate interpolation mode cancel&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G15&lt;/td&gt;
					&lt;td&gt;Polar coordinate command cancel&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G16&lt;/td&gt;
					&lt;td&gt;Polar coordinate command&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G17&lt;/td&gt;
					&lt;td&gt;XpYp plane selection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G18&lt;/td&gt;
					&lt;td&gt;ZpXp plane selection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G19&lt;/td&gt;
					&lt;td&gt;YpZp plane selection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G20&lt;/td&gt;
					&lt;td&gt;Input in inches (G70)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G21&lt;/td&gt;
					&lt;td&gt;Input in mm (G71)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G22&lt;/td&gt;
					&lt;td&gt;Soft limit monitoring on&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G23&lt;/td&gt;
					&lt;td&gt;Soft limit monitoring off&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G25&lt;/td&gt;
					&lt;td&gt;Spindle speed deviation monitoring off&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G26&lt;/td&gt;
					&lt;td&gt;Spindle speed deviation monitoring on&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G27&lt;/td&gt;
					&lt;td&gt;Reference point check&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G28&lt;/td&gt;
					&lt;td&gt;Automatic return to reference point&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G29&lt;/td&gt;
					&lt;td&gt;Return from reference point&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G30&lt;/td&gt;
					&lt;td&gt;Move to the 2nd, 3rd and 4th reference points&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G30.1&lt;/td&gt;
					&lt;td&gt;Move to the shiftable reference point&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G31&lt;/td&gt;
					&lt;td&gt;Skip function&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G31.8&lt;/td&gt;
					&lt;td&gt;Skip for EGB axis&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G33&lt;/td&gt;
					&lt;td&gt;Thread cutting&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G34&lt;/td&gt;
					&lt;td&gt;Thread cutting with variable lead&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G35&lt;/td&gt;
					&lt;td&gt;Circular thread cutting clockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G36&lt;/td&gt;
					&lt;td&gt;Circular thread cutting counterclockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G37&lt;/td&gt;
					&lt;td&gt;Automatic tool length measurement&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G38&lt;/td&gt;
					&lt;td&gt;Cutter or tool nose radius compensation: preserve vector&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G39&lt;/td&gt;
					&lt;td&gt;Cutter or tool nose radius compensation: corner circular interpolation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G40&lt;/td&gt;
					&lt;td&gt;Cutter or tool nose radius compensation cancel; three-dimensional tool radius compensation cancel&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G41&lt;/td&gt;
					&lt;td&gt;Cutter or tool nose radius compensation left; three-dimensional tool radius compensation left&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G41.2&lt;/td&gt;
					&lt;td&gt;Cutter compensation for 5-axis machining: left (type 1)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G41.3&lt;/td&gt;
					&lt;td&gt;Cutter compensation for 5-axis machining (leading-edge compensation)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G41.4&lt;/td&gt;
					&lt;td&gt;Tool radius compensation for 5-axis machining: left (type 1, FS16i-compatible command)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G41.5&lt;/td&gt;
					&lt;td&gt;Tool radius compensation for 5-axis machining: left (type 1)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G41.6&lt;/td&gt;
					&lt;td&gt;Tool radius compensation for 5-axis machining: left (type 2)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G42&lt;/td&gt;
					&lt;td&gt;Cutter or tool nose radius compensation right; three-dimensional tool radius compensation right&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G42.2&lt;/td&gt;
					&lt;td&gt;Cutter compensation for 5-axis machining: right (type 1)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G42.4&lt;/td&gt;
					&lt;td&gt;Tool radius compensation for 5-axis machining: right (type 1)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G42.5&lt;/td&gt;
					&lt;td&gt;Tool radius compensation for 5-axis machining: right (type 1)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G42.6&lt;/td&gt;
					&lt;td&gt;Tool radius compensation for 5-axis machining: right (type 2)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G40.1&lt;/td&gt;
					&lt;td&gt;Normal direction control mode cancel&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G41.1&lt;/td&gt;
					&lt;td&gt;Normal direction control on: left&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G42.1&lt;/td&gt;
					&lt;td&gt;Normal direction control on: right&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G43&lt;/td&gt;
					&lt;td&gt;Tool length compensation +&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G44&lt;/td&gt;
					&lt;td&gt;Tool length compensation −&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G43.1&lt;/td&gt;
					&lt;td&gt;Tool length compensation in the tool axis direction&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G43.4&lt;/td&gt;
					&lt;td&gt;Tool center point control (type 1)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G43.5&lt;/td&gt;
					&lt;td&gt;Tool center point control (type 2)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G45&lt;/td&gt;
					&lt;td&gt;Increase tool compensation amount&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G46&lt;/td&gt;
					&lt;td&gt;Decrease tool compensation amount&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G47&lt;/td&gt;
					&lt;td&gt;Double increase of tool compensation amount&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G48&lt;/td&gt;
					&lt;td&gt;Double decrease of tool compensation amount&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G49&lt;/td&gt;
					&lt;td&gt;Tool length compensation cancel (G49.1)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G50&lt;/td&gt;
					&lt;td&gt;Scaling cancel&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G51&lt;/td&gt;
					&lt;td&gt;Scaling&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G50.1&lt;/td&gt;
					&lt;td&gt;Programmable mirror image cancel&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G51.1&lt;/td&gt;
					&lt;td&gt;Programmable mirror image&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G50.2&lt;/td&gt;
					&lt;td&gt;Polygon turning cancel&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G51.2&lt;/td&gt;
					&lt;td&gt;Polygon turning&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G52&lt;/td&gt;
					&lt;td&gt;Local coordinate system setting&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G53&lt;/td&gt;
					&lt;td&gt;Machine coordinate system setting&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G53.1&lt;/td&gt;
					&lt;td&gt;Tool axis direction control&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G54&lt;/td&gt;
					&lt;td&gt;Workpiece coordinate system 1 selection (G54.1)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G55&lt;/td&gt;
					&lt;td&gt;Workpiece coordinate system 2 selection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G56&lt;/td&gt;
					&lt;td&gt;Workpiece coordinate system 3 selection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G57&lt;/td&gt;
					&lt;td&gt;Workpiece coordinate system 4 selection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G58&lt;/td&gt;
					&lt;td&gt;Workpiece coordinate system 5 selection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G59&lt;/td&gt;
					&lt;td&gt;Workpiece coordinate system 6 selection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G60&lt;/td&gt;
					&lt;td&gt;Single-direction positioning&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G61&lt;/td&gt;
					&lt;td&gt;Exact stop mode&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G62&lt;/td&gt;
					&lt;td&gt;Automatic corner override&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G63&lt;/td&gt;
					&lt;td&gt;Tapping mode&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G64&lt;/td&gt;
					&lt;td&gt;Cutting mode&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G65&lt;/td&gt;
					&lt;td&gt;Macro call&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G66&lt;/td&gt;
					&lt;td&gt;Modal macro call A&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G66.1&lt;/td&gt;
					&lt;td&gt;Modal macro call B&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G67&lt;/td&gt;
					&lt;td&gt;Modal macro call A/B cancel&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G68&lt;/td&gt;
					&lt;td&gt;Start coordinate system rotation or activate three-dimensional coordinate conversion&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G69&lt;/td&gt;
					&lt;td&gt;Cancel coordinate system rotation or deactivate three-dimensional coordinate conversion&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G68.2&lt;/td&gt;
					&lt;td&gt;Feature coordinate system selection&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G72.1&lt;/td&gt;
					&lt;td&gt;Figure copying (rotational copy)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G72.2&lt;/td&gt;
					&lt;td&gt;Figure copying (linear copy)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G73&lt;/td&gt;
					&lt;td&gt;Deep-hole drilling cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G74&lt;/td&gt;
					&lt;td&gt;Left-hand tapping cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G76&lt;/td&gt;
					&lt;td&gt;Fine boring cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G80&lt;/td&gt;
					&lt;td&gt;Canned cycle cancel&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G80.5&lt;/td&gt;
					&lt;td&gt;Electronic gearbox with 2 axis pairs: end of synchronization&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G80.8&lt;/td&gt;
					&lt;td&gt;Electronic gearbox: end of synchronization&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G81&lt;/td&gt;
					&lt;td&gt;Drilling cycle or spot drilling cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G81.1&lt;/td&gt;
					&lt;td&gt;Chopping (reciprocating axis motion)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G81.5&lt;/td&gt;
					&lt;td&gt;Electronic gearbox with 2 axis pairs: start of synchronization&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G81.8&lt;/td&gt;
					&lt;td&gt;Electronic gearbox: start of synchronization&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G82&lt;/td&gt;
					&lt;td&gt;Drilling cycle or counterboring cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G83&lt;/td&gt;
					&lt;td&gt;Deep-hole drilling cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G84&lt;/td&gt;
					&lt;td&gt;Tapping cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G84.2&lt;/td&gt;
					&lt;td&gt;Tapping cycle without floating tap holder (FS15 format)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G84.3&lt;/td&gt;
					&lt;td&gt;Left-hand tapping without floating tap holder (FS15 format)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G85&lt;/td&gt;
					&lt;td&gt;Boring cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G86&lt;/td&gt;
					&lt;td&gt;Boring cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G87&lt;/td&gt;
					&lt;td&gt;Back boring cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G88&lt;/td&gt;
					&lt;td&gt;Boring cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G89&lt;/td&gt;
					&lt;td&gt;Boring cycle&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G90&lt;/td&gt;
					&lt;td&gt;Absolute programming&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G91&lt;/td&gt;
					&lt;td&gt;Incremental programming&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G91.1&lt;/td&gt;
					&lt;td&gt;Check of the maximum specified incremental amount&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G92&lt;/td&gt;
					&lt;td&gt;Workpiece coordinate system setting or maximum spindle speed clamp&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G92.1&lt;/td&gt;
					&lt;td&gt;Workpiece coordinate system preset&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G93&lt;/td&gt;
					&lt;td&gt;Inverse-time feed&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G94&lt;/td&gt;
					&lt;td&gt;Feed per minute&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G95&lt;/td&gt;
					&lt;td&gt;Feed per revolution&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G96&lt;/td&gt;
					&lt;td&gt;Constant surface speed control&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G97&lt;/td&gt;
					&lt;td&gt;Constant surface speed control cancel&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G98&lt;/td&gt;
					&lt;td&gt;Canned cycle: return to initial level&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G99&lt;/td&gt;
					&lt;td&gt;Canned cycle: return to R point level&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G107&lt;/td&gt;
					&lt;td&gt;Cylindrical interpolation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G112&lt;/td&gt;
					&lt;td&gt;Polar coordinate interpolation&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;G113&lt;/td&gt;
					&lt;td&gt;Polar coordinate interpolation cancel&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Mazak G-codes: reference table</title><link>https://cnc-master.xyz/en/academy/controls/mazak/g-codes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/controls/mazak/g-codes/</guid><description>&lt;p&gt;This reference lists the G-codes used in EIA/ISO programs on Mazatrol controls (Fusion 640M, Matrix, Matrix 2, SmoothG). Conversational Mazatrol programs do not use them. The available set depends on the control generation and the installed options. A G-code the control does not know, or one whose option is missing, stops the program with alarm 808.&lt;/p&gt;
&lt;p&gt;The fixed cycles are described in detail on the page &lt;a href="https://cnc-master.xyz/en/academy/controls/mazak/cycles/"&gt;Fixed cycles&lt;/a&gt;.&lt;/p&gt;
&lt;div class="notice notice--info"&gt;
 &lt;svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"&gt;&lt;circle cx="12" cy="12" r="9"/&gt;&lt;path d="M12 11v6m0-10v.01"/&gt;&lt;/svg&gt;
 &lt;div&gt;&lt;div class="notice-title"&gt;Modal groups&lt;/div&gt;&lt;p&gt;Codes in group 00 act only in the block in which they are written. All other groups are modal. G-codes from different groups can share a block, and the control processes them in ascending group order. If two codes from the same group appear in one block, the last one is valid.&lt;/p&gt;</description></item><item><title>Sinumerik 840D G-codes: reference by group</title><link>https://cnc-master.xyz/en/academy/controls/siemens/g-codes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/controls/siemens/g-codes/</guid><description>&lt;p&gt;On a Sinumerik control, G commands are organized in numbered G groups. Only one command per group can be written in a block. A command stays active until another command of the same group replaces it (modal), or it acts only in its own block (non-modal). Many groups contain keywords instead of G numbers, for example TRANS, BRISK or CUT2D.&lt;/p&gt;
&lt;p&gt;This page lists the groups that matter for everyday milling and turning. Groups for punching, nibbling, grinding, spline transitions and OEM extensions are left out. The &amp;ldquo;Default&amp;rdquo; column shows the command that is active after power-on, reset or program end in the delivery state. The machine builder can change these defaults, so the actual state on a machine may differ.&lt;/p&gt;</description></item><item><title>Heidenhain M-codes: reference table</title><link>https://cnc-master.xyz/en/academy/controls/heidenhain/m-codes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/controls/heidenhain/m-codes/</guid><description>&lt;p&gt;M-codes, called miscellaneous functions on Heidenhain controls, switch machine functions such as the spindle, coolant, and program run. Some of them are machine-dependent and defined by the machine tool builder; the manual of your specific TNC control describes their exact behavior.&lt;/p&gt;
&lt;h2 id="essential-m-codes"&gt;Essential M-codes&lt;/h2&gt;
&lt;p&gt;These are the M-codes you will use most often in day-to-day work on a Heidenhain control.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Code&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;M03&lt;/td&gt;
					&lt;td&gt;Spindle ON clockwise&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M05&lt;/td&gt;
					&lt;td&gt;Spindle STOP&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M08&lt;/td&gt;
					&lt;td&gt;Coolant ON&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M09&lt;/td&gt;
					&lt;td&gt;Coolant OFF&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M30&lt;/td&gt;
					&lt;td&gt;Same function as M02 (end of program)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M91&lt;/td&gt;
					&lt;td&gt;In the positioning block: coordinates refer to the machine zero point&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M92&lt;/td&gt;
					&lt;td&gt;In the positioning block: coordinates refer to a position defined by the machine manufacturer, e.g. the tool change position&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M94&lt;/td&gt;
					&lt;td&gt;Reduce the rotary axis display to a value below 360°&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M99&lt;/td&gt;
					&lt;td&gt;Blockwise cycle call&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M116&lt;/td&gt;
					&lt;td&gt;Feed rate for rotary axes in mm/min&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M126&lt;/td&gt;
					&lt;td&gt;Shortest-path traverse of rotary axes&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M128&lt;/td&gt;
					&lt;td&gt;Maintain the position of the tool tip when positioning tilting axes (TCPM)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M129&lt;/td&gt;
					&lt;td&gt;Reset M128&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M130&lt;/td&gt;
					&lt;td&gt;In the positioning block: points refer to the untilted coordinate system&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M136&lt;/td&gt;
					&lt;td&gt;Feed rate F in millimeters per spindle revolution&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M137&lt;/td&gt;
					&lt;td&gt;Reset M136&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M140&lt;/td&gt;
					&lt;td&gt;Retract from the contour in the tool axis direction&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M150&lt;/td&gt;
					&lt;td&gt;Suppress limit switch message&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="full-reference"&gt;Full reference&lt;/h2&gt;
&lt;p&gt;All M-codes at a glance, sorted by number.&lt;/p&gt;</description></item><item><title>Hurco M-codes: reference table</title><link>https://cnc-master.xyz/en/academy/controls/hurco/m-codes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/controls/hurco/m-codes/</guid><description>&lt;p&gt;On Hurco machining centers, M-codes control the machine functions: spindle, coolant, tool changes, rotary axis clamping, probing, and laser functions. The basics of &lt;a href="https://cnc-master.xyz/en/academy/basics/tool-and-spindle/"&gt;tool changes and spindle commands&lt;/a&gt; apply here just as on any other control.&lt;/p&gt;
&lt;h2 id="essential-m-codes"&gt;Essential M-codes&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Code&lt;/th&gt;
					&lt;th&gt;Function&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;M00&lt;/td&gt;
					&lt;td&gt;Program stop: stops the spindle, coolant, and program execution.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M01&lt;/td&gt;
					&lt;td&gt;Optional program stop, often used when the operator needs to re-clamp the workpiece.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M02&lt;/td&gt;
					&lt;td&gt;End of program: stops spindle, coolant, and axis feed.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M03&lt;/td&gt;
					&lt;td&gt;Starts the spindle clockwise.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M04&lt;/td&gt;
					&lt;td&gt;Starts the spindle counterclockwise.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M05&lt;/td&gt;
					&lt;td&gt;Turns off the spindle.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M06&lt;/td&gt;
					&lt;td&gt;Triggers an automatic tool change.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M08&lt;/td&gt;
					&lt;td&gt;Turns on coolant system 1.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M09&lt;/td&gt;
					&lt;td&gt;Turns off coolant systems 1 and 2.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M30&lt;/td&gt;
					&lt;td&gt;End of program: marks the end of the main program.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M98&lt;/td&gt;
					&lt;td&gt;Calls a subprogram.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M99&lt;/td&gt;
					&lt;td&gt;Return from a subprogram.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="example"&gt;Example&lt;/h2&gt;
&lt;div class="highlight gcode"&gt;&lt;pre&gt;&lt;code class="language-gcode"&gt;&lt;span class="gc-t"&gt;T1&lt;/span&gt; &lt;span class="gc-g"&gt;M06&lt;/span&gt; ; load tool 1
&lt;span class="gc-t"&gt;S8000&lt;/span&gt; &lt;span class="gc-g"&gt;M03&lt;/span&gt; ; spindle clockwise, 8000 rpm
&lt;span class="gc-g"&gt;M08&lt;/span&gt; ; coolant on
&lt;span class="gc-g"&gt;G01&lt;/span&gt; &lt;span class="gc-x"&gt;X50&lt;/span&gt; &lt;span class="gc-x"&gt;Y20&lt;/span&gt; &lt;span class="gc-t"&gt;F500&lt;/span&gt;
&lt;span class="gc-g"&gt;M09&lt;/span&gt; ; coolant off
&lt;span class="gc-g"&gt;M05&lt;/span&gt; ; spindle off
&lt;span class="gc-g"&gt;M30&lt;/span&gt; ; end of program&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="reference"&gt;Reference&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Code&lt;/th&gt;
					&lt;th&gt;Function&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;M00&lt;/td&gt;
					&lt;td&gt;Program stop: stops the spindle, coolant, and program execution.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M01&lt;/td&gt;
					&lt;td&gt;Optional program stop, often used when the operator needs to re-clamp the workpiece.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M02&lt;/td&gt;
					&lt;td&gt;End of program: stops spindle, coolant, and axis feed.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M03&lt;/td&gt;
					&lt;td&gt;Starts the spindle clockwise.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M04&lt;/td&gt;
					&lt;td&gt;Starts the spindle counterclockwise.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M05&lt;/td&gt;
					&lt;td&gt;Turns off the spindle.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M06&lt;/td&gt;
					&lt;td&gt;Triggers an automatic tool change.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M07&lt;/td&gt;
					&lt;td&gt;Turns on coolant system 2.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M08&lt;/td&gt;
					&lt;td&gt;Turns on coolant system 1.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M09&lt;/td&gt;
					&lt;td&gt;Turns off coolant systems 1 and 2.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M10&lt;/td&gt;
					&lt;td&gt;Turns on coolant systems 1 and 2.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M12&lt;/td&gt;
					&lt;td&gt;Clamps the C axis (rotary table).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M13&lt;/td&gt;
					&lt;td&gt;Unclamps the C axis (rotary table).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M20&lt;/td&gt;
					&lt;td&gt;Advances the indexer by one position.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M21&lt;/td&gt;
					&lt;td&gt;Starts the lubrication cycle.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M25&lt;/td&gt;
					&lt;td&gt;Retracts the Z axis to its home position (tool change position).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M26&lt;/td&gt;
					&lt;td&gt;Selects the workpiece probing signal.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M27&lt;/td&gt;
					&lt;td&gt;Selects the tool probing signal.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M29&lt;/td&gt;
					&lt;td&gt;Activates synchronous tapping.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M30&lt;/td&gt;
					&lt;td&gt;End of program: marks the end of the main program.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M32&lt;/td&gt;
					&lt;td&gt;Clamps the A axis (rotary table).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M33&lt;/td&gt;
					&lt;td&gt;Unclamps the A axis (rotary table).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M34&lt;/td&gt;
					&lt;td&gt;Clamps the B axis (rotary table).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M35&lt;/td&gt;
					&lt;td&gt;Unclamps the B axis (rotary table).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M36&lt;/td&gt;
					&lt;td&gt;Turns off the servo drives.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M38&lt;/td&gt;
					&lt;td&gt;Captures and sets the state of the laser &amp;ldquo;OK&amp;rdquo; signal.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M39&lt;/td&gt;
					&lt;td&gt;Captures and sets the state of the static laser signal.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M40&lt;/td&gt;
					&lt;td&gt;Captures and sets the state of the dynamic laser signal.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M41&lt;/td&gt;
					&lt;td&gt;Disables two-touch probing with G31.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M42&lt;/td&gt;
					&lt;td&gt;Enables automatic two-touch probing with G31: if the workpiece probe is triggered during the G31 move, it retracts automatically and probes a second time at reduced feed.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M43&lt;/td&gt;
					&lt;td&gt;Increases the purge air.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M44&lt;/td&gt;
					&lt;td&gt;Decreases the purge air.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M45&lt;/td&gt;
					&lt;td&gt;Opens the shutter.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M46&lt;/td&gt;
					&lt;td&gt;Closes the shutter.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M47&lt;/td&gt;
					&lt;td&gt;Turns on the laser transmitter.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M48&lt;/td&gt;
					&lt;td&gt;Turns off the laser transmitter.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M49&lt;/td&gt;
					&lt;td&gt;Turns on the laser receiver.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M50&lt;/td&gt;
					&lt;td&gt;Turns off the laser receiver.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M52&lt;/td&gt;
					&lt;td&gt;Activates auxiliary output 1.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M53&lt;/td&gt;
					&lt;td&gt;Activates auxiliary output 2.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M54&lt;/td&gt;
					&lt;td&gt;Activates auxiliary output 3.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M55&lt;/td&gt;
					&lt;td&gt;Activates auxiliary output 4.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M56&lt;/td&gt;
					&lt;td&gt;Rotates the pallet changer for a pallet change without confirmation.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M57&lt;/td&gt;
					&lt;td&gt;Rotates the pallet changer to pallet 1.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M58&lt;/td&gt;
					&lt;td&gt;Rotates the pallet changer to pallet 2.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M59&lt;/td&gt;
					&lt;td&gt;Starts the chip conveyor in forward direction.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M60&lt;/td&gt;
					&lt;td&gt;Starts the chip conveyor in reverse direction.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M61&lt;/td&gt;
					&lt;td&gt;Stops the chip conveyor.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M62&lt;/td&gt;
					&lt;td&gt;Deactivates auxiliary output 1.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M63&lt;/td&gt;
					&lt;td&gt;Deactivates auxiliary output 2.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M64&lt;/td&gt;
					&lt;td&gt;Deactivates auxiliary output 3.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M65&lt;/td&gt;
					&lt;td&gt;Deactivates auxiliary output 4.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M68&lt;/td&gt;
					&lt;td&gt;Activates flood coolant.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M69&lt;/td&gt;
					&lt;td&gt;Deactivates flood coolant.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M76&lt;/td&gt;
					&lt;td&gt;Normal A-axis operation (default setting).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M77&lt;/td&gt;
					&lt;td&gt;Reverses A-axis operation.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M78&lt;/td&gt;
					&lt;td&gt;Normal B-axis operation (default setting).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M79&lt;/td&gt;
					&lt;td&gt;Reverses B-axis operation.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M80&lt;/td&gt;
					&lt;td&gt;Positive C-axis rotation direction (default setting).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M81&lt;/td&gt;
					&lt;td&gt;Negative C-axis rotation direction.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M98&lt;/td&gt;
					&lt;td&gt;Calls a subprogram.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;M99&lt;/td&gt;
					&lt;td&gt;Return from a subprogram.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="notice notice--info"&gt;
 &lt;svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"&gt;&lt;circle cx="12" cy="12" r="9"/&gt;&lt;path d="M12 11v6m0-10v.01"/&gt;&lt;/svg&gt;
 &lt;div&gt;&lt;div class="notice-title"&gt;Machine-dependent availability&lt;/div&gt;&lt;p&gt;Which M-codes are actually available depends on the machine model and its equipment, such as a pallet changer, rotary table, or laser measurement system. The documentation for your specific WinMax control is authoritative.&lt;/p&gt;</description></item><item><title>Okuma M-codes (turning): reference table</title><link>https://cnc-master.xyz/en/academy/controls/okuma/m-codes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/controls/okuma/m-codes/</guid><description>&lt;p&gt;Okuma&amp;rsquo;s OSP control uses M-codes (miscellaneous functions) to switch machine functions such as the spindle, coolant, chuck, tailstock, and tool change. This reference lists the M-codes for Okuma lathes from M00 to M1255.&lt;/p&gt;
&lt;div class="notice notice--warning"&gt;
 &lt;svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"&gt;&lt;path d="M12 3 2.5 20h19L12 3Z" stroke-linejoin="round"/&gt;&lt;path d="M12 10v4m0 3v.01"/&gt;&lt;/svg&gt;
 &lt;div&gt;&lt;div class="notice-title"&gt;Machine-dependent assignment&lt;/div&gt;&lt;p&gt;The &amp;ldquo;Standard/Option&amp;rdquo; column shows whether a code is part of the base configuration or requires an optional machine function. Which codes are actually available depends on the model and equipment. When in doubt, your machine&amp;rsquo;s documentation applies.&lt;/p&gt;</description></item><item><title>CNC machine manufacturers: the big list</title><link>https://cnc-master.xyz/en/academy/machines/manufacturers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/machines/manufacturers/</guid><description>&lt;p&gt;The number of CNC machine suppliers is usually underestimated. The following list is incomplete by design. It spans milling and turning machines, EDM, laser and waterjet systems, CNC routers and additive manufacturing. Use it when evaluating a new machine, or simply to get a feel for how broad the market really is.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Manufacturer&lt;/th&gt;
					&lt;th&gt;Website&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;3D SYSTEMS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://de.3dsystems.com/" rel="noopener"&gt;de.3dsystems.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ACCUTEX&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.accutex.com.tw/" rel="noopener"&gt;www.accutex.com.tw&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ACRA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://acramachinery.com" rel="noopener"&gt;acramachinery.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ADVANCE CUTTING SYSTEMS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://advancecutting.com" rel="noopener"&gt;advancecutting.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AKIRA SEIKI&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.akiraseiki.com/" rel="noopener"&gt;www.akiraseiki.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ALZMETALL&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://alzmetall.de/" rel="noopener"&gt;alzmetall.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AMADA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.amada.eu/" rel="noopener"&gt;www.amada.eu&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AMERA SEIKI&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.ameraseikicnc.com/" rel="noopener"&gt;www.ameraseikicnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ANDERSON AMERICA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://andersonamerica.com/" rel="noopener"&gt;andersonamerica.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AP LAZER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://aplazer.com/" rel="noopener"&gt;aplazer.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ASSOCIATED PACIFIC&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://apmcorp.com/" rel="noopener"&gt;apmcorp.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ATRUMP&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.atrump.com/" rel="noopener"&gt;www.atrump.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AVID&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.avidcnc.com/" rel="noopener"&gt;www.avidcnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AWEA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.awea.com" rel="noopener"&gt;www.awea.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AXIOM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.axiomprecision.com/" rel="noopener"&gt;www.axiomprecision.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AXYZ&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.axyz.com" rel="noopener"&gt;www.axyz.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BAVELLONI&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.bavelloni.com/en/" rel="noopener"&gt;www.bavelloni.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BIESSE&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.biesse.com" rel="noopener"&gt;www.biesse.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BIGLIA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.bigliaspa.it" rel="noopener"&gt;www.bigliaspa.it&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BOSS LASER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://bosslaser.com/" rel="noopener"&gt;bosslaser.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BRIDGEPORT&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.hardinge.com" rel="noopener"&gt;www.hardinge.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BROTHER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://machinetool.global.brother" rel="noopener"&gt;machinetool.global.brother&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BURNTABLES&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.burntables.com/" rel="noopener"&gt;www.burntables.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;C.R. ONSRUD&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.cronsrud.com/" rel="noopener"&gt;www.cronsrud.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;CHEVALIER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.chevaliertw.com/" rel="noopener"&gt;www.chevaliertw.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;CHIRON&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://chiron-group.com" rel="noopener"&gt;chiron-group.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;CINCINNATI&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://cinmac.com/" rel="noopener"&gt;cinmac.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;CITIZEN&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://cmj.citizen.co.jp" rel="noopener"&gt;cmj.citizen.co.jp&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;CLAUSING&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://clausing-industrial.com/" rel="noopener"&gt;clausing-industrial.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;CNC MASTERS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.cncmasters.com/" rel="noopener"&gt;www.cncmasters.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;COBRA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.cobracnc.com.br/" rel="noopener"&gt;www.cobracnc.com.br&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;COLCHESTER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.colchester.co.uk/" rel="noopener"&gt;www.colchester.co.uk&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;COLEX&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.colex.com/" rel="noopener"&gt;www.colex.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;CONPROFE&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.conprofetech.cn" rel="noopener"&gt;www.conprofetech.cn&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;CORREA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.nicolascorrea.com" rel="noopener"&gt;www.nicolascorrea.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;COSINE&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.cosineadditive.com" rel="noopener"&gt;www.cosineadditive.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;DATRON&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.datron.com/" rel="noopener"&gt;www.datron.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;DEPOMILL&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.depo-cnc.com" rel="noopener"&gt;www.depo-cnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;DIGITAL WOOD CARVER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.digitalwoodcarver.com/" rel="noopener"&gt;www.digitalwoodcarver.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;DMG MORI&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.dmgmori.com" rel="noopener"&gt;www.dmgmori.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;DMS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://dmscncrouters.com/" rel="noopener"&gt;dmscncrouters.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;DOALL&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.doallsaws.com/" rel="noopener"&gt;www.doallsaws.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;DOOSAN&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.doosanmachinetools.com" rel="noopener"&gt;www.doosanmachinetools.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;EMCO&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.emco-world.com" rel="noopener"&gt;www.emco-world.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ENSHU&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.enshu.co.jp/global/" rel="noopener"&gt;www.enshu.co.jp&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;EOS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.eos.info" rel="noopener"&gt;www.eos.info&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;EPILOG LASER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.epiloglaser.ch/" rel="noopener"&gt;www.epiloglaser.ch&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;EUROTECH&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://eurotechelite.com/" rel="noopener"&gt;eurotechelite.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;EXEL CNC AUTOMATION&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.exelcnc.com" rel="noopener"&gt;www.exelcnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FADAL&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://fadal.com/" rel="noopener"&gt;fadal.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FANUC&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.fanuc.eu" rel="noopener"&gt;www.fanuc.eu&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FEELER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.feeler.com/" rel="noopener"&gt;www.feeler.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FEMCO&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.femcousa.com" rel="noopener"&gt;www.femcousa.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FERMAT&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.fermatmachinery.com" rel="noopener"&gt;www.fermatmachinery.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FIDIA&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.fidia.it" rel="noopener"&gt;www.fidia.it&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FLOW&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.flowwaterjet.com/" rel="noopener"&gt;www.flowwaterjet.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FMB&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.fmb-machinery.de/" rel="noopener"&gt;www.fmb-machinery.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FPT&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.fptindustrie.com" rel="noopener"&gt;www.fptindustrie.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FRYER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.fryermachine.com/" rel="noopener"&gt;www.fryermachine.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;GANESH&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.ganeshcnc.com/" rel="noopener"&gt;www.ganeshcnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;GIDDINGS &amp;amp; LEWIS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.fivesgroup.com/" rel="noopener"&gt;www.fivesgroup.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HAAS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.haascnc.com" rel="noopener"&gt;www.haascnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HACO&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.haco.com/en" rel="noopener"&gt;www.haco.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HANWHA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.hanwha-pm.com" rel="noopener"&gt;www.hanwha-pm.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HARDINGE&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.hardinge.com/" rel="noopener"&gt;www.hardinge.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HEDELIUS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.hedelius.de/" rel="noopener"&gt;www.hedelius.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HELLER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.heller.biz" rel="noopener"&gt;www.heller.biz&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HENDRICK&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.hendrickmanufacturing.com/" rel="noopener"&gt;www.hendrickmanufacturing.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HERMLE&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.hermle.de" rel="noopener"&gt;www.hermle.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HG TECH&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.hgtech-laser.com/" rel="noopener"&gt;www.hgtech-laser.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HOMAG&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.homag.com" rel="noopener"&gt;www.homag.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HONOR&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.honorseiki.com" rel="noopener"&gt;www.honorseiki.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HUAHUA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.huahuacnc.com/" rel="noopener"&gt;www.huahuacnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HÜLLER HILLE&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.hueller-hille.com/" rel="noopener"&gt;www.hueller-hille.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HURCO&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.hurco.com" rel="noopener"&gt;www.hurco.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HWACHEON&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.hwacheon.com" rel="noopener"&gt;www.hwacheon.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HYUNDAI WIA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://machine.hyundai-wia.com" rel="noopener"&gt;machine.hyundai-wia.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;IKEGAI&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.ikegai.co.jp" rel="noopener"&gt;www.ikegai.co.jp&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;IMSA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.imsaitaly.com" rel="noopener"&gt;www.imsaitaly.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;INDEX&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.index-group.com/en/" rel="noopener"&gt;www.index-group.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;JOHNFORD&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.johnford.com.tw" rel="noopener"&gt;www.johnford.com.tw&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;KAAST&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.kaast.de/" rel="noopener"&gt;www.kaast.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;KINGSTON&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.kingstonmachine.com/" rel="noopener"&gt;www.kingstonmachine.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;KITAKO&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.smd.co.jp/en/" rel="noopener"&gt;www.smd.co.jp&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;KITAMURA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.kitamura-machinery.com/" rel="noopener"&gt;www.kitamura-machinery.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;KIWA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.kiwa-mc.co.jp" rel="noopener"&gt;www.kiwa-mc.co.jp&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;KNUTH&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.knuth.com" rel="noopener"&gt;www.knuth.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;KOMO&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://komo.com/" rel="noopener"&gt;komo.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;KONE&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.kone.com.br/" rel="noopener"&gt;www.kone.com.br&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;LAGUNA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://lagunatools.com/cnc/" rel="noopener"&gt;lagunatools.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;LEADWELL&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.leadwell.com.tw" rel="noopener"&gt;www.leadwell.com.tw&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;LUCAS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://lucasprecision.com" rel="noopener"&gt;lucasprecision.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;LVD STRIPPIT&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.lvdgroup.com" rel="noopener"&gt;www.lvdgroup.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MAG&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://ffg-ea.com" rel="noopener"&gt;ffg-ea.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MAKINO&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.makino.com/" rel="noopener"&gt;www.makino.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MATEC&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.matec.de/" rel="noopener"&gt;www.matec.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MATSUURA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.matsuurausa.com/" rel="noopener"&gt;www.matsuurausa.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MAXMILL&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://maxmill-cnc.com/" rel="noopener"&gt;maxmill-cnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MAZAK&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.mazak.com/" rel="noopener"&gt;www.mazak.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MIGHTY VIPER&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.mightyviper.com/" rel="noopener"&gt;www.mightyviper.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MIKRON&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.mikron.com/" rel="noopener"&gt;www.mikron.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MILLTRONICS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://milltronics.com" rel="noopener"&gt;milltronics.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MITSUI SEIKI&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.mitsuiseiki.com/" rel="noopener"&gt;www.mitsuiseiki.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MIYANO&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.citizenmachines.com/miyano" rel="noopener"&gt;www.citizenmachines.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MOLLART&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://mollart.com/" rel="noopener"&gt;mollart.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MORI SEIKI&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://dmgmori.com" rel="noopener"&gt;dmgmori.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;MULTICAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.multicam.com" rel="noopener"&gt;www.multicam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;NAKAMURA TOME&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.nakamura-tome.com/" rel="noopener"&gt;www.nakamura-tome.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;NIIGATA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.niigata.eu/" rel="noopener"&gt;www.niigata.eu&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OHIO TOOL WORKS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.ohiotoolworks.com/" rel="noopener"&gt;www.ohiotoolworks.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OKAMOTO&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.okamotocorp.com/" rel="noopener"&gt;www.okamotocorp.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OKK&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.okkeurope.com" rel="noopener"&gt;www.okkeurope.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OKUMA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.okuma.com/" rel="noopener"&gt;www.okuma.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OMAX&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.omax.com" rel="noopener"&gt;www.omax.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PARK INDUSTRIES&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.parkindustries.com/" rel="noopener"&gt;www.parkindustries.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PEDDINGHAUS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.peddinghaus.com" rel="noopener"&gt;www.peddinghaus.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PIETRO CARNAGHI&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.pietrocarnaghi.it" rel="noopener"&gt;www.pietrocarnaghi.it&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PITTLER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.dvs-technology.com/pittler" rel="noopener"&gt;www.dvs-technology.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;POLYGIM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.polygim.com.tw" rel="noopener"&gt;www.polygim.com.tw&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RAVELLI&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://ravelli.it" rel="noopener"&gt;ravelli.it&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;REIDEN&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://reiden.com" rel="noopener"&gt;reiden.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ROBOTEC&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.robotec-cnc.com/" rel="noopener"&gt;www.robotec-cnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SAACKE&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://saacke-pforzheim.com/" rel="noopener"&gt;saacke-pforzheim.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SAMAG&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.samag.de/" rel="noopener"&gt;www.samag.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SAMCHULLY&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.samchully.com/" rel="noopener"&gt;www.samchully.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SAMSUNG&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.smecmachinetools.com" rel="noopener"&gt;www.smecmachinetools.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SHARP&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://sharp-industries.com/product-category/cnc-machines/" rel="noopener"&gt;sharp-industries.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SHIBAURA MACHINE&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://shibaura-machine.com" rel="noopener"&gt;shibaura-machine.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SHOPSABRE&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.shopsabre.com/" rel="noopener"&gt;www.shopsabre.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SHW&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.shw-wm.de/" rel="noopener"&gt;www.shw-wm.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SIP&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.starrag.com" rel="noopener"&gt;www.starrag.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SMART&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.smartmachinetool.com/" rel="noopener"&gt;www.smartmachinetool.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SNK&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.snkc.co.jp/en/" rel="noopener"&gt;www.snkc.co.jp&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SODICK&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://sodick.com/" rel="noopener"&gt;sodick.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SORALUCE&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.soraluce.com" rel="noopener"&gt;www.soraluce.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SPINNER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.spinner.eu.com/" rel="noopener"&gt;www.spinner.eu.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;STAR&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://starcnc.com/" rel="noopener"&gt;starcnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;STRATASYS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.stratasys.com" rel="noopener"&gt;www.stratasys.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SUNNEN&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.sunnen.com/" rel="noopener"&gt;www.sunnen.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TAKAMAZ&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.takamaz.co.jp" rel="noopener"&gt;www.takamaz.co.jp&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TAKISAWA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.takisawa.co.jp" rel="noopener"&gt;www.takisawa.co.jp&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TAKUMI&lt;/td&gt;
					&lt;td&gt;&lt;a href="http://www.takumi.com.tw" rel="noopener"&gt;www.takumi.com.tw&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TARUS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://tarus.com/" rel="noopener"&gt;tarus.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;THERMWOOD&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.thermwood.com/" rel="noopener"&gt;www.thermwood.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TONGTAI&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.tongtai.com.tw" rel="noopener"&gt;www.tongtai.com.tw&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TORMACH&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://tormach.com/" rel="noopener"&gt;tormach.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TOSHIBA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://shibaura-machine.com" rel="noopener"&gt;shibaura-machine.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TOSHIBA SHIBAURA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://shibaura-machine.com" rel="noopener"&gt;shibaura-machine.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TOYODA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.toyoda.com/machines" rel="noopener"&gt;www.toyoda.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TRAK&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.southwesternindustries.com/" rel="noopener"&gt;www.southwesternindustries.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TRAUB&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.index-group.com/en/" rel="noopener"&gt;www.index-group.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TRUMPF&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.trumpf.com/" rel="noopener"&gt;www.trumpf.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TSUGAMI&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.tsugami.co.jp/eng/" rel="noopener"&gt;www.tsugami.co.jp&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VELOX&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.veloxcncrouters.com/" rel="noopener"&gt;www.veloxcncrouters.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VISION WIDE&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.visionwide-tech.com/" rel="noopener"&gt;www.visionwide-tech.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;W.F. WELLS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://wfwells.com/" rel="noopener"&gt;wfwells.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;WASINO&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.dmgmori.co.jp/en/" rel="noopener"&gt;www.dmgmori.co.jp&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;WEEKE&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.homag.com/weeke" rel="noopener"&gt;www.homag.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;WEISSER&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.weisser-web.com/" rel="noopener"&gt;www.weisser-web.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;WFL&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.wfl.at/" rel="noopener"&gt;www.wfl.at&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;WILLEMIN&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://willemin-macodel.com" rel="noopener"&gt;willemin-macodel.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;YAMA SEIKI&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.yamaseiki.com/" rel="noopener"&gt;www.yamaseiki.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;YASDA&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://yasda.com" rel="noopener"&gt;yasda.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;YCM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.ycmcnc.com" rel="noopener"&gt;www.ycmcnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;YOU JI&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.youji.com" rel="noopener"&gt;www.youji.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ZENBOT&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.zenbotcnc.com/" rel="noopener"&gt;www.zenbotcnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Structure of an NC program</title><link>https://cnc-master.xyz/en/academy/advanced/nc-code-structure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/advanced/nc-code-structure/</guid><description>&lt;p&gt;In most cases, NC code follows a clear structure, especially when it was generated by CAM software. Depending on the section, the program contains different information and instructions: from the program header through tool calls to the actual machining blocks.&lt;/p&gt;
&lt;figure class="diagram"&gt;
 &lt;svg viewBox="0 0 720 96" width="720" role="img" aria-label="Process chain: CAD, CAM, postprocessor, NC code, CNC machine" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;defs&gt;
 &lt;marker id="pc-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"&gt;
 &lt;path d="M0,0 L8,4 L0,8 Z" class="d-arrowhead"/&gt;
 &lt;/marker&gt;
 &lt;/defs&gt;
 &lt;rect x="4" y="18" width="120" height="60" rx="9" class="d-box"/&gt;
 &lt;text x="64" y="44" text-anchor="middle" class="d-text"&gt;CAD&lt;/text&gt;
 &lt;text x="64" y="63" text-anchor="middle" class="d-text-small"&gt;design&lt;/text&gt;
 &lt;path d="M128 48 H150" class="d-arrow" style="marker-end:url(#pc-arrow)"/&gt;
 &lt;rect x="152" y="18" width="120" height="60" rx="9" class="d-box"/&gt;
 &lt;text x="212" y="44" text-anchor="middle" class="d-text"&gt;CAM&lt;/text&gt;
 &lt;text x="212" y="63" text-anchor="middle" class="d-text-small"&gt;programming&lt;/text&gt;
 &lt;path d="M276 48 H298" class="d-arrow" style="marker-end:url(#pc-arrow)"/&gt;
 &lt;rect x="300" y="18" width="120" height="60" rx="9" class="d-box"/&gt;
 &lt;text x="360" y="44" text-anchor="middle" class="d-text"&gt;Postprocessor&lt;/text&gt;
 &lt;text x="360" y="63" text-anchor="middle" class="d-text-small"&gt;translation&lt;/text&gt;
 &lt;path d="M424 48 H446" class="d-arrow" style="marker-end:url(#pc-arrow)"/&gt;
 &lt;rect x="448" y="18" width="120" height="60" rx="9" class="d-box-accent"/&gt;
 &lt;text x="508" y="44" text-anchor="middle" class="d-text-accent"&gt;NC-Code&lt;/text&gt;
 &lt;text x="508" y="63" text-anchor="middle" class="d-text-small"&gt;G-code&lt;/text&gt;
 &lt;path d="M572 48 H594" class="d-arrow" style="marker-end:url(#pc-arrow)"/&gt;
 &lt;rect x="596" y="18" width="120" height="60" rx="9" class="d-box"/&gt;
 &lt;text x="656" y="44" text-anchor="middle" class="d-text"&gt;CNC machine&lt;/text&gt;
 &lt;text x="656" y="63" text-anchor="middle" class="d-text-small"&gt;machining&lt;/text&gt;
 &lt;/svg&gt;
&lt;/figure&gt;

&lt;p&gt;The following graphic shows what such a structure looks like:&lt;/p&gt;</description></item><item><title>NC-code simulation: why it matters</title><link>https://cnc-master.xyz/en/academy/cam/nc-code-simulation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/cam/nc-code-simulation/</guid><description>&lt;p&gt;NC-code simulation software verifies NC programs in a virtual environment before they run on the real CNC machine. Collisions and programming errors are caught before they can damage the machine, the tool, or the workpiece.&lt;/p&gt;
&lt;figure class="diagram"&gt;
 &lt;svg viewBox="0 0 720 96" width="720" role="img" aria-label="Process chain: CAD, CAM, postprocessor, NC code, CNC machine" xmlns="http://www.w3.org/2000/svg"&gt;
 &lt;defs&gt;
 &lt;marker id="pc-arrow" markerWidth="8" markerHeight="8" refX="7" refY="4" orient="auto"&gt;
 &lt;path d="M0,0 L8,4 L0,8 Z" class="d-arrowhead"/&gt;
 &lt;/marker&gt;
 &lt;/defs&gt;
 &lt;rect x="4" y="18" width="120" height="60" rx="9" class="d-box"/&gt;
 &lt;text x="64" y="44" text-anchor="middle" class="d-text"&gt;CAD&lt;/text&gt;
 &lt;text x="64" y="63" text-anchor="middle" class="d-text-small"&gt;design&lt;/text&gt;
 &lt;path d="M128 48 H150" class="d-arrow" style="marker-end:url(#pc-arrow)"/&gt;
 &lt;rect x="152" y="18" width="120" height="60" rx="9" class="d-box"/&gt;
 &lt;text x="212" y="44" text-anchor="middle" class="d-text"&gt;CAM&lt;/text&gt;
 &lt;text x="212" y="63" text-anchor="middle" class="d-text-small"&gt;programming&lt;/text&gt;
 &lt;path d="M276 48 H298" class="d-arrow" style="marker-end:url(#pc-arrow)"/&gt;
 &lt;rect x="300" y="18" width="120" height="60" rx="9" class="d-box-accent"/&gt;
 &lt;text x="360" y="44" text-anchor="middle" class="d-text-accent"&gt;Postprocessor&lt;/text&gt;
 &lt;text x="360" y="63" text-anchor="middle" class="d-text-small"&gt;translation&lt;/text&gt;
 &lt;path d="M424 48 H446" class="d-arrow" style="marker-end:url(#pc-arrow)"/&gt;
 &lt;rect x="448" y="18" width="120" height="60" rx="9" class="d-box"/&gt;
 &lt;text x="508" y="44" text-anchor="middle" class="d-text"&gt;NC-Code&lt;/text&gt;
 &lt;text x="508" y="63" text-anchor="middle" class="d-text-small"&gt;G-code&lt;/text&gt;
 &lt;path d="M572 48 H594" class="d-arrow" style="marker-end:url(#pc-arrow)"/&gt;
 &lt;rect x="596" y="18" width="120" height="60" rx="9" class="d-box"/&gt;
 &lt;text x="656" y="44" text-anchor="middle" class="d-text"&gt;CNC machine&lt;/text&gt;
 &lt;text x="656" y="63" text-anchor="middle" class="d-text-small"&gt;machining&lt;/text&gt;
 &lt;/svg&gt;
&lt;/figure&gt;

&lt;h2 id="why-cam-simulation-is-not-enough"&gt;Why CAM simulation is not enough&lt;/h2&gt;
&lt;p&gt;The simulation built into a CAM system only shows the toolpaths computed by the machining algorithms. The final NC code, however, is generated by the postprocessor, and that is exactly where a potential source of error lies: the postprocessor can apply changes and mathematical operations to the NC code that are never shown in the CAM simulation and remain invisible to the user.&lt;/p&gt;</description></item><item><title>Heidenhain code numbers (TNC 530)</title><link>https://cnc-master.xyz/en/academy/controls/heidenhain/code-numbers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/controls/heidenhain/code-numbers/</guid><description>&lt;p&gt;Code numbers work like passwords: entering them on the control unlocks additional settings and functions. The list below applies to the TNC 530 control generation.&lt;/p&gt;
&lt;div class="notice notice--warning"&gt;
 &lt;svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"&gt;&lt;path d="M12 3 2.5 20h19L12 3Z" stroke-linejoin="round"/&gt;&lt;path d="M12 10v4m0 3v.01"/&gt;&lt;/svg&gt;
 &lt;div&gt;&lt;div class="notice-title"&gt;For trained service personnel only&lt;/div&gt;&lt;p&gt;Code numbers unlock service-level functions of the TNC 530. Changes to machine parameters, the PLC program, or the kinematics can damage the machine and are intended exclusively for trained service personnel.&lt;/p&gt;</description></item><item><title>Building your own tilt cycle: rotation matrices in NC macros</title><link>https://cnc-master.xyz/en/academy/advanced/custom-tilt-cycle/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/advanced/custom-tilt-cycle/</guid><description>&lt;p&gt;On machines where a rotary/tilt table has been retrofitted, the control often provides no tilt cycle such as G68.2 or PLANE SPATIAL. This means that for every tilted position, a zero point has to be probed manually and entered into the offset table. The procedure is cumbersome and error-prone: setup time and scrap rates increase because a correction, at a compound angle for example, can only be made after machining.&lt;/p&gt;</description></item><item><title>Linear interpolation: G0 and G1</title><link>https://cnc-master.xyz/en/academy/basics/linear-interpolation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/basics/linear-interpolation/</guid><description>&lt;p&gt;G0 and G1 are two fundamental G-codes in CNC programming that control the movement of the machine tool. They are like the basic directions that tell a driver where to go and how fast.&lt;/p&gt;
&lt;h2 id="g0-rapid-traverse"&gt;G0: rapid traverse&lt;/h2&gt;
&lt;p&gt;The G0 command, known as rapid traverse, is like a sprinter covering the distance between two points as fast as possible. With G0, the machine moves at maximum speed. The command is used to bring the tool to a new position without cutting any material.&lt;/p&gt;</description></item><item><title>Mazak M-codes: reference table</title><link>https://cnc-master.xyz/en/academy/controls/mazak/m-codes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/controls/mazak/m-codes/</guid><description>&lt;p&gt;Mazatrol controls switch machine functions such as spindles, coolant, pallets and chucks with M-codes. This reference lists the common M-codes for Mazak machining centers and Integrex multitasking machines in EIA/ISO programs.&lt;/p&gt;
&lt;div class="notice notice--warning"&gt;
 &lt;svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"&gt;&lt;path d="M12 3 2.5 20h19L12 3Z" stroke-linejoin="round"/&gt;&lt;path d="M12 10v4m0 3v.01"/&gt;&lt;/svg&gt;
 &lt;div&gt;&lt;div class="notice-title"&gt;Machine-dependent assignment&lt;/div&gt;&lt;p&gt;Many M-codes are set by the machine builder per model. Some codes in this list are missing on a given machine, and others may be used for different functions. The codes for spindle 1 and 2, tailstock, steady rest and bar feeder only exist on machines with that equipment. When in doubt, the documentation of your machine applies.&lt;/p&gt;</description></item><item><title>Sinumerik 840D M-codes: reference table</title><link>https://cnc-master.xyz/en/academy/controls/siemens/m-codes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/controls/siemens/m-codes/</guid><description>&lt;p&gt;M functions are auxiliary functions. The NC passes them to the PLC, and the PLC program switches the machine function. On a Sinumerik control only a small set of M functions is fixed by the control itself. All other numbers are free for the machine builder.&lt;/p&gt;
&lt;div class="notice notice--warning"&gt;
 &lt;svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"&gt;&lt;path d="M12 3 2.5 20h19L12 3Z" stroke-linejoin="round"/&gt;&lt;path d="M12 10v4m0 3v.01"/&gt;&lt;/svg&gt;
 &lt;div&gt;&lt;div class="notice-title"&gt;Machine-dependent assignment&lt;/div&gt;&lt;p&gt;Coolant, clamping, doors, chip conveyor and similar functions are defined by the machine builder. The same number can switch different functions on two machines. When in doubt, the documentation of your machine applies.&lt;/p&gt;</description></item><item><title>NC macros and computer code: a comparison with Python</title><link>https://cnc-master.xyz/en/academy/advanced/macro-programming/macros-and-python/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/advanced/macro-programming/macros-and-python/</guid><description>&lt;p&gt;NC macro languages are small programming languages. They were designed decades ago and look old-fashioned, but the ideas behind them are the same as in any modern language. This page puts NC macros next to Python, a language that is often used for teaching because it reads almost like English.&lt;/p&gt;
&lt;p&gt;You do not need to install or learn Python. The comparison has two goals. If you have seen Python or a similar language before, you can transfer that knowledge directly. If not, the Python lines help to see the structure behind the cryptic NC syntax.&lt;/p&gt;</description></item><item><title>ModuleWorks: the components behind many CAM systems</title><link>https://cnc-master.xyz/en/academy/cam/moduleworks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/cam/moduleworks/</guid><description>&lt;p&gt;ModuleWorks is one of the unsung heroes of the CAM world: few users have ever heard of the company, yet its software components power most CAM systems on the market. This look behind the scenes shows why that plays a decisive role when choosing a CAM system.&lt;/p&gt;
&lt;div class="notice notice--info"&gt;
 &lt;svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"&gt;&lt;circle cx="12" cy="12" r="9"/&gt;&lt;path d="M12 11v6m0-10v.01"/&gt;&lt;/svg&gt;
 &lt;div&gt;&lt;div class="notice-title"&gt;A note on perspective&lt;/div&gt;&lt;p&gt;This article is an opinion piece and reflects the author&amp;rsquo;s personal assessment.&lt;/p&gt;</description></item><item><title>Specification of the NCX elements</title><link>https://cnc-master.xyz/en/ncx/specification/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/ncx/specification/</guid><description>&lt;p&gt;Each element of the NCX language is written as one cell of the form &lt;code&gt;[KEYWORD:ADDRESS=VALUE]&lt;/code&gt;: the keyword, an optional address and the value. The following overview documents all elements with their addresses, values and examples; where available, the corresponding conventional G or M command is given as well. The underlying grammar is described in the &lt;a href="https://cnc-master.xyz/en/ncx/definition/"&gt;Definition&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id="cat-program"&gt;Program&lt;/h2&gt;
&lt;h3 id="program"&gt;&lt;code&gt;PROGRAM&lt;/code&gt;: Program&lt;/h3&gt;
&lt;p&gt;Defines the header data of an NC program: name, unit of measurement and an optional comment.&lt;/p&gt;</description></item><item><title>Fanuc work offset parameters: G54–G59 via macro variables</title><link>https://cnc-master.xyz/en/academy/controls/fanuc/zero-point-parameters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/controls/fanuc/zero-point-parameters/</guid><description>&lt;p&gt;On Fanuc controls, the work offsets G54 to G59 can be read and written through macro variables. The tables below list the variable numbers per axis; for the extended work offsets G54.1 P1 to P48, the variable number is calculated. For an overview of all G-codes, see the &lt;a href="https://cnc-master.xyz/en/academy/controls/fanuc/g-codes/"&gt;Fanuc G-code reference&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="g54-to-g59"&gt;G54 to G59&lt;/h2&gt;
&lt;h3 id="g54"&gt;G54&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Variable number&lt;/th&gt;
					&lt;th&gt;Axis&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;#5221&lt;/td&gt;
					&lt;td&gt;X&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5222&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5223&lt;/td&gt;
					&lt;td&gt;Z&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5224&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5225&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="g55"&gt;G55&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Variable number&lt;/th&gt;
					&lt;th&gt;Axis&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;#5241&lt;/td&gt;
					&lt;td&gt;X&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5242&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5243&lt;/td&gt;
					&lt;td&gt;Z&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5244&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5245&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="g56"&gt;G56&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Variable number&lt;/th&gt;
					&lt;th&gt;Axis&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;#5261&lt;/td&gt;
					&lt;td&gt;X&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5262&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5263&lt;/td&gt;
					&lt;td&gt;Z&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5264&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5265&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="g57"&gt;G57&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Variable number&lt;/th&gt;
					&lt;th&gt;Axis&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;#5281&lt;/td&gt;
					&lt;td&gt;X&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5282&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5283&lt;/td&gt;
					&lt;td&gt;Z&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5284&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5285&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="g58"&gt;G58&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Variable number&lt;/th&gt;
					&lt;th&gt;Axis&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;#5301&lt;/td&gt;
					&lt;td&gt;X&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5302&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5303&lt;/td&gt;
					&lt;td&gt;Z&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5304&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5305&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="g59"&gt;G59&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Variable number&lt;/th&gt;
					&lt;th&gt;Axis&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;#5321&lt;/td&gt;
					&lt;td&gt;X&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5322&lt;/td&gt;
					&lt;td&gt;Y&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5323&lt;/td&gt;
					&lt;td&gt;Z&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5324&lt;/td&gt;
					&lt;td&gt;4&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;#5325&lt;/td&gt;
					&lt;td&gt;5&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="g541-p1-to-g541-p48"&gt;G54.1 P1 to G54.1 P48&lt;/h2&gt;
&lt;p&gt;The workpiece zero point data for P1 to P48 is stored in the variable numbers #7001 to #7945. It is best to calculate the matching variable number:&lt;/p&gt;</description></item><item><title>CAM systems and vendors: overview</title><link>https://cnc-master.xyz/en/academy/cam/manufacturers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/cam/manufacturers/</guid><description>&lt;p&gt;Here is a (non-exhaustive) overview of common CAM systems with a link to each vendor&amp;rsquo;s website.&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Product&lt;/th&gt;
					&lt;th&gt;Vendor&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;AlphaCAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.alphacam.com/" rel="noopener"&gt;alphacam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;BobCAD-CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://bobcad.com/" rel="noopener"&gt;bobcad.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;CAMWorks&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://camworks.com" rel="noopener"&gt;camworks.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;CATIA V5 Machining&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.3ds.com/products-services/catia/products/v5/portfolio/domain/Machining/" rel="noopener"&gt;3ds.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cimatron&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.cimatron.com" rel="noopener"&gt;cimatron.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Creo CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.ptc.com/en/technologies/cad/cam-software" rel="noopener"&gt;ptc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Dolphin CAD/CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.dolphincadcam.com/" rel="noopener"&gt;dolphincadcam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;e-CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://v4.e-cam.it/" rel="noopener"&gt;e-cam.it&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;EdgeCAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.edgecam.com/" rel="noopener"&gt;edgecam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Esprit&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.espritcam.com" rel="noopener"&gt;espritcam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;EUKLID CAD/CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.euklid-cadcam.com" rel="noopener"&gt;euklid-cadcam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Exapt CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.exapt.de" rel="noopener"&gt;exapt.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FeatureCAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.autodesk.com/products/featurecam/subscribe" rel="noopener"&gt;autodesk.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Fikus Visualcam&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.metalcam.com/Fikus-Visualcam-homepage.html" rel="noopener"&gt;metalcam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;FreeCAD&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.freecad.org/" rel="noopener"&gt;freecad.org&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Fusion 360&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.autodesk.com/products/fusion-360/overview" rel="noopener"&gt;autodesk.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Gibbs CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.gibbscam.com" rel="noopener"&gt;gibbscam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Go2CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://go2cam.net" rel="noopener"&gt;go2cam.net&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;HSMWorks&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.autodesk.com/products/hsmworks/overview" rel="noopener"&gt;autodesk.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;hyperMILL&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.openmind-tech.com" rel="noopener"&gt;openmind-tech.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;InventorCAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.solidcam.com/cam-solutions/cad-integration/autodesk-inventor/" rel="noopener"&gt;solidcam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Mastercam&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.mastercam.com/" rel="noopener"&gt;mastercam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;NCG CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.ncgcam.com/ncg-cam/" rel="noopener"&gt;ncgcam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;NX CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.plm.automation.siemens.com/global/en/products/manufacturing-planning/cam-software.html" rel="noopener"&gt;siemens.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OPUS CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.opus-cam.de/en-opus-cam-software" rel="noopener"&gt;opus-cam.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PEGASUS CAD-CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.pegasuscadcam.com/en/cad-cam-mech/" rel="noopener"&gt;pegasuscadcam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PENTA-NC&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.penta-tec.com/penta-nc/" rel="noopener"&gt;penta-tec.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PEPS&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.camtek.de/peps" rel="noopener"&gt;camtek.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;PowerMill&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.autodesk.com/products/powermill/overview" rel="noopener"&gt;autodesk.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;ProfiCAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.coscom.de" rel="noopener"&gt;coscom.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SimplexCAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.simplexcam.ch" rel="noopener"&gt;simplexcam.ch&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SmartCAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.smartcamcnc.com/" rel="noopener"&gt;smartcamcnc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SolidCAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.solidcam.com" rel="noopener"&gt;solidcam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SolidWorks CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.solidworks.com/product/solidworks-cam" rel="noopener"&gt;solidworks.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SprutCAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://sprutcam.com/" rel="noopener"&gt;sprutcam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SurfCAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.surfcam.com/" rel="noopener"&gt;surfcam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;SYMplus&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://cnc-keller.de" rel="noopener"&gt;cnc-keller.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Tebis&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.tebis.com" rel="noopener"&gt;tebis.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;TopSolid CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.topsolid.com/products/topsolidcam.htm" rel="noopener"&gt;topsolid.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VectorCAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.vectorcam.com" rel="noopener"&gt;vectorcam.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VISI CAD/CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.mecadat.de/" rel="noopener"&gt;mecadat.de&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VisualCAD/CAM&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://mecsoft.com/visualcadcam/" rel="noopener"&gt;mecsoft.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;WorkNC&lt;/td&gt;
					&lt;td&gt;&lt;a href="https://www.worknc.com/" rel="noopener"&gt;worknc.com&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;</description></item><item><title>Circular interpolation: G2 and G3</title><link>https://cnc-master.xyz/en/academy/basics/circular-interpolation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/basics/circular-interpolation/</guid><description>&lt;p&gt;After &lt;a href="https://cnc-master.xyz/en/academy/basics/linear-interpolation/"&gt;G0 and G1&lt;/a&gt; for straight movements come G2 and G3: the commands for circular interpolation. With them, the machine cuts or engraves circular paths: arcs and full circles.&lt;/p&gt;
&lt;h2 id="g2-clockwise"&gt;G2: clockwise&lt;/h2&gt;
&lt;p&gt;The G2 command stands for clockwise circular interpolation (CW). The tool moves from the start point along a defined arc in a clockwise direction to the end point.&lt;/p&gt;
&lt;h2 id="g3-counterclockwise"&gt;G3: counterclockwise&lt;/h2&gt;
&lt;p&gt;G3 is the counterpart: counterclockwise circular interpolation (CCW). The arc is programmed with the same parameters, just in the opposite direction of rotation.&lt;/p&gt;</description></item><item><title>Sinumerik 840D cycles: drilling, milling and turning</title><link>https://cnc-master.xyz/en/academy/controls/siemens/cycles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/controls/siemens/cycles/</guid><description>&lt;p&gt;Sinumerik cycles are subprograms that are called with a parameter list, for example CYCLE83(&amp;hellip;). The input screens of the control write the call with all parameters, but the call can also be typed by hand. The parameter order is fixed: an unused parameter keeps its comma, and parameters at the end of the list can be dropped.&lt;/p&gt;
&lt;p&gt;The lists on this page are the classic parameter lists of the 840D. On an 840D sl with SINUMERIK Operate the cycle names are the same, but most cycles have additional parameters at the end of the list. A program written with the short list still runs, the missing parameters take their default values.&lt;/p&gt;</description></item><item><title>Examples: Fanuc G-code to NCX</title><link>https://cnc-master.xyz/en/ncx/examples/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/ncx/examples/</guid><description>&lt;p&gt;The following examples show how typical Fanuc G-code blocks are converted into the NCX format, each with the source block and the corresponding NCX cells.&lt;/p&gt;
&lt;div class="notice notice--warning"&gt;
 &lt;svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"&gt;&lt;path d="M12 3 2.5 20h19L12 3Z" stroke-linejoin="round"/&gt;&lt;path d="M12 10v4m0 3v.01"/&gt;&lt;/svg&gt;
 &lt;div&gt;&lt;div class="notice-title"&gt;Not yet specified&lt;/div&gt;&lt;p&gt;The rows marked with * use radius programming as well as the extended cycle parameters &lt;code&gt;CYCLE_DELAY&lt;/code&gt;, &lt;code&gt;CYCLE_SURFACE_ALTITUDE&lt;/code&gt; and &lt;code&gt;CYCLE_DEPTH_INCREMENT&lt;/code&gt;. These are not yet covered by the current &lt;a href="https://cnc-master.xyz/en/ncx/specification/"&gt;specification&lt;/a&gt;. The language is still in development.&lt;/p&gt;</description></item><item><title>Fanuc Macro B: variables, IF, WHILE and G65 explained</title><link>https://cnc-master.xyz/en/academy/advanced/macro-programming/fanuc-macro-b/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/advanced/macro-programming/fanuc-macro-b/</guid><description>&lt;p&gt;Fanuc Custom Macro B, usually just called Macro B, is the macro language of Fanuc controls and of many controls that copy the Fanuc dialect. This page explains the parts you need for everyday work. The general ideas behind variables, conditions and loops are explained in &lt;a href="https://cnc-master.xyz/en/academy/advanced/macro-programming/control-flow/"&gt;Control flow basics&lt;/a&gt;.&lt;/p&gt;
&lt;div class="notice notice--info"&gt;
 &lt;svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"&gt;&lt;circle cx="12" cy="12" r="9"/&gt;&lt;path d="M12 11v6m0-10v.01"/&gt;&lt;/svg&gt;
 &lt;div&gt;&lt;div class="notice-title"&gt;Is Macro B available?&lt;/div&gt;&lt;p&gt;On older controls Macro B is an option. If the offset screen shows a page for macro variables, the function is installed. The available variable ranges and some details depend on the control generation and the machine builder&amp;rsquo;s settings. When in doubt, test with harmless values in MDI first.&lt;/p&gt;</description></item><item><title>Mazak fixed cycles: drilling, tapping, boring and turning</title><link>https://cnc-master.xyz/en/academy/controls/mazak/cycles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/controls/mazak/cycles/</guid><description>&lt;p&gt;Mazak fixed cycles carry out positioning, drilling, tapping or boring with a single block. The G-numbers match the usual ISO assignment for the common cases (G81, G83, G84), but the boring cycles G75 to G79 and several addresses work differently from other controls. Programs moved from another machine should be checked cycle by cycle.&lt;/p&gt;
&lt;h2 id="block-structure"&gt;Block structure&lt;/h2&gt;
&lt;div class="highlight gcode"&gt;&lt;pre&gt;&lt;code class="language-gcode"&gt;G□□ X_ Y_ Z_ Q_ R_ P_ D_ K_ I_ J_&lt;span class="gc-c"&gt;(B_)&lt;/span&gt; E_ H_ F_ L_&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The block has four parts: the cycle code, the hole position (X, Y), the machining data and the repeat count L. The hole position and L apply only to the current block. The machining data are modal and stay active for the following hole positions until the cycle is cancelled.&lt;/p&gt;</description></item><item><title>Tool change and spindle commands: T, M6, M3/M4/M5, S</title><link>https://cnc-master.xyz/en/academy/basics/tool-and-spindle/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cnc-master.xyz/en/academy/basics/tool-and-spindle/</guid><description>&lt;p&gt;In CNC programming, T, M and S commands control central functions of the machine: selecting and changing the tool, and switching the spindle on and off with the desired direction and speed.&lt;/p&gt;
&lt;h2 id="tool-call-with-t-and-m6"&gt;Tool call with T and M6&lt;/h2&gt;
&lt;p&gt;The tool is called with the T command (e.g. T1, T2, etc.), which selects a specific tool from the tool magazine, comparable to a chef picking the right kitchen tool for a task. The M6 command then performs the actual tool change: the tool selected with T is loaded into the spindle.&lt;/p&gt;</description></item></channel></rss>