<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CNC Advanced on CNC-Master</title><link>https://cnc-master.xyz/en/academy/advanced/</link><description>Recent content in CNC Advanced on CNC-Master</description><generator>Hugo</generator><language>en</language><atom:link href="https://cnc-master.xyz/en/academy/advanced/index.xml" rel="self" type="application/rss+xml"/><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>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></channel></rss>