<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Architecture of a CNC on Ivo&#39;s CNC Corner</title>
    <link>https://cnc.ibeltchev.com/docs/architecture/</link>
    <description>Recent content in Architecture of a CNC on Ivo&#39;s CNC Corner</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://cnc.ibeltchev.com/docs/architecture/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Motor Types</title>
      <link>https://cnc.ibeltchev.com/docs/architecture/motor_types/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://cnc.ibeltchev.com/docs/architecture/motor_types/</guid>
      <description>&lt;h1 id=&#34;motor-types&#34;&gt;Motor Types&lt;a class=&#34;anchor&#34; href=&#34;#motor-types&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xD;&#xA;&lt;p&gt;CNC machines use stepper motors for precise movement of each axis. The stepper motors are able to turn a fraction of a degree at the&#xA;instruction of the CPU.&lt;/p&gt;&#xA;&lt;p&gt;Here you can see side by side an open-loop motor and a closed-loop motor.&#xA;&lt;div style=&#34;max-width: 600px&#34; 1 &gt;&#xD;&#xA;  &lt;label class=&#34;book-image&#34; for=&#34;book-image-toggle-1&#34; &gt;&#xD;&#xA;    &lt;input class=&#34;toggle&#34; type=&#34;checkbox&#34; id=&#34;book-image-toggle-1&#34; onkeydown=&#34;javascript: if (event.keyCode == 27) checked=false;&#34; /&gt;&#xD;&#xA;    &lt;img src=&#34;https://cnc.ibeltchev.com/docs/architecture/motor_types/motor_types.jpg&#34; alt=&#34;Open-loop motor and Closed-loop motor&#34;loading=&#34;lazy&#34;title=&#34;Open-loop motor and Closed-loop motor&#34; /&gt;&#xD;&#xA;  &lt;/label&gt;&#xD;&#xA;&lt;/div&gt;&lt;/p&gt;&#xA;&lt;p&gt;Stepper motors contain 2 electromagnetic coils. The coils are energized in sequence, which in turn rotates the shaft one step at a time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Grbl Variants</title>
      <link>https://cnc.ibeltchev.com/docs/architecture/grbl_variants/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://cnc.ibeltchev.com/docs/architecture/grbl_variants/</guid>
      <description>&lt;h1 id=&#34;grbl-variants&#34;&gt;Grbl Variants&lt;a class=&#34;anchor&#34; href=&#34;#grbl-variants&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xD;&#xA;&lt;p&gt;There are 3 major families of the Grbl firmware.&lt;/p&gt;&#xA;&lt;h2 id=&#34;grbl&#34;&gt;Grbl&lt;a class=&#34;anchor&#34; href=&#34;#grbl&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;&lt;em&gt;Project website: &lt;a href=&#34;https://github.com/gnea/grbl&#34;&gt;https://github.com/gnea/grbl&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;The original Grbl firmware targets the 8-bit microcontroller Atmega 328p, the same one found in Arduino Uno boards.&#xA;It has a few major limitations:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Only 3 axes are supported - X, Y and Z&lt;/li&gt;&#xA;&lt;li&gt;Because of the limited ROM size, not all features can be used at the same time. Each firmware has to choose which subset of the available features to include&lt;/li&gt;&#xA;&lt;li&gt;Because of the limited RAM size, the command buffer is quite short, meaning it can slow down for complex toolpaths&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Still, despite its limitations, it has enough capabilities to power most hobbyist CNCs and remains one of the most popular choices to this day.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Spindle Types</title>
      <link>https://cnc.ibeltchev.com/docs/architecture/spindle_types/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://cnc.ibeltchev.com/docs/architecture/spindle_types/</guid>
      <description>&lt;h1 id=&#34;spindle-types&#34;&gt;Spindle Types&lt;a class=&#34;anchor&#34; href=&#34;#spindle-types&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xD;&#xA;&lt;p&gt;We&amp;rsquo;ll do a quick overview of the different spindle options and how they can be controlled.&lt;/p&gt;&#xA;&lt;p&gt;Here you can see side by side a 400W DC spindle, a 1.25HP trim router, and an 800W water-cooled VFD spindle.&#xA;&lt;div style=&#34;max-width: 600px&#34; 1 &gt;&#xD;&#xA;  &lt;label class=&#34;book-image&#34; for=&#34;book-image-toggle-1&#34; &gt;&#xD;&#xA;    &lt;input class=&#34;toggle&#34; type=&#34;checkbox&#34; id=&#34;book-image-toggle-1&#34; onkeydown=&#34;javascript: if (event.keyCode == 27) checked=false;&#34; /&gt;&#xD;&#xA;    &lt;img src=&#34;https://cnc.ibeltchev.com/docs/architecture/spindle_types/spindle_types.jpg&#34; alt=&#34;DC spindle, Trim router, VFD spindle&#34;loading=&#34;lazy&#34;title=&#34;DC spindle, Trim router, VFD spindle&#34; /&gt;&#xD;&#xA;  &lt;/label&gt;&#xD;&#xA;&lt;/div&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;dc-motor&#34;&gt;DC motor&lt;a class=&#34;anchor&#34; href=&#34;#dc-motor&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;Most hobby-level machines come out of the box with a simple DC spindle.&#xA;Such DC motor spindles are often underpowered and have low-quality bearings.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sender Software</title>
      <link>https://cnc.ibeltchev.com/docs/architecture/sender/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://cnc.ibeltchev.com/docs/architecture/sender/</guid>
      <description>&lt;h1 id=&#34;sender-software&#34;&gt;Sender Software&lt;a class=&#34;anchor&#34; href=&#34;#sender-software&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xD;&#xA;&lt;p&gt;There are 3 main options for interfacing with your CNC machine. A dedicated sender software, a design package, or an offline controller.&lt;/p&gt;&#xA;&lt;h2 id=&#34;dedicated-sender-software&#34;&gt;Dedicated sender software&lt;a class=&#34;anchor&#34; href=&#34;#dedicated-sender-software&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xD;&#xA;&lt;p&gt;A dedicated sender software has only one purpose - to operate the CNC machine.&#xA;It will provide the best experience if you only need to execute your existing G-code files.&lt;/p&gt;&#xA;&lt;p&gt;Such software will show the current machine state, tool position, and other information.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
