Deploying to gh-pages from @ Klipper3d/klipper@2357221bb4 🚀
This commit is contained in:
@@ -1358,7 +1358,7 @@
|
||||
<h1 id="can">CAN 匯流排<a class="headerlink" href="#can" title="Permanent link">¶</a></h1>
|
||||
<p>本文件描述了 Klipper 的 CAN 匯流排支援。</p>
|
||||
<h2 id="_1">裝置硬體<a class="headerlink" href="#_1" title="Permanent link">¶</a></h2>
|
||||
<p>Klipper目前只支援 stm32 晶片的CAN。此外,微控制器晶片必須支援 CAN,而且你使用的主板必須有 CAN 收發器。</p>
|
||||
<p>Klipper currently supports CAN on stm32 and rp2040 chips. In addition, the micro-controller chip must be on a board that has a CAN transceiver.</p>
|
||||
<p>要針對 CAN 進行編譯,請執行 <code>make menuconfig</code>並選擇"CAN Bus"作為通訊介面。最後,編譯微控制器程式碼並將其刷寫到目標控制版上。</p>
|
||||
<h2 id="_2">主機硬體<a class="headerlink" href="#_2" title="Permanent link">¶</a></h2>
|
||||
<p>爲了使用 CAN 匯流排,主機需要一個適配器。目前有兩種常見的選擇:</p>
|
||||
@@ -1384,7 +1384,7 @@ iface can0 can static
|
||||
</code></pre></div>
|
||||
|
||||
<p>如果檢測到未初始化的 CAN 裝置,上述命令將報告如下行:</p>
|
||||
<div class="highlight"><pre><span></span><code>Found canbus_uuid=11aa22bb33cc
|
||||
<div class="highlight"><pre><span></span><code>Found canbus_uuid=11aa22bb33cc, Application: Klipper
|
||||
</code></pre></div>
|
||||
|
||||
<p>每個裝置將有一個獨特的識別符號。在上面的例子中,<code>11aa22bb33cc</code>是微控制器'的"canbus_uuid" 。</p>
|
||||
@@ -1402,8 +1402,13 @@ canbus_uuid: 11aa22bb33cc
|
||||
<ul>
|
||||
<li>"橋接MCU”實際上不在 CAN bus上。消息進出不會消耗 CAN bus上的帶寬。可能在 CAN bus上的其他適配器無法看到該 mcu。</li>
|
||||
<li>為了與總線通信,必須在 Linux 中配置 <code>can0</code>(或類似的)接口。但是,Klipper 忽略了 Linux CAN 總線速度和 CAN 總線位定時選項。目前,CAN 總線頻率在“make menuconfig”期間指定,Linux 中指定的總線速度被忽略。</li>
|
||||
<li>每當重置“bridge mcu”時,Linux 將禁用相應的<code>can0</code>接口。通常,這可能需要運行諸如“ip up”之類的命令來重新啟動接口。因此,Klipper FIRMWARE_RESTART 命令(或配置更改後的常規 RESTART)可能需要重新啟動<code>can0</code>接口。</li>
|
||||
<li>Whenever the "bridge mcu" is reset, Linux will disable the corresponding <code>can0</code> interface. To ensure proper handling of FIRMWARE_RESTART and RESTART commands, it is recommended to replace <code>auto</code> with <code>allow-hotplug</code> in the <code>/etc/network/interfaces.d/can0</code> file. For example:</li>
|
||||
</ul>
|
||||
<div class="highlight"><pre><span></span><code>allow-hotplug can0
|
||||
iface can0 can static
|
||||
bitrate 500000
|
||||
up ifconfig $IFACE txqueuelen 128
|
||||
</code></pre></div>
|
||||
|
||||
|
||||
</article>
|
||||
|
||||
@@ -1019,8 +1019,8 @@
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#cmd_set_nodeid" class="md-nav__link">
|
||||
CMD_SET_NODEID 訊息
|
||||
<a href="#cmd_set_klipper_nodeid-message" class="md-nav__link">
|
||||
CMD_SET_KLIPPER_NODEID message
|
||||
</a>
|
||||
|
||||
</li>
|
||||
@@ -1325,8 +1325,8 @@
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#cmd_set_nodeid" class="md-nav__link">
|
||||
CMD_SET_NODEID 訊息
|
||||
<a href="#cmd_set_klipper_nodeid-message" class="md-nav__link">
|
||||
CMD_SET_KLIPPER_NODEID message
|
||||
</a>
|
||||
|
||||
</li>
|
||||
@@ -1377,13 +1377,13 @@
|
||||
<h3 id="cmd_query_unassigned">CMD_QUERY_UNASSIGNED 訊息<a class="headerlink" href="#cmd_query_unassigned" title="Permanent link">¶</a></h3>
|
||||
<p>該命令查詢所有尚未被分配 <code>canbus_nodeid</code> 的微控制器。未分配的微控制器將以 RESP_NEED_NODEID 響應訊息進行迴應。</p>
|
||||
<p>CMD_QUERY_UNASSIGNED 訊息格式是:<code><1-byte message_id = 0x00></code></p>
|
||||
<h3 id="cmd_set_nodeid">CMD_SET_NODEID 訊息<a class="headerlink" href="#cmd_set_nodeid" title="Permanent link">¶</a></h3>
|
||||
<h3 id="cmd_set_klipper_nodeid-message">CMD_SET_KLIPPER_NODEID message<a class="headerlink" href="#cmd_set_klipper_nodeid-message" title="Permanent link">¶</a></h3>
|
||||
<p>這個命令根據微處理器給定的 <code>canbus_uuid</code> 給相應的微處理器分配一個 <code>canbus_nodeid</code>。</p>
|
||||
<p>CMD_SET_NODEID訊息格式是:<code><1位元組message_id = 0x01><6位元組canbus_uuid><1位元組canbus_nodeid></code></p>
|
||||
<p>The CMD_SET_KLIPPER_NODEID message format is: <code><1-byte message_id = 0x01><6-byte canbus_uuid><1-byte canbus_nodeid></code></p>
|
||||
<h3 id="resp_need_nodeid">RESP_NEED_NODEID 訊息<a class="headerlink" href="#resp_need_nodeid" title="Permanent link">¶</a></h3>
|
||||
<p>RESP_NEED_NODEID訊息格式為:<code><1位元組message_id = 0x20><6位元組canbus_uuid></code></p>
|
||||
<p>The RESP_NEED_NODEID message format is: <code><1-byte message_id = 0x20><6-byte canbus_uuid><1-byte set_klipper_nodeid = 0x01></code></p>
|
||||
<h2 id="_2">數據包<a class="headerlink" href="#_2" title="Permanent link">¶</a></h2>
|
||||
<p>通過 CMD_SET_NODEID 命令分配了節點 ID 的微控制器可以發送和接收數據包。</p>
|
||||
<p>A micro-controller that has been assigned a nodeid via the CMD_SET_KLIPPER_NODEID command can send and receive data packets.</p>
|
||||
<p>帶有節點接收 CAN 匯流排ID(<code>canbus_nodeid * 2 + 256</code>)的訊息中的數據包被簡單地新增到一個緩衝區,當一個完整的<a href="Protocol.html">mcu 協議訊息</a>被找到時,其內容會被解析和處理。數據被視為一個位元組流-- Klipper 訊息塊的開始位置與CAN匯流排數據包的開始位置不需要對齊。</p>
|
||||
<p>類似地,mcu 協議訊息響應通過將訊息數據插入到具有節點發送 CAN 匯流排 ID 的一個或多個數據包(<code>canbus_nodeid * 2 + 256 + 1</code>)並從微控制器發送到主機。</p>
|
||||
|
||||
|
||||
@@ -5214,7 +5214,7 @@ extruder:
|
||||
</code></pre></div>
|
||||
|
||||
<h2 id="_18">溫度傳感器<a class="headerlink" href="#_18" title="Permanent link">¶</a></h2>
|
||||
<p>Klipper 包括許多型別的溫度感測器的定義。這些感測器可以在任何需要溫度感測器的配置分段中使用(例如<code>[extruder]</code>或<code>[heated_bed]</code>分段)。</p>
|
||||
<p>Klipper includes definitions for many types of temperature sensors. These sensors may be used in any config section that requires a temperature sensor (such as an <code>[extruder]</code> or <code>[heater_bed]</code> section).</p>
|
||||
<h3 id="_19">常見熱敏電阻<a class="headerlink" href="#_19" title="Permanent link">¶</a></h3>
|
||||
<p>常見的熱敏電阻。在使用這些感測器之一的加熱器分段中可以使用以下參數。</p>
|
||||
<div class="highlight"><pre><span></span><code>sensor_type:
|
||||
|
||||
@@ -801,6 +801,13 @@
|
||||
bed_mesh
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#bed_screws" class="md-nav__link">
|
||||
bed_screws
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
@@ -1534,6 +1541,13 @@
|
||||
bed_mesh
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#bed_screws" class="md-nav__link">
|
||||
bed_screws
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
@@ -1819,6 +1833,14 @@
|
||||
<li><code>profile_name</code>、<code>mesh_min</code>、<code>mesh_max</code>、<code>probed_matrix</code>、<code>mesh_matrix</code>:關於目前活躍的 bed_mesh 配置資訊。</li>
|
||||
<li><code>profiles</code>:使用 BED_MESH_PROFILE 設置的當前定義的配置文件集。</li>
|
||||
</ul>
|
||||
<h2 id="bed_screws">bed_screws<a class="headerlink" href="#bed_screws" title="Permanent link">¶</a></h2>
|
||||
<p>The following information is available in the <code>Config_Reference.md#bed_screws</code> object:</p>
|
||||
<ul>
|
||||
<li><code>is_active</code>: Returns True if the bed screws adjustment tool is currently active.</li>
|
||||
<li><code>state</code>: The bed screws adjustment tool state. It is one of the following strings: "adjust", "fine".</li>
|
||||
<li><code>current_screw</code>: The index for the current screw being adjusted.</li>
|
||||
<li><code>accepted_screws</code>: The number of accepted screws.</li>
|
||||
</ul>
|
||||
<h2 id="configfile">configfile<a class="headerlink" href="#configfile" title="Permanent link">¶</a></h2>
|
||||
<p><code>configfile</code> 對像中提供了以下資訊(該對像始終可用):</p>
|
||||
<ul>
|
||||
|
||||
Binary file not shown.
File diff suppressed because one or more lines are too long
@@ -2,252 +2,252 @@
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-08-18</lastmod>
|
||||
<lastmod>2022-08-19</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
</urlset>
|
||||
Binary file not shown.
Reference in New Issue
Block a user