Deploying to gh-pages from @ Klipper3d/klipper@f7567a0db9 🚀

This commit is contained in:
KevinOConnor
2023-10-23 00:04:07 +00:00
parent 396e728f2d
commit 8dff4c78b5
293 changed files with 18737 additions and 1567 deletions

View File

@@ -617,8 +617,8 @@
<li class="md-nav__item">
<a href="/Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="/Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1150,8 +1150,8 @@
<li class="md-nav__item">
<a href="/Bootloader_Entry.md" class="md-nav__link">
None
<a href="/Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1365,8 +1365,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

File diff suppressed because it is too large Load Diff

View File

@@ -716,8 +716,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1249,8 +1249,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1226,8 +1226,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -681,8 +681,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1214,8 +1214,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -809,8 +809,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1342,8 +1342,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1337,8 +1337,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

File diff suppressed because it is too large Load Diff

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1236,6 +1236,13 @@
SAM4 微控制器 (Duet Wifi)
</a>
</li>
<li class="md-nav__item">
<a href="#samdc21-micro-controllers-duet3d-toolboard-1lc" class="md-nav__link">
SAMDC21 micro-controllers (Duet3D Toolboard 1LC)
</a>
</li>
<li class="md-nav__item">
@@ -1363,8 +1370,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -1534,6 +1541,13 @@
SAM4 微控制器 (Duet Wifi)
</a>
</li>
<li class="md-nav__item">
<a href="#samdc21-micro-controllers-duet3d-toolboard-1lc" class="md-nav__link">
SAMDC21 micro-controllers (Duet3D Toolboard 1LC)
</a>
</li>
<li class="md-nav__item">
@@ -1754,6 +1768,39 @@ bossac -U -p /dev/ttyACM0 -R
<div class="highlight"><pre><span></span><code>bossac --port=/dev/ttyACM0 -b -U -e -w -v -R out/klipper.bin
</code></pre></div>
<h2 id="samdc21-micro-controllers-duet3d-toolboard-1lc">SAMDC21 micro-controllers (Duet3D Toolboard 1LC)<a class="headerlink" href="#samdc21-micro-controllers-duet3d-toolboard-1lc" title="Permanent link">&para;</a></h2>
<p>The SAMC21 is flashed via the ARM Serial Wire Debug (SWD) interface. This is commonly done with a dedicated SWD hardware dongle. Alternatively, one can use a <a href="#running-openocd-on-the-raspberry-pi">Raspberry Pi with OpenOCD</a>.</p>
<p>When using OpenOCD with the SAMC21, extra steps must be taken to first put the chip into Cold Plugging mode if the board makes use of the SWD pins for other purposes. If using OpenOCD on a Rasberry Pi, this can be done by running the following commands before invoking OpenOCD.</p>
<div class="highlight"><pre><span></span><code>SWCLK=25
SWDIO=24
SRST=18
echo &quot;Exporting SWCLK and SRST pins.&quot;
echo $SWCLK &gt; /sys/class/gpio/export
echo $SRST &gt; /sys/class/gpio/export
echo &quot;out&quot; &gt; /sys/class/gpio/gpio$SWCLK/direction
echo &quot;out&quot; &gt; /sys/class/gpio/gpio$SRST/direction
echo &quot;Setting SWCLK low and pulsing SRST.&quot;
echo &quot;0&quot; &gt; /sys/class/gpio/gpio$SWCLK/value
echo &quot;0&quot; &gt; /sys/class/gpio/gpio$SRST/value
echo &quot;1&quot; &gt; /sys/class/gpio/gpio$SRST/value
echo &quot;Unexporting SWCLK and SRST pins.&quot;
echo $SWCLK &gt; /sys/class/gpio/unexport
echo $SRST &gt; /sys/class/gpio/unexport
</code></pre></div>
<p>To flash a program with OpenOCD use the following chip config:</p>
<div class="highlight"><pre><span></span><code>來源 [查詢目標/at91samdXX.cfg]
</code></pre></div>
<p>Obtain a program; for instance, klipper can be built for this chip. Flash with OpenOCD commands similar to:</p>
<div class="highlight"><pre><span></span><code>at91samd chip-erase
at91samd bootloader 0
program out/klipper.elf verify
</code></pre></div>
<h2 id="samd21arduino-zero">SAMD21微控制器Arduino Zero<a class="headerlink" href="#samd21arduino-zero" title="Permanent link">&para;</a></h2>
<p>SAMD21 引導載入程式通過 ARM 序列線除錯 SWD 介面進行刷寫,通常需要一個專用的 SWD 硬體轉換器或者使用<a href="#running-openocd-on-the-raspberry-pi">安裝了 OpenOCD 的 Raspberry Pi</a>來完成。</p>
<p>要使用 OpenOCD 刷寫引導載入程式,請使用以下晶片配置:</p>
@@ -2022,13 +2069,13 @@ gdb out/klipper.elf
<a href="CANBUS.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: CAN 匯流排" rel="next">
<a href="Bootloader_Entry.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: Bootloader Entry" rel="next">
<div class="md-footer__title">
<div class="md-ellipsis">
<span class="md-footer__direction">
下一頁
</span>
CAN 匯流排
Bootloader Entry
</div>
</div>
<div class="md-footer__button md-icon">

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1157,8 +1157,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -1495,7 +1495,7 @@ iface can0 can static
<nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Bootloaders.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 底層載入程式" rel="prev">
<a href="Bootloader_Entry.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: Bootloader Entry" rel="prev">
<div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</div>
@@ -1504,7 +1504,7 @@ iface can0 can static
<span class="md-footer__direction">
上一頁
</span>
底層載入程式
Bootloader Entry
</div>
</div>
</a>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1157,8 +1157,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1239,8 +1239,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1239,8 +1239,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1254,8 +1254,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -624,8 +624,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1290,8 +1290,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -663,8 +663,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1196,8 +1196,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -1335,6 +1335,9 @@
<p>本文件涵蓋了軟體更新中對配置檔案不向后相容的部分。在升級 Klipper 時,最好也檢視一下這份文件。</p>
<p>本文件中的所有日期都是不精確的。</p>
<h2 id="_2">變更<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<p>20230826: If <code>safe_distance</code> is set or calculated to be 0 in <code>[dual_carriage]</code>, the carriages proximity checks will be disabled as per documentation. A user may wish to configure <code>safe_distance</code> explicitly to prevent accidental crashes of the carriages with each other. Additionally, the homing order of the primary and the dual carriage is changed in some configurations (certain configurations when both carriages home in the same direction, see <a href="Config_Reference.html#dual_carriage">[dual_carriage] configuration reference</a> for more details).</p>
<p>20230810: The flash-sdcard.sh script now supports both variants of the Bigtreetech SKR-3, STM32H743 and STM32H723. For this, the original tag of btt-skr-3 now has changed to be either btt-skr-3-h743 or btt-skr-3-h723.</p>
<p>20230729: The exported status for <code>dual_carriage</code> is changed. Instead of exporting <code>mode</code> and <code>active_carriage</code>, the individual modes for each carriage are exported as <code>printer.dual_carriage.carriage_0</code> and <code>printer.dual_carriage.carriage_1</code>.</p>
<p>20230619: The <code>relative_reference_index</code> option has been deprecated and superceded by the <code>zero_reference_position</code> option. Refer to the <a href="Bed_Mesh.html#the-deprecated-relative_reference_index">Bed Mesh Documentation</a> for details on how to update the configuration. With this deprecation the <code>RELATIVE_REFERENCE_INDEX</code> is no longer available as a parameter for the <code>BED_MESH_CALIBRATE</code> gcode command.</p>
<p>20230530: The default canbus frequency in "make menuconfig" is now 1000000. If using canbus and using canbus with some other frequency is required, then be sure to select "Enable extra low-level configuration options" and specify the desired "CAN bus speed" in "make menuconfig" when compiling and flashing the micro-controller.</p>
<p>20230525: <code>SHAPER_CALIBRATE</code> command immediately applies input shaper parameters if <code>[input_shaper]</code> was enabled already.</p>

