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

This commit is contained in:
KevinOConnor
2024-03-22 00:04:03 +00:00
parent 0fab51d7ec
commit 2111845b6d
87 changed files with 1285 additions and 1246 deletions

View File

@@ -334,7 +334,7 @@
<li class="md-nav__item">
<a href="/Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>
@@ -1093,8 +1093,8 @@
</li>
<li class="md-nav__item">
<a href="#format-of-commit-messages" class="md-nav__link">
Format of commit messages
<a href="#_5" class="md-nav__link">
提交消息的格式
</a>
</li>
@@ -1385,8 +1385,8 @@
</li>
<li class="md-nav__item">
<a href="#format-of-commit-messages" class="md-nav__link">
Format of commit messages
<a href="#_5" class="md-nav__link">
提交消息的格式
</a>
</li>
@@ -1436,7 +1436,7 @@
<p>提交是否没有缺陷,是否准备好广泛部署?提交者应在提交之前测试其更改。审核员会查找提交中的错误,但通常不会测试提交的实际内容。接受的提交通常会在被接受后的几周内部署到数千台打印机。因此,提交的质量极为重要。</p>
<p><a href="https://github.com/Klipper3d/klipper">Klipper3d/klipper</a> GitHub仓库不接受实验性代码。提交者应该在他们自己的仓库中进行实验、调试和测试。<a href="Contact.html">Klipper Discourse</a>论坛可以帮助你找到其他有兴趣的开发者和可以提供真实世界反馈的用户,或者让更多人了解你的工作。</p>
<p>提交必须通过所有<a href="Debugging.html">回归测试用例</a></p>
<p>When fixing a defect in the code, submitters should have a general understanding of the root cause of that defect, and the fix should target that root cause.</p>
<p>在修复代码中的缺陷时,提交者应该对该缺陷的根本原因有一个大致的了解,并且修复应该针对该根本原因。</p>
<p>代码提交不应包含过多的调试代码、调试选项,也不应包含运行时调试日志。</p>
<p>代码提交中的注释应侧重于增强代码的可维护性。提交不应包含"注释掉的代码",不应包含描述过去实现的过多注释,也不应包含过多的"待办事项"。</p>
<p>对文件的更新不应该声明它们是一项正在进行的工作。</p>
@@ -1445,7 +1445,7 @@
<p>提交的文件是否为执行真实世界任务的用户提供了 "高影响力"的改进?评审员需要确定,至少在他们自己的脑海中,大致的"目标受众""受众的规模",受众将获得的"利益",“如何衡量利益",以及”这些测试的结果“。在大多数情况下,这对提交者和评审者来说都是显而易见的,而且在评审过程不需要明确的说明。</p>
<p>提交到Klipper主分支的代码应该有足够的目标受众。作为一般的经验法则提交的内容应该针对至少100个用户的用户群体。</p>
<p>如果审稿人询问有关提交可以带来的“好处”的细节,请不要将其视为批评。能够理解更改带来的实际好处是审查的一个自然部分。</p>
<p>When discussing benefits it is preferable to discuss "facts and measurements". In general, reviewers are not looking for responses of the form "someone may find option X useful", nor are they looking for responses of the form "this submission adds a feature that firmware X implements". Instead, it is generally preferable to discuss details on how the quality improvement was measured and what were the results of those measurements - for example, "tests on Acme X1000 printers show improved corners as seen in picture ...", or for example "print time of real-world object X on a Foomatic X900 printer went from 4 hours to 3.5 hours". It is understood that testing of this type can take significant time and effort. Some of Klipper's most notable features took months of discussion, rework, testing, and documentation prior to being merged into the master branch.</p>
<p>在讨论利益时最好是讨论“事实和衡量标准”。一般而言审查者不是在寻找“某人可能会发现选项X有用”形式的答复也不是在寻找形式为“此提交增加了固件X实现的功能”的答复。相反通常更可取的是讨论如何测量质量改进的细节以及这些测量的结果是什么--例如“在Acme X1000打印机上的测试显示如图片所示的改善的角落……”或者例如“在Foom X900打印机上打印现实世界中的对象X的时间从4小时缩短到3.5小时”。可以理解这种类型的测试可能会花费大量的时间和精力。Klipper的一些最重要的功能在合并到主分支之前花了几个月的讨论、返工、测试和文档。</p>
<p>所有新的模块、配置选项、命令、命令参数和文档都应该具有“高影响力”。我们不想让用户负担他们不能合理配置的选项,也不想让他们负担不能提供显著好处的选项。</p>
<p>评审员可能会要求解释用户该如何配置一个选项,一个理想的答复将包含过程的细节,例如:"MegaX500的用户应将选项 X 设置为99.3而Elite100Y的用户应使用程序校准选项X..." 。</p>
<p>如果一个选项的目标是使代码更加模块化,那么最好使用代码常量而不是向用户开放的配置选项。</p>
@@ -1510,7 +1510,7 @@
<tr>
<td>James Hartley</td>
<td>@JamesH1978</td>
<td>Configuration files</td>
<td>配置文件</td>
</tr>
<tr>
<td>Kevin O'Connor</td>
@@ -1520,12 +1520,12 @@
</tbody>
</table>
<p>请不要“ping”任何一位评审员也不要直接向他们投稿。所有的评论者都会监督论坛和公关并在有时间的时候进行评论。</p>
<p>The Klipper "maintainers" are:</p>
<p>Klipper的“维护者”是:</p>
<table>
<thead>
<tr>
<th>名称</th>
<th>GitHub name</th>
<th>GitHub名称</th>
</tr>
</thead>
<tbody>
@@ -1535,8 +1535,8 @@
</tr>
</tbody>
</table>
<h2 id="format-of-commit-messages">Format of commit messages<a class="headerlink" href="#format-of-commit-messages" title="Permanent link">&para;</a></h2>
<p>Each commit should have a commit message formatted similar to the following:</p>
<h2 id="_5">提交消息的格式<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h2>
<p>每个提交都应具有格式类似于以下内容的提交消息:</p>
<div class="highlight"><pre><span></span><code>模块名: 大写、简短的摘要50个字符或更少
在必要情况下提供更详细的解释性文本。 分割行为
@@ -1551,26 +1551,26 @@
Signed-off-by: 姓名&lt; myemail@example.org &gt;
</code></pre></div>
<p>In the above example, <code>module</code> should be the name of a file or directory in the repository (without a file extension). For example, <code>clocksync: Fix typo in pause() call at connect time</code>. The purpose of specifying a module name in the commit message is to help provide context for the commit comments.</p>
<p>在上面的示例中,<code>mode</code>应该是仓库中的文件或目录的名称(不带文件扩展名)。例如,<code>clocksync修复连接时puse()调用中的拼写错误</code>。在提交消息中指定模块名称的目的是帮助为提交注释提供上下文。</p>
<p>在每个提交上必须有一个 "Signed-off-by "行--它证明你同意<a href="developer-certificate-of-origin">开发者起源证书</a>。它必须包含你的真实姓名(对不起,没有假名或匿名的贡献)和一个可用的电子邮件地址。</p>
<h2 id="klipper_1">为 Klipper 翻译做出贡献<a class="headerlink" href="#klipper_1" title="Permanent link">&para;</a></h2>
<p><a href="https://github.com/Klipper3d/klipper-translations">Klipper-translations Project</a> is a project dedicated to translating Klipper to different languages. <a href="https://hosted.weblate.org/projects/klipper/">Weblate</a> hosts all the Gettext strings for translating and reviewing. Locales can be displayed on <a href="https://www.klipper3d.org">klipper3d.org</a> once they satisfy the following requirements:</p>
<p><a href="https://github.com/Klipper3d/klipper-translations">Klipper-Translations Project</a>是一个致力于将Klipper翻译成不同语言的项目。<a href="https://hosted.weblate.org/projects/klipper/">Weblate</a>托管所有用于翻译和审阅的GetText字符串。只要满足以下要求,就可以在<a href="https://www.klipper3d.org">klipper3d.org</a>)上显示区域设置:</p>
<ul>
<li><input disabled="disabled" type="checkbox" /> 75% 总覆盖率</li>
<li><input disabled="disabled" type="checkbox" /> All titles (H1) are translated</li>
<li><input disabled="disabled" type="checkbox" /> 所有标题(H1)均已翻译</li>
<li><input disabled="disabled" type="checkbox" /> klipper-translations 中提供一个更新导航层次的 PR。</li>
</ul>
<p>为了减少翻译特定领域术语的疑惑,并让更多人了解正在进行的翻译,你可以提交一个修改<a href="https://github.com/Klipper3d/klipper-translations">Klipper-translations 项目</a> <code>readme.md</code> 文件的PR。一旦翻译完成也可以对 Klipper 项目进行相应的修改。</p>
<p>如果一个已经存在于 Klipper 代码库中的翻译不再符合上述的检查清单,那么在一个月没有更新后,它将被标记为过期。</p>
<p>Once the requirements are met, you need to:</p>
<p>满足要求后,您需要:</p>
<ol>
<li>update klipper-tranlations repository <a href="https://github.com/Klipper3d/klipper-translations/blob/translations/active_translations">active_translations</a></li>
<li>Optional: add a manual-index.md file in klipper-translations repository's <code>docs\locals\&lt;lang&gt;</code> folder to replace the language specific index.md (generated index.md does not render correctly).</li>
<li>更新KLIPPER-翻译库<a href="https://github.com/Klipper3d/klipper-translations/blob/translations/active_translations">active_translations</a></li>
<li>可选在Klipper-Translations存储库的<code>docs\Locals\&lt;lang&gt;</code>文件夹中添加手动index.md文件以替换特定语言的index.md(生成的index.md无法正确呈现)。</li>
</ol>
<p>Known Issues:</p>
<p>已知问题:</p>
<ol>
<li>Currently, there isn't a method for correctly translating pictures in the documentation</li>
<li>It is impossible to translate titles in mkdocs.yml.</li>
<li>目前,没有一种方法可以正确翻译文档中的图片</li>
<li>不可能翻译mkdocs.yml中的标题。</li>
</ol>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>
@@ -1457,7 +1457,7 @@ document</a> for examples.</p>
<nav class="md-footer__inner md-grid" aria-label="页脚">
<a href="Releases.html" class="md-footer__link md-footer__link--prev" aria-label="上一页: 版本发布" rel="prev">
<a href="Releases.html" class="md-footer__link md-footer__link--prev" aria-label="上一页: 发行说明" 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>
@@ -1466,7 +1466,7 @@ document</a> for examples.</p>
<span class="md-footer__direction">
上一页
</span>
版本发布
发行说明
</div>
</div>
</a>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>
@@ -1470,7 +1470,7 @@
<p>为了测试挤出机电机有必要将挤出机加热到打印温度。导航到温度图部分并从温度下拉框中选择目标温度或手动输入适当的温度。等待打印机达到所需温度。然后导航到命令控制台并单击“挤出”按钮。确认挤出机电机的转动方向正确。如果没有请参阅上一节中的故障排除提示以确认挤出机的“enable_pin”、“step_pin”和“dir_pin”设置。</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>要校准挤出机,请导航到命令控制台并运行PID_calibrate命令。例如<code>PID_CALIBRATE HEATER=挤出机TARGET=170</code></p>
<p>要校准挤出机,需要在控制台并使用PID_calibrate命令。例如<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

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -541,7 +541,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>
@@ -1833,13 +1833,13 @@ rm -rf ~/klippy-env ~/klipper
<a href="Releases.html" class="md-footer__link md-footer__link--next" aria-label="下一页: 版本发布" rel="next">
<a href="Releases.html" class="md-footer__link md-footer__link--next" aria-label="下一页: 发行说明" rel="next">
<div class="md-footer__title">
<div class="md-ellipsis">
<span class="md-footer__direction">
下一页
</span>
版本发布
发行说明
</div>
</div>
<div class="md-footer__button md-icon">