View File

@@ -884,6 +884,13 @@
[adxl345]
</a>
</li>
<li class="md-nav__item">
<a href="#lis2dw" class="md-nav__link">
[lis2dw]
</a>
</li>
<li class="md-nav__item">
@@ -966,6 +973,13 @@
[smart_effector]
</a>
</li>
<li class="md-nav__item">
<a href="#axis_twist_compensation" class="md-nav__link">
[axis_twist_compensation]
</a>
</li>
</ul>
@@ -1159,6 +1173,13 @@
DS18B20 溫度感測器
</a>
</li>
<li class="md-nav__item">
<a href="#combined-temperature-sensor" class="md-nav__link">
Combined temperature sensor
</a>
</li>
</ul>
@@ -1819,8 +1840,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -2352,8 +2373,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -2861,6 +2882,13 @@
[adxl345]
</a>
</li>
<li class="md-nav__item">
<a href="#lis2dw" class="md-nav__link">
[lis2dw]
</a>
</li>
<li class="md-nav__item">
@@ -2943,6 +2971,13 @@
[smart_effector]
</a>
</li>
<li class="md-nav__item">
<a href="#axis_twist_compensation" class="md-nav__link">
[axis_twist_compensation]
</a>
</li>
</ul>
@@ -3136,6 +3171,13 @@
DS18B20 溫度感測器
</a>
</li>
<li class="md-nav__item">
<a href="#combined-temperature-sensor" class="md-nav__link">
Combined temperature sensor
</a>
</li>
</ul>
@@ -4960,6 +5002,24 @@ cs_pin:
# 共振測量的質量。
</code></pre></div>
<h3 id="lis2dw">[lis2dw]<a class="headerlink" href="#lis2dw" title="Permanent link">&para;</a></h3>
<p>Support for LIS2DW accelerometers.</p>
<div class="highlight"><pre><span></span><code>[lis2dw]
cs_pin:
# The SPI enable pin for the sensor. This parameter must be provided.
#spi_speed: 5000000
# The SPI speed (in hz) to use when communicating with the chip.
# The default is 5000000.
#spi_bus:
#spi_software_sclk_pin:
#spi_software_mosi_pin:
#spi_software_miso_pin:
# See the &quot;common SPI settings&quot; section for a description of the
# above parameters.
#axes_map: x, y, z
# See the &quot;adxl345&quot; section for information on this parameter.
</code></pre></div>
<h3 id="mpu9250">[mpu9250]<a class="headerlink" href="#mpu9250" title="Permanent link">&para;</a></h3>
<p>Support for MPU-9250, MPU-9255, MPU-6515, MPU-6050, and MPU-6500 accelerometers (one may define any number of sections with an "mpu9250" prefix).</p>
<div class="highlight"><pre><span></span><code>[mpu9250 my_accelerometer]
@@ -5212,6 +5272,30 @@ z_offset:
# See the &quot;probe&quot; section for more information on the parameters above.
</code></pre></div>
<h3 id="axis_twist_compensation">[axis_twist_compensation]<a class="headerlink" href="#axis_twist_compensation" title="Permanent link">&para;</a></h3>
<p>A tool to compensate for inaccurate probe readings due to twist in X gantry. See the <a href="Axis_Twist_Compensation.html">Axis Twist Compensation Guide</a> for more detailed information regarding symptoms, configuration and setup.</p>
<div class="highlight"><pre><span></span><code>[axis_twist_compensation]
#speed: 50
# The speed (in mm/s) of non-probing moves during the calibration.
# The default is 50.
#horizontal_move_z: 5
# The height (in mm) that the head should be commanded to move to
# just prior to starting a probe operation. The default is 5.
calibrate_start_x: 20
# Defines the minimum X coordinate of the calibration
# This should be the X coordinate that positions the nozzle at the starting
# calibration position. This parameter must be provided.
calibrate_end_x: 200
# Defines the maximum X coordinate of the calibration
# This should be the X coordinate that positions the nozzle at the ending
# calibration position. This parameter must be provided.
calibrate_y: 112.5
# Defines the Y coordinate of the calibration
# This should be the Y coordinate that positions the nozzle during the
# calibration process. This parameter must be provided and is recommended to
# be near the center of the bed
</code></pre></div>
<h2 id="_16">額外的步進電機和擠出機<a class="headerlink" href="#_16" title="Permanent link">&para;</a></h2>
<h3 id="stepper_z1">[stepper_z1]<a class="headerlink" href="#stepper_z1" title="Permanent link">&para;</a></h3>
<p>多步進軸。在XYZ機型打印機上控制給定軸的步進器可能具有額外的配置塊這些配置塊定義了應該與主步進器一起步進的步進器。可以使用從 1 開始的數字後綴定義任意數量的部分例如“stepper_z1”、“stepper_z2”等</p>
@@ -5243,12 +5327,22 @@ z_offset:
</code></pre></div>
<h3 id="dual_carriage">[dual_carriage]<a class="headerlink" href="#dual_carriage" title="Permanent link">&para;</a></h3>
<p>支持在單軸上具有雙托架的XYZ機型打印機。活動托架通過 SET_DUAL_CARRIAGE 擴展 G-Code設置。 “SET_DUAL_CARRIAGE CARRIAGE=1”命令將激活本節中定義的托架CARRIAGE=0 將激活返回到主托架)。雙托架支持通常與額外的擠出機結合使用 - SET_DUAL_CARRIAGE 命令通常與 ACTIVATE_EXTRUDER 命令同時調用。請務必在停用期間停放托架。</p>
<p>Support for cartesian and hybrid_corexy/z printers with dual carriages on a single axis. The carriage mode can be set via the SET_DUAL_CARRIAGE extended g-code command. For example, "SET_DUAL_CARRIAGE CARRIAGE=1" command will activate the carriage defined in this section (CARRIAGE=0 will return activation to the primary carriage). Dual carriage support is typically combined with extra extruders - the SET_DUAL_CARRIAGE command is often called at the same time as the ACTIVATE_EXTRUDER command. Be sure to park the carriages during deactivation. Note that during G28 homing, typically the primary carriage is homed first followed by the carriage defined in the <code>[dual_carriage]</code> config section. However, the <code>[dual_carriage]</code> carriage will be homed first if both carriages home in a positive direction and the [dual_carriage] carriage has a <code>position_endstop</code> greater than the primary carriage, or if both carriages home in a negative direction and the <code>[dual_carriage]</code> carriage has a <code>position_endstop</code> less than the primary carriage.</p>
<p>Additionally, one could use "SET_DUAL_CARRIAGE CARRIAGE=1 MODE=COPY" or "SET_DUAL_CARRIAGE CARRIAGE=1 MODE=MIRROR" commands to activate either copying or mirroring mode of the dual carriage, in which case it will follow the motion of the carriage 0 accordingly. These commands can be used to print two parts simultaneously - either two identical parts (in COPY mode) or mirrored parts (in MIRROR mode). Note that COPY and MIRROR modes also require appropriate configuration of the extruder on the dual carriage, which can typically be achieved with "SYNC_EXTRUDER_MOTION MOTION_QUEUE=extruder EXTRUDER=<dual_carriage_extruder>" or a similar command.</p>
<p>有關示例配置,請參閱 <a href="https://github.com/Klipper3d/klipper/blob/master/config/sample-idex.cfg">sample-idex.cfg</a></p>
<div class="highlight"><pre><span></span><code>[dual_carriage]
axis:
# 額外滑車所在的軸x或者y
# 必須提供這個參數。
# The axis this extra carriage is on (either x or y). This parameter
# must be provided.
#safe_distance:
# The minimum distance (in mm) to enforce between the dual and the primary
# carriages. If a G-Code command is executed that will bring the carriages
# closer than the specified limit, such a command will be rejected with an
# error. If safe_distance is not provided, it will be inferred from
# position_min and position_max for the dual and primary carriages. If set
# to 0 (or safe_distance is unset and position_min and position_max are
# identical for the primary and dual carraiges), the carriages proximity
# checks will be disabled.
#step_pin:
#dir_pin:
#enable_pin:
@@ -5258,7 +5352,7 @@ axis:
#position_endstop:
#position_min:
#position_max:
# 以上參數的定義請查閱「stepper」分段。
# See the &quot;stepper&quot; section for the definition of the above parameters.
</code></pre></div>
<h3 id="extruder_stepper">[extruder_stepper]<a class="headerlink" href="#extruder_stepper" title="Permanent link">&para;</a></h3>
@@ -5635,6 +5729,21 @@ serial_no:
# The micro-controller to read from. Must be the host_mcu
</code></pre></div>
<h3 id="combined-temperature-sensor">Combined temperature sensor<a class="headerlink" href="#combined-temperature-sensor" title="Permanent link">&para;</a></h3>
<p>Combined temperature sensor is a virtual temperature sensor based on several other sensors. This sensor can be used with extruders, heater_generic and heater beds.</p>
<div class="highlight"><pre><span></span><code>sensor_type: temperature_combined
#sensor_list:
# Must be provided. List of sensors to combine to new &quot;virtual&quot;
# sensor.
# E.g. &#39;temperature_sensor sensor1,extruder,heater_bed&#39;
#combination_method:
# Must be provided. Combination method used for the sensor.
# Available options are &#39;max&#39;, &#39;min&#39;, &#39;mean&#39;.
#maximum_deviation:
# Must be provided. Maximum permissible deviation between the sensors
# to combine (e.g. 5 degrees). To disable it, use a large value (e.g. 999.9)
</code></pre></div>
<h2 id="_23">風扇<a class="headerlink" href="#_23" title="Permanent link">&para;</a></h2>
<h3 id="fan">[fan]<a class="headerlink" href="#fan" title="Permanent link">&para;</a></h3>
<p>列印冷卻風扇。</p>
@@ -6330,7 +6439,7 @@ run_current:
</code></pre></div>
<h3 id="tmc2240">[tmc2240]<a class="headerlink" href="#tmc2240" title="Permanent link">&para;</a></h3>
<p>Configure a TMC2240 stepper motor driver via SPI bus. To use this feature, define a config section with a "tmc2240" prefix followed by the name of the corresponding stepper config section (for example, "[tmc2240 stepper_x]").</p>
<p>Configure a TMC2240 stepper motor driver via SPI bus or UART. To use this feature, define a config section with a "tmc2240" prefix followed by the name of the corresponding stepper config section (for example, "[tmc2240 stepper_x]").</p>
<div class="highlight"><pre><span></span><code>[tmc2240 stepper_x]
cs_pin:
# The pin corresponding to the TMC2240 chip select line. This pin
@@ -6343,6 +6452,9 @@ cs_pin:
#spi_software_miso_pin:
# See the &quot;common SPI settings&quot; section for a description of the
# above parameters.
#uart_pin:
# The pin connected to the TMC2240 DIAG1/SW line. If this parameter
# is provided UART communication is used rather then SPI.
#chain_position:
#chain_length:
# These parameters configure an SPI daisy chain. The two parameters

View File

@@ -721,8 +721,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1254,8 +1254,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -1449,31 +1449,28 @@
<p>本文件提供了一系列幫助驗證 Klipper printer.cfg 檔案中的引腳設定的步驟。推薦在完成<a href="Installation.html">安裝文件</a> 中的步驟后執行本文件中的步驟。</p>
<p>在執行此指南的過程中,可能需要修改 Klipper 的配置檔案。請務必在每次修改配置檔案后發送 RESTART 命令,以確保修改成功生效(在 Octoprint 終端標籤中輸入 "RESTART"(重啟),然後點選 "Send"(發送))。在每次重啟之後最好再發出一次 STATUS (狀態)命令,以驗證配置檔案是否成功載入。</p>
<h2 id="_2">驗證溫度<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<p>首先驗證溫度是否被正確的報告。導航到 Octoprint 溫度選項卡。</p>
<p><img alt="octoprint-溫度" src="img/octoprint-temperature.png" /></p>
<p>確認噴嘴和熱床(如果適用)的溫度合理且不在上升。如果溫度正在上升,請立即斷開印表機的電源。如果溫度顯示不準確,請檢查熱端和/或熱床的 「sensor_type」 和 「sensor_pin」 設定。</p>
<p>Start by verifying that temperatures are being properly reported. Navigate to the temperature graph section in the user interface. Verify that the temperature of the nozzle and bed (if applicable) are present and not increasing. If it is increasing, remove power from the printer. If the temperatures are not accurate, review the "sensor_type" and "sensor_pin" settings for the nozzle and/or bed.</p>
<h2 id="m112">驗證 M112<a class="headerlink" href="#m112" title="Permanent link">&para;</a></h2>
<p>導航到 Octoprint 終端選項卡並通過終端發送 M112 命令。該命令會使 Klipper 進入關閉狀態,並導致 Octoprint 與 Klipper 斷開鏈接。找到連線板塊單擊 "Connect"(連線)以重新連線到 Klipper。然後在 Octoprint 溫度選項卡中驗證溫度是否持續更新和升高。如果溫度升高,請立即斷開印表機電源。</p>
<p>M112 命令會使 Klipper 進入 "shutdown"(關閉)狀態。要退出這一狀態,請在 Octoprint 終端選項卡中發出 FIRMWARE_RESTART 命令。</p>
<p>Navigate to the command console and issue an M112 command in the terminal box. This command requests Klipper to go into a "shutdown" state. It will cause an error to show, which can be cleared with a FIRMWARE_RESTART command in the command console. Octoprint will also require a reconnect. Then navigate to the temperature graph section and verify that temperatures continue to update and the temperatures are not increasing. If temperatures are increasing, remove power from the printer.</p>
<h2 id="_3">驗證加熱器<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
<p>導航到 Octoprint 溫度選項卡中的「Tool」工具溫度框輸入 50 並按下回車。 圖中的擠出頭溫度應開始升高(在約 30 秒左右的時間內)。 然後在工具溫度的下拉框中選擇「off」關閉。 幾分鐘后,溫度應開始恢復到其初始室溫值。 如果溫度沒有上升需要檢查配置中的「heater_pin」設定是否正確。</p>
<p>Navigate to the temperature graph section and type in 50 followed by enter in the extruder/tool temperature box. The extruder temperature in the graph should start to increase (within about 30 seconds or so). Then go to the extruder temperature drop-down box and select "Off". After several minutes the temperature should start to return to its initial room temperature value. If the temperature does not increase then verify the "heater_pin" setting in the config.</p>
<p>如果印表機帶有熱床,則用熱床重複上述測試。</p>
<h2 id="enable">驗證步進電機 enable啟用引腳<a class="headerlink" href="#enable" title="Permanent link">&para;</a></h2>
<p>驗證所有印表機軸都可以用手自由移動(步進電機已禁用)。 如果沒有,請發出 M84 命令禁用電機。 如果任何軸仍然無法自由移動需要檢查該軸的步進驅動「enable_pin」使能引腳配置。 在大多數步進電機驅動器上電機使能引腳為「低電平有效」因此使能引腳在pin之前應帶有「」 (例如,「enable_pin: !ar38」</p>
<p>Verify that all of the printer axes can manually move freely (the stepper motors are disabled). If not, issue an M84 command to disable the motors. If any of the axes still can not move freely, then verify the stepper "enable_pin" configuration for the given axis. On most commodity stepper motor drivers, the motor enable pin is "active low" and therefore the enable pin should have a "!" before the pin (for example, "enable_pin: !PA1").</p>
<h2 id="_4">驗證限位開關<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h2>
<p>手動移動所有印表機軸,使它們都不與限位器接觸。 通過 Octoprint 終端發送 QUERY_ENDSTOPS 命令。 它應該以所有配置的限位的當前狀態做出響應並且它們都應該報告「open」未觸發狀態。 手動觸發每個限位器的同時重新執行 QUERY_ENDSTOPS 命令。相應的限位應該被 QUERY_ENDSTOPS 報告為「TRIGGERED」。</p>
<p>如果限位狀態是相反的觸發時報告「open」反之亦然則新增「」 到引腳定義例如「endstop_pin: ^!ar3」如果存在「」就將之刪除。</p>
<p>Manually move all the printer axes so that none of them are in contact with an endstop. Send a QUERY_ENDSTOPS command via the command console. It should respond with the current state of all of the configured endstops and they should all report a state of "open". For each of the endstops, rerun the QUERY_ENDSTOPS command while manually triggering the endstop. The QUERY_ENDSTOPS command should report the endstop as "TRIGGERED".</p>
<p>If the endstop appears inverted (it reports "open" when triggered and vice-versa) then add a "!" to the pin definition (for example, "endstop_pin: ^PA2"), or remove the "!" if there is already one present.</p>
<p>如果限位狀態根本沒有變化,則通常表示限位器連線到不同的引腳。 但是它也可能表示需要更改引腳的上拉設定endstop_pin 名稱開頭的「^」 - 大多數印表機需要使用上拉電阻並且應該存在「^」)。</p>
<h2 id="_5">驗證步進電機<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h2>
<p>使用 STEPPER_BUZZ 命令驗證每個步進電機的連通性。 首先將要驗證的軸手動挪到到中間點,然後執行<code>STEPPER_BUZZ STEPPER=stepper_x</code>。 STEPPER_BUZZ 命令將使X軸向正方向移動一毫米再返回到其起始位置。 (如果在 position_endstop=0 處定義了限位的位置,則在每次運動開始時,步進器將遠離限位。)它將執行這個動作十次。</p>
<p>Use the STEPPER_BUZZ command to verify the connectivity of each stepper motor. Start by manually positioning the given axis to a midway point and then run <code>STEPPER_BUZZ STEPPER=stepper_x</code> in the command console. The STEPPER_BUZZ command will cause the given stepper to move one millimeter in a positive direction and then it will return to its starting position. (If the endstop is defined at position_endstop=0 then at the start of each movement the stepper will move away from the endstop.) It will perform this oscillation ten times.</p>
<p>如果步進電機根本不動則需要驗證步進驅動的「enable_pin」和「step_pin」設定。 如果步進電機移動但沒有返回其原始位置則需要驗證「dir_pin」設定。 如果步進電機的振盪方向不正確則通常表示需要反轉驅動的「dir_pin」。 即通過新增「!」 到印表機配置檔案中的「dir_pin」設定來完成如果已經存在"!",則將其刪除)。 如果電機移動明顯大於或小於一毫米則需要驗證「rotation_distance」設定。</p>
<p>對配置檔案中定義的每個步進電機執行上述測試。 (將 STEPPER_BUZZ 命令的 STEPPER 參數設定為要測試的配置部分的名稱。)如果擠出機中沒有耗材,也可以使用 STEPPER_BUZZ 驗證擠出機電機的接線(使用 STEPPER=extruder。 否則,最好單獨測試擠出機電機(參見下一節)。</p>
<p>在驗證完所有限位器和所有步進電機后,應測試歸位機制。 發出 G28 命令以歸位所有軸。 如果印表機不能正常歸位,請斷開印表機電源。 然後,重新執行限位器和步進電機驗證流程。</p>
<h2 id="_6">驗證擠出機電機<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h2>
<p>要測試擠出機電機,必須先將熱端加熱到列印溫度。導航到 Octoprint 溫度選項卡並在溫度下拉框中選擇目標溫度(或手動輸入適當的溫度)。等待印表機達到目標溫度,然後找到 Octoprint 控制選項卡並單擊「Extrude」擠出按鈕。 確認擠出機電機以正確的方向轉動。 如果沒有,請參閱上一節中的故障排除提示,以確認擠出機的「enable_pin」、「step_pin」和「dir_pin」設定。</p>
<p>To test the extruder motor it will be necessary to heat the extruder to a printing temperature. Navigate to the temperature graph section and select a target temperature from the temperature drop-down box (or manually enter an appropriate temperature). Wait for the printer to reach the desired temperature. Then navigate to the command console and click the "Extrude" button. Verify that the extruder motor turns in the correct direction. If it does not, see the troubleshooting tips in the previous section to confirm the "enable_pin", "step_pin", and "dir_pin" settings for the extruder.</p>
<h2 id="pid">校準 PID 設定<a class="headerlink" href="#pid" title="Permanent link">&para;</a></h2>
<p>Klipper支援擠出機和熱床加熱器的<a href="https://en.wikipedia.org/wiki/PID_controller">PID控制</a>。爲了使用這種控制機制,必須對每臺印表機的 PID 參數進行校準(在其他韌體或示例配置檔案中找到的 PID 設定往往效果不佳)。</p>
<p>要校準擠出機,請找到 OctoPrint 終端選項卡並執行 PID_CALIBRATE 命令。 例如:<code>PID_CALIBRATE HEATER=extruder TARGET=170</code></p>
<p>To calibrate the extruder, navigate to the command console and run the PID_CALIBRATE command. For example: <code>PID_CALIBRATE HEATER=extruder TARGET=170</code></p>
<p>調整測試完成後,執行 <code>SAVE_CONFIG</code> 以儲存新PID設定到printer.cfg檔案。</p>
<p>如果印表機有加熱床並且支援PWM脈寬調製驅動那麼建議對加熱床使用PID控制。 (當使用 PID 演算法控制床加熱器時,它可能每秒打開和關閉十次,這可能不適用于使用機械開關的加熱器。)一般的熱床 PID 校準命令是:<code>PID_CALIBRATE HEATER=heater_bed TARGET= 60</code></p>
<h2 id="_7">下一步<a class="headerlink" href="#_7" title="Permanent link">&para;</a></h2>

View File

@@ -712,8 +712,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1245,8 +1245,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1253,8 +1253,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -701,8 +701,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1234,8 +1234,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -680,8 +680,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1213,8 +1213,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -1423,13 +1423,13 @@
<a href="Resonance_Compensation.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 共振補償" rel="next">
<a href="Axis_Twist_Compensation.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: Axis Twist Compensation" rel="next">
<div class="md-footer__title">
<div class="md-ellipsis">
<span class="md-footer__direction">
下一頁
</span>
共振補償
Axis Twist Compensation
</div>
</div>
<div class="md-footer__button md-icon">

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1198,8 +1198,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -624,8 +624,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1225,8 +1225,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -824,8 +824,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1357,8 +1357,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -670,8 +670,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1203,8 +1203,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -624,8 +624,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1072,6 +1072,20 @@
SET_DUAL_CARRIAGE
</a>
</li>
<li class="md-nav__item">
<a href="#save_dual_carriage_state" class="md-nav__link">
SAVE_DUAL_CARRIAGE_STATE
</a>
</li>
<li class="md-nav__item">
<a href="#restore_dual_carriage_state" class="md-nav__link">
RESTORE_DUAL_CARRIAGE_STATE
</a>
</li>
</ul>
@@ -2248,6 +2262,26 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#axis_twist_compensation" class="md-nav__link">
[axis_twist_compensation]
</a>
<nav class="md-nav" aria-label="[axis_twist_compensation]">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#axis_twist_compensation_calibrate" class="md-nav__link">
AXIS_TWIST_COMPENSATION_CALIBRATE
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@@ -2733,8 +2767,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -3163,6 +3197,20 @@
SET_DUAL_CARRIAGE
</a>
</li>
<li class="md-nav__item">
<a href="#save_dual_carriage_state" class="md-nav__link">
SAVE_DUAL_CARRIAGE_STATE
</a>
</li>
<li class="md-nav__item">
<a href="#restore_dual_carriage_state" class="md-nav__link">
RESTORE_DUAL_CARRIAGE_STATE
</a>
</li>
</ul>
@@ -4339,6 +4387,26 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#axis_twist_compensation" class="md-nav__link">
[axis_twist_compensation]
</a>
<nav class="md-nav" aria-label="[axis_twist_compensation]">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#axis_twist_compensation_calibrate" class="md-nav__link">
AXIS_TWIST_COMPENSATION_CALIBRATE
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
@@ -4522,7 +4590,11 @@
<h3 id="dual_carriage">[dual_carriage]<a class="headerlink" href="#dual_carriage" title="Permanent link">&para;</a></h3>
<p>當啟用 <a href="Config_Reference.html#dual_carriage">dual_carriage config section</a> 時,以下命令可用。</p>
<h4 id="set_dual_carriage">SET_DUAL_CARRIAGE<a class="headerlink" href="#set_dual_carriage" title="Permanent link">&para;</a></h4>
<p><code>SET_DUAL_CARRIAGE CARRIAGE=[0|1]</code>:該命令將設定活動的滑塊。它通常是在一個多擠出機配置中從 activate_gcode和deactivate_gcode欄位呼叫。</p>
<p><code>SET_DUAL_CARRIAGE CARRIAGE=[0|1] [MODE=[PRIMARY|COPY|MIRROR]]</code>: This command will change the mode of the specified carriage. If no <code>MODE</code> is provided it defaults to <code>PRIMARY</code>. Setting the mode to <code>PRIMARY</code> deactivates the other carriage and makes the specified carriage execute subsequent G-Code commands as-is. <code>COPY</code> and <code>MIRROR</code> modes are supported only for <code>CARRIAGE=1</code>. When set to either of these modes, carriage 1 will then track the subsequent moves of the carriage 0 and either copy relative movements of it (in <code>COPY</code> mode) or execute them in the opposite (mirror) direction (in <code>MIRROR</code> mode).</p>
<h4 id="save_dual_carriage_state">SAVE_DUAL_CARRIAGE_STATE<a class="headerlink" href="#save_dual_carriage_state" title="Permanent link">&para;</a></h4>
<p><code>SAVE_DUAL_CARRIAGE_STATE [NAME=&lt;state_name&gt;]</code>: Save the current positions of the dual carriages and their modes. Saving and restoring DUAL_CARRIAGE state can be useful in scripts and macros, as well as in homing routine overrides. If NAME is provided it allows one to name the saved state to the given string. If NAME is not provided it defaults to "default".</p>
<h4 id="restore_dual_carriage_state">RESTORE_DUAL_CARRIAGE_STATE<a class="headerlink" href="#restore_dual_carriage_state" title="Permanent link">&para;</a></h4>
<p><code>RESTORE_DUAL_CARRIAGE_STATE [NAME=&lt;state_name&gt;] [MOVE=[0|1] [MOVE_SPEED=&lt;speed&gt;]]</code>: Restore the previously saved positions of the dual carriages and their modes, unless "MOVE=0" is specified, in which case only the saved modes will be restored, but not the positions of the carriages. If positions are being restored and "MOVE_SPEED" is specified, then the toolhead moves will be performed with the given speed (in mm/s); otherwise the toolhead move will use the rail homing speed. Note that the carriages restore their positions only over their own axis, which may be necessary to correctly restore COPY and MIRROR mode of the dual carraige.</p>
<h3 id="endstop_phase">[endstop_phase]<a class="headerlink" href="#endstop_phase" title="Permanent link">&para;</a></h3>
<p>當啟用 <a href="Config_Reference.html#endstop_phase">endstop_phase config section</a> 時,以下命令可用(另請參閱 <a href="Endstop_Phase.html">endstop phase guide</a>)。</p>
<h4 id="endstop_phase_calibrate">ENDSTOP_PHASE_CALIBRATE<a class="headerlink" href="#endstop_phase_calibrate" title="Permanent link">&para;</a></h4>
@@ -4849,6 +4921,11 @@
<p><code>SDCARD_PRINT_FILE FILENAME=&lt;檔名&gt;</code>:載入一個檔案並開始 SD 列印.</p>
<h4 id="sdcard_reset_file">SDCARD_RESET_FILE<a class="headerlink" href="#sdcard_reset_file" title="Permanent link">&para;</a></h4>
<p><code>SDCARD_RESET_FILE</code>解除安裝檔案並清除SD狀態。</p>
<h3 id="axis_twist_compensation">[axis_twist_compensation]<a class="headerlink" href="#axis_twist_compensation" title="Permanent link">&para;</a></h3>
<p>The following commands are available when the <a href="Config_Reference.html#axis_twist_compensation">axis_twist_compensation config
section</a> is enabled.</p>
<h4 id="axis_twist_compensation_calibrate">AXIS_TWIST_COMPENSATION_CALIBRATE<a class="headerlink" href="#axis_twist_compensation_calibrate" title="Permanent link">&para;</a></h4>
<p><code>AXIS_TWIST_COMPENSATION_CALIBRATE [SAMPLE_COUNT=&lt;value&gt;]</code>: Initiates the X twist calibration wizard. <code>SAMPLE_COUNT</code> specifies the number of points along the X axis to calibrate at and defaults to 3.</p>
<h3 id="z_thermal_adjust">[z_thermal_adjust]<a class="headerlink" href="#z_thermal_adjust" title="Permanent link">&para;</a></h3>
<p>The following commands are available when the <a href="Config_Reference.html#z_thermal_adjust">z_thermal_adjust config section</a> is enabled.</p>
<h4 id="set_z_thermal_adjust">SET_Z_THERMAL_ADJUST<a class="headerlink" href="#set_z_thermal_adjust" title="Permanent link">&para;</a></h4>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1157,8 +1157,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -693,8 +693,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1226,8 +1226,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1280,8 +1280,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1252,8 +1252,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -694,8 +694,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1227,8 +1227,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -624,8 +624,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -862,6 +862,13 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#configure-lis2dw-series" class="md-nav__link">
Configure LIS2DW series
</a>
</li>
<li class="md-nav__item">
@@ -1450,8 +1457,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -1703,6 +1710,13 @@
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#configure-lis2dw-series" class="md-nav__link">
Configure LIS2DW series
</a>
</li>
<li class="md-nav__item">
@@ -1836,9 +1850,9 @@
<h1 id="_1">共振值測量<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>Klipper has built-in support for the ADXL345 and MPU-9250 compatible accelerometers which can be used to measure resonance frequencies of the printer for different axes, and auto-tune <a href="Resonance_Compensation.html">input shapers</a> to compensate for resonances. Note that using accelerometers requires some soldering and crimping. The ADXL345 can be connected to the SPI interface of a Raspberry Pi or MCU board (it needs to be reasonably fast). The MPU family can be connected to the I2C interface of a Raspberry Pi directly, or to an I2C interface of an MCU board that supports 400kbit/s <em>fast mode</em> in Klipper.</p>
<p>Klipper has built-in support for the ADXL345, MPU-9250 and LIS2DW compatible accelerometers which can be used to measure resonance frequencies of the printer for different axes, and auto-tune <a href="Resonance_Compensation.html">input shapers</a> to compensate for resonances. Note that using accelerometers requires some soldering and crimping. The ADXL345/LIS2DW can be connected to the SPI interface of a Raspberry Pi or MCU board (it needs to be reasonably fast). The MPU family can be connected to the I2C interface of a Raspberry Pi directly, or to an I2C interface of an MCU board that supports 400kbit/s <em>fast mode</em> in Klipper.</p>
<p>When sourcing accelerometers, be aware that there are a variety of different PCB board designs and different clones of them. If it is going to be connected to a 5V printer MCU ensure it has a voltage regulator and level shifters.</p>
<p>For ADXL345s, make sure that the board supports SPI mode (a small number of boards appear to be hard-configured for I2C by pulling SDO to GND).</p>
<p>For ADXL345s/LIS2DWs, make sure that the board supports SPI mode (a small number of boards appear to be hard-configured for I2C by pulling SDO to GND).</p>
<p>For MPU-9250/MPU-9255/MPU-6515/MPU-6050/MPU-6500s there are also a variety of board designs and clones with different I2C pull-up resistors which will need supplementing.</p>
<h2 id="mcus-with-klipper-i2c-fast-mode-support">MCUs with Klipper I2C <em>fast-mode</em> Support<a class="headerlink" href="#mcus-with-klipper-i2c-fast-mode-support" title="Permanent link">&para;</a></h2>
<table>
@@ -2182,6 +2196,24 @@ pin: adxl:gpio23
</code></pre></div>
<p>通過<code>RESTART</code>命令重啟Klipper。</p>
<h4 id="configure-lis2dw-series">Configure LIS2DW series<a class="headerlink" href="#configure-lis2dw-series" title="Permanent link">&para;</a></h4>
<div class="highlight"><pre><span></span><code>[mcu lis]
# Change &lt;mySerial&gt; to whatever you found above. For example,
# usb-Klipper_rp2040_E661640843545B2E-if00
serial: /dev/serial/by-id/usb-Klipper_rp2040_&lt;mySerial&gt;
[lis2dw]
cs_pin: lis:gpio1
spi_bus: spi0a
axes_map: x,z,y
[resonance_tester]
accel_chip: lis2dw
probe_points:
# Somewhere slightly above the middle of your print bed
147,154, 20
</code></pre></div>
<h4 id="configure-mpu-60009000-series-with-rpi">Configure MPU-6000/9000 series With RPi<a class="headerlink" href="#configure-mpu-60009000-series-with-rpi" title="Permanent link">&para;</a></h4>
<p>Make sure the Linux I2C driver is enabled and the baud rate is set to 400000 (see <a href="RPi_microcontroller.html#optional-enabling-i2c">Enabling I2C</a> section for more details). Then, add the following to the printer.cfg:</p>
<div class="highlight"><pre><span></span><code>[mcu rpi]

View File

@@ -624,8 +624,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1167,8 +1167,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -617,8 +617,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1150,8 +1150,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -684,8 +684,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1217,8 +1217,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -1398,6 +1398,7 @@
<li><a href="Manual_Level.html">手動調平</a>:校準 Z 限位和調整熱床調平螺絲。</li>
<li><a href="Bed_Mesh.html">床網</a>:基於 XY 位置的列印床高度補償。</li>
<li><a href="Endstop_Phase.html">限位相位</a>:使用步進電機相位輔助 Z 限位定位。</li>
<li><a href="Axis_Twist_Compensation.html">Axis Twist Compensation</a>: A tool to compensate for inaccurate probe readings due to twist in X gantry.</li>
</ul>
</li>
<li><a href="Resonance_Compensation.html">共振補償</a>:減少列印震紋的工具。<ul>
@@ -1437,6 +1438,7 @@
<li><a href="RPi_microcontroller.html">將樹莓派作為微控制器</a>:關於如何控制與樹莓派 GPIO 引腳連線的裝置。</li>
<li><a href="Beaglebone.html">Beaglebone</a>:在 Beaglebone PRU 上執行 Klipper 的詳細資訊。</li>
<li><a href="Bootloaders.html">底層載入程式</a>:有關於微控制器刷寫的開發者資訊。</li>
<li><a href="Bootloader_Entry.html">Bootloader Entry</a>: Requesting the bootloader.</li>
<li><a href="CANBUS.html">CAN 匯流排</a>:有關於 Klipper 使用 CAN 匯流排的資訊。<ul>
<li><a href="CANBUS_Troubleshooting.html">CAN bus troubleshooting</a>: Tips for troubleshooting CAN bus.</li>
</ul>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1219,8 +1219,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -624,8 +624,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1205,8 +1205,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -695,8 +695,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1228,8 +1228,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1306,8 +1306,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1247,8 +1247,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -1561,21 +1561,40 @@ gpiochip1 - 8 lines:
dtoverlay=pwm,pin=12,func=4
</code></pre></div>
<p>此示例僅啟用 PWM0 並將其路由到 gpio12。如果需要同時啟用兩個 PWM 通道,則可以使用 <code>pwm-2chan</code></p>
<p>overlay 在啟動時不會在 sysfs 上暴露出 PWM 線路需要通過echo將 PWM 通道的編號導出到 <code>/sys/class/pwm/pwmchip0/export</code></p>
<div class="highlight"><pre><span></span><code>echo 0 &gt; /sys/class/pwm/pwmchip0/export
<p>This example enables only PWM0 and routes it to gpio12. If both PWM channels need to be enabled you can use <code>pwm-2chan</code>:</p>
<div class="highlight"><pre><span></span><code># Enable pwmchip sysfs interface
dtoverlay=pwm-2chan,pin=12,func=4,pin2=13,func2=4
</code></pre></div>
<p>This example additionally enables PWM1 and routes it to gpio13.</p>
<p>The overlay does not expose the pwm line on sysfs on boot and needs to be exported by echo'ing the number of the pwm channel to <code>/sys/class/pwm/pwmchip0/export</code>. This will create device <code>/sys/class/pwm/pwmchip0/pwm0</code> in the filesystem. The easiest way to do this is by adding this to <code>/etc/rc.local</code> before the <code>exit 0</code> line:</p>
<div class="highlight"><pre><span></span><code># Enable pwmchip sysfs interface
echo 0 &gt; /sys/class/pwm/pwmchip0/export
</code></pre></div>
<p>When using both PWM channels, the number of the second channel needs to be echo'd as well:</p>
<div class="highlight"><pre><span></span><code># Enable pwmchip sysfs interface
echo 0 &gt; /sys/class/pwm/pwmchip0/export
echo 1 &gt; /sys/class/pwm/pwmchip0/export
</code></pre></div>
<p>這將在檔案系統中建立裝置<code>/sys/class/pwm/kwmchip0/pwm0</code>。最簡單的方法是在<code>/etc/rc.local</code><code>exit 0</code>行之前新增這行。</p>
<p>有了 sysfs現在可以通過將以下配置新增到 <code>printer.cfg</code> 來使用 PWM 通道:</p>
<div class="highlight"><pre><span></span><code>[output_pin caselight]
pin: host:pwmchip0/pwm0
pwm: True
hardware_pwm: True
cycle_time: 0.000001
[output_pin beeper]
pin: host:pwmchip0/pwm1
pwm: True
hardware_pwm: True
value: 0
shutdown_value: 0
cycle_time: 0.0005
</code></pre></div>
<p>這將為樹莓派上的 gpio12 引腳新增硬體 PWM 控制因為overlay被配置為將 pwm0 路由到 pin=12)。</p>
<p>This will add hardware pwm control to gpio12 and gpio13 on the Pi (because the overlay was configured to route pwm0 to pin=12 and pwm1 to pin=13).</p>
<p>PWM0 可以被路由到 gpio12 和 gpio18PWM1 可以被路由到 gpio13 和 gpio19</p>
<table>
<thead>