View File

@@ -387,7 +387,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>
@@ -4546,11 +4546,11 @@
<h4 id="bed_mesh_offset">BED_MESH_OFFSET<a class="headerlink" href="#bed_mesh_offset" title="Permanent link">&para;</a></h4>
<p><code>BED_MESH_OFFSET [X=&lt;value&gt;] [Y=&lt;value&gt;]</code>。将X和/或Y的偏移量应用于网格查找。这对具有多个独立挤出头的打印机很有用因为偏移量对切换工具头后产生正确的 Z 值调整是至关重要的。</p>
<h3 id="bed_screws">[bed_screws]<a class="headerlink" href="#bed_screws" title="Permanent link">&para;</a></h3>
<p>The following commands are available when the <a href="Config_Reference.html#bed_screws">bed_screws config section</a> is enabled (also see the <a href="Manual_Level.html#adjusting-bed-leveling-screws">manual level guide</a>).</p>
<p>以下命令当 <a href="Config_Reference.html#bed_screws">bed_screws 配置段</a> 使能的时候可用 (也可参考 <a href="Manual_Level.html#adjusting-bed-leveling-screws">手动调平指南</a>)</p>
<h4 id="bed_screws_adjust">BED_SCREWS_ADJUST<a class="headerlink" href="#bed_screws_adjust" title="Permanent link">&para;</a></h4>
<p><code>BED_SCREWS_ADJUST</code>:该命令将调用打印床螺丝调整工具。它将命令喷嘴移动到不同的位置(在配置文件中定义),并允许对打印床螺丝进行手动调整,使打印床与喷嘴的距离保持不变。</p>
<h3 id="bed_tilt">[bed_tilt]<a class="headerlink" href="#bed_tilt" title="Permanent link">&para;</a></h3>
<p>The following commands are available when the <a href="Config_Reference.html#bed_tilt">bed_tilt config section</a> is enabled.</p>
<p> <a href="Config_Reference.html#bed_tilt">bed_tilt 配置部分</a> 被启用时,以下命令可用:</p>
<h4 id="bed_tilt_calibrate">BED_TILT_CALIBRATE<a class="headerlink" href="#bed_tilt_calibrate" title="Permanent link">&para;</a></h4>
<p><code>BED_TILT_CALIBRATE [METHOD=manual] [HORIZONTAL_MOVE_Z=&lt;value&gt;] [&lt;probe_parameter&gt;=&lt;value&gt;]</code>: This command will probe the points specified in the config and then recommend updated x and y tilt adjustments. See the PROBE command for details on the optional probe parameters. If METHOD=manual is specified then the manual probing tool is activated - see the MANUAL_PROBE command above for details on the additional commands available while this tool is active. The optional <code>HORIZONTAL_MOVE_Z</code> value overrides the <code>horizontal_move_z</code> option specified in the config file.</p>
<h3 id="bltouch">[bltouch]<a class="headerlink" href="#bltouch" title="Permanent link">&para;</a></h3>
@@ -4676,8 +4676,8 @@
<h3 id="gcode_arcs">[gcode_arcs]<a class="headerlink" href="#gcode_arcs" title="Permanent link">&para;</a></h3>
<p>如果启用了<a href="Config_Reference.html#gcode_arcs">gcode_arcs 配置分段</a>下列标准G代码命令可用</p>
<ul>
<li>Arc Move Clockwise (G2), Arc Move Counter-clockwise (G3): <code>G2|G3 [X&lt;pos&gt;] [Y&lt;pos&gt;] [Z&lt;pos&gt;] [E&lt;pos&gt;] [F&lt;speed&gt;] I&lt;value&gt; J&lt;value&gt;|I&lt;value&gt; K&lt;value&gt;|J&lt;value&gt; K&lt;value&gt;</code></li>
<li>Arc Plane Select: G17 (XY plane), G18 (XZ plane), G19 (YZ plane)</li>
<li>顺时针圆弧运动 (G2), 逆时针圆弧运动 (G3): <code>G2|G3 [X&lt;pos&gt;] [Y&lt;pos&gt;] [Z&lt;pos&gt;] [E&lt;pos&gt;] [F&lt;speed&gt;] I&lt;value&gt; J&lt;value&gt;|I&lt;value&gt; K&lt;value&gt;|J&lt;value&gt; K&lt;value&gt;</code></li>
<li>选择圆弧运动参考面: G17 (XY 平面), G18 (XZ 平面), G19 (YZ 平面)</li>
</ul>
<h3 id="gcode_macro">[gcode_macro]<a class="headerlink" href="#gcode_macro" title="Permanent link">&para;</a></h3>
<p><a href="Config_Reference.html#gcode_macro">gcode_macro配置分段</a>被启用时,以下命令可用(也可参见<a href="Command_Templates.html">命令模板指南</a></p>
@@ -4758,7 +4758,7 @@
<p><code>SET_PIN PIN=config_name VALUE=&lt;value&gt; [CYCLE_TIME=&lt;cycle_time&gt;]</code>: Set the pin to the given output <code>VALUE</code>. VALUE should be 0 or 1 for "digital" output pins. For PWM pins, set to a value between 0.0 and 1.0, or between 0.0 and <code>scale</code> if a scale is configured in the output_pin config section.</p>
<p>Some pins (currently only "soft PWM" pins) support setting an explicit cycle time using the CYCLE_TIME parameter (specified in seconds). Note that the CYCLE_TIME parameter is not stored between SET_PIN commands (any SET_PIN command without an explicit CYCLE_TIME parameter will use the <code>cycle_time</code> specified in the output_pin config section).</p>
<h3 id="palette2">[palette2]<a class="headerlink" href="#palette2" title="Permanent link">&para;</a></h3>
<p>The following commands are available when the <a href="Config_Reference.html#palette2">palette2 config section</a> is enabled.</p>
<p><a href="Config_Reference.html#palette2">palette2 配置分段</a>被启用时,以下命令可用:</p>
<p>Palette打印通过在GCode文件中嵌入特殊的OCodesOmega Codes来工作。</p>
<ul>
<li><code>O1</code>...<code>O32</code>这些代码从G-Code流中读出并且传递给Palette 2设备进行处理。</li>
@@ -4925,7 +4925,7 @@
<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>
<p><code>AXIS_TWIST_COMPENSATION_CALIBRATE [SAMPLE_COUNT=&lt;value&gt;]</code>: 启动X轴扭转校准向导。 <code>SAMPLE_COUNT</code> 指定沿着X轴进行校准的点数默认为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

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>
@@ -743,11 +743,11 @@
</li>
<li class="md-nav__item">
<a href="#spi-accelerometers" class="md-nav__link">
SPI Accelerometers
<a href="#spi" class="md-nav__link">
SPI加速度计
</a>
<nav class="md-nav" aria-label="SPI Accelerometers">
<nav class="md-nav" aria-label="SPI加速度计">
<ul class="md-nav__list">
<li class="md-nav__item">
@@ -783,11 +783,11 @@
</li>
<li class="md-nav__item">
<a href="#i2c-accelerometers" class="md-nav__link">
I2C Accelerometers
<a href="#i2c" class="md-nav__link">
I2C加速度计
</a>
<nav class="md-nav" aria-label="I2C Accelerometers">
<nav class="md-nav" aria-label="I2C加速度计">
<ul class="md-nav__list">
<li class="md-nav__item">
@@ -799,8 +799,8 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#recommended-connection-scheme-for-i2ctwi-on-the-avr-atmega328p-arduino-nano" class="md-nav__link">
Recommended connection scheme for I2C(TWI) on the AVR ATmega328P Arduino Nano:
<a href="#avr-atmega328p-arduino-nanoi2ctwi" class="md-nav__link">
AVR ATmega328P Arduino Nano上I2C(TWI)的建议连接方案:
</a>
</li>
@@ -831,8 +831,8 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#configure-adxl345-with-rpi" class="md-nav__link">
Configure ADXL345 With RPi
<a href="#rpiadxl345" class="md-nav__link">
使用RPI配置ADXL345
</a>
</li>
@@ -865,8 +865,8 @@
</li>
<li class="md-nav__item">
<a href="#configure-lis2dw-series" class="md-nav__link">
Configure LIS2DW series
<a href="#lis2dw" class="md-nav__link">
配置LIS2DW系列
</a>
</li>
@@ -879,8 +879,8 @@
</li>
<li class="md-nav__item">
<a href="#configure-mpu-9520-compatibles-with-pico" class="md-nav__link">
Configure MPU-9520 Compatibles With Pico
<a href="#picompu-9520" class="md-nav__link">
配置与Pico兼容的MPU-9520
</a>
</li>
@@ -1591,11 +1591,11 @@
</li>
<li class="md-nav__item">
<a href="#spi-accelerometers" class="md-nav__link">
SPI Accelerometers
<a href="#spi" class="md-nav__link">
SPI加速度计
</a>
<nav class="md-nav" aria-label="SPI Accelerometers">
<nav class="md-nav" aria-label="SPI加速度计">
<ul class="md-nav__list">
<li class="md-nav__item">
@@ -1631,11 +1631,11 @@
</li>
<li class="md-nav__item">
<a href="#i2c-accelerometers" class="md-nav__link">
I2C Accelerometers
<a href="#i2c" class="md-nav__link">
I2C加速度计
</a>
<nav class="md-nav" aria-label="I2C Accelerometers">
<nav class="md-nav" aria-label="I2C加速度计">
<ul class="md-nav__list">
<li class="md-nav__item">
@@ -1647,8 +1647,8 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#recommended-connection-scheme-for-i2ctwi-on-the-avr-atmega328p-arduino-nano" class="md-nav__link">
Recommended connection scheme for I2C(TWI) on the AVR ATmega328P Arduino Nano:
<a href="#avr-atmega328p-arduino-nanoi2ctwi" class="md-nav__link">
AVR ATmega328P Arduino Nano上I2C(TWI)的建议连接方案:
</a>
</li>
@@ -1679,8 +1679,8 @@
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#configure-adxl345-with-rpi" class="md-nav__link">
Configure ADXL345 With RPi
<a href="#rpiadxl345" class="md-nav__link">
使用RPI配置ADXL345
</a>
</li>
@@ -1713,8 +1713,8 @@
</li>
<li class="md-nav__item">
<a href="#configure-lis2dw-series" class="md-nav__link">
Configure LIS2DW series
<a href="#lis2dw" class="md-nav__link">
配置LIS2DW系列
</a>
</li>
@@ -1727,8 +1727,8 @@
</li>
<li class="md-nav__item">
<a href="#configure-mpu-9520-compatibles-with-pico" class="md-nav__link">
Configure MPU-9520 Compatibles With Pico
<a href="#picompu-9520" class="md-nav__link">
配置与Pico兼容的MPU-9520
</a>
</li>
@@ -1859,8 +1859,8 @@
<thead>
<tr>
<th align="center">MCU Family</th>
<th align="left">MCU(s) Tested</th>
<th align="left">MCU(s) with Support</th>
<th align="left">微控制器(S)测试</th>
<th align="left">支持的微控制器(S)</th>
</tr>
</thead>
<tbody>
@@ -1870,7 +1870,7 @@
<td align="left">3A, 3A+, 3B, 4</td>
</tr>
<tr>
<td align="center">AVR ATmega</td>
<td align="center">AVR解锁</td>
<td align="left">ATmega328p</td>
<td align="left">ATmega32u4, ATmega128, ATmega168, ATmega328, ATmega644p, ATmega1280, ATmega1284, ATmega2560</td>
</tr>
@@ -1883,33 +1883,33 @@
</table>
<h2 id="_2">安装指南<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<h3 id="_3">接线<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h3>
<p>An ethernet cable with shielded twisted pairs (cat5e or better) is recommended for signal integrity over a long distance. If you still experience signal integrity issues (SPI/I2C errors):</p>
<p>建议使用带有屏蔽双绞线(CAT5e或更好的)的以太网电缆,以实现远距离信号的完整性。如果您仍然遇到信号完整性问题(SPI/I2C错误)</p>
<ul>
<li>Double check the wiring with a digital multimeter for:<ul>
<li>Correct connections when turned off (continuity)</li>
<li>Correct power and ground voltages</li>
<li>用数字万用表仔细检查接线:<ul>
<li>关闭时正确连接(连续性)</li>
<li>正确的电源和接地电压</li>
</ul>
</li>
<li>I2C only:<ul>
<li>Check the SCL and SDA lines' resistances to 3.3V are in the range of 900 ohms to 1.8K</li>
<li>For full technical details consult <a href="https://www.pololu.com/file/0J435/UM10204.pdf">chapter 7 of the I2C-bus specification and user manual UM10204</a> for <em>fast-mode</em></li>
<li>仅限I2C<ul>
<li>检查SCL和SDA线路的3.3V电阻是否在900欧姆到1.8K的范围内</li>
<li>有关完整的技术细节,请参考<a href="https://www.pololu.com/file/0J435/UM10204.pdf">I2C-Bus规范的第7章和<em>FAST-MODE</em>的用户手册UM10204</a></li>
</ul>
</li>
<li>Shorten the cable</li>
<li>缩短电缆</li>
</ul>
<p>Connect ethernet cable shielding only to the MCU board/Pi ground.</p>
<p><strong><em>Double-check your wiring before powering up to prevent damaging your MCU/Raspberry Pi or the accelerometer.</em></strong></p>
<h3 id="spi-accelerometers">SPI Accelerometers<a class="headerlink" href="#spi-accelerometers" title="Permanent link">&para;</a></h3>
<p>Suggested twisted pair order for three twisted pairs:</p>
<p>仅将以太网电缆屏蔽连接到MCU板/PI接地。</p>
<p><strong><em>通电前请仔细检查接线以防止损坏您的MCU/树莓PI或加速度计。</em></strong></p>
<h3 id="spi">SPI加速度计<a class="headerlink" href="#spi" title="Permanent link">&para;</a></h3>
<p>三条双绞线的建议双绞线顺序:</p>
<div class="highlight"><pre><span></span><code>GND+MISO
3.3V+MOSI
SCLK+CS
SCLK +CS
</code></pre></div>
<p>Note that unlike a cable shield, GND must be connected at both ends.</p>
<p>请注意与电缆屏蔽不同GND必须在两端连接。</p>
<h4 id="adxl345">ADXL345<a class="headerlink" href="#adxl345" title="Permanent link">&para;</a></h4>
<h5 id="direct-to-raspberry-pi">Direct to Raspberry Pi<a class="headerlink" href="#direct-to-raspberry-pi" title="Permanent link">&para;</a></h5>
<p><strong>Note: Many MCUs will work with an ADXL345 in SPI mode (e.g. Pi Pico), wiring and configuration will vary according to your specific board and available pins.</strong></p>
<p><strong>许多MCU将在SPI模式下使用ADXL345(例如PI Pico),布线和配置将根据您的特定主板和可用的引脚而有所不同。</strong></p>
<p>我们需要将ADXL345连接到树莓派的SPI接口。注意尽管ADXL345文档推荐使用I2C但其数据吞吐能力不足<strong>不能</strong>实现共振测量的要求。推荐的接线图为:</p>
<table>
<thead>
@@ -1973,7 +1973,7 @@ SCLK+CS
</tr>
<tr>
<td align="center">GND</td>
<td align="center">38</td>
<td align="center">388</td>
<td align="center">GND</td>
</tr>
<tr>
@@ -2000,26 +2000,26 @@ SCLK+CS
</table>
<p>Wiring diagrams for some of the ADXL345 boards:</p>
<p><img alt="ADXL345-Pico" src="img/adxl345-pico.png" /></p>
<h3 id="i2c-accelerometers">I2C Accelerometers<a class="headerlink" href="#i2c-accelerometers" title="Permanent link">&para;</a></h3>
<p>Suggested twisted pair order for three pairs (preferred):</p>
<h3 id="i2c">I2C加速度计<a class="headerlink" href="#i2c" title="Permanent link">&para;</a></h3>
<p>建议的三对双绞线顺序(首选)</p>
<div class="highlight"><pre><span></span><code>3.3V+GND
SDA+GND
SCL+GND
</code></pre></div>
<p>or for two pairs:</p>
<p>或用于两对:</p>
<div class="highlight"><pre><span></span><code>3.3V+SDA
GND+SCL
</code></pre></div>
<p>Note that unlike a cable shield, any GND(s) should be connected at both ends.</p>
<p>请注意,与电缆屏蔽不同,任何接地网(S)都应在两端连接。</p>
<h4 id="mpu-9250mpu-9255mpu-6515mpu-6050mpu-6500">MPU-9250/MPU-9255/MPU-6515/MPU-6050/MPU-6500<a class="headerlink" href="#mpu-9250mpu-9255mpu-6515mpu-6050mpu-6500" title="Permanent link">&para;</a></h4>
<p>These accelerometers have been tested to work over I2C on the RPi, RP2040 (Pico) and AVR at 400kbit/s (<em>fast mode</em>). Some MPU accelerometer modules include pull-ups, but some are too large at 10K and must be changed or supplemented by smaller parallel resistors.</p>
<p>Recommended connection scheme for I2C on the Raspberry Pi:</p>
<p>这些加速度计已在RPI、RP2040(Pico)和AVR上以400kbit/S(<em>快速模式</em>)的I2C模式工作。一些MPU加速度计模块包括上拉但有些模块在10K时太大必须更换或补充较小的并联电阻。</p>
<p>推荐的树莓派上的I2C连接方案</p>
<table>
<thead>
<tr>
<th align="center">MPU-9250 pin</th>
<th align="center">MPU-9250引脚</th>
<th align="center">树莓派引脚</th>
<th align="center">树莓派引脚名称</th>
</tr>
@@ -2038,7 +2038,7 @@ GND+SCL
<tr>
<td align="center">SDA</td>
<td align="center">03</td>
<td align="center">GPIO02 (SDA1)</td>
<td align="center">GPIO02(SDA1)</td>
</tr>
<tr>
<td align="center">SCL</td>
@@ -2047,15 +2047,15 @@ GND+SCL
</tr>
</tbody>
</table>
<p>The RPi has buit-in 1.8K pull-ups on both SCL and SDA.</p>
<p><img alt="MPU-9250 connected to Pi" src="img/mpu9250-PI-fritzing.png" /></p>
<p>Recommended connection scheme for I2C (i2c0a) on the RP2040:</p>
<p>RPI在SCL和SDA上都有1.8k的Bit-in引体向上。</p>
<p><a href="img/mpu9250-Pi-fritzing.png">MPU-9250接入PI</a></p>
<p>RP2040上I2C(I2c0a)的建议连接方案:</p>
<table>
<thead>
<tr>
<th align="center">MPU-9250 pin</th>
<th align="center">RP2040 pin</th>
<th align="center">RP2040 pin name</th>
<th align="center">MPU-9250引脚</th>
<th align="center">RP2040引脚</th>
<th align="center">RP2040引脚名称</th>
</tr>
</thead>
<tbody>
@@ -2066,7 +2066,7 @@ GND+SCL
</tr>
<tr>
<td align="center">GND</td>
<td align="center">38</td>
<td align="center">388</td>
<td align="center">GND</td>
</tr>
<tr>
@@ -2081,16 +2081,16 @@ GND+SCL
</tr>
</tbody>
</table>
<p>The Pico does not include any built-in I2C pull-up resistors.</p>
<p><img alt="MPU-9250 connected to Pico" src="img/mpu9250-PICO-fritzing.png" /></p>
<h5 id="recommended-connection-scheme-for-i2ctwi-on-the-avr-atmega328p-arduino-nano">Recommended connection scheme for I2C(TWI) on the AVR ATmega328P Arduino Nano:<a class="headerlink" href="#recommended-connection-scheme-for-i2ctwi-on-the-avr-atmega328p-arduino-nano" title="Permanent link">&para;</a></h5>
<p>Pico不包括任何内置I2C上拉电阻。</p>
<p><a href="img/mpu9250-Pico-fritzing.png">MPU-9250接入Pico</a></p>
<h5 id="avr-atmega328p-arduino-nanoi2ctwi">AVR ATmega328P Arduino Nano上I2C(TWI)的建议连接方案:<a class="headerlink" href="#avr-atmega328p-arduino-nanoi2ctwi" title="Permanent link">&para;</a></h5>
<table>
<thead>
<tr>
<th align="center">MPU-9250 pin</th>
<th align="center">Atmega328P TQFP32 pin</th>
<th align="center">Atmega328P pin name</th>
<th align="center">Arduino Nano pin</th>
<th align="center">MPU-9250引脚</th>
<th align="center">Atmega 328P TQFP 32针脚</th>
<th align="center">Atmega 328P端号名称</th>
<th align="center">Arduino纳米针</th>
</tr>
</thead>
<tbody>
@@ -2102,7 +2102,7 @@ GND+SCL
</tr>
<tr>
<td align="center">GND</td>
<td align="center">38</td>
<td align="center">388</td>
<td align="center">GND</td>
<td align="center">GND</td>
</tr>
@@ -2120,7 +2120,7 @@ GND+SCL
</tr>
</tbody>
</table>
<p>The Arduino Nano does not include any built-in pull-up resistors nor a 3.3V power pin.</p>
<p>Arduino Nano不包括任何内置上拉电阻也不包括3.3V电源插针。</p>
<h3 id="_4">固定加速度传感器<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h3>
<p>加速度传感器应固定在打印头上。应根据打印机的情况设计合适的固定件。推荐将加速度的测量轴与打印机运行轴的方向进行对齐。然而,如果轴对齐极其麻烦,可以将打印机的轴使用其他测量轴对齐,比如打印机+X对应传感器-X甚至打印机+X对应传感器-Z等。</p>
<p>下面是ADXL345固定到SmartEffector的示例</p>
@@ -2128,30 +2128,30 @@ GND+SCL
<p>注意,滑床式打印机需要设计两个固定件:一个安装于打印头,另一个用于热床,并进行两次测量。详见 <a href="#bed-slinger-printers">对应分节</a></p>
<p><strong>注意!</strong>:务必确保加速度传感器和任何螺丝都不应该接触到打印机的金属部分。紧固件必须设计成在加速度传感器和打印机框体间形成电气绝缘。错误的设计可能会形成短路,从而损坏电气元件。</p>
<h3 id="_5">软件设置<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h3>
<p>Note that resonance measurements and shaper auto-calibration require additional software dependencies not installed by default. First, run on your Raspberry Pi the following commands:</p>
<p>请注意,共振测量和整形器自动校准需要默认情况下不安装的其他软件依赖项。首先,在你的树莓派上运行以下命令:</p>
<div class="highlight"><pre><span></span><code>sudo apt update
sudo apt install python3-numpy python3-matplotlib libatlas-base-dev
</code></pre></div>
<p>Next, in order to install NumPy in the Klipper environment, run the command:</p>
<p>接下来为了在Klipper环境中安装NumPy运行命令</p>
<div class="highlight"><pre><span></span><code>~/klippy-env/bin/pip install -v numpy
</code></pre></div>
<p>Note that, depending on the performance of the CPU, it may take <em>a lot</em> of time, up to 10-20 minutes. Be patient and wait for the completion of the installation. On some occasions, if the board has too little RAM the installation may fail and you will need to enable swap.</p>
<h4 id="configure-adxl345-with-rpi">Configure ADXL345 With RPi<a class="headerlink" href="#configure-adxl345-with-rpi" title="Permanent link">&para;</a></h4>
<p>First, check and follow the instructions in the <a href="RPi_microcontroller.html">RPi Microcontroller document</a> to setup the "linux mcu" on the Raspberry Pi. This will configure a second Klipper instance that runs on your Pi.</p>
<p>请注意根据CPU性能的不同这可能需要<em>很长</em>时间最长可达10-20分钟。请耐心等待安装完成。在某些情况下如果主板的RAM太少安装可能会失败您需要启用交换。</p>
<h4 id="rpiadxl345">使用RPI配置ADXL345<a class="headerlink" href="#rpiadxl345" title="Permanent link">&para;</a></h4>
<p>首先,检查并按照<a href="rpi_微控制器.md">RPI微控制器文档</a>中的说明在Raspberry PI上设置“Linux MCU”。这将配置在您的PI上运行的第二个Klipper实例。</p>
<p>通过运行<code>sudo raspi-config</code> 后的 "Interfacing options"菜单中启用 SPI 以确保Linux SPI 驱动已启用。</p>
<p>在printer.cfg中添加以下内容</p>
<div class="highlight"><pre><span></span><code>[mcu rpi]
serial: /tmp/klipper_host_mcu
<div class="highlight"><pre><span></span><code>[MCU RPI]。
序列:/tmp/Klipper_host_mcu
[adxl345]
cs_pin: rpi:None
[adx1345]
CS_PINRPI无。
[resonance_tester]
accel_chip: adxl345
probe_points:
100, 100, 20 # an example
[共振测试仪]。
加速芯片:adxl345
探测点(_P)
100100、20#一个例子
</code></pre></div>
<p>建议在测试开始前,用探针在热床中央进行一次探测,触发后稍微上移。</p>
@@ -2196,41 +2196,41 @@ 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;
<h4 id="lis2dw">配置LIS2DW系列<a class="headerlink" href="#lis2dw" title="Permanent link">&para;</a></h4>
<div class="highlight"><pre><span></span><code>[MCU列表]。
#&lt;mySerial&gt;更改为您在上面找到的任何内容。例如,。
#usb-klipper_rp2040_E661640843545B2E-if00
序列号:/dev/serial/by-id/usb-Klipper_rp2040_&lt;mySerial&gt;
[lis2dw]
cs_pin: lis:gpio1
spi_bus: spi0a
axes_map: x,z,y
[lis2dw]
Cs_pinlisgpio1
SPI_BUSSP0A。
AXES_MAPx、z、y。
[resonance_tester]
accel_chip: lis2dw
probe_points:
# Somewhere slightly above the middle of your print bed
147,154, 20
[共振测试仪]。
加速芯片:lis2dw
探测点(_P)
#在你的打印床中间稍高一点的地方。
147,15420
</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]
serial: /tmp/klipper_host_mcu
<div class="highlight"><pre><span></span><code>[MCU RPI]。
序列:/tmp/Klipper_host_mcu
[mpu9250]
i2c_mcu: rpi
i2c_bus: i2c.1
[mpu9250]
I2C_MCURPI。
I2C_BUSI2c.1
[resonance_tester]
accel_chip: mpu9250
probe_points:
100, 100, 20 # an example
[共振测试仪]。
加速芯片:mpu9250
探测点(_P)
100100、20#一个例子
</code></pre></div>
<h4 id="configure-mpu-9520-compatibles-with-pico">Configure MPU-9520 Compatibles With Pico<a class="headerlink" href="#configure-mpu-9520-compatibles-with-pico" title="Permanent link">&para;</a></h4>
<p>Pico I2C is set to 400000 on default. Simply add the following to the printer.cfg:</p>
<h4 id="picompu-9520">配置与Pico兼容的MPU-9520<a class="headerlink" href="#picompu-9520" title="Permanent link">&para;</a></h4>
<p>默认情况下,Pico I2C设置为400000。只需将以下内容添加到printer.cfg</p>
<div class="highlight"><pre><span></span><code>[mcu pico]
serial: /dev/serial/by-id/&lt;your Pico&#39;s serial ID&gt;
@@ -2278,15 +2278,15 @@ probe_points:
<p>下一步在Octoprint中输入 <code>MEASURE_AXES_NOISE</code>之后将会显示各个轴的基准测量噪声其值应在1-100之间。如果轴的噪声极高例如 1000 或更高可能意味着3D打印机上存在传感器问题、电源问题或不平衡的风扇。</p>
<h3 id="_8">测量共振值<a class="headerlink" href="#_8" title="Permanent link">&para;</a></h3>
<p>现在可以运行进行实测。运行以下命令:</p>
<div class="highlight"><pre><span></span><code>TEST_RESONANCES AXIS=X
<div class="highlight"><pre><span></span><code>TEST_RESONURS AXIS=X
</code></pre></div>
<p>注意这将在X轴上产生振动。如果之前启用了输入整形input shaping ),它也将禁用输入整形,因为在启用输入整形的情况下运行共振测试是无效的。</p>
<p><strong>注意!</strong>请确保第一次运行时时刻观察打印机,以确保振动不会太剧烈(<code>M112</code>命令可以在紧急情况下中止测试;但愿不会到这一步)。如果振动确实太强烈,你可以尝试在<code>[Resonance_tester]</code>分段中为<code>accel_per_hz</code>参数指定一个低于默认值的值,比如说。</p>
<div class="highlight"><pre><span></span><code>[resonance_tester]
accel_chip: adxl345
accel_per_hz: 50 # default is 75
probe_points: ...
<div class="highlight"><pre><span></span><code>[共振测试仪]。
加速芯片:adxl345
Accel_PER_HZ50#默认为75
探测点:...
</code></pre></div>
<p>如果它适用于 X 轴,则也可以为 Y 轴运行:</p>
@@ -2300,28 +2300,28 @@ probe_points: ...
<p>此脚本将生成频率响应的图表 <code>/tmp/shaper_calibrate_x.png</code><code>/tmp/shaper_calibrate_y.png</code>。它还会给出每个输入整形器的建议频率,以及推荐的输入整形器。例如:</p>
<p><img alt="共振" src="img/calibrate-y.png" /></p>
<div class="highlight"><pre><span></span><code>Fitted shaper &#39;zv&#39; frequency = 34.4 Hz (vibrations = 4.0%, smoothing ~= 0.132)
To avoid too much smoothing with &#39;zv&#39;, suggested max_accel &lt;= 4500 mm/sec^2
Fitted shaper &#39;mzv&#39; frequency = 34.6 Hz (vibrations = 0.0%, smoothing ~= 0.170)
To avoid too much smoothing with &#39;mzv&#39;, suggested max_accel &lt;= 3500 mm/sec^2
Fitted shaper &#39;ei&#39; frequency = 41.4 Hz (vibrations = 0.0%, smoothing ~= 0.188)
To avoid too much smoothing with &#39;ei&#39;, suggested max_accel &lt;= 3200 mm/sec^2
Fitted shaper &#39;2hump_ei&#39; frequency = 51.8 Hz (vibrations = 0.0%, smoothing ~= 0.201)
To avoid too much smoothing with &#39;2hump_ei&#39;, suggested max_accel &lt;= 3000 mm/sec^2
Fitted shaper &#39;3hump_ei&#39; frequency = 61.8 Hz (vibrations = 0.0%, smoothing ~= 0.215)
To avoid too much smoothing with &#39;3hump_ei&#39;, suggested max_accel &lt;= 2800 mm/sec^2
Recommended shaper is mzv @ 34.6 Hz
<div class="highlight"><pre><span></span><code>贴合成形器zv频率=34.4HZ(振动=4.0%,平滑~=0.132)
为避免使用zv进行过多平滑处理建议使用max_Accel&lt;=4500 mm/^2
贴合成形器mzv频率=34.6hz(振动=0.0%,平滑~=0.170)
为避免使用mzv进行过多平滑处理建议使用max_Accel&lt;=3500 mm/^2
贴合成形器EI频率=41.4HZ(振动=0.0%,平滑~=0.188)
为避免使用ei进行过多平滑处理建议使用max_Accel&lt;=3200 mm/^2
贴合成形器2hump_ei频率=51.8HZ(振动=0.0%,平滑~=0.201)
为避免使用2hump_ei时过于平滑建议使用max_Accel&lt;=3000 mm/^2
成型器3hump_ei频率=61.8HZ(振动=0.0%,平滑~=0.215)
为避免使用3hump_ei时过于平滑建议使用max_Accel&lt;=2800 mm/^2
推荐的整形器为mzv@34.6 hz
</code></pre></div>
<p>推荐的配置可以添加到<code>[input_shaper]</code><code>printer.cfg</code>分段中,例如:</p>
<div class="highlight"><pre><span></span><code>[input_shaper]
shaper_freq_x: ...
shaper_type_x: ...
shaper_freq_y: 34.6
shaper_type_y: mzv
<div class="highlight"><pre><span></span><code>[输入整形器]。
造型频率x...
Shaper_type_x...
Shaper_freq_y34.6
Shaper_type_ymzv
[printer]
max_accel: 3000 # should not exceed the estimated max_accel for X and Y axes
[打印机]。
Max_Accel3000#不应超过X和Y轴的估计max_Accel
</code></pre></div>
<p>也可以根据生成的图表自己选择一些其他配置:图表上的功率谱密度的峰值对应于打印机的共振频率。</p>
@@ -2329,19 +2329,19 @@ max_accel: 3000 # should not exceed the estimated max_accel for X and Y axes
<h3 id="_9">平行于喷嘴移动打印床的打印机<a class="headerlink" href="#_9" title="Permanent link">&para;</a></h3>
<p>如果打印机的打印床可以平行于喷嘴移动测量X和Y轴时需要改变加速度计的安装位置。安装加速度计到打印头以测量X轴共振安装到打印床以测量Y轴该类打印机的常见配置</p>
<p>However, you can also connect two accelerometers simultaneously, though the ADXL345 must be connected to different boards (say, to an RPi and printer MCU board), or to two different physical SPI interfaces on the same board (rarely available). Then they can be configured in the following manner:</p>
<div class="highlight"><pre><span></span><code>[adxl345 hotend]
# Assuming `hotend` chip is connected to an RPi
cs_pin: rpi:None
<div class="highlight"><pre><span></span><code>[adx1345 HOTEND]。
#假设`hotend`芯片连接到RPI。
CS_PINRPI无。
[adxl345 bed]
# Assuming `bed` chip is connected to a printer MCU board
cs_pin: ... # Printer board SPI chip select (CS) pin
[adx1345张床]。
#假设`bed`芯片连接到打印机MCU板。
CS_PIN...#打印板SPI芯片选择(CS)针脚。
[resonance_tester]
# Assuming the typical setup of the bed slinger printer
accel_chip_x: adxl345 hotend
accel_chip_y: adxl345 bed
probe_points: ...
[共振测试仪]。
#假设床吊杆打印机的典型设置。
加速芯片_xadx1345主机。
Accel芯片yadx1345床。
探测点:...
</code></pre></div>
<p>Two MPUs can share one I2C bus, but they <strong>cannot</strong> measure simultaneously as the 400kbit/s I2C bus is not fast enough. One must have its AD0 pin pulled-down to 0V (address 104) and the other its AD0 pin pulled-up to 3.3V (address 105):</p>
@@ -2417,13 +2417,13 @@ max_smoothing: 0.25 # an example
<p>同样的通知也适用于带有<code>SHAPER_CALIBRATE</code> 命令的输入整形器<a href="#input-shaper-auto-calibration">自动校准</a>:在自动校准后仍需选择正确的<code>max_accel</code> 值,建议的加速度限制将不会被自动应用。</p>
<p>如果重新校准一个整形器,并且建议的整形器配置的报告平滑度与你在以前的校准中得到的几乎相同,这个步骤可以被跳过。</p>
<h3 id="_11">自定义测试轴<a class="headerlink" href="#_11" title="Permanent link">&para;</a></h3>
<p><code>TEST_RESONANCES</code> command supports custom axes. While this is not really useful for input shaper calibration, it can be used to study printer resonances in-depth and to check, for example, belt tension.</p>
<p>To check the belt tension on CoreXY printers, execute</p>
<p><code>TEST_RESONANCES</code>命令支持自定义轴。虽然这对输入整形器校准并不真正有用,但它可用于深入研究打印机共振,并检查皮带张力等。</p>
<p>要检查CoreXY打印机上的皮带张力请执行</p>
<div class="highlight"><pre><span></span><code>TEST_RESONANCES AXIS=1,1 OUTPUT=raw_data
TEST_RESONANCES AXIS=1,-1 OUTPUT=raw_data
</code></pre></div>
<p>and use <code>graph_accelerometer.py</code> to process the generated files, e.g.</p>
<p>并使用<code>graph_accelerometer.py</code>处理生成的文件,例如.</p>
<div class="highlight"><pre><span></span><code>~/klipper/scripts/graph_accelerometer.py -c /tmp/raw_data_axis*.csv -o /tmp/resonances.png
</code></pre></div>
@@ -2486,21 +2486,21 @@ TEST_RESONANCES AXIS=X OUTPUT=raw_data
<li>绘制原始加速度数据图(使用<code>-r</code>参数),仅支持一个输入;</li>
<li>绘制频率响应图(无需额外参数),如果指定了多个输入文件,将计算他们的平均值;</li>
<li>在多个输入之间比较频率响应曲线(使用<code>-c</code>参数);通过<code>-ax</code>-ay<code></code>-az`参数,可以额外指定哪个轴参与比较(在未指定时将计算所有轴振动的总和);</li>
<li>plotting the spectrogram (use <code>-s</code> parameter), only 1 input is supported; you can additionally specify which accelerometer axis to consider via <code>-a x</code>, <code>-a y</code> or <code>-a z</code> parameter (if none specified, the sum of vibrations for all axes is used).</li>
<li>绘制频谱图(使用<code>-s</code>参数)只支持1个输入您可以通过<code>-a x</code><code>-a y</code><code>-a z</code>参数指定考虑哪个加速度计轴(如果不指定,则取所有轴的振动总和)。</li>
</ul>
<p>Note that graph_accelerometer.py script supports only the raw_data*.csv files and not resonances*.csv or calibration_data*.csv files.</p>
<p>For example,</p>
<p>请注意,graph_accelerometer.py脚本仅支持RAW_DATA*.csv文件不支持共振*.csv或CALIBRATION_DATA*.csv文件。</p>
<p>例如,</p>
<div class="highlight"><pre><span></span><code>~/klipper/scripts/graph_accelerometer.py /tmp/raw_data_x_*.csv -o /tmp/resonances_x.png -c -a z
</code></pre></div>
<p>will plot the comparison of several <code>/tmp/raw_data_x_*.csv</code> files for Z axis to <code>/tmp/resonances_x.png</code> file.</p>
<p>The shaper_calibrate.py script accepts 1 or several inputs and can run automatic tuning of the input shaper and suggest the best parameters that work well for all provided inputs. It prints the suggested parameters to the console, and can additionally generate the chart if <code>-o output.png</code> parameter is provided, or the CSV file if <code>-c output.csv</code> parameter is specified.</p>
<p>Providing several inputs to shaper_calibrate.py script can be useful if running some advanced tuning of the input shapers, for example:</p>
<p>将绘制Z轴的几个<code>/tmp/raw_data_x_*.csv</code>文件与<code>/tMP/Resonance_x.png</code>文件的比较。</p>
<p>Shaper_calbrate.py脚本接受1个或多个输入可以运行输入整形器的自动调优并建议适合所有提供的输入的最佳参数。它会将建议的参数打印到控制台如果提供了<code>-o output.png</code>参数,则可以额外生成图表;如果指定了<code>-c output.csv</code>参数则可以额外生成CSV文件。</p>
<p>如果运行输入整形器的一些高级调优,向shaper_calbrate.py脚本提供几个输入可能会很有用,例如:</p>
<ul>
<li>Running <code>TEST_RESONANCES AXIS=X OUTPUT=raw_data</code> (and <code>Y</code> axis) for a single axis twice on a bed slinger printer with the accelerometer attached to the toolhead the first time, and the accelerometer attached to the bed the second time in order to detect axes cross-resonances and attempt to cancel them with input shapers.</li>
<li>Running <code>TEST_RESONANCES AXIS=Y OUTPUT=raw_data</code> twice on a bed slinger with a glass bed and a magnetic surfaces (which is lighter) to find the input shaper parameters that work well for any print surface configuration.</li>
<li>Combining the resonance data from multiple test points.</li>
<li>Combining the resonance data from 2 axis (e.g. on a bed slinger printer to configure X-axis input_shaper from both X and Y axes resonances to cancel vibrations of the <em>bed</em> in case the nozzle 'catches' a print when moving in X axis direction).</li>
<li>在第一次将加速度计连接到刀头、第二次将加速度表连接到床的床甩油机打印机上,对单个轴运行两次<code>TEST_RESONANCES AXIS=X OUTPUT=raw_data</code>(和<code>Y</code>轴),以检测轴的交叉共振,并尝试用输入整形器消除它们。</li>
<li>在具有玻璃床和磁性表面(较轻)的甩床器上运行两次<code>TEST_RESONANCES AXIS=Y OUTPUT=raw_data</code>,以找到适用于任何打印表面配置的输入整形器参数。</li>
<li>组合来自多个测试点的共振数据。</li>
<li>组合来自2个轴的共振数据(例如在床吊杆打印机上配置X轴INPUT_SHAPER从X轴和Y轴共振以消除<em></em>的振动以防喷嘴在X轴方向上移动时捕捉到印刷品)。</li>
</ul>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -334,7 +334,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -401,7 +401,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -13,7 +13,7 @@
<title>版本发布 - Klipper 文档</title>
<title>发行说明 - Klipper 文档</title>
@@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
版本发布
发行说明
</span>
</div>
@@ -348,12 +348,12 @@
<label class="md-nav__link md-nav__link--active" for="__toc">
版本发布
发行说明
<span class="md-nav__icon md-icon"></span>
</label>
<a href="Releases.html" class="md-nav__link md-nav__link--active">
版本发布
发行说明
</a>
@@ -1483,7 +1483,7 @@
</a>
<h1 id="_1">版本发布<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<h1 id="_1">发行说明<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>Klipper版本发布。如何安装Klipper ,请查看<a href="Installation.html">installation</a></p>
<h2 id="klipper-0110">Klipper 0.11.0<a class="headerlink" href="#klipper-0110" title="Permanent link">&para;</a></h2>
<p>发布于2022年11月28日。此版本的主要更新</p>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -339,7 +339,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

View File

@@ -336,7 +336,7 @@
<li class="md-nav__item">
<a href="Releases.html" class="md-nav__link">
版本发布
发行说明
</a>
</li>

File diff suppressed because one or more lines are too long

View File

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

Binary file not shown.