View File

@@ -739,8 +739,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1272,8 +1272,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -624,8 +624,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1323,8 +1323,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -1748,12 +1748,21 @@ shaper_type: 2hump_ei
<h3 id="_8">成功打印一段時間後沒有環紋,它似乎又回來了<a class="headerlink" href="#_8" title="Permanent link">&para;</a></h3>
<p>有可能在一段時間後共振頻率發生了變化。例如。可能是皮帶張力發生了變化(皮帶變得更鬆了)等。最好按照 <a href="#ringing-frequency">Ringing frequency</a> 部分中的說明檢查並重新測量環紋頻率,並在必要時更新配置文件.</p>
<h3 id="input-shaper_2">input shaper是否支持雙步進匣設置<a class="headerlink" href="#input-shaper_2" title="Permanent link">&para;</a></h3>
<p>沒有對帶有input shaper的雙筆架的專門支持但這並不意味著此設置不起作用。應該對每個托架運行兩次調諧並獨立計算每個托架的 X 軸和 Y 軸的環紋頻率。然後將托架 0 的值放入 [input_shaper] 部分,並在更改托架時即時更改值,例如作為一些宏的一部分:</p>
<div class="highlight"><pre><span></span><code>SET_DUAL_CARRIAGE CARRIAGE=1
SET_INPUT_SHAPER SHAPER_FREQ_X=... SHAPER_FREQ_Y=...
<p>Yes. In this case, one should measure the resonances twice for each carriage. For example, if the second (dual) carriage is installed on X axis, it is possible to set different input shapers for X axis for the primary and dual carriages. However, the input shaper for Y axis should be the same for both carriages (as ultimately this axis is driven by one or more stepper motors each commanded to perform exactly the same steps). One possibility to configure the input shaper for such setups is to keep <code>[input_shaper]</code> section empty and additionally define a <code>[delayed_gcode]</code> section in the <code>printer.cfg</code> as follows:</p>
<div class="highlight"><pre><span></span><code>[input_shaper]
# Intentionally empty
[delayed_gcode init_shaper]
initial_duration: 0.1
gcode:
SET_DUAL_CARRIAGE CARRIAGE=1
SET_INPUT_SHAPER SHAPER_TYPE_X=&lt;dual_carriage_shaper&gt; SHAPER_FREQ_X=&lt;dual_carriage_freq&gt; SHAPER_TYPE_Y=&lt;y_shaper&gt; SHAPER_FREQ_Y=&lt;y_freq&gt;
SET_DUAL_CARRIAGE CARRIAGE=0
SET_INPUT_SHAPER SHAPER_TYPE_X=&lt;primary_carriage_shaper&gt; SHAPER_FREQ_X=&lt;primary_carriage_freq&gt; SHAPER_TYPE_Y=&lt;y_shaper&gt; SHAPER_FREQ_Y=&lt;y_freq&gt;
</code></pre></div>
<p>同樣當切換回步進匣 0 時。</p>
<p>Note that <code>SHAPER_TYPE_Y</code> and <code>SHAPER_FREQ_Y</code> should be the same in both commands. It is also possible to put a similar snippet into the start g-code in the slicer, however then the shaper will not be enabled until any print is started.</p>
<p>Note that the input shaper only needs to be configured once. Subsequent changes of the carriages or their modes via <code>SET_DUAL_CARRIAGE</code> command will preserve the configured input shaper parameters.</p>
<h3 id="input_shaper_1">input_shaper 會影響打印時間嗎?<a class="headerlink" href="#input_shaper_1" title="Permanent link">&para;</a></h3>
<p>不,<code>input_shaper</code> 功能本身對打印時間幾乎沒有影響。但是,<code>max_accel</code> 的值肯定會起作用(在 <a href="#selecting-max_accel">this section</a> 中描述了此參數的調整)。</p>
<h2 id="_9">技術細節<a class="headerlink" href="#_9" title="Permanent link">&para;</a></h2>
@@ -1834,7 +1843,7 @@ SET_INPUT_SHAPER SHAPER_FREQ_X=... SHAPER_FREQ_Y=...
<nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Endstop_Phase.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 限位相位" rel="prev">
<a href="Axis_Twist_Compensation.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: Axis Twist Compensation" rel="prev">
<div class="md-footer__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
</div>
@@ -1843,7 +1852,7 @@ SET_INPUT_SHAPER SHAPER_FREQ_X=... SHAPER_FREQ_Y=...
<span class="md-footer__direction">
上一頁
</span>
限位相位
Axis Twist Compensation
</div>
</div>
</a>

View File

@@ -715,8 +715,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1248,8 +1248,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1253,8 +1253,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -624,8 +624,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1226,8 +1226,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -624,8 +624,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1247,8 +1247,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1155,8 +1155,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -1416,10 +1416,10 @@
<h1 id="_1">贊助商<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>Klipper 是免費軟件。我們依靠贊助商的慷慨支持。請考慮贊助 Klipper 或支持我們的讚助商。</p>
<h2 id="bigtreetech">BIGTREETECH<a class="headerlink" href="#bigtreetech" title="Permanent link">&para;</a></h2>
<p><a href="https://bigtree-tech.com/collections/all-products"><img src="./img/sponsors/BTT_BTT.png" width="200" /></a></p>
<p><a href="https://bigtree-tech.com/collections/all-products"><img src="./img/sponsors/BTT_BTT.png" width="200" style="margin:25px"/></a></p>
<p>BIGTREETECH 是 Klipper 的主板官方贊助商。 BIGTREETECH 致力於開發具有創新性和競爭力的產品,以更好地服務於 3D 打印社區。在 <a href="https://www.facebook.com/BIGTREETECH">Facebook</a><a href="https://twitter.com/BigTreeTech">Twitter</a> 上關注他們。</p>
<h2 id="_2">贊助商<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<p><a href="https://obico.io/klipper.html?source=klipper_sponsor"><img src="./img/sponsors/obico-light-horizontal.png" width="200" /></a></p>
<p><a href="https://obico.io/klipper.html?source=klipper_sponsor"><img src="./img/sponsors/obico-light-horizontal.png" width="200" style="margin:25px" /></a> <a href="https://peopoly.net"><img src="./img/sponsors/peopoly-logo.png" width="200" style="margin:25px" /></a></p>
<h2 id="klipper">Klipper開發人員<a class="headerlink" href="#klipper" title="Permanent link">&para;</a></h2>
<h3 id="kevin-oconnor">Kevin O'Connor<a class="headerlink" href="#kevin-oconnor" title="Permanent link">&para;</a></h3>
<p>Kevin is the original author and current maintainer of Klipper. Donate at: <a href="https://ko-fi.com/koconnor">https://ko-fi.com/koconnor</a> or <a href="https://www.patreon.com/koconnor">https://www.patreon.com/koconnor</a></p>

View File

@@ -624,8 +624,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1501,8 +1501,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>
@@ -2086,6 +2086,7 @@
<ul>
<li><code>available_heaters</code>:返回所有當前可用加熱器的完整配置分段名稱,例如 <code>["extruder"、"heater_bed"、"heater_generic my_custom_heater"]</code></li>
<li><code>available_sensors</code>:返回所有當前可用的溫度感測器的完整配置分段名稱列表,例如:<code>["extruder", "heater_bed", "heater_generic my_custom_heater", "temperature_sensor electronics_temp"]</code></li>
<li><code>available_monitors</code>: Returns a list of all currently available temperature monitors by their full config section names, e.g. <code>["tmc2240 stepper_x"]</code>. While a temperature sensor is always available to read, a temperature monitor may not be available and will return null in such case.</li>
</ul>
<h2 id="idle_timeout">idle_timeout<a class="headerlink" href="#idle_timeout" title="Permanent link">&para;</a></h2>
<p><a href="Config_Reference.html#idle_timeout">idle_timeout</a> 對像中提供了以下資訊(該對像始終可用):</p>
@@ -2166,6 +2167,7 @@
<p>The following information is available in the <code>screws_tilt_adjust</code> object:</p>
<ul>
<li><code>error</code>: Returns True if the most recent <code>SCREWS_TILT_CALCULATE</code> command included the <code>MAX_DEVIATION</code> parameter and any of the probed screw points exceeded the specified <code>MAX_DEVIATION</code>.</li>
<li><code>max_deviation</code>: Return the last <code>MAX_DEVIATION</code> value of the most recent <code>SCREWS_TILT_CALCULATE</code> command.</li>
<li><code>results["&lt;screw&gt;"]</code>: A dictionary containing the following keys:<ul>
<li><code>z</code>: The measured Z height of the screw location.</li>
<li><code>sign</code>: A string specifying the direction to turn to screw for the necessary adjustment. Either "CW" for clockwise or "CCW" for counterclockwise.</li>
@@ -2191,7 +2193,7 @@
</ul>
<h2 id="_3">溫度感測器<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
<p>以下資訊可在</p>
<p><a href="Config_Reference.html#bmp280bme280bme680-temperature-sensor">bme280 config_section_name</a><a href="Config_Reference.html#htu21d-sensor">htu21d config_section_name</a><a href="Config_Reference.html#lm75-temperature-sensor">lm75 config_section_name</a><a href="Config_Reference.html#host-temperature-sensor">temperature_host config_section_name</a> 對像:</p>
<p><a href="Config_Reference.html#bmp280bme280bme680-temperature-sensor">bme280 config_section_name</a>, <a href="Config_Reference.html#htu21d-sensor">htu21d config_section_name</a>, <a href="Config_Reference.html#lm75-temperature-sensor">lm75 config_section_name</a>, <a href="Config_Reference.html#host-temperature-sensor">temperature_host config_section_name</a> and <a href="Config_Reference.html#combined-temperature-sensor">temperature_combined config_section_name</a> objects:</p>
<ul>
<li><code>temperature</code>:上一次從感測器讀取的溫度。</li>
<li><code>hemidity</code><code>pressure</code><code>gas</code>感測器上一次讀取的值僅在bme280、htu21d和lm75感測器上</li>
@@ -2230,10 +2232,10 @@
<li><code>stalls</code>:由於工具頭移動速度快于從 G 程式碼輸入讀取的移動速度,因此印表機必須暫停的總次數(自上次重新啟動以來)。</li>
</ul>
<h2 id="dual_carriage">dual_carriage<a class="headerlink" href="#dual_carriage" title="Permanent link">&para;</a></h2>
<p>使用了 hybrid_corexy 或 hybrid_corexz 運動學的 <a href="Config_Reference.html#dual_carriage">dual_carriage</a> 對像提供了以下資訊</p>
<p>The following information is available in <a href="Config_Reference.html#dual_carriage">dual_carriage</a> on a cartesian, hybrid_corexy or hybrid_corexz robot</p>
<ul>
<li><code>mode</code>:目前模式。可能的值:"FULL_CONTROL"</li>
<li><code>active_carriage</code>:目前的活躍的滑車。可能的值是"CARRIAGE_0"和"CARRIAGE_1"</li>
<li><code>carriage_0</code>: The mode of the carriage 0. Possible values are: "INACTIVE" and "PRIMARY".</li>
<li><code>carriage_1</code>: The mode of the carriage 1. Possible values are: "INACTIVE", "PRIMARY", "COPY", and "MIRROR".</li>
</ul>
<h2 id="virtual_sdcard">virtual_sdcard<a class="headerlink" href="#virtual_sdcard" title="Permanent link">&para;</a></h2>
<p><a href="Config_Reference.html#virtual_sdcard">virtual_sdcard</a>對像提供了以下資訊:</p>

View File

@@ -624,8 +624,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1404,8 +1404,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -622,8 +622,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1157,8 +1157,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -624,8 +624,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1219,8 +1219,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

View File

@@ -619,8 +619,8 @@
<li class="md-nav__item">
<a href="Axis_Twist_Compensation.md" class="md-nav__link">
None
<a href="Axis_Twist_Compensation.html" class="md-nav__link">
Axis Twist Compensation
</a>
</li>
@@ -1152,8 +1152,8 @@
<li class="md-nav__item">
<a href="Bootloader_Entry.md" class="md-nav__link">
None
<a href="Bootloader_Entry.html" class="md-nav__link">
Bootloader Entry
</a>
</li>

File diff suppressed because one or more lines are too long

View File

@@ -2,257 +2,267 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-22</lastmod>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>None</loc>
<lastmod>2023-10-23</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>

Binary file not shown.