Deploying to gh-pages from @ Klipper3d/klipper@61792e3e31 🚀

This commit is contained in:
KevinOConnor 2022-04-06 23:07:00 +00:00
parent a109567020
commit bab0cc94f9
380 changed files with 156887 additions and 19322 deletions

View file

@ -131,6 +131,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

View file

@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

20
_klipper3d/README Normal file
View file

@ -0,0 +1,20 @@
This directory defines the https://www.klipper3d.org/ website. The
site is hosted using "github pages". The
.github/workflows/klipper3d-deploy.yaml tool uses mkdocs (
https://www.mkdocs.org/ ) to automatically convert the markdown files
in the docs/ directory to html. In addition to the files in this
directory, the docs/CNAME file also controls the website generation.
To test deploy the main English site locally one can use commands
similar to the following:
virtualenv ~/mkdocs-env && ~/python-env/bin/pip install -r ~/klipper/docs/_klipper3d/mkdocs-requirements.txt
cd ~/klipper && ~/mkdocs-env/bin/mkdocs serve --config-file ~/klipper/docs/_klipper3d/mkdocs.yml -a 0.0.0.0:8000
To test deploy the multi-language site locally one can use commands
similar to the following:
virtualenv ~/mkdocs-env && ~/python-env/bin/pip install -r ~/klipper/docs/_klipper3d/mkdocs-requirements.txt
source ~/mkdocs-env/bin/activate
cd ~/klipper && ./docs/_klipper3d/build-translations.sh
cd ~/klipper/site/ && python3 -m http.server 8000

View file

@ -0,0 +1,64 @@
#!/bin/bash
# This script extracts the Klipper translations and builds multiple
# mdocs sites - one for each supported language. See the README file
# for additional details.
MKDOCS_DIR="docs/_klipper3d/"
WORK_DIR="work/"
TRANS_DIR="${WORK_DIR}klipper-translations/"
TRANS_FILE="${TRANS_DIR}active_translations"
MKDOCS_MAIN="${MKDOCS_DIR}mkdocs-main.yml"
# Fetch translations
git clone --depth 1 https://github.com/Klipper3d/klipper-translations ${TRANS_DIR}
# Create new mkdocs-main.yml with language links
cp ${MKDOCS_DIR}mkdocs.yml ${MKDOCS_MAIN}
while IFS="," read dirname langsite langdesc langsearch; do
sed -i "s%^.*# Alternate language links automatically added here$% - name: ${langdesc}\n link: /${langsite}/\n lang: ${langsite}\n\0%" ${MKDOCS_MAIN}
done < <(egrep -v '^ *(#|$)' ${TRANS_FILE})
# Build main English website
echo "building site for en"
mkdocs build -f ${MKDOCS_MAIN}
# Build each additional language website
while IFS="," read dirname langsite langdesc langsearch; do
new_docs_dir="${WORK_DIR}lang/${langsite}/docs/"
locale_dir="${TRANS_DIR}/docs/locales/${dirname}"
# Copy markdown files to new_docs_dir
echo "Copying $dirname to $langsite"
mkdir -p "${new_docs_dir}"
cp "${locale_dir}"/*.md "${new_docs_dir}"
echo "copy resources"
cp -r docs/img "${new_docs_dir}"
cp -r docs/prints "${new_docs_dir}"
cp -r docs/_klipper3d "${new_docs_dir}"
# manually replace index.md if a manual-index.md exist
manual_index="${new_docs_dir}manual-index.md"
if [[ -f "${manual_index}" ]]; then
mv -f "${manual_index}" "${new_docs_dir}index.md"
echo "replaced index.md with manual_index.md for $langsite"
else
echo "Manually translated index file for $langsite not found!"
fi
# Create language specific mkdocs-lang-xxx.yml file
echo "create language specific mkdocs configurations for ${langsite}"
new_mkdocs_file="${new_docs_dir}_klipper3d/mkdocs-lang-${langsite}.yml"
cp "${MKDOCS_MAIN}" "${new_mkdocs_file}"
echo "replace search language"
sed -i "s%^ lang: en$% lang: ${langsearch}%" "${new_mkdocs_file}"
echo "replace site language"
sed -i "s%^ language: en$% language: ${langsite}%" "${new_mkdocs_file}"
# Build site
echo "building site for ${langsite}"
mkdir -p "${PWD}/site/${langsite}/"
ln -sf "${PWD}/site/${langsite}/" "${WORK_DIR}lang/${langsite}/site"
mkdocs build -f "${new_mkdocs_file}"
done < <(egrep -v '^ *(#|$)' ${TRANS_FILE})

View file

@ -1,29 +0,0 @@
#!/bin/bash
# Modify the file structure before running mkdocs
# This is a make shift script before the current structure of
# Klipper-translations can be directly utilized by mkdocs
git clone --depth 1 https://github.com/Klipper3d/klipper-translations
while IFS="," read dirname langname langdesc note; do
# move and rename markdown files
local_dir="klipper-translations/docs/locales/$dirname"
echo "Moving $dirname to $langname"
for file in "$local_dir"/*.md; do
mdfilename="${file/$local_dir\//}"
mv "$file" "./docs/${mdfilename//.md/.${langname}.md}"
done
# manually replace index.md if a manual-index.md exist
manual_index="./docs/manual-index.$langname.md"
if [[ -f "$manual_index" ]];then
mv "$manual_index" "./docs/index.${langname}.md"
echo "replaced index.${langname}.md with $manual_index"
else
echo "Manually translated index file for $dirname not found!"
fi
# add to translations.yml
echo " ${langname}: ${langdesc}" >> ./docs/_klipper3d/translations.yml
done < <(egrep -v '^ *(#|$)' ./klipper-translations/active_translations)

View file

@ -1,6 +0,0 @@
This directory defines the https://www.klipper3d.org/ website. The
site is hosted using "github pages". The
.github/workflows/klipper3d-deploy.yaml tool uses mkdocs (
https://www.mkdocs.org/ ) to automatically convert the markdown files
in the docs/ directory to html. In addition to the files in this
directory, the docs/CNAME file also controls the website generation.

142
_klipper3d/mkdocs-main.yml Normal file
View file

@ -0,0 +1,142 @@
# Main configuration file for mkdocs generation of klipper3d.org website
# Note that the build-translations.sh script expects a certain file
# layout. See that script and the README file for more details.
# Site and directory configuration
site_name: Klipper documentation
repo_url: https://github.com/Klipper3d/klipper
repo_name: Klipper3d/klipper
edit_uri: blob/master/docs/
use_directory_urls: False
docs_dir: '../'
site_dir: '../../site/'
# Custom markdown dialect settings
markdown_extensions:
- toc:
permalink: True
toc_depth: 6
- attr_list
- mdx_partial_gfm
- mdx_truly_sane_lists
- mdx_breakless_lists
plugins:
search:
lang: en
mkdocs-simple-hooks:
hooks:
on_page_markdown: "docs._klipper3d.mkdocs_hooks:transform"
exclude:
glob: "README.md"
# Website layout configuration (using mkdocs-material theme)
theme:
name: material
palette:
- media: "(prefers-color-scheme: light)"
scheme: default
primary: white
accent: blue
toggle:
icon: material/lightbulb
name: Switch to dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
primary: grey
accent: light blue
toggle:
icon: material/lightbulb-outline
name: Switch to light mode
logo: img/klipper.svg
favicon: img/favicon.ico
icon:
repo: fontawesome/brands/github
alternate: material/web
features:
#- navigation.tabs
#- navigation.expand
- navigation.top
# if enabled, the TOC doesn't work for some pages
# - toc.integrate
- search.suggest
- search.highlight
- search.share
language: en
extra_css:
- _klipper3d/css/extra.css
# Site usage statistics
extra:
# https://squidfunk.github.io/mkdocs-material/setup/setting-up-site-analytics/#site-search-tracking
analytics:
provider: google
property: UA-138371409-1
# Language Selection
alternate:
- name: English
link: /
lang: en
- name: 简体中文
link: /zh/
lang: zh
- name: 繁體中文
link: /zh-Hant/
lang: zh-Hant
# Alternate language links automatically added here
# Navigation hierarchy (this should mimic the layout of Overview.md)
nav:
- Overview.md
- Features.md
- FAQ.md
- Releases.md
- Config_Changes.md
- Contact.md
- Installation and Configuration:
- Installation.md
- Configuration Reference:
- Config_Reference.md
- Rotation_Distance.md
- Config_checks.md
- Bed Level:
- Bed_Level.md
- Delta_Calibrate.md
- Probe_Calibrate.md
- BLTouch.md
- Manual_Level.md
- Bed_Mesh.md
- Endstop_Phase.md
- Resonance Compensation:
- Resonance_Compensation.md
- Measuring_Resonances.md
- Pressure_Advance.md
- G-Codes.md
- Command templates:
- Command_Templates.md
- Status_Reference.md
- TMC_Drivers.md
- Multi_MCU_Homing.md
- Slicers.md
- Skew_Correction.md
- Using_PWM_Tools.md
- Developer Documentation:
- Code_Overview.md
- Kinematics.md
- Protocol.md
- API_Server.md
- MCU_Commands.md
- CANBUS_protocol.md
- Debugging.md
- Benchmarks.md
- CONTRIBUTING.md
- Packaging.md
- Device Specific Documents:
- Example_Configs.md
- SDCard_Updates.md
- RPi_microcontroller.md
- Beaglebone.md
- Bootloaders.md
- CANBUS.md
- TSL1401CL_Filament_Width_Sensor.md
- Hall_Filament_Width_Sensor.md

View file

@ -7,4 +7,3 @@ mkdocs-exclude==1.0.2
mdx-truly-sane-lists==1.2 mdx-truly-sane-lists==1.2
mdx-breakless-lists==1.0.1 mdx-breakless-lists==1.0.1
py-gfm==1.0.2 py-gfm==1.0.2
mkdocs-static-i18n==0.30

View file

@ -1,5 +1,8 @@
# Main configuration file for mkdocs generation of klipper3d.org website # Main configuration file for mkdocs generation of klipper3d.org website
# Note that the build-translations.sh script expects a certain file
# layout. See that script and the README file for more details.
# Site and directory configuration # Site and directory configuration
site_name: Klipper documentation site_name: Klipper documentation
repo_url: https://github.com/Klipper3d/klipper repo_url: https://github.com/Klipper3d/klipper
@ -8,9 +11,8 @@ edit_uri: blob/master/docs/
use_directory_urls: False use_directory_urls: False
docs_dir: '../' docs_dir: '../'
site_dir: '../../site/' site_dir: '../../site/'
INHERIT: translations.yml
# Markdown document translation settings # Custom markdown dialect settings
markdown_extensions: markdown_extensions:
- toc: - toc:
permalink: True permalink: True
@ -20,7 +22,8 @@ markdown_extensions:
- mdx_truly_sane_lists - mdx_truly_sane_lists
- mdx_breakless_lists - mdx_breakless_lists
plugins: plugins:
search: {} search:
lang: en
mkdocs-simple-hooks: mkdocs-simple-hooks:
hooks: hooks:
on_page_markdown: "docs._klipper3d.mkdocs_hooks:transform" on_page_markdown: "docs._klipper3d.mkdocs_hooks:transform"
@ -59,6 +62,7 @@ theme:
- search.suggest - search.suggest
- search.highlight - search.highlight
- search.share - search.share
language: en
extra_css: extra_css:
- _klipper3d/css/extra.css - _klipper3d/css/extra.css
@ -68,6 +72,12 @@ extra:
analytics: analytics:
provider: google provider: google
property: UA-138371409-1 property: UA-138371409-1
# Language Selection
alternate:
- name: English
link: /
lang: en
# Alternate language links automatically added here
# Navigation hierarchy (this should mimic the layout of Overview.md) # Navigation hierarchy (this should mimic the layout of Overview.md)
nav: nav:

View file

@ -1,7 +0,0 @@
# Klipper3d.org language translation template file.
# Actual language definitions are appended by the fetch-translations.sh script.
plugins:
i18n:
default_language: en
languages:
en: English

View file

@ -1 +0,0 @@
www.klipper3d.org

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,29 +0,0 @@
#!/bin/bash
# Modify the file structure before running mkdocs
# This is a make shift script before the current structure of
# Klipper-translations can be directly utilized by mkdocs
git clone --depth 1 https://github.com/Klipper3d/klipper-translations
while IFS="," read dirname langname langdesc note; do
# move and rename markdown files
local_dir="klipper-translations/docs/locales/$dirname"
echo "Moving $dirname to $langname"
for file in "$local_dir"/*.md; do
mdfilename="${file/$local_dir\//}"
mv "$file" "./docs/${mdfilename//.md/.${langname}.md}"
done
# manually replace index.md if a manual-index.md exist
manual_index="./docs/manual-index.$langname.md"
if [[ -f "$manual_index" ]];then
mv "$manual_index" "./docs/index.${langname}.md"
echo "replaced index.${langname}.md with $manual_index"
else
echo "Manually translated index file for $dirname not found!"
fi
# add to translations.yml
echo " ${langname}: ${langdesc}" >> ./docs/_klipper3d/translations.yml
done < <(egrep -v '^ *(#|$)' ./klipper-translations/active_translations)

View file

@ -1,6 +0,0 @@
This directory defines the https://www.klipper3d.org/ website. The
site is hosted using "github pages". The
.github/workflows/klipper3d-deploy.yaml tool uses mkdocs (
https://www.mkdocs.org/ ) to automatically convert the markdown files
in the docs/ directory to html. In addition to the files in this
directory, the docs/CNAME file also controls the website generation.

View file

@ -1,7 +0,0 @@
# Klipper3d.org language translation template file.
# Actual language definitions are appended by the fetch-translations.sh script.
plugins:
i18n:
default_language: en
languages:
en: English

View file

@ -1,37 +0,0 @@
Developer Certificate of Origin
Version 1.1
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
1 Letterman Drive
Suite D4700
San Francisco, CA, 94129
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
Developer's Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
indicated in the file; or
(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the same open source license (unless I am
permitted to submit under a different license), as indicated
in the file; or
(c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.
(d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.

View file

@ -131,6 +131,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>

Binary file not shown.

1202
zh-Hant/404.html Normal file

File diff suppressed because it is too large Load diff

1748
zh-Hant/API_Server.html Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,7 +8,7 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
@ -17,10 +17,10 @@
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -75,7 +75,7 @@
<a href="#bl-touch" class="md-skip"> <a href="#bl-touch" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -362,7 +394,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -402,7 +434,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -416,7 +448,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -437,7 +469,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -479,7 +511,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -493,7 +525,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -507,7 +539,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -540,7 +572,7 @@
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -549,34 +581,34 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#connecting-bl-touch" class="md-nav__link"> <a href="#bl-touch_1" class="md-nav__link">
Connecting BL-Touch 連線到 BL-Touch
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#initial-tests" class="md-nav__link"> <a href="#_1" class="md-nav__link">
Initial tests 初始測試
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#bl-touch-gone-bad" class="md-nav__link"> <a href="#bl-touch_2" class="md-nav__link">
BL-Touch gone bad BL-Touch 壞了
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#bl-touch-clones" class="md-nav__link"> <a href="#bl-touch-3d-touch" class="md-nav__link">
BL-Touch "clones" BL-Touch 的克隆3D-Touch
</a> </a>
</li> </li>
@ -589,22 +621,22 @@
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#multi-probing-without-stowing" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Multi-probing without stowing 無收起多次探測
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#calibrating-the-bl-touch-offsets" class="md-nav__link"> <a href="#bl-touch_3" class="md-nav__link">
Calibrating the BL-Touch offsets 校準 BL-Touch 的偏移
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#bl-touch-output-mode" class="md-nav__link"> <a href="#bl-touch_4" class="md-nav__link">
BL-Touch output mode BL-Touch 輸出模式
</a> </a>
</li> </li>
@ -625,7 +657,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -639,7 +671,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -653,7 +685,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -700,7 +732,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -714,7 +746,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -789,7 +821,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -803,7 +835,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -824,7 +856,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -838,7 +870,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -852,7 +884,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -866,7 +898,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -880,7 +912,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -928,7 +960,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -942,7 +974,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -956,7 +988,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -970,7 +1002,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -984,7 +1016,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -998,7 +1030,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -1012,7 +1044,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -1026,7 +1058,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -1040,7 +1072,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -1054,7 +1086,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1102,7 +1134,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1116,7 +1148,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1130,7 +1162,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1158,7 +1190,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1172,7 +1204,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1186,7 +1218,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1200,7 +1232,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1226,7 +1258,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1235,34 +1267,34 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#connecting-bl-touch" class="md-nav__link"> <a href="#bl-touch_1" class="md-nav__link">
Connecting BL-Touch 連線到 BL-Touch
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#initial-tests" class="md-nav__link"> <a href="#_1" class="md-nav__link">
Initial tests 初始測試
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#bl-touch-gone-bad" class="md-nav__link"> <a href="#bl-touch_2" class="md-nav__link">
BL-Touch gone bad BL-Touch 壞了
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#bl-touch-clones" class="md-nav__link"> <a href="#bl-touch-3d-touch" class="md-nav__link">
BL-Touch "clones" BL-Touch 的克隆3D-Touch
</a> </a>
</li> </li>
@ -1275,22 +1307,22 @@
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#multi-probing-without-stowing" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Multi-probing without stowing 無收起多次探測
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#calibrating-the-bl-touch-offsets" class="md-nav__link"> <a href="#bl-touch_3" class="md-nav__link">
Calibrating the BL-Touch offsets 校準 BL-Touch 的偏移
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#bl-touch-output-mode" class="md-nav__link"> <a href="#bl-touch_4" class="md-nav__link">
BL-Touch output mode BL-Touch 輸出模式
</a> </a>
</li> </li>
@ -1307,234 +1339,72 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/BLTouch.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/BLTouch.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="bl-touch">BL-Touch<a class="headerlink" href="#bl-touch" title="Permanent link">&para;</a></h1> <h1 id="bl-touch">BL-Touch<a class="headerlink" href="#bl-touch" title="Permanent link">&para;</a></h1>
<h2 id="connecting-bl-touch">Connecting BL-Touch<a class="headerlink" href="#connecting-bl-touch" title="Permanent link">&para;</a></h2> <h2 id="bl-touch_1">連線到 BL-Touch<a class="headerlink" href="#bl-touch_1" title="Permanent link">&para;</a></h2>
<p>A <strong>warning</strong> before you start: Avoid touching the BL-Touch pin with <p><strong>警告!</strong>:在你開始前請避免用你的手指接觸 BL-Touch 的探針,因為它對手指的油脂相當敏感。如果你真的觸控需要觸碰它,請儘可能小心,以避免彎曲或推動任何東西。</p>
your bare fingers, since it is quite sensitive to finger grease. And <p>根據 BL-Touch 文件或你使用的 MCU 的文件,將 BL-TOUCH 的 "servo"引腳連線到 <code>control_pin</code>。使用原裝連線線,三根線中的黃線是<code>control_pin</code>,兩根線中的白線是<code>sensor_pin</code>。你需要根據你的接線來配置這些引腳。大多數 BL-Touch 裝置要求在感測器引腳上有一個上拉電阻(引腳名稱前加"^")。例如:</p>
if you do touch it, be very gentle, in order to not bend or push
anything.</p>
<p>Hook up the BL-Touch "servo" connector to a <code>control_pin</code> according to
the BL-Touch documentation or your MCU documentation. Using the
original wiring, the yellow wire from the triple is the <code>control_pin</code>
and the white wire from the pair is the <code>sensor_pin</code>. You need to
configure these pins according to your wiring. Most BL-Touch devices
require a pullup on the sensor pin (prefix the pin name with "^"). For
example:</p>
<div class="highlight"><pre><span></span><code>[bltouch] <div class="highlight"><pre><span></span><code>[bltouch]
sensor_pin: ^P1.24 sensor_pin: ^P1.24
control_pin: P1.26 control_pin: P1.26
</code></pre></div> </code></pre></div>
<p>If the BL-Touch will be used to home the Z axis then set <code>endstop_pin: <p>如果 BL-Touch 將用於 Z 軸歸位,則設定 <code>endstop_pin:probe:z_virtual_endstop</code> 並刪除 <code>[stepper_z]</code> 配置分段中的 <code>position_endstop</code>,然後新增一個 <code>[safe_z_home]</code> 配置分段來先提升 z 軸,並歸位 xy 軸,再移動到床的中心,並歸位 z 軸。例如:</p>
probe:z_virtual_endstop</code> and remove <code>position_endstop</code> in the <code>[stepper_z]</code> config section,
then add a <code>[safe_z_home]</code> config section to raise the z axis, home the xy axes,
move to the center of the bed, and home the z axis. For example:</p>
<div class="highlight"><pre><span></span><code>[safe_z_home] <div class="highlight"><pre><span></span><code>[safe_z_home]
home_xy_position: 100, 100 # Change coordinates to the center of your print bed home_xy_position: 100, 100 # 修改該座標為列印床中心
speed: 50 speed: 50
z_hop: 10 # Move up 10mm z_hop: 10 # 向上移動 10mm
z_hop_speed: 5 z_hop_speed: 5
</code></pre></div> </code></pre></div>
<p>It's important that the z_hop movement in safe_z_home is high enough <p>重要的是safe_z_home 中的 z_hop 運動需要足夠高以保證即使探針恰好處於最低狀態,也不會發生碰撞。</p>
that the probe doesn't hit anything even if the probe pin happens to <h2 id="_1">初始測試<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2>
be in its lowest state.</p> <p>在繼續前,請檢查 BL-Touch 是否安裝在正確的高度探針在收起時應該在噴頭上大約2mm的位置</p>
<h2 id="initial-tests">Initial tests<a class="headerlink" href="#initial-tests" title="Permanent link">&para;</a></h2> <p>啟動印表機時BL-Touch 探針會執行自檢並上下移動探針幾次。自檢完成後,探針會處於收回狀態,探頭上的紅色 LED 在此時應亮起。如果有錯誤,例如探頭呈紅色閃爍或者探針伸出而不是收回,請關閉印表機並檢查接線和配置。</p>
<p>Before moving on, verify that the BL-Touch is mounted at the correct <p>如果以上都沒有問題,就可以測試 control 引腳是否正常工作了。首先在印表機終端中執行 <code>BLTOUCH_DEBUG COMMAND=pin_down</code>。確認探針伸出並且探頭上的紅色 LED 熄滅。如果沒有,請再次檢查印表機的接線和配置。接下來在印表機終端輸入 <code>BLTOUCH_DEBUG COMMAND=pin_up</code>,確認探針向上移動了,並且紅燈再次亮起。如果它閃爍,則說明存在問題。</p>
height, the pin should be roughly 2 mm above the nozzle when retracted</p> <p>下一步是確認感測器的探針是否正常工作。執行<code>BLTOUCH_DEBUG COMMAND=pin_down</code>,檢查探針是否向下移動。執行<code>BLTOUCH_DEBUG COMMAND=touch_mode</code>,再執行<code>QUERY_PROBE</code>,並驗證命令報告"probe: open"。然後,在用指甲輕輕推起針頭的同時,再次執行<code>QUERY_PROBE</code>。驗證命令是否報告"probe: TRIGGERED"。如果任何一個查詢都沒有報告正確的資訊,那麼它通常表明接線或配置不正確(儘管一些<a href="#bl-touch-clones">盜版裝置</a>需要特殊處理)。在這個測試完成後,執行<code>BLTOUCH_DEBUG COMMAND=pin_up</code>並檢查引腳是否向上移動。</p>
<p>When you turn on the printer, the BL-Touch probe should perform a <p>在完成 BL-TOUCH contro 引腳和 sensor 引腳的測試后,現在是測試探針的時候了,但有一個技巧。不要讓探針接觸列印床,而是讓它接觸你手指甲。將列印頭移動到離床面較遠的位置,發送<code>G28</code>如果不使用probe:z_virtual_endstop發送<code>PROBE</code>),等待工具頭開始向下移動,然後用手指甲輕輕地觸控針腳來停止移動。你可能要做兩次,因為預設的歸位配置會探測兩次。如果你觸控探針時它沒有停止,請立即關閉印表機電源。</p>
self-test and move the pin up and down a couple of times. Once the <p>如果成功了,再做一次<code>G28</code>(或<code>PROBE</code>),但是這次讓它觸碰到熱床。</p>
self-test is completed, the pin should be retracted and the red LED on <h2 id="bl-touch_2">BL-Touch 壞了<a class="headerlink" href="#bl-touch_2" title="Permanent link">&para;</a></h2>
the probe should be lit. If there are any errors, for example the <p>當 BL-Touch 在不一致狀態時,它就會開始閃爍紅色。可以通過以下命令強制它離開此狀態:</p>
probe is flashing red or the pin is down instead of up, please turn
off the printer and check the wiring and configuration.</p>
<p>If the above is looking good, it's time to test that the control pin
is working correctly. First run <code>BLTOUCH_DEBUG COMMAND=pin_down</code> in
your printer terminal. Verify that the pin moves down and that the red
LED on the probe turns off. If not, check your wiring and
configuration again. Next issue a <code>BLTOUCH_DEBUG COMMAND=pin_up</code>,
verify that the pin moves up, and that the red light turns on
again. If it's flashing then there's some problem.</p>
<p>The next step is to confirm that the sensor pin is working correctly.
Run <code>BLTOUCH_DEBUG COMMAND=pin_down</code>, verify that the pin moves down,
run <code>BLTOUCH_DEBUG COMMAND=touch_mode</code>, run <code>QUERY_PROBE</code>, and verify
that command reports "probe: open". Then while gently pushing the pin
up slightly with the nail of your finger run <code>QUERY_PROBE</code> again.
Verify the command reports "probe: TRIGGERED". If either query does
not report the correct message then it usually indicates an incorrect
wiring or configuration (though some <a href="#bl-touch-clones">clones</a> may
require special handling). At the completion of this test run
<code>BLTOUCH_DEBUG COMMAND=pin_up</code> and verify that the pin moves up.</p>
<p>After completing the BL-Touch control pin and sensor pin tests, it is
now time to test probing, but with a twist. Instead of letting the
probe pin touch the print bed, let it touch the nail on your finger.
Position the toolhead far from the bed, issue a <code>G28</code> (or <code>PROBE</code> if
not using probe:z_virtual_endstop), wait until the toolhead starts to
move down, and stop the movement by very gently touching the pin with
your nail. You may have to do it twice, since the default homing
configuration probes twice. Be prepared to turn off the printer if it
doesn't stop when you touch the pin.</p>
<p>If that was successful, do another <code>G28</code> (or <code>PROBE</code>) but this time
let it touch the bed as it should.</p>
<h2 id="bl-touch-gone-bad">BL-Touch gone bad<a class="headerlink" href="#bl-touch-gone-bad" title="Permanent link">&para;</a></h2>
<p>Once the BL-Touch is in inconsistent state, it starts blinking red.
You can force it to leave that state by issuing:</p>
<p>BLTOUCH_DEBUG COMMAND=reset</p> <p>BLTOUCH_DEBUG COMMAND=reset</p>
<p>This may happen if its calibration is interrupted by the probe being <p>這種情況可能會在校準中被阻止伸出的探針中斷時出現。</p>
blocked from being extracted.</p> <p>但是BL-TOUCH 也有可能無法再進行自我校準。這種情況會在它上面的螺絲處於錯誤的位置或者探針內的磁芯移動之後出現。如果它移動了以至於卡在了螺絲上它可能無法再降低其探針。這種情況需要你打開螺絲並用圓珠筆將其輕輕推回原位。將探針重新插入BL-TOUCH使其落入原來的位置。小心地將無頭螺釘重新調整到位。你需要找到正確的位置使其能夠降低和提高探針並且紅燈打開和關閉。使用<code>reset</code><code>pin_up</code><code>pin_down</code>命令來實現。</p>
<p>However, the BL-Touch may also not be able to calibrate itself <h2 id="bl-touch-3d-touch">BL-Touch 的克隆3D-Touch<a class="headerlink" href="#bl-touch-3d-touch" title="Permanent link">&para;</a></h2>
anymore. This happens if the screw on its top is in the wrong position <p>Klipper 預設配置支援大多數盜版 BL-Touch。但是某些盜版裝置可能不支援 <code>QUERY_PROBE</code> 命令,並且一些裝置可能需要配置 <code>pin_up_reports_not_triggered</code><code>pin_up_touch_mode_reports_triggered</code></p>
or the magnetic core inside the probe pin has moved. If it has moved <p>注意!在沒有遵循這些指示之前,不要把 <code>pin_up_reports_not_triggered</code><code>pin_up_touch_mode_reports_triggered</code> 配置為 False。不要在正版 BL-Touch 上把這兩個參數配置為False。錯誤地將這些設定為 "False"會增加探測時間和損壞印表機的風險。</p>
up so that it sticks to the screw, it may not be able to lower its pin <p>一些盜版裝置不支援<code>touch_mode</code>,因此<code>QUERY_PROBE</code>命令不能正常執行。儘管如此,仍然有可能用這些裝置進行探測和歸位。這些裝置如果在<a href="#initial-tests">初始測試</a>期間的<code>QUERY_PROBE</code>命令不成功,但在隨後的<code>G28</code>(或<code>PROBE</code>)測試確實成功,則可以在 Klipper 中不使用<code>QUERY_PROBE</code>命令和不啟用<code>probe_with_touch_mode</code>功能時使用這些盜版裝置。</p>
anymore. With this behavior you need to open the screw and use a <p>一些克隆裝置無法執行 Klipper 的內部感測器驗證測試。在這些裝置上,嘗試歸位或探測會導致 Klipper 報告 "BLTouch failed to verify sensor state" 錯誤。如果發生這種情況,那麼請手動執行這些步驟以確認 sensor 引腳正確,如<a href="#initial-tests">初次除錯</a>所述。如果該測試中的<code>QUERY_PROBE</code>命令總是產生符合預期的結果,而 "BLTouch failed to verify sensor state "錯誤仍然發生那麼可能需要在Klipper配置檔案中把<code>pin_up_touch_mode_reports_triggered</code>設為False。</p>
ball-point pen to push it gently back into place. Re-Insert the pin <p>少數老版本克隆裝置無法報告它們何時成功地抬升了它們的探針。在這些裝置上Klipper 會在每次歸位或探測嘗試后報告一個 "BLTouch failed to raise probe "的錯誤。可以對這些裝置進行測試--將探針從列印床移開,執行<code>BLTOUCH_DEBUG COMMAND=pin_down</code>,確認探針已經向下移動,執行<code>QUERY_PROBE</code>,確認命令報告 "probe:open",執行<code>BLTOUCH_DEBUG COMMAND=pin_up</code>,確認探針已經抬升,並執行<code>QUERY_PROBE</code>。如果探針保持抬升,裝置沒有進入錯誤狀態,且第一個查詢報告 "probe: open",而第二個查詢報告 "probe:TRIGGERED",那麼它表明<code>pin_up_reports_not_triggered</code>應該在Klipper配置檔案中被設定為False。</p>
into the BL-Touch so that it falls into the extracted position.
Carefully readjust the headless screw into place. You need to find the
right position so it is able to lower and raise the pin and the red
light turns on and of. Use the <code>reset</code>, <code>pin_up</code> and <code>pin_down</code>
commands to achieve this.</p>
<h2 id="bl-touch-clones">BL-Touch "clones"<a class="headerlink" href="#bl-touch-clones" title="Permanent link">&para;</a></h2>
<p>Many BL-Touch "clone" devices work correctly with Klipper using the
default configuration. However, some "clone" devices may not support
the <code>QUERY_PROBE</code> command and some "clone" devices may require
configuration of <code>pin_up_reports_not_triggered</code> or
<code>pin_up_touch_mode_reports_triggered</code>.</p>
<p>Important! Do not configure <code>pin_up_reports_not_triggered</code> or
<code>pin_up_touch_mode_reports_triggered</code> to False without first following
these directions. Do not configure either of these to False on a
genuine BL-Touch. Incorrectly setting these to False can increase
probing time and can increase the risk of damaging the printer.</p>
<p>Some "clone" devices do not support <code>touch_mode</code> and as a result the
<code>QUERY_PROBE</code> command does not work. Despite this, it may still be
possible to perform probing and homing with these devices. On these
devices the <code>QUERY_PROBE</code> command during the
<a href="#initial-tests">initial tests</a> will not succeed, however the
subsequent <code>G28</code> (or <code>PROBE</code>) test does succeed. It may be possible to
use these "clone" devices with Klipper if one does not utilize the
<code>QUERY_PROBE</code> command and one does not enable the
<code>probe_with_touch_mode</code> feature.</p>
<p>Some "clone" devices are unable to perform Klipper's internal sensor
verification test. On these devices, attempts to home or probe can
result in Klipper reporting a "BLTouch failed to verify sensor state"
error. If this occurs, then manually run the steps to confirm the
sensor pin is working as described in the
<a href="#initial-tests">initial tests section</a>. If the <code>QUERY_PROBE</code> commands
in that test always produce the expected results and "BLTouch failed
to verify sensor state" errors still occur, then it may be necessary
to set <code>pin_up_touch_mode_reports_triggered</code> to False in the Klipper
config file.</p>
<p>A rare number of old "clone" devices are unable to report when they
have successfully raised their probe. On these devices Klipper will
report a "BLTouch failed to raise probe" error after every home or
probe attempt. One can test for these devices - move the head far from
the bed, run <code>BLTOUCH_DEBUG COMMAND=pin_down</code>, verify the pin has
moved down, run <code>QUERY_PROBE</code>, verify that command reports "probe:
open", run <code>BLTOUCH_DEBUG COMMAND=pin_up</code>, verify the pin has moved
up, and run <code>QUERY_PROBE</code>. If the pin remains up, the device does not
enter an error state, and the first query reports "probe: open" while
the second query reports "probe: TRIGGERED" then it indicates that
<code>pin_up_reports_not_triggered</code> should be set to False in the Klipper
config file.</p>
<h2 id="bl-touch-v3">BL-Touch v3<a class="headerlink" href="#bl-touch-v3" title="Permanent link">&para;</a></h2> <h2 id="bl-touch-v3">BL-Touch v3<a class="headerlink" href="#bl-touch-v3" title="Permanent link">&para;</a></h2>
<p>Some BL-Touch v3.0 and BL-Touch 3.1 devices may require configuring <p>一些 BL-Touch v3.0 和BL-Touch 3.1 裝置可能需要在印表機配置檔案中配置<code>probe_with_touch_mode</code></p>
<code>probe_with_touch_mode</code> in the printer config file.</p> <p>如果BL-TOUCH v3.0的訊號線連線到一個限位引腳有一個噪音過濾電容那麼BL-TOUCH v3.0可能無法在歸位和探測期間持續發送訊號。如果<a href="#initial-tests">初次除錯</a>中的<code>QUERY_PROBE</code>命令總是產生預期的結果但在G28/PROBE命令期間工具頭並不總是停止那麼就表明有這個問題。一個變通的辦法是在在配置檔案中設定<code>probe_with_touch_mode:True</code></p>
<p>If the BL-Touch v3.0 has its signal wire connected to an endstop pin <p>BL-TOUCH v3.1 可能會在嘗試探測成功后錯誤地進入錯誤狀態。其癥狀是 BL-TOUCH v3.1 在成功接觸列印床后偶爾會有燈光閃爍持續幾秒鐘。Klipper 應該會自動清除這個錯誤,一般來說是沒有問題的。當然你可以在配置檔案中設定<code>probe_with_touch_mode</code>來避免這個問題。</p>
(with a noise filtering capacitor), then the BL-Touch v3.0 may not be <p>注意!當 <code>probe_with_touch_mode</code> 被設定為 True 時,一些 克隆裝置和BL-Touch v2.0(及更早)可能會降低精度。將此設定為 True 也會增加部署探針的時間。如果在 克隆 或更早的BL-Touch裝置上配置這個值一定要在設定這個值之前和之後測試探針的準確性使用<code>PROBE_ACCURACY</code>命令進行測試)。</p>
able to consistently send a signal during homing and probing. If the <h2 id="_2">無收起多次探測<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<code>QUERY_PROBE</code> commands in the <a href="#initial-tests">initial tests section</a> <p>預設情況下Klipper 會在每次探測嘗試開始時部署探針然後在之後收起探針。這種重複部署和收起探針的做法可能會增加涉及許多探針測量的校準序列的總耗時。Klipper 支援在連續的探測之間不收起探針,這可以減少探測的總耗時。可以通過在配置檔案中把 <code>stow_on_each_sample</code> 配置為 False 來啟用這個模式。</p>
always produce the expected results, but the toolhead does not always <p>注意!將 <code>Stow_on_each_sample</code> 設定為 False 可能導致 Klipper 在探針放下時進行水平的列印頭運動。在將此值設定為 "False"之前請確保所有探測操作都有足夠的Z間隙。如果沒有足夠的間隙那麼水平移動可能會導致探針卡在障礙物上並且導致印表機損壞。</p>
stop during G28/PROBE commands, then it is indicative of this issue. A <p>注意!當配置<code>stow_on_each_sample</code>為False時建議將<code>probe_with_touch_mode</code>配置為 True。如果沒有設定<code>probe_with_touch_mode</code>,一些克隆的裝置可能檢測不到後續和列印床的接觸。在所有的裝置上,使用這兩個設定的組合可以簡化裝置的訊號傳遞,從而提高整體穩定性。</p>
workaround is to set <code>probe_with_touch_mode: True</code> in the config file.</p> <p>但是請注意,當<code>probe_with_touch_mode</code>設定為True時一些克隆裝置和BL-Touch v2.0(以及更早)可能會降低精度。在這些裝置上,最好在設定<code>probe_with_touch_mode</code>之前和之後測試探針的準確性(使用<code>PROBE_ACCURACY</code>命令來測試)。</p>
<p>The BL-Touch v3.1 may incorrectly enter an error state after a <h2 id="bl-touch_3">校準 BL-Touch 的偏移<a class="headerlink" href="#bl-touch_3" title="Permanent link">&para;</a></h2>
successful probe attempt. The symptoms are an occasional flashing <p>按照<a href="Probe_Calibrate.html">探針校準</a>指南中的指示來設定x_offset、y_offset和z_offset配置參數。</p>
light on the BL-Touch v3.1 that lasts for a couple of seconds after it <p>最好確認 Z 軸偏移量接近 1 mm。如果不是那麼你可能希望將探頭向上或向下移動來解決這個問題。你需要讓它在噴嘴碰到床面之前可以很好的觸發這樣可能出現的殘留耗材或扭曲的床面就不會影響任何探測動作。但與此同時收回的位置最好儘可能高於噴嘴以避免它接觸到列印件。如果對探針位置進行了調整需要在調整後重新執行探針校準步驟。</p>
successfully contacts the bed. Klipper should clear this error <h2 id="bl-touch_4">BL-Touch 輸出模式<a class="headerlink" href="#bl-touch_4" title="Permanent link">&para;</a></h2>
automatically and it is generally harmless. However, one may set
<code>probe_with_touch_mode</code> in the config file to avoid this issue.</p>
<p>Important! Some "clone" devices and the BL-Touch v2.0 (and earlier)
may have reduced accuracy when <code>probe_with_touch_mode</code> is set to True.
Setting this to True also increases the time it takes to deploy the
probe. If configuring this value on a "clone" or older BL-Touch
device, be sure to test the probe accuracy before and after setting
this value (use the <code>PROBE_ACCURACY</code> command to test).</p>
<h2 id="multi-probing-without-stowing">Multi-probing without stowing<a class="headerlink" href="#multi-probing-without-stowing" title="Permanent link">&para;</a></h2>
<p>By default, Klipper will deploy the probe at the start of each probe
attempt and then stow the probe afterwards. This repetitive deploying
and stowing of the probe may increase the total time of calibration
sequences that involve many probe measurements. Klipper supports
leaving the probe deployed between consecutive probes, which can
reduce the total time of probing. This mode is enabled by configuring
<code>stow_on_each_sample</code> to False in the config file.</p>
<p>Important! Setting <code>stow_on_each_sample</code> to False can lead to Klipper
making horizontal toolhead movements while the probe is deployed. Be
sure to verify all probing operations have sufficient Z clearance
prior to setting this value to False. If there is insufficient
clearance then a horizontal move may cause the pin to catch on an
obstruction and result in damage to the printer.</p>
<p>Important! It is recommended to use <code>probe_with_touch_mode</code> configured
to True when using <code>stow_on_each_sample</code> configured to False. Some
"clone" devices may not detect a subsequent bed contact if
<code>probe_with_touch_mode</code> is not set. On all devices, using the
combination of these two settings simplifies the device signaling,
which can improve overall stability.</p>
<p>Note, however, that some "clone" devices and the BL-Touch v2.0 (and
earlier) may have reduced accuracy when <code>probe_with_touch_mode</code> is set
to True. On these devices it is a good idea to test the probe accuracy
before and after setting <code>probe_with_touch_mode</code> (use the
<code>PROBE_ACCURACY</code> command to test).</p>
<h2 id="calibrating-the-bl-touch-offsets">Calibrating the BL-Touch offsets<a class="headerlink" href="#calibrating-the-bl-touch-offsets" title="Permanent link">&para;</a></h2>
<p>Follow the directions in the <a href="Probe_Calibrate.html">Probe Calibrate</a>
guide to set the x_offset, y_offset, and z_offset config parameters.</p>
<p>It's a good idea to verify that the Z offset is close to 1mm. If not,
then you probably want to move the probe up or down to fix this. You
want it to trigger well before the nozzle hits the bed, so that
possible stuck filament or a warped bed doesn't affect any probing
action. But at the same time, you want the retracted position to be as
far above the nozzle as possible to avoid it touching printed parts.
If an adjustment is made to the probe position, then rerun the probe
calibration steps.</p>
<h2 id="bl-touch-output-mode">BL-Touch output mode<a class="headerlink" href="#bl-touch-output-mode" title="Permanent link">&para;</a></h2>
<ul> <ul>
<li> <li>
<p>A BL-Touch V3.0 supports setting a 5V or OPEN-DRAIN output mode, <p>BL-Touch V3.0支援設定 5V 或 OPEN-DRAIN 輸出模式BL-TOUCH V3.1也支援,但它也可以在其內部 EEPROM 中儲存這個設定。如果你的控制主板需要 5V 模式的固定 5V 高邏輯電平,你可以把印表機配置檔案[bltouch]部分的 'set_output_mode' 參數設定為 "5V"。<strong><em> 只在你的控制主板的輸入線路可以容忍5V時使用 5V 模式。這就是為什麼這些 BL-Touch 版本的預設配置是OPEN-DRAIN模式。你有可能損壞你的控制主板上的MCU </em></strong></p>
a BL-Touch V3.1 supports this too, but can also store this in its <p>因此。如果一個控制主板需要 5V 模式,並且它的輸入訊號線是 5V 的,並且如果</p>
internal EEPROM. If your controller board needs the fixed 5V high
logic level of the 5V mode you may set the 'set_output_mode'
parameter in the [bltouch] section of the printer config file to
"5V".</p>
<p><strong><em> Only use the 5V mode if your controller boards input line is
5V tolerant. This is why the default configuration of these BL-Touch
versions is OPEN-DRAIN mode. You could potentially damage your
controller boards CPU </em></strong></p>
<p>So therefore:
If a controller board NEEDs 5V mode AND it is 5V tolerant on its
input signal line AND if</p>
<ul>
<li>you have a BL-Touch Smart V3.0, you need the use 'set_output_mode: 5V'
parameter to ensure this setting at each startup, since the probe
cannot remember the needed setting.</li>
<li>you have a BL-Touch Smart V3.1, you have the choice of using
'set_output_mode: 5V' or storing the mode once by use of a
'BLTOUCH_STORE MODE=5V' command manually and NOT using the parameter
'set_output_mode:'.</li>
<li>you have some other probe: Some probes have a trace on the circuit board
to cut or a jumper to set in order to (permanently) set the output mode.
In that case, omit the 'set_output_mode' parameter completely.</li>
</ul>
<p>If you have a V3.1, do not automate or repeat storing the output mode to
avoid wearing out the EEPROM of the probe.The BLTouch EEPROM is good for
about 100.000 updates. 100 stores per day would add up to about 3 years
of operation prior to wearing it out. Thus, storing the output mode in a
V3.1 is designed by the vendor to be a complicated operation (the factory
default being a safe OPEN DRAIN mode) and is not suited to be repeatedly
issued by any slicer, macro or anything else, it is preferably only to be
used when first integrating the probe into a printers electronics.</p>
</li> </li>
</ul>
<ul>
<li>你有一個 BL-TOUCH Smart V3.0,你需要使用 'set_output_mode:5V' 參數,以確保每次啟動時的應用這一設定,因為探針不能記住所需的設定。</li>
<li>如果你有一個 BL-Touch Smart V3.1,你可以選擇使用 'set_output_mode:5V " 或者通過手動使用 "BLTOUCH_STORE MODE=5V "命令,而不是使用參數 "set_output_mode: "來儲存模式。</li>
<li>如果你有一些其他的探針。有些探針在電路板上有一個需要切除的線路或者需要設定的一個跳線,以便(永久)設定輸出模式。在這種情況下,完全省略 "set_output_mode "參數。
如果你有一個 V3.1,不要自動或重複儲存輸出模式,以避免磨損探針的 EEPROM。BLTouch 的 EEPROM可用於約100.000次更新。每天儲存100次在磨損之前加起來大約可以執行3年。因此在 V3.1 中儲存輸出模式被供應商設計成一個複雜的操作(出廠預設值是一個 safe OPEN DRAIN 模式),不適合由任何切片軟體、宏或其他東西重複發出,最好僅在首次將探針新增到到印表機電子裝置時使用。</li>
</ul> </ul>
@ -1554,29 +1424,29 @@ used when first integrating the probe into a printers electronics.</p>
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Probe_Calibrate.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Probe calibration" rel="prev"> <a href="Probe_Calibrate.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 探針校準" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
Probe calibration 探針校準
</div> </div>
</div> </div>
</a> </a>
<a href="Manual_Level.html" class="md-footer__link md-footer__link--next" aria-label="Next: Manual leveling" rel="next"> <a href="Manual_Level.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 手動調平" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
Manual leveling 手動調平
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1606,10 +1476,10 @@ used when first integrating the probe into a printers electronics.</p>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,7 +8,7 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
@ -17,10 +17,10 @@
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -75,7 +75,7 @@
<a href="#beaglebone" class="md-skip"> <a href="#beaglebone" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -360,7 +392,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -400,7 +432,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -414,7 +446,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -435,7 +467,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -475,7 +507,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -489,7 +521,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -503,7 +535,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -531,7 +563,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -545,7 +577,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -559,7 +591,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -606,7 +638,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -620,7 +652,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -695,7 +727,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -709,7 +741,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -730,7 +762,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -744,7 +776,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -758,7 +790,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -772,7 +804,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -786,7 +818,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -834,7 +866,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -848,7 +880,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -862,7 +894,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -876,7 +908,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -890,7 +922,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -904,7 +936,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -918,7 +950,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -932,7 +964,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -946,7 +978,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -960,7 +992,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1010,7 +1042,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1024,7 +1056,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1038,7 +1070,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1071,7 +1103,7 @@
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1080,41 +1112,41 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#building-an-os-image" class="md-nav__link"> <a href="#_1" class="md-nav__link">
Building an OS image 構建一個操作系統映象
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#install-octoprint" class="md-nav__link"> <a href="#octoprint" class="md-nav__link">
Install Octoprint 安裝 Octoprint
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#building-the-micro-controller-code" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Building the micro-controller code 構建微控制器程式碼
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#remaining-configuration" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Remaining configuration 剩餘的配置
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#printing-on-the-beaglebone" class="md-nav__link"> <a href="#beaglebone_1" class="md-nav__link">
Printing on the Beaglebone 在 Beaglebone 上列印
</a> </a>
</li> </li>
@ -1135,7 +1167,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1149,7 +1181,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1163,7 +1195,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1177,7 +1209,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1203,7 +1235,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1212,41 +1244,41 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#building-an-os-image" class="md-nav__link"> <a href="#_1" class="md-nav__link">
Building an OS image 構建一個操作系統映象
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#install-octoprint" class="md-nav__link"> <a href="#octoprint" class="md-nav__link">
Install Octoprint 安裝 Octoprint
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#building-the-micro-controller-code" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Building the micro-controller code 構建微控制器程式碼
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#remaining-configuration" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Remaining configuration 剩餘的配置
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#printing-on-the-beaglebone" class="md-nav__link"> <a href="#beaglebone_1" class="md-nav__link">
Printing on the Beaglebone 在 Beaglebone 上列印
</a> </a>
</li> </li>
@ -1263,91 +1295,70 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Beaglebone.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Beaglebone.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="beaglebone">Beaglebone<a class="headerlink" href="#beaglebone" title="Permanent link">&para;</a></h1> <h1 id="beaglebone">Beaglebone<a class="headerlink" href="#beaglebone" title="Permanent link">&para;</a></h1>
<p>This document describes the process of running Klipper on a Beaglebone <p>本文件描述了在 Beaglebone 可程式設計實時單元上執行 Klipper 的過程。</p>
PRU.</p> <h2 id="_1">構建一個操作系統映象<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2>
<h2 id="building-an-os-image">Building an OS image<a class="headerlink" href="#building-an-os-image" title="Permanent link">&para;</a></h2> <p>首先安裝<a href="https://beagleboard.org/latest-images">Debian 9.9 2019-08-03 4GB SD IoT</a>映象。可以從micro-SD卡或內建的eMMC中執行該映象。如果使用eMMC現在需要按照上述鏈接的說明將其安裝到eMMC。</p>
<p>Start by installing the <p>然後 ssh 進入 Beaglebone 機器(<code>ssh debian@beaglebone</code> -- 密碼是 <code>temppwd</code>),通過執行以下命令安裝 Klipper</p>
<a href="https://beagleboard.org/latest-images">Debian 9.9 2019-08-03 4GB SD IoT</a>
image. One may run the image from either a micro-SD card or from
builtin eMMC. If using the eMMC, install it to eMMC now by following
the instructions from the above link.</p>
<p>Then ssh into the Beaglebone machine (<code>ssh debian@beaglebone</code> --
password is <code>temppwd</code>) and install Klipper by running the following
commands:</p>
<div class="highlight"><pre><span></span><code>git clone https://github.com/Klipper3d/klipper <div class="highlight"><pre><span></span><code>git clone https://github.com/Klipper3d/klipper
./klipper/scripts/install-beaglebone.sh ./klipper/scripts/install-beaglebone.sh
</code></pre></div> </code></pre></div>
<h2 id="install-octoprint">Install Octoprint<a class="headerlink" href="#install-octoprint" title="Permanent link">&para;</a></h2> <h2 id="octoprint">安裝 Octoprint<a class="headerlink" href="#octoprint" title="Permanent link">&para;</a></h2>
<p>One may then install Octoprint:</p> <p>然後可以安裝 Octoprint</p>
<div class="highlight"><pre><span></span><code>git clone https://github.com/foosel/OctoPrint.git <div class="highlight"><pre><span></span><code>git clone https://github.com/foosel/OctoPrint.git
cd OctoPrint/ cd OctoPrint/
virtualenv venv virtualenv venv
./venv/bin/python setup.py install ./venv/bin/python setup.py install
</code></pre></div> </code></pre></div>
<p>And setup OctoPrint to start at bootup:</p> <p>和設定 Octoprint 開始啟動:</p>
<div class="highlight"><pre><span></span><code>sudo cp ~/OctoPrint/scripts/octoprint.init /etc/init.d/octoprint <div class="highlight"><pre><span></span><code>sudo cp ~/OctoPrint/scripts/octoprint.init /etc/init.d/octoprint
sudo chmod +x /etc/init.d/octoprint sudo chmod +x /etc/init.d/octoprint
sudo cp ~/OctoPrint/scripts/octoprint.default /etc/default/octoprint sudo cp ~/OctoPrint/scripts/octoprint.default /etc/default/octoprint
sudo update-rc.d octoprint defaults sudo update-rc.d octoprint defaults
</code></pre></div> </code></pre></div>
<p>It is necessary to modify OctoPrint's <strong>/etc/default/octoprint</strong> <p>在配置 Klipper 之前需要先修改OctoPrint的 <strong>/etc/default/octoprint</strong> 配置檔案。把 <code>OCTOPRINT_USER</code> 使用者改為 <code>debian</code>,把 <code>NICELEVEL</code> 改為 <code>0</code> ,取消註釋 <code>BASEDIR</code><code>CONFIGFILE</code><code>DAEMON</code> 的設定,並把引用從<code>/home/pi/</code>改為<code>/home/debian/</code></p>
configuration file. One must change the <code>OCTOPRINT_USER</code> user to
<code>debian</code>, change <code>NICELEVEL</code> to <code>0</code>, uncomment the <code>BASEDIR</code>, <code>CONFIGFILE</code>,
and <code>DAEMON</code> settings and change the references from <code>/home/pi/</code> to
<code>/home/debian/</code>:</p>
<div class="highlight"><pre><span></span><code>sudo nano /etc/default/octoprint <div class="highlight"><pre><span></span><code>sudo nano /etc/default/octoprint
</code></pre></div> </code></pre></div>
<p>Then start the Octoprint service:</p> <p>然後啟動 Octoprint 服務:</p>
<div class="highlight"><pre><span></span><code>sudo systemctl start octoprint <div class="highlight"><pre><span></span><code>sudo systemctl start octoprint
</code></pre></div> </code></pre></div>
<p>Make sure the OctoPrint web server is accessible - it should be at: <p>需要確定可以訪問 OctoPrint 網路伺服器 - 它應該可以通過這個鏈接訪問: <a href="http://beaglebone:5000/">http://beaglebone:5000/</a></p>
<a href="http://beaglebone:5000/"><a href="http://beaglebone:5000/">http://beaglebone:5000/</a></a></p> <h2 id="_2">構建微控制器程式碼<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<h2 id="building-the-micro-controller-code">Building the micro-controller code<a class="headerlink" href="#building-the-micro-controller-code" title="Permanent link">&para;</a></h2> <p>要編譯的 Klipper 微控制器程式碼需要先將編譯配置設為「Beaglebone PRU」</p>
<p>To compile the Klipper micro-controller code, start by configuring it
for the "Beaglebone PRU":</p>
<div class="highlight"><pre><span></span><code>cd ~/klipper/ <div class="highlight"><pre><span></span><code>cd ~/klipper/
make menuconfig make menuconfig
</code></pre></div> </code></pre></div>
<p>To build and install the new micro-controller code, run:</p> <p>要構建和安裝新的微控制器程式碼,請執行:</p>
<div class="highlight"><pre><span></span><code>sudo service klipper stop <div class="highlight"><pre><span></span><code>sudo service klipper stop
make flash make flash
sudo service klipper start sudo service klipper start
</code></pre></div> </code></pre></div>
<p>It is also necessary to compile and install the micro-controller code <p>還需要編譯和安裝用於 Linux 主機程序的微控制器程式碼。再次修改編譯配置為"Linux process"</p>
for a Linux host process. Configure it a second time for a "Linux process":</p>
<div class="highlight"><pre><span></span><code>make menuconfig <div class="highlight"><pre><span></span><code>make menuconfig
</code></pre></div> </code></pre></div>
<p>Then install this micro-controller code as well:</p> <p>然後也安裝這個微控制器程式碼:</p>
<div class="highlight"><pre><span></span><code>sudo service klipper stop <div class="highlight"><pre><span></span><code>sudo service klipper stop
make flash make flash
sudo service klipper start sudo service klipper start
</code></pre></div> </code></pre></div>
<h2 id="remaining-configuration">Remaining configuration<a class="headerlink" href="#remaining-configuration" title="Permanent link">&para;</a></h2> <h2 id="_3">剩餘的配置<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
<p>Complete the installation by configuring Klipper and Octoprint <p>根據<a href="Installation.html#configuring-klipper">安裝文件</a>配置 Klipper 和 Octoprint 以完成安裝。</p>
following the instructions in <h2 id="beaglebone_1">在 Beaglebone 上列印<a class="headerlink" href="#beaglebone_1" title="Permanent link">&para;</a></h2>
the main <a href="Installation.html#configuring-klipper">Installation</a> document.</p> <p>不幸的是Beaglebone 處理器有時不能流暢地執行 OctoPrint。在複雜的列印中會出現列印停滯印表機的移動速度可能比 OctoPrint 發送的移動命令快)是一個已知問題。如果發生這種情況,可以嘗試使用 "virtual_sdcard" 功能(詳見<a href="Config_Reference.html#virtual_sdcard">配置參考</a>),直接從 Klipper 列印。</p>
<h2 id="printing-on-the-beaglebone">Printing on the Beaglebone<a class="headerlink" href="#printing-on-the-beaglebone" title="Permanent link">&para;</a></h2>
<p>Unfortunately, the Beaglebone processor can sometimes struggle to run
OctoPrint well. Print stalls have been known to occur on complex
prints (the printer may move faster than OctoPrint can send movement
commands). If this occurs, consider using the "virtual_sdcard" feature
(see <a href="Config_Reference.html#virtual_sdcard">Config Reference</a> for
details) to print directly from Klipper.</p>
</article> </article>
@ -1366,29 +1377,29 @@ details) to print directly from Klipper.</p>
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="RPi_microcontroller.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: RPi microcontroller" rel="prev"> <a href="RPi_microcontroller.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: RPi 微控制器" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
RPi microcontroller RPi 微控制器
</div> </div>
</div> </div>
</a> </a>
<a href="Bootloaders.html" class="md-footer__link md-footer__link--next" aria-label="Next: Bootloaders" rel="next"> <a href="Bootloaders.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 底層載入程式" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
Bootloaders 底層載入程式
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1418,10 +1429,10 @@ details) to print directly from Klipper.</p>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>Bed leveling - Klipper documentation</title> <title>列印床調平 - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#bed-leveling" class="md-skip"> <a href="#_1" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Bed leveling 列印床調平
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -362,7 +394,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -402,7 +434,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -416,7 +448,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -437,7 +469,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -488,17 +520,17 @@
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
Bed leveling 列印床調平
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="Bed_Level.html" class="md-nav__link md-nav__link--active"> <a href="Bed_Level.html" class="md-nav__link md-nav__link--active">
Bed leveling 列印床調平
</a> </a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -507,27 +539,27 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#choose-the-appropriate-calibration-mechanism" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Choose the appropriate calibration mechanism 選擇適當的校準機制
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#the-paper-test" class="md-nav__link"> <a href="#a4" class="md-nav__link">
The "paper test" 「A4紙測試法」
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#determining-thermal-expansion" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Determining Thermal Expansion 確定熱膨脹
</a> </a>
</li> </li>
@ -548,7 +580,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -562,7 +594,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -590,7 +622,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -604,7 +636,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -618,7 +650,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -665,7 +697,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -679,7 +711,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -754,7 +786,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -768,7 +800,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -789,7 +821,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -803,7 +835,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -817,7 +849,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -831,7 +863,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -845,7 +877,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -893,7 +925,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -907,7 +939,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -921,7 +953,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -935,7 +967,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -949,7 +981,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -963,7 +995,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -977,7 +1009,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -991,7 +1023,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -1005,7 +1037,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -1019,7 +1051,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1067,7 +1099,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1081,7 +1113,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1095,7 +1127,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1123,7 +1155,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1137,7 +1169,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1151,7 +1183,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1165,7 +1197,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1191,7 +1223,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1200,27 +1232,27 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#choose-the-appropriate-calibration-mechanism" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Choose the appropriate calibration mechanism 選擇適當的校準機制
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#the-paper-test" class="md-nav__link"> <a href="#a4" class="md-nav__link">
The "paper test" 「A4紙測試法」
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#determining-thermal-expansion" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Determining Thermal Expansion 確定熱膨脹
</a> </a>
</li> </li>
@ -1237,190 +1269,66 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Bed_Level.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Bed_Level.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="bed-leveling">Bed leveling<a class="headerlink" href="#bed-leveling" title="Permanent link">&para;</a></h1> <h1 id="_1">列印床調平<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>Bed leveling (sometimes also referred to as "bed tramming") is <p>列印床調平(有時也被稱為 "bed tramming")對於獲得高質量的列印結果至關重要。錯誤"調平"的列印床會造成附著力差、"翹曲",以及整個列印過程中的細微問題。本文件是在 Klipper 中進行調平的指南。</p>
critical to getting high quality prints. If a bed is not properly <p>瞭解列印床調平的目標很重要。如果印表機在列印過程中被命令到<code>X0 Y0 Z10</code>的位置那麼目標是讓印表機的噴嘴距離列印床正好10毫米。此外如果印表機被命令到<code>X50 Z10</code>的位置目標是在整個水平移動過程中噴嘴與床面始終保持10毫米的準確距離。</p>
"leveled" it can lead to poor bed adhesion, "warping", and subtle <p>爲了獲得良好的列印質量印表機應進行校準使Z軸距離的精度在約25微米0.025毫米)。這是一個很小的距離,遠小於典型人類頭髮的寬度。這個尺度是不能 "用眼睛 "來測量的。微妙的影響(如熱膨脹)會影響這個尺度的測量。獲得高精度的秘訣是使用一個可重複,高精度,並能夠利用印表機自身運動系統的調平方法。</p>
problems throughout the print. This document serves as a guide to <h2 id="_2">選擇適當的校準機制<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
performing bed leveling in Klipper.</p> <p>不同型別的印表機使用不同的方法來進行調平,但是所有這些方法最終都取決於「紙張測試「(如下所述)。特定型別印表機的實際調平過程在其他文件中有所描述。</p>
<p>It's important to understand the goal of bed leveling. If the printer <p>在執行任何校準工具前,一定要執行在 <a href="Config_checks.html">檢查配置文件</a> 中 描述的檢查步驟。在列印床調平前有必要驗證印表機的基本運動。</p>
is commanded to a position <code>X0 Y0 Z10</code> during a print, then the goal <p>對於帶有「自動 Z 探針」的印表機,請務必按照 <a href="Probe_Calibrate.html">探針校準</a> 文件中的說明先校準探針。對於三角洲結構的印表機,請參閱 <a href="Delta_Calibrate.html">三角洲校準</a> 文件。對於帶有列印床調平螺絲和傳統 Z 限位的印表機,請參閱 <a href="Manual_Level.html">手動調平</a> 文件。</p>
is for the printer's nozzle to be exactly 10mm from the printer's <p>在校準過程中可能需要將印表機的Z <code>position_min</code>設定為一個負數(例如,<code>position_min = -2</code>)。即使在校準程式中,印表機也會執行邊界檢查。設定一個負數允許印表機在列印床的標稱位置以下移動,這可以幫助確定實際床面位置。</p>
bed. Further, should the printer then be commanded to a position of <h2 id="a4">「A4紙測試法」<a class="headerlink" href="#a4" title="Permanent link">&para;</a></h2>
<code>X50 Z10</code> the goal is for the nozzle to maintain an exact distance of <p>床調平的核心校準機制是"塞紙測試"。它涉及在列印床和噴嘴之間放置一張普通列印紙然後將噴嘴控制到不同的Z高度直到在來回移動紙張時感覺到適量的阻力。</p>
10mm from the bed during that entire horizontal move.</p> <p>即使你的印表機帶有自動Z探針理解塞紙測試依然很重要。爲了保證探針的效果它經常會需要校準。探針的校準機制也依賴塞紙測試。</p>
<p>In order to get good quality prints the printer should be calibrated <p>爲了進行塞紙測試先用剪刀剪下一小塊長方形的紙條例如5x3釐米。列印紙的厚度一般為100微米0.100mm)左右。(紙條的確切寬度並不重要.</p>
so that Z distances are accurate to within about 25 microns (.025mm). <p>紙張測試的第一步是檢查印表機的噴嘴和列印床。確保噴嘴和列印床面上沒有塑料(或其他雜物)。</p>
This is a small distance - significantly smaller than the width of a <p><strong>請仔細檢查噴嘴和床面,確保沒有殘留塑料存在!</strong></p>
typical human hair. This scale can not be measured "by eye". Subtle <p>如果總是在一種膠帶或床面上列印,可以在該膠帶或床面上直接進行塞紙測試。請注意,膠帶本身有厚度,不同的膠帶(或任何其他床面)將影響 Z 的測量。請確保用塞紙測試測量每一種使用的床面。</p>
effects (such as heat expansion) impact measurements at this scale. <p>如果噴嘴上殘留了塑料,需要先加熱擠出頭並用金屬鑷子把這些塑料去除。等到擠出機完全冷卻到室溫後,再繼續進行紙張測試。當噴嘴正在冷卻時,使用金屬鑷子去除任何可能漏出的塑料。</p>
The secret to getting high accuracy is to use a repeatable process and <p><strong>只在噴嘴和列印床都處於室溫的情況下進行塞紙測試!</strong></p>
to use a leveling method that leverages the high accuracy of the <p>當噴嘴被加熱時其位置相對於床面會因熱膨脹而發生變化。這種熱膨脹通常在100微米左右大約是一張典型的列印紙的厚度。熱膨脹的確切程度並不關鍵正如紙張的確切厚度並不關鍵一樣。從假設二者相等開始見下文確定二者寬度之差的方法</p>
printer's own motion system.</p> <p>當目標是在加熱時有一個一致的距離時,在室溫下校準距離可能聽起來很奇怪。然而,如果在噴嘴加熱時進行校準,往往會有少量的熔融塑料滲入紙張,從而改變了摩擦力的大小。這會影響校準精度。在床或噴嘴熱的時候進行校準也會大大增加燒傷風險。熱膨脹量是穩定的,所以在校準過程中很容易被考慮到。</p>
<h2 id="choose-the-appropriate-calibration-mechanism">Choose the appropriate calibration mechanism<a class="headerlink" href="#choose-the-appropriate-calibration-mechanism" title="Permanent link">&para;</a></h2> <p><strong>使用自動化工具來確定精確的 Z 高度!</strong></p>
<p>Different types of printers use different methods for performing bed <p>Klipper 有幾個輔助指令碼例如MANUAL_PROBE、Z_ENDSTOP_CALIBRATE、PROBE_CALIBRATE 或 DELTA_CALIBRATE。請參閱<a href="#choose-the-appropriate-calibration-mechanism">上述章節</a>來選擇它們。</p>
leveling. All of them ultimately depend on the "paper test" (described <p>在OctoPrint終端視窗中執行適當的命令。該指令碼將在OctoPrint終端輸出中提示使用者互動。以下是一個例子</p>
below). However, the actual process for a particular type of printer
is described in other documents.</p>
<p>Prior to running any of these calibration tools, be sure to run the
checks described in the <a href="Config_checks.html">config check document</a>. It
is necessary to verify basic printer motion before performing bed
leveling.</p>
<p>For printers with an "automatic Z probe" be sure to calibrate the
probe following the directions in the
<a href="Probe_Calibrate.html">Probe Calibrate</a> document. For delta printers,
see the <a href="Delta_Calibrate.html">Delta Calibrate</a> document. For printers
with bed screws and traditional Z endstops, see the
<a href="Manual_Level.html">Manual Level</a> document.</p>
<p>During calibration it may be necessary to set the printer's Z
<code>position_min</code> to a negative number (eg, <code>position_min = -2</code>). The
printer enforces boundary checks even during calibration
routines. Setting a negative number allows the printer to move below
the nominal position of the bed, which may help when trying to
determine the actual bed position.</p>
<h2 id="the-paper-test">The "paper test"<a class="headerlink" href="#the-paper-test" title="Permanent link">&para;</a></h2>
<p>The primary bed calibration mechanism is the "paper test". It involves
placing a regular piece of "copy machine paper" between the printer's
bed and nozzle, and then commanding the nozzle to different Z heights
until one feels a small amount of friction when pushing the paper back
and forth.</p>
<p>It is important to understand the "paper test" even if one has an
"automatic Z probe". The probe itself often needs to be calibrated to
get good results. That probe calibration is done using this "paper
test".</p>
<p>In order to perform the paper test, cut a small rectangular piece of
paper using a pair of scissors (eg, 5x3 cm). The paper generally has a
thickness of around 100 microns (0.100mm). (The exact thickness of the paper
isn't crucial.)</p>
<p>The first step of the paper test is to inspect the printer's nozzle
and bed. Make sure there is no plastic (or other debris) on the nozzle
or bed.</p>
<p><strong>Inspect the nozzle and bed to ensure no plastic is present!</strong></p>
<p>If one always prints on a particular tape or printing surface then one
may perform the paper test with that tape/surface in place. However,
note that tape itself has a thickness and different tapes (or any other
printing surface) will impact Z measurements. Be sure to rerun the
paper test to measure each type of surface that is in use.</p>
<p>If there is plastic on the nozzle then heat up the extruder and use a
metal tweezers to remove that plastic. Wait for the extruder to fully
cool to room temperature before continuing with the paper test. While
the nozzle is cooling, use the metal tweezers to remove any plastic
that may ooze out.</p>
<p><strong>Always perform the paper test when both nozzle and bed are at room
temperature!</strong></p>
<p>When the nozzle is heated, its position (relative to the bed) changes
due to thermal expansion. This thermal expansion is typically around a
100 microns, which is about the same thickness as a typical piece of
printer paper. The exact amount of thermal expansion isn't crucial,
just as the exact thickness of the paper isn't crucial. Start with the
assumption that the two are equal (see below for a method of
determining the difference between the two distances).</p>
<p>It may seem odd to calibrate the distance at room temperature when the
goal is to have a consistent distance when heated. However, if one
calibrates when the nozzle is heated, it tends to impart small amounts
of molten plastic on to the paper, which changes the amount of
friction felt. That makes it harder to get a good calibration.
Calibrating while the bed/nozzle is hot also greatly increases the
risk of burning oneself. The amount of thermal expansion is stable, so
it is easily accounted for later in the calibration process.</p>
<p><strong>Use an automated tool to determine precise Z heights!</strong></p>
<p>Klipper has several helper scripts available (eg, MANUAL_PROBE,
Z_ENDSTOP_CALIBRATE, PROBE_CALIBRATE, DELTA_CALIBRATE). See the
documents
<a href="#choose-the-appropriate-calibration-mechanism">described above</a> to
choose one of them.</p>
<p>Run the appropriate command in the OctoPrint terminal window. The
script will prompt for user interaction in the OctoPrint terminal
output. It will look something like:</p>
<div class="highlight"><pre><span></span><code>Recv: // Starting manual Z probe. Use TESTZ to adjust position. <div class="highlight"><pre><span></span><code>Recv: // Starting manual Z probe. Use TESTZ to adjust position.
Recv: // Finish with ACCEPT or ABORT command. Recv: // Finish with ACCEPT or ABORT command.
Recv: // Z position: ?????? --&gt; 5.000 &lt;-- ?????? Recv: // Z position: ?????? --&gt; 5.000 &lt;-- ??????
</code></pre></div> </code></pre></div>
<p>The current height of the nozzle (as the printer currently understands <p>噴嘴的(按照印表機目前的定義的)目前高度顯示在"--&gt; &lt;--"之間。右邊的數字是剛剛大於目前高度的最後一次探測高度,左邊的數字是小於目前高度的最後一次探測高度(如果沒有嘗試,則??????)。</p>
it) is shown between the "--&gt; &lt;--". The number to the right is the <p>將紙放在噴嘴和床面之間。摺疊紙張的一角可以讓它更容易被抓在手裡。(來回移動紙張時,儘量不要下壓床面。)</p>
height of the last probe attempt just greater than the current height,
and to the left is the last probe attempt less than the current height
(or ?????? if no attempt has been made).</p>
<p>Place the paper between the nozzle and bed. It can be useful to fold a
corner of the paper so that it is easier to grab. (Try not to push
down on the bed when moving the paper back and forth.)</p>
<p><img alt="paper-test" src="img/paper-test.jpg" /></p> <p><img alt="paper-test" src="img/paper-test.jpg" /></p>
<p>Use the TESTZ command to request the nozzle to move closer to the <p>使用 TESTZ 命令將噴嘴向紙條靠近。例如:</p>
paper. For example:</p>
<div class="highlight"><pre><span></span><code>TESTZ Z=-.1 <div class="highlight"><pre><span></span><code>TESTZ Z=-.1
</code></pre></div> </code></pre></div>
<p>The TESTZ command will move the nozzle a relative distance from the <p>TESTZ命令將相對噴嘴的當前位置移動指定距離。(因此,<code>Z=-.1</code> 命令噴嘴向床身靠近 0.1mm。)噴嘴停止移動後,來回推動紙張,檢查噴嘴是否與紙張接觸,並感受摩擦力的大小。繼續發出 TESTZ 命令,直到塞紙測試時感覺到少量的摩擦。</p>
nozzle's current position. (So, <code>Z=-.1</code> requests the nozzle to move <p>如果發現摩擦力太大,那麼可以用一個正的 Z 值將噴嘴向上移動,或者用<code>TESTZ Z=+</code><code>TESTZ Z=-</code>來二分上一次位置和目前位置-也就是移動到兩個位置之間的一半位置。例如,如果從 TESTZ 命令後收到以下反饋:</p>
closer to the bed by .1mm.) After the nozzle stops moving, push the
paper back and forth to check if the nozzle is in contact with the
paper and to feel the amount of friction. Continue issuing TESTZ
commands until one feels a small amount of friction when testing with
the paper.</p>
<p>If too much friction is found then one can use a positive Z value to
move the nozzle up. It is also possible to use <code>TESTZ Z=+</code> or <code>TESTZ
Z=-</code> to "bisect" the last position - that is to move to a position
half way between two positions. For example, if one received the
following prompt from a TESTZ command:</p>
<div class="highlight"><pre><span></span><code>Recv: // Z position: 0.130 --&gt; 0.230 &lt;-- 0.280 <div class="highlight"><pre><span></span><code>Recv: // Z position: 0.130 --&gt; 0.230 &lt;-- 0.280
</code></pre></div> </code></pre></div>
<p>Then a <code>TESTZ Z=-</code> would move the nozzle to a Z position of 0.180 <p>然後 <code>TESTZ Z=-</code> 會將噴嘴移動到 Z 座標 0.180 0.130 和 0.230之間)。這個功能可以快速的找到一致阻力的位置。也可以用 <code>Z=++</code><code>Z=--</code> 直接回到上一次測量位置。例如,在上面反饋後執行<code>TESTZ Z=--</code>命令會將 Z 座標移動到 0.130。</p>
(half way between 0.130 and 0.230). One can use this feature to help <p>感受到少量的摩擦後,執行 ACCEPT 命令:</p>
rapidly narrow down to a consistent friction. It is also possible to
use <code>Z=++</code> and <code>Z=--</code> to return directly to a past measurement - for
example, after the above prompt a <code>TESTZ Z=--</code> command would move the
nozzle to a Z position of 0.130.</p>
<p>After finding a small amount of friction run the ACCEPT command:</p>
<div class="highlight"><pre><span></span><code>ACCEPT <div class="highlight"><pre><span></span><code>ACCEPT
</code></pre></div> </code></pre></div>
<p>This will accept the given Z height and proceed with the given <p>這將接受給定的 Z 高度,並繼續使用給定的校準工具。</p>
calibration tool.</p> <p>確切的阻力並不重要,就像熱膨脹量和紙張的確切寬度並不重要一樣。只需要每次測試時儘量達到相同的阻力就行了。</p>
<p>The exact amount of friction felt isn't crucial, just as the amount of <p>如果在測試過程中出了問題,可以使用 <code>ABORT</code> 命令來退出校準工具。</p>
thermal expansion and exact width of the paper isn't crucial. Just try <h2 id="_3">確定熱膨脹<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
to obtain the same amount of friction each time one runs the test.</p> <p>在成功進行列印床調平後,可以繼續計算"熱膨脹"、"紙張厚度"和"紙張測試時感受到的摩擦量"綜合影響的精確值。</p>
<p>If something goes wrong during the test, one can use the <code>ABORT</code> <p>這種型別的計算通常是不需要的,因為大多數使用者發現簡單的"塞紙測試"提供了足夠好的結果。</p>
command to exit the calibration tool.</p> <p>最簡單的計算方法是列印一個四面都是直壁的測試物體。可以用在<a href="prints/square.stl">docs/prints/square.stl</a>中找到的大型空心方形。在切片時確保切片軟體在第一層使用與所有後續層相同的層高和擠出寬度。使用較高的層高層高應該是噴嘴直徑的75%左右),不要使用裙邊(skirt)或筏(raft)。</p>
<h2 id="determining-thermal-expansion">Determining Thermal Expansion<a class="headerlink" href="#determining-thermal-expansion" title="Permanent link">&para;</a></h2> <p>列印測試對象,等待其自然冷卻,並將其從列印床上取下。檢查該物體的最低層。(可以用手指或指甲沿底層邊緣劃一下。)如果發現底層沿著物體的四邊略微凸起,則表明噴嘴離床面偏近。可以發出<code>SET_GCODE_OFFSET Z=+.010</code>命令來增加高度。在未來的列印中,可以用相同的方法檢查這種性狀,並根據需要作進一步調整。這種型別的調整通常是以 10 微米0.010毫米)為單位。</p>
<p>After successfully performing bed leveling, one may go on to calculate <p>如果首層一直比後續層窄,那麼可以使用 SET_GCODE_OFFSET 命令進行負的 Z 調整。如果不確定,那麼可以減少 Z 值,直到底層的印刷品出現一個小的凸起,然後再增加 Z 值直到它消失。</p>
a more precise value for the combined impact of "thermal expansion", <p>應用期望的Z 值調整的最簡單方法是建立一個 START_PRINT G程式碼宏配置切片軟體在列印開始程式碼中呼叫該宏併爲該宏新增 SET_GCODE_OFFSET 命令。詳情見<a href="Slicers.html">切片軟體</a>文件。</p>
"thickness of the paper", and "amount of friction felt during the paper
test".</p>
<p>This type of calculation is generally not needed as most users find
the simple "paper test" provides good results.</p>
<p>The easiest way to make this calculation is to print a test object
that has straight walls on all sides. The large hollow square found in
<a href="prints/square.stl">docs/prints/square.stl</a> can be used for this.
When slicing the object, make sure the slicer uses the same layer
height and extrusion widths for the first level that it does for all
subsequent layers. Use a coarse layer height (the layer height should
be around 75% of the nozzle diameter) and do not use a brim or raft.</p>
<p>Print the test object, wait for it to cool, and remove it from the
bed. Inspect the lowest layer of the object. (It may also be useful to
run a finger or nail along the bottom edge.) If one finds the bottom
layer bulges out slightly along all sides of the object then it
indicates the nozzle was slightly closer to the bed then it should
be. One can issue a <code>SET_GCODE_OFFSET Z=+.010</code> command to increase the
height. In subsequent prints one can inspect for this behavior and
make further adjustment as needed. Adjustments of this type are
typically in 10s of microns (.010mm).</p>
<p>If the bottom layer consistently appears narrower than subsequent
layers then one can use the SET_GCODE_OFFSET command to make a
negative Z adjustment. If one is unsure, then one can decrease the Z
adjustment until the bottom layer of prints exhibit a small bulge, and
then back-off until it disappears.</p>
<p>The easiest way to apply the desired Z adjustment is to create a
START_PRINT g-code macro, arrange for the slicer to call that macro
during the start of each print, and add a SET_GCODE_OFFSET command to
that macro. See the <a href="Slicers.html">slicers</a> document for further
details.</p>
</article> </article>
@ -1439,29 +1347,29 @@ details.</p>
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Config_checks.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Configuration checks" rel="prev"> <a href="Config_checks.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 配置檢查" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
Configuration checks 配置檢查
</div> </div>
</div> </div>
</a> </a>
<a href="Delta_Calibrate.html" class="md-footer__link md-footer__link--next" aria-label="Next: Delta calibration" rel="next"> <a href="Delta_Calibrate.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 三角校正" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
Delta calibration 三角校正
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1491,10 +1399,10 @@ details.</p>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>CANBUS - Klipper documentation</title> <title>CAN 匯流排 - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#canbus" class="md-skip"> <a href="#can" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
CANBUS CAN 匯流排
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -360,7 +392,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -400,7 +432,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -414,7 +446,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -435,7 +467,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -475,7 +507,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -489,7 +521,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -503,7 +535,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -531,7 +563,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -545,7 +577,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -559,7 +591,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -606,7 +638,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -620,7 +652,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -695,7 +727,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -709,7 +741,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -730,7 +762,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -744,7 +776,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -758,7 +790,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -772,7 +804,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -786,7 +818,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -834,7 +866,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -848,7 +880,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -862,7 +894,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -876,7 +908,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -890,7 +922,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -904,7 +936,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -918,7 +950,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -932,7 +964,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -946,7 +978,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -960,7 +992,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1010,7 +1042,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1024,7 +1056,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1038,7 +1070,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1066,7 +1098,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1089,17 +1121,17 @@
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
CANBUS CAN 匯流排
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="CANBUS.html" class="md-nav__link md-nav__link--active"> <a href="CANBUS.html" class="md-nav__link md-nav__link--active">
CANBUS CAN 匯流排
</a> </a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1108,41 +1140,41 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#device-hardware" class="md-nav__link"> <a href="#_1" class="md-nav__link">
Device Hardware 裝置硬體
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#host-hardware" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Host Hardware 主機硬體
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#terminating-resistors" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Terminating Resistors 終端電阻
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#finding-the-canbus_uuid-for-new-micro-controllers" class="md-nav__link"> <a href="#canbus_uuid" class="md-nav__link">
Finding the canbus_uuid for new micro-controllers 尋找新微控制器的 canbus_uuid
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#configuring-klipper" class="md-nav__link"> <a href="#klipper" class="md-nav__link">
Configuring Klipper 配置 Klipper
</a> </a>
</li> </li>
@ -1163,7 +1195,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1177,7 +1209,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1203,7 +1235,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1212,41 +1244,41 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#device-hardware" class="md-nav__link"> <a href="#_1" class="md-nav__link">
Device Hardware 裝置硬體
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#host-hardware" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Host Hardware 主機硬體
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#terminating-resistors" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Terminating Resistors 終端電阻
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#finding-the-canbus_uuid-for-new-micro-controllers" class="md-nav__link"> <a href="#canbus_uuid" class="md-nav__link">
Finding the canbus_uuid for new micro-controllers 尋找新微控制器的 canbus_uuid
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#configuring-klipper" class="md-nav__link"> <a href="#klipper" class="md-nav__link">
Configuring Klipper 配置 Klipper
</a> </a>
</li> </li>
@ -1263,85 +1295,47 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/CANBUS.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/CANBUS.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="canbus">CANBUS<a class="headerlink" href="#canbus" title="Permanent link">&para;</a></h1> <h1 id="can">CAN 匯流排<a class="headerlink" href="#can" title="Permanent link">&para;</a></h1>
<p>This document describes Klipper's CAN bus support.</p> <p>本文件描述了 Klipper 的 CAN 匯流排支援。</p>
<h2 id="device-hardware">Device Hardware<a class="headerlink" href="#device-hardware" title="Permanent link">&para;</a></h2> <h2 id="_1">裝置硬體<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2>
<p>Klipper currently only supports CAN on stm32 chips. In addition, the <p>Klipper目前只支援 stm32 晶片的CAN。此外微控制器晶片必須支援 CAN而且你使用的主板必須有 CAN 收發器。</p>
micro-controller chip must support CAN and it must be on a board that <p>要針對 CAN 進行編譯,請執行 <code>make menuconfig</code>並選擇"CAN Bus"作為通訊介面。最後,編譯微控制器程式碼並將其刷寫到目標控制版上。</p>
has a CAN transceiver.</p> <h2 id="_2">主機硬體<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<p>To compile for CAN, run <code>make menuconfig</code> and select "CAN bus" as the <p>爲了使用 CAN 匯流排,主機需要一個適配器。目前有兩種常見的選擇:</p>
communication interface. Finally, compile the micro-controller code
and flash it to the target board.</p>
<h2 id="host-hardware">Host Hardware<a class="headerlink" href="#host-hardware" title="Permanent link">&para;</a></h2>
<p>In order to use a CAN bus, it is necessary to have a host adapter.
There are currently two common options:</p>
<ol> <ol>
<li> <li>使用<a href="https://www.waveshare.com/rs485-can-hat.htm">Waveshare Raspberry Pi CAN hat</a>或其眾多克隆中的一個。</li>
<p>Use a <li>使用一個USB CAN適配器例如 <a href="https://hacker-gadgets.com/product/cantact-usb-can-adapter/">https://hacker-gadgets.com/product/cantact-usb-can-adapter/</a>。有許多不同的USB到CAN適配器—當選擇時我們建議驗證它是否能執行<a href="https://github.com/candle-usb/candleLight_fw">candlelight 韌體</a>。(不幸的是我們發現一些USB適配器執行有缺陷的韌體並被鎖死所以在購買前要進行覈實。</li>
<a href="https://www.waveshare.com/rs485-can-hat.htm">Waveshare Raspberry Pi CAN hat</a>
or one of its many clones.</p>
</li>
<li>
<p>Use a USB CAN adapter (for example
<a href="https://hacker-gadgets.com/product/cantact-usb-can-adapter/"><a href="https://hacker-gadgets.com/product/cantact-usb-can-adapter/">https://hacker-gadgets.com/product/cantact-usb-can-adapter/</a></a>). There
are many different USB to CAN adapters available - when choosing
one, we recommend verifying it can run the
<a href="https://github.com/candle-usb/candleLight_fw">candlelight firmware</a>.
(Unfortunately, we've found some USB adapters run defective
firmware and are locked down, so verify before purchasing.)</p>
</li>
</ol> </ol>
<p>It is also necessary to configure the host operating system to use the <p>還需要將主機操作系統配置為使用適配器。通常可以通過建立一個名為 <code>/etc/network/interfaces.d/can0</code> 的新檔案來實現,該檔案包含以下內容:</p>
adapter. This is typically done by creating a new file named
<code>/etc/network/interfaces.d/can0</code> with the following contents:</p>
<div class="highlight"><pre><span></span><code>auto can0 <div class="highlight"><pre><span></span><code>auto can0
iface can0 can static iface can0 can static
bitrate 500000 bitrate 500000
up ifconfig $IFACE txqueuelen 128 up ifconfig $IFACE txqueuelen 128
</code></pre></div> </code></pre></div>
<p>Note that the "Raspberry Pi CAN hat" also requires <p>注意,"Raspberry Pi CAN hat" 需要額外<a href="https://www.waveshare.com/wiki/RS485_CAN_HAT">對 config.txt 進行修改</a></p>
<a href="https://www.waveshare.com/wiki/RS485_CAN_HAT">changes to config.txt</a>.</p> <h2 id="_3">終端電阻<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
<h2 id="terminating-resistors">Terminating Resistors<a class="headerlink" href="#terminating-resistors" title="Permanent link">&para;</a></h2> <p>CAN匯流排在 CANH 和 CANL 導線之間必須兩個 120 歐姆的電阻。理想情況下,匯流排的兩端各有一個電阻。</p>
<p>A CAN bus should have two 120 ohm resistors between the CANH and CANL <p>請注意有些裝置有一個內建的120歐姆電阻例如"Waveshare Raspberry Pi CAN hat"有一個難以拆除的貼片電阻)。有些裝置根本不帶有一個電阻。其他裝置有一個選擇電阻的機制(通常是一個跳線)。一定要檢查 CAN 匯流排上所有裝置的原理圖以確認匯流排上有兩個而且只有兩個120歐姆的電阻。</p>
wires. Ideally, one resistor located at each the end of the bus.</p> <p>要測試電阻是否正確,先切斷印表機的電源,並用多用表檢查 CANH 和 CANL 線之間的阻值—在正確接線的 CAN 匯流排上它應該報告大約60 歐姆。</p>
<p>Note that some devices have a builtin 120 ohm resistor (for example, <h2 id="canbus_uuid">尋找新微控制器的 canbus_uuid<a class="headerlink" href="#canbus_uuid" title="Permanent link">&para;</a></h2>
the "Waveshare Raspberry Pi CAN hat" has a soldered on resistor that <p>CAN 匯流排上的每個微控制器都根據編碼到每個微控制器中的工廠晶片識別符號分配了一個唯一的 ID。要查詢每個微控制器裝置 ID請確保硬體已正確供電和接線然後執行</p>
can not be easily removed). Some devices do not include a resistor at
all. Other devices have a mechanism to select the resistor (typically
by connecting a "pin jumper"). Be sure to check the schematics of all
devices on the CAN bus to verify that there are two and only two 120
Ohm resistors on the bus.</p>
<p>To test that the resistors are correct, one can remove power to the
printer and use a multi-meter to check the resistance between the CANH
and CANL wires - it should report ~60 ohms on a correctly wired CAN
bus.</p>
<h2 id="finding-the-canbus_uuid-for-new-micro-controllers">Finding the canbus_uuid for new micro-controllers<a class="headerlink" href="#finding-the-canbus_uuid-for-new-micro-controllers" title="Permanent link">&para;</a></h2>
<p>Each micro-controller on the CAN bus is assigned a unique id based on
the factory chip identifier encoded into each micro-controller. To
find each micro-controller device id, make sure the hardware is
powered and wired correctly, and then run:</p>
<div class="highlight"><pre><span></span><code>~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0 <div class="highlight"><pre><span></span><code>~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
</code></pre></div> </code></pre></div>
<p>If uninitialized CAN devices are detected the above command will <p>如果檢測到未初始化的 CAN 裝置,上述命令將報告如下行:</p>
report lines like the following:</p>
<div class="highlight"><pre><span></span><code>Found canbus_uuid=11aa22bb33cc <div class="highlight"><pre><span></span><code>Found canbus_uuid=11aa22bb33cc
</code></pre></div> </code></pre></div>
<p>Each device will have a unique identifier. In the above example, <p>每個裝置將有一個獨特的識別符號。在上面的例子中,<code>11aa22bb33cc</code>是微控制器'的"canbus_uuid" 。</p>
<code>11aa22bb33cc</code> is the micro-controller's "canbus_uuid".</p> <p>注意,<code>canbus_query.py</code> 工具只會只報告未初始化的裝置—如果Klipper或類似工具已經配置了裝置那麼它不會在列表中。</p>
<p>Note that the <code>canbus_query.py</code> tool will only report uninitialized <h2 id="klipper">配置 Klipper<a class="headerlink" href="#klipper" title="Permanent link">&para;</a></h2>
devices - if Klipper (or a similar tool) configures the device then it <p>更新Klipper的 <a href="Config_Reference.html#mcu">mcu 配置</a>,以使用 CAN 匯流排與裝置通訊—例如:</p>
will no longer appear in the list.</p>
<h2 id="configuring-klipper">Configuring Klipper<a class="headerlink" href="#configuring-klipper" title="Permanent link">&para;</a></h2>
<p>Update the Klipper <a href="Config_Reference.html#mcu">mcu configuration</a> to use
the CAN bus to communicate with the device - for example:</p>
<div class="highlight"><pre><span></span><code>[mcu my_can_mcu] <div class="highlight"><pre><span></span><code>[mcu my_can_mcu]
canbus_uuid: 11aa22bb33cc canbus_uuid: 11aa22bb33cc
</code></pre></div> </code></pre></div>
@ -1363,29 +1357,29 @@ canbus_uuid: 11aa22bb33cc
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Bootloaders.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Bootloaders" rel="prev"> <a href="Bootloaders.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 底層載入程式" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
Bootloaders 底層載入程式
</div> </div>
</div> </div>
</a> </a>
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-footer__link md-footer__link--next" aria-label="Next: TSL1401CL filament width sensor" rel="next"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: TSL1401CL 耗材寬度感測器" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1415,10 +1409,10 @@ canbus_uuid: 11aa22bb33cc
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

1425
zh-Hant/CANBUS_protocol.html Normal file

File diff suppressed because it is too large Load diff

1562
zh-Hant/CONTRIBUTING.html Normal file

File diff suppressed because it is too large Load diff

1564
zh-Hant/Code_Overview.html Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>Configuration checks - Klipper documentation</title> <title>配置檢查 - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#configuration-checks" class="md-skip"> <a href="#_1" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Configuration checks 配置檢查
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -362,7 +394,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -402,7 +434,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -416,7 +448,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -446,17 +478,17 @@
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
Configuration checks 配置檢查
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="Config_checks.html" class="md-nav__link md-nav__link--active"> <a href="Config_checks.html" class="md-nav__link md-nav__link--active">
Configuration checks 配置檢查
</a> </a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -465,69 +497,69 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-temperature" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Verify temperature 驗證溫度
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-m112" class="md-nav__link"> <a href="#m112" class="md-nav__link">
Verify M112 驗證 M112
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-heaters" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Verify heaters 驗證加熱器
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-stepper-motor-enable-pin" class="md-nav__link"> <a href="#enable" class="md-nav__link">
Verify stepper motor enable pin 驗證步進電機 enable啟用引腳
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-endstops" class="md-nav__link"> <a href="#_4" class="md-nav__link">
Verify endstops 驗證限位開關
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-stepper-motors" class="md-nav__link"> <a href="#_5" class="md-nav__link">
Verify stepper motors 驗證步進電機
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-extruder-motor" class="md-nav__link"> <a href="#_6" class="md-nav__link">
Verify extruder motor 驗證擠出機電機
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#calibrate-pid-settings" class="md-nav__link"> <a href="#pid" class="md-nav__link">
Calibrate PID settings 校準 PID 設定
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#next-steps" class="md-nav__link"> <a href="#_7" class="md-nav__link">
Next steps 下一步
</a> </a>
</li> </li>
@ -574,7 +606,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -588,7 +620,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -602,7 +634,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -630,7 +662,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -644,7 +676,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -658,7 +690,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -705,7 +737,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -719,7 +751,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -794,7 +826,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -808,7 +840,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -829,7 +861,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -843,7 +875,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -857,7 +889,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -871,7 +903,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -885,7 +917,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -933,7 +965,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -947,7 +979,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -961,7 +993,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -975,7 +1007,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -989,7 +1021,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -1003,7 +1035,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -1017,7 +1049,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -1031,7 +1063,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -1045,7 +1077,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -1059,7 +1091,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1107,7 +1139,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1121,7 +1153,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1135,7 +1167,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1163,7 +1195,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1177,7 +1209,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1191,7 +1223,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1205,7 +1237,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1231,7 +1263,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1240,69 +1272,69 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-temperature" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Verify temperature 驗證溫度
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-m112" class="md-nav__link"> <a href="#m112" class="md-nav__link">
Verify M112 驗證 M112
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-heaters" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Verify heaters 驗證加熱器
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-stepper-motor-enable-pin" class="md-nav__link"> <a href="#enable" class="md-nav__link">
Verify stepper motor enable pin 驗證步進電機 enable啟用引腳
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-endstops" class="md-nav__link"> <a href="#_4" class="md-nav__link">
Verify endstops 驗證限位開關
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-stepper-motors" class="md-nav__link"> <a href="#_5" class="md-nav__link">
Verify stepper motors 驗證步進電機
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#verify-extruder-motor" class="md-nav__link"> <a href="#_6" class="md-nav__link">
Verify extruder motor 驗證擠出機電機
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#calibrate-pid-settings" class="md-nav__link"> <a href="#pid" class="md-nav__link">
Calibrate PID settings 校準 PID 設定
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#next-steps" class="md-nav__link"> <a href="#_7" class="md-nav__link">
Next steps 下一步
</a> </a>
</li> </li>
@ -1319,146 +1351,46 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Config_checks.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Config_checks.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="configuration-checks">Configuration checks<a class="headerlink" href="#configuration-checks" title="Permanent link">&para;</a></h1> <h1 id="_1">配置檢查<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>This document provides a list of steps to help confirm the pin <p>本文件提供了一系列幫助驗證 Klipper printer.cfg 檔案中的引腳設定的步驟。推薦在完成<a href="Installation.html">安裝文件</a> 中的步驟后執行本文件中的步驟。</p>
settings in the Klipper printer.cfg file. It is a good idea to run <p>在執行此指南的過程中,可能需要修改 Klipper 的配置檔案。請務必在每次修改配置檔案后發送 RESTART 命令,以確保修改成功生效(在 Octoprint 終端標籤中輸入 "RESTART"(重啟),然後點選 "Send"(發送))。在每次重啟之後最好再發出一次 STATUS (狀態)命令,以驗證配置檔案是否成功載入。</p>
through these steps after following the steps in the <h2 id="_2">驗證溫度<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<a href="Installation.html">installation document</a>.</p> <p>首先驗證溫度是否被正確的報告。導航到 Octoprint 溫度選項卡。</p>
<p>During this guide, it may be necessary to make changes to the Klipper <p><img alt="octoprint-溫度" src="img/octoprint-temperature.png" /></p>
config file. Be sure to issue a RESTART command after every change to <p>確認噴嘴和熱床(如果適用)的溫度合理且不在上升。如果溫度正在上升,請立即斷開印表機的電源。如果溫度顯示不準確,請檢查熱端和/或熱床的 「sensor_type」 和 「sensor_pin」 設定。</p>
the config file to ensure that the change takes effect (type "restart" <h2 id="m112">驗證 M112<a class="headerlink" href="#m112" title="Permanent link">&para;</a></h2>
in the Octoprint terminal tab and then click "Send"). It's also a good <p>導航到 Octoprint 終端選項卡並通過終端發送 M112 命令。該命令會使 Klipper 進入關閉狀態,並導致 Octoprint 與 Klipper 斷開鏈接。找到連線板塊單擊 "Connect"(連線)以重新連線到 Klipper。然後在 Octoprint 溫度選項卡中驗證溫度是否持續更新和升高。如果溫度升高,請立即斷開印表機電源。</p>
idea to issue a STATUS command after every RESTART to verify that the <p>M112 命令會使 Klipper 進入 "shutdown"(關閉)狀態。要退出這一狀態,請在 Octoprint 終端選項卡中發出 FIRMWARE_RESTART 命令。</p>
config file is successfully loaded.</p> <h2 id="_3">驗證加熱器<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
<h2 id="verify-temperature">Verify temperature<a class="headerlink" href="#verify-temperature" title="Permanent link">&para;</a></h2> <p>導航到 Octoprint 溫度選項卡中的「Tool」工具溫度框輸入 50 並按下回車。 圖中的擠出頭溫度應開始升高(在約 30 秒左右的時間內)。 然後在工具溫度的下拉框中選擇「off」關閉。 幾分鐘后,溫度應開始恢復到其初始室溫值。 如果溫度沒有上升需要檢查配置中的「heater_pin」設定是否正確。</p>
<p>Start by verifying that temperatures are being properly reported. <p>如果印表機帶有熱床,則用熱床重複上述測試。</p>
Navigate to the Octoprint temperature tab.</p> <h2 id="enable">驗證步進電機 enable啟用引腳<a class="headerlink" href="#enable" title="Permanent link">&para;</a></h2>
<p><img alt="octoprint-temperature" src="img/octoprint-temperature.png" /></p> <p>驗證所有印表機軸都可以用手自由移動(步進電機已禁用)。 如果沒有,請發出 M84 命令禁用電機。 如果任何軸仍然無法自由移動需要檢查該軸的步進驅動「enable_pin」使能引腳配置。 在大多數步進電機驅動器上電機使能引腳為「低電平有效」因此使能引腳在pin之前應帶有「例如「enable_pin: !ar38」</p>
<p>Verify that the temperature of the nozzle and bed (if applicable) are <h2 id="_4">驗證限位開關<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h2>
present and not increasing. If it is increasing, remove power from the <p>手動移動所有印表機軸,使它們都不與限位器接觸。 通過 Octoprint 終端發送 QUERY_ENDSTOPS 命令。 它應該以所有配置的限位的當前狀態做出響應並且它們都應該報告「open」未觸發狀態。 手動觸發每個限位器的同時重新執行 QUERY_ENDSTOPS 命令。相應的限位應該被 QUERY_ENDSTOPS 報告為「TRIGGERED」。</p>
printer. If the temperatures are not accurate, review the <p>如果限位狀態是相反的觸發時報告「open」反之亦然則新增「」 到引腳定義例如「endstop_pin: ^!ar3」如果存在「」就將之刪除。</p>
"sensor_type" and "sensor_pin" settings for the nozzle and/or bed.</p> <p>如果限位狀態根本沒有變化,則通常表示限位器連線到不同的引腳。 但是它也可能表示需要更改引腳的上拉設定endstop_pin 名稱開頭的「^」 - 大多數印表機需要使用上拉電阻並且應該存在「^」)。</p>
<h2 id="verify-m112">Verify M112<a class="headerlink" href="#verify-m112" title="Permanent link">&para;</a></h2> <h2 id="_5">驗證步進電機<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h2>
<p>Navigate to the Octoprint terminal tab and issue an M112 command in <p>使用 STEPPER_BUZZ 命令驗證每個步進電機的連通性。 首先將要驗證的軸手動挪到到中間點,然後執行<code>STEPPER_BUZZ STEPPER=stepper_x</code>。 STEPPER_BUZZ 命令將使X軸向正方向移動一毫米再返回到其起始位置。 (如果在 position_endstop=0 處定義了限位的位置,則在每次運動開始時,步進器將遠離限位。)它將執行這個動作十次。</p>
the terminal box. This command requests Klipper to go into a <p>如果步進電機根本不動則需要驗證步進驅動的「enable_pin」和「step_pin」設定。 如果步進電機移動但沒有返回其原始位置則需要驗證「dir_pin」設定。 如果步進電機的振盪方向不正確則通常表示需要反轉驅動的「dir_pin」。 即通過新增「!」 到印表機配置檔案中的「dir_pin」設定來完成如果已經存在"!",則將其刪除)。 如果電機移動明顯大於或小於一毫米則需要驗證「rotation_distance」設定。</p>
"shutdown" state. It will cause Octoprint to disconnect from Klipper - <p>對配置檔案中定義的每個步進電機執行上述測試。 (將 STEPPER_BUZZ 命令的 STEPPER 參數設定為要測試的配置部分的名稱。)如果擠出機中沒有耗材,也可以使用 STEPPER_BUZZ 驗證擠出機電機的接線(使用 STEPPER=extruder。 否則,最好單獨測試擠出機電機(參見下一節)。</p>
navigate to the Connection area and click on "Connect" to cause <p>在驗證完所有限位器和所有步進電機后,應測試歸位機制。 發出 G28 命令以歸位所有軸。 如果印表機不能正常歸位,請斷開印表機電源。 然後,重新執行限位器和步進電機驗證流程。</p>
Octoprint to reconnect. Then navigate to the Octoprint temperature tab <h2 id="_6">驗證擠出機電機<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h2>
and verify that temperatures continue to update and the temperatures <p>要測試擠出機電機,必須先將熱端加熱到列印溫度。導航到 Octoprint 溫度選項卡並在溫度下拉框中選擇目標溫度(或手動輸入適當的溫度)。等待印表機達到目標溫度,然後找到 Octoprint 控制選項卡並單擊「Extrude」擠出按鈕。 確認擠出機電機以正確的方向轉動。 如果沒有請參閱上一節中的故障排除提示以確認擠出機的「enable_pin」、「step_pin」和「dir_pin」設定。</p>
are not increasing. If temperatures are increasing, remove power from <h2 id="pid">校準 PID 設定<a class="headerlink" href="#pid" title="Permanent link">&para;</a></h2>
the printer.</p> <p>Klipper支援擠出機和熱床加熱器的<a href="https://en.wikipedia.org/wiki/PID_controller">PID控制</a>。爲了使用這種控制機制,必須對每臺印表機的 PID 參數進行校準(在其他韌體或示例配置檔案中找到的 PID 設定往往效果不佳)。</p>
<p>The M112 command causes Klipper to go into a "shutdown" state. To <p>要校準擠出機,請找到 OctoPrint 終端選項卡並執行 PID_CALIBRATE 命令。 例如:<code>PID_CALIBRATE HEATER=extruder TARGET=170</code></p>
clear this state, issue a FIRMWARE_RESTART command in the Octoprint <p>調整測試完成後,執行 <code>SAVE_CONFIG</code> 以儲存新PID設定到printer.cfg檔案。</p>
terminal tab.</p> <p>如果印表機有加熱床並且支援PWM脈寬調製驅動那麼建議對加熱床使用PID控制。 (當使用 PID 演算法控制床加熱器時,它可能每秒打開和關閉十次,這可能不適用于使用機械開關的加熱器。)一般的熱床 PID 校準命令是:<code>PID_CALIBRATE HEATER=heater_bed TARGET= 60</code></p>
<h2 id="verify-heaters">Verify heaters<a class="headerlink" href="#verify-heaters" title="Permanent link">&para;</a></h2> <h2 id="_7">下一步<a class="headerlink" href="#_7" title="Permanent link">&para;</a></h2>
<p>Navigate to the Octoprint temperature tab and type in 50 followed by <p>本指南旨在幫助對 Klipper 配置檔案中的引腳設定進行基本驗證。 請務必閱讀 <a href="Bed_Level.html">床位調平</a> 指南。 另請參閱 <a href="Slicers.html">Slicers</a> 文件,瞭解有關使用 Klipper 配置切片器的資訊。</p>
enter in the "Tool" temperature box. The extruder temperature in the <p>在驗證基本列印工作后,最好考慮校準 <a href="Pressure_Advance.html">壓力提前</a></p>
graph should start to increase (within about 30 seconds or so). Then <p>可能需要執行其他型別的詳細印表機校準 - 網路上提供了許多指南來幫助解決此問題例如在網路上搜索「3d 印表機校準」)。 例如,如果您遇到稱為振鈴的效果,您可以嘗試遵循 <a href="Resonance_Compensation.html">共振補償</a> 調諧指南。</p>
go to the "Tool" 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>If the printer has a heated bed then perform the above test again with
the bed.</p>
<h2 id="verify-stepper-motor-enable-pin">Verify stepper motor enable pin<a class="headerlink" href="#verify-stepper-motor-enable-pin" title="Permanent link">&para;</a></h2>
<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: !ar38").</p>
<h2 id="verify-endstops">Verify endstops<a class="headerlink" href="#verify-endstops" title="Permanent link">&para;</a></h2>
<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 Octoprint
terminal tab. 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: ^!ar3"), or remove the "!" if there is already one
present.</p>
<p>If the endstop does not change at all then it generally indicates that
the endstop is connected to a different pin. However, it may also
require a change to the pullup setting of the pin (the '^' at the
start of the endstop_pin name - most printers will use a pullup
resistor and the '^' should be present).</p>
<h2 id="verify-stepper-motors">Verify stepper motors<a class="headerlink" href="#verify-stepper-motors" title="Permanent link">&para;</a></h2>
<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>. 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>If the stepper does not move at all, then verify the "enable_pin" and
"step_pin" settings for the stepper. If the stepper motor moves but
does not return to its original position then verify the "dir_pin"
setting. If the stepper motor oscillates in an incorrect direction,
then it generally indicates that the "dir_pin" for the axis needs to
be inverted. This is done by adding a '!' to the "dir_pin" in the
printer config file (or removing it if one is already there). If the
motor moves significantly more or significantly less than one
millimeter then verify the "rotation_distance" setting.</p>
<p>Run the above test for each stepper motor defined in the config
file. (Set the STEPPER parameter of the STEPPER_BUZZ command to the
name of the config section that is to be tested.) If there is no
filament in the extruder then one can use STEPPER_BUZZ to verify the
extruder motor connectivity (use STEPPER=extruder). Otherwise, it's
best to test the extruder motor separately (see the next section).</p>
<p>After verifying all endstops and verifying all stepper motors the
homing mechanism should be tested. Issue a G28 command to home all
axes. Remove power from the printer if it does not home properly.
Rerun the endstop and stepper motor verification steps if necessary.</p>
<h2 id="verify-extruder-motor">Verify extruder motor<a class="headerlink" href="#verify-extruder-motor" title="Permanent link">&para;</a></h2>
<p>To test the extruder motor it will be necessary to heat the extruder
to a printing temperature. Navigate to the Octoprint temperature tab
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 Octoprint control
tab 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="calibrate-pid-settings">Calibrate PID settings<a class="headerlink" href="#calibrate-pid-settings" title="Permanent link">&para;</a></h2>
<p>Klipper supports
<a href="https://en.wikipedia.org/wiki/PID_controller">PID control</a> for the
extruder and bed heaters. In order to use this control mechanism, it is
necessary to calibrate the PID settings on each printer (PID settings
found in other firmwares or in the example configuration files often
work poorly).</p>
<p>To calibrate the extruder, navigate to the OctoPrint terminal tab and
run the PID_CALIBRATE command. For example: <code>PID_CALIBRATE
HEATER=extruder TARGET=170</code></p>
<p>At the completion of the tuning test run <code>SAVE_CONFIG</code> to update the
printer.cfg file the new PID settings.</p>
<p>If the printer has a heated bed and it supports being driven by PWM
(Pulse Width Modulation) then it is recommended to use PID control for
the bed. (When the bed heater is controlled using the PID algorithm it
may turn on and off ten times a second, which may not be suitable for
heaters using a mechanical switch.) A typical bed PID calibration
command is: <code>PID_CALIBRATE HEATER=heater_bed TARGET=60</code></p>
<h2 id="next-steps">Next steps<a class="headerlink" href="#next-steps" title="Permanent link">&para;</a></h2>
<p>This guide is intended to help with basic verification of pin settings
in the Klipper configuration file. Be sure to read the
<a href="Bed_Level.html">bed leveling</a> guide. Also see the <a href="Slicers.html">Slicers</a>
document for information on configuring a slicer with Klipper.</p>
<p>After one has verified that basic printing works, it is a good idea to
consider calibrating <a href="Pressure_Advance.html">pressure advance</a>.</p>
<p>It may be necessary to perform other types of detailed printer
calibration - a number of guides are available online to help with
this (for example, do a web search for "3d printer calibration").
As an example, if you experience the effect called ringing,
you may try following <a href="Resonance_Compensation.html">resonance compensation</a>
tuning guide.</p>
</article> </article>
@ -1477,29 +1409,29 @@ tuning guide.</p>
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Rotation_Distance.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Rotation distance" rel="prev"> <a href="Rotation_Distance.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 旋轉距離" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
Rotation distance 旋轉距離
</div> </div>
</div> </div>
</a> </a>
<a href="Bed_Level.html" class="md-footer__link md-footer__link--next" aria-label="Next: Bed leveling" rel="next"> <a href="Bed_Level.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 列印床調平" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
Bed leveling 列印床調平
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1529,10 +1461,10 @@ tuning guide.</p>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>Contact - Klipper documentation</title> <title>聯繫方式 - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#contact" class="md-skip"> <a href="#_1" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Contact 聯繫方式
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -328,17 +360,17 @@
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
Contact 聯繫方式
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="Contact.html" class="md-nav__link md-nav__link--active"> <a href="Contact.html" class="md-nav__link md-nav__link--active">
Contact 聯繫方式
</a> </a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -347,55 +379,55 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#community-forum" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Community Forum 社區論壇
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#discord-chat" class="md-nav__link"> <a href="#discord" class="md-nav__link">
Discord Chat Discord 聊天
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#i-have-a-question-about-klipper" class="md-nav__link"> <a href="#klipper" class="md-nav__link">
I have a question about Klipper 我有一個關於 Klipper 的問題
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#i-have-a-feature-request" class="md-nav__link"> <a href="#_3" class="md-nav__link">
I have a feature request 我有一個功能請求
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#help-it-doesnt-work" class="md-nav__link"> <a href="#_4" class="md-nav__link">
Help! It doesn't work! 我需要幫助!它炸了!
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#i-have-diagnosed-a-defect-in-the-klipper-software" class="md-nav__link"> <a href="#klipper_1" class="md-nav__link">
I have diagnosed a defect in the Klipper software 我在 Klipper 軟體中診斷出了一個缺陷
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#i-am-making-changes-that-id-like-to-include-in-klipper" class="md-nav__link"> <a href="#klipper_2" class="md-nav__link">
I am making changes that I'd like to include in Klipper 我正在進行一些我想新增到 Klipper 中的改進
</a> </a>
</li> </li>
@ -443,7 +475,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -483,7 +515,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -497,7 +529,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -518,7 +550,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -558,7 +590,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -572,7 +604,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -586,7 +618,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -614,7 +646,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -628,7 +660,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -642,7 +674,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -689,7 +721,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -703,7 +735,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -778,7 +810,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -792,7 +824,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -813,7 +845,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -827,7 +859,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -841,7 +873,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -855,7 +887,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -869,7 +901,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -917,7 +949,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -931,7 +963,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -945,7 +977,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -959,7 +991,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -973,7 +1005,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -987,7 +1019,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -1001,7 +1033,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -1015,7 +1047,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -1029,7 +1061,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -1043,7 +1075,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1091,7 +1123,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1105,7 +1137,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1119,7 +1151,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1147,7 +1179,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1161,7 +1193,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1175,7 +1207,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1189,7 +1221,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1215,7 +1247,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1224,55 +1256,55 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#community-forum" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Community Forum 社區論壇
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#discord-chat" class="md-nav__link"> <a href="#discord" class="md-nav__link">
Discord Chat Discord 聊天
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#i-have-a-question-about-klipper" class="md-nav__link"> <a href="#klipper" class="md-nav__link">
I have a question about Klipper 我有一個關於 Klipper 的問題
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#i-have-a-feature-request" class="md-nav__link"> <a href="#_3" class="md-nav__link">
I have a feature request 我有一個功能請求
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#help-it-doesnt-work" class="md-nav__link"> <a href="#_4" class="md-nav__link">
Help! It doesn't work! 我需要幫助!它炸了!
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#i-have-diagnosed-a-defect-in-the-klipper-software" class="md-nav__link"> <a href="#klipper_1" class="md-nav__link">
I have diagnosed a defect in the Klipper software 我在 Klipper 軟體中診斷出了一個缺陷
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#i-am-making-changes-that-id-like-to-include-in-klipper" class="md-nav__link"> <a href="#klipper_2" class="md-nav__link">
I am making changes that I'd like to include in Klipper 我正在進行一些我想新增到 Klipper 中的改進
</a> </a>
</li> </li>
@ -1289,155 +1321,74 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Contact.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Contact.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="contact">Contact<a class="headerlink" href="#contact" title="Permanent link">&para;</a></h1> <h1 id="_1">聯繫方式<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>This document provides contact information for Klipper.</p> <p>本文件提供了關於 Klipper 的聯繫資訊。</p>
<ol> <ol>
<li><a href="#community-forum">Community Forum</a></li> <li><a href="#community-forum">社區論壇</a></li>
<li><a href="#discord-chat">Discord Chat</a></li> <li><a href="#discord-chat">Discord 聊天</a></li>
<li><a href="#i-have-a-question-about-klipper">I have a question about Klipper</a></li> <li><a href="#i-have-a-question-about-klipper">我有一個關於 Klipper 的問題</a></li>
<li><a href="#i-have-a-feature-request">I have a feature request</a></li> <li><a href="#i-have-a-feature-request">我有一個功能請求</a></li>
<li><a href="#help-it-doesnt-work">Help! It doesn't work!</a></li> <li><a href="#help-it-doesnt-work">我需要幫助!它炸了!</a></li>
<li><a href="#i-have-diagnosed-a-defect-in-the-klipper-software">I have diagnosed a defect in the Klipper software</a></li> <li><a href="#i-have-diagnosed-a-defect-in-the-klipper-software">我在 Klipper 中發現了一個缺陷</a></li>
<li><a href="#i-am-making-changes-that-id-like-to-include-in-klipper">I am making changes that I'd like to include in Klipper</a></li> <li><a href="#i-am-making-changes-that-id-like-to-include-in-klipper">我正在進行我想納入 Klipper 的修改</a></li>
</ol> </ol>
<h2 id="community-forum">Community Forum<a class="headerlink" href="#community-forum" title="Permanent link">&para;</a></h2> <h2 id="_2">社區論壇<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<p>There is a <p>有一個用來討論 Klipper 的 <a href="https://community.klipper3d.org">Klipper 社區 Discourse 伺服器</a></p>
<a href="https://community.klipper3d.org">Klipper Community Discourse server</a> <h2 id="discord">Discord 聊天<a class="headerlink" href="#discord" title="Permanent link">&para;</a></h2>
for discussions on Klipper.</p> <p>我們有一個用來討論Klipper的Discord伺服器它的邀請鏈接是 <a href="https://discord.klipper3d.org">https://discord.klipper3d.org</a></p>
<h2 id="discord-chat">Discord Chat<a class="headerlink" href="#discord-chat" title="Permanent link">&para;</a></h2> <p>這個伺服器是由 Klipper 愛好者社區執行,致力於討論 Klipper。它允許進行使用者間的實時聊天。</p>
<p>There is a Discord server dedicated to Klipper at: <h2 id="klipper">我有一個關於 Klipper 的問題<a class="headerlink" href="#klipper" title="Permanent link">&para;</a></h2>
<a href="https://discord.klipper3d.org"><a href="https://discord.klipper3d.org">https://discord.klipper3d.org</a></a>.</p> <p>我們收到的許多問題在 <a href="Overview.html">Klipper 文件</a>中已經有了答案。請務必閱讀該文件並遵循其中提供的指示。</p>
<p>This server is run by a community of Klipper enthusiasts dedicated to <p>也可以在<a href="#community-forum"> Klipper 社區論壇</a>中搜索類似的問題。</p>
discussions on Klipper. It allows users to chat with other users in <p>如果你有興趣與其他 Klipper 使用者分享你的知識和經驗,那麼你可以加入<a href="#community-forum"> Klipper 社區論壇</a><a href="#discord-chat"> Klipper Discord 聊天室</a>。這兩個社區都是 Klipper 使用者間討論 Klipper 的地方。</p>
real-time.</p> <p>我們經常收到許多並不針對 Klipper 的常規3D列印疑問。如果你有常規的疑問或遇到了常規的列印問題那麼你可能會在一般的3D列印論壇或專門針對你的印表機硬體的論壇上得到更好的答案。</p>
<h2 id="i-have-a-question-about-klipper">I have a question about Klipper<a class="headerlink" href="#i-have-a-question-about-klipper" title="Permanent link">&para;</a></h2> <p>不要在 Klipper 的 Github 上建立議題來提問。</p>
<p>Many questions we receive are already answered in the <h2 id="_3">我有一個功能請求<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
<a href="Overview.html">Klipper documentation</a>. Please be sure to to read the <p>所有的新功能都需要有感興趣並能夠實現這些功能的人。如果你想幫助實現或測試一個新功能,你可以在<a href="#community-forum"> Klipper 社區論壇</a>中搜索正在進行的開發程序。還有<a href="#discord-chat">Klipper Discord 聊天室</a>供合作者之間討論。</p>
documentation and follow the directions provided there.</p> <p>不要在 Klipper 的 Github 上建立議題來請求功能。</p>
<p>It is also possible to search for similar questions in the <h2 id="_4">我需要幫助!它炸了!<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h2>
<a href="#community-forum">Klipper Community Forum</a>.</p> <p>不幸的是,我們收到的幫助請求往往比我們能夠回答的要多。我們發現大多數問題報告的根本原因都是:</p>
<p>If you are interested in sharing your knowledge and experience with
other Klipper users then you can join the
<a href="#community-forum">Klipper Community Forum</a> or
<a href="#discord-chat">Klipper Discord Chat</a>. Both are communities where
Klipper users can discuss Klipper with other users.</p>
<p>Many questions we receive are general 3d-printing questions that are
not specific to Klipper. If you have a general question or are
experiencing general printing problems, then you will likely get a
better response by asking in a general 3d-printing forum or a forum
dedicated to your printer hardware.</p>
<p>Do not open a Klipper github issue to ask a question.</p>
<h2 id="i-have-a-feature-request">I have a feature request<a class="headerlink" href="#i-have-a-feature-request" title="Permanent link">&para;</a></h2>
<p>All new features require someone interested and able to implement that
feature. If you are interested in helping to implement or test a new
feature, you can search for ongoing developments in the
<a href="#community-forum">Klipper Community Forum</a>. There is also
<a href="#discord-chat">Klipper Discord Chat</a> for discussions between
collaborators.</p>
<p>Do not open a Klipper github issue to request a feature.</p>
<h2 id="help-it-doesnt-work">Help! It doesn't work!<a class="headerlink" href="#help-it-doesnt-work" title="Permanent link">&para;</a></h2>
<p>Unfortunately, we receive many more requests for help than we could
possibly answer. Most problem reports we see are eventually tracked
down to:</p>
<ol> <ol>
<li>Subtle errors in the hardware, or</li> <li>細微的硬體問題或</li>
<li>Not following all the steps described in the Klipper documentation.</li> <li>未遵循 Klipper 文件中描述的所有步驟。</li>
</ol> </ol>
<p>If you are experiencing problems we recommend you carefully read the <p>如果您遇到了問題,我們建議您仔細閱讀 <a href="Overview.html">Klipper 文件</a> 並再次檢查是否遵循了所有步驟。</p>
<a href="Overview.html">Klipper documentation</a> and double check that all steps <p>如果你遇到了列印問題,我們建議仔細檢查印表機的硬體(所有接頭、電線、螺絲等),確認沒有任何異常。我們發現大多數列印問題都與 Klipper 軟體無關。如果你確實發現了印表機硬體的問題在一般的3D列印論壇或專門針對你的印表機硬體的論壇上搜索通常可以得到更好的答覆。</p>
were followed.</p> <p>也可以在<a href="#community-forum"> Klipper 社區論壇</a>中查詢類似的問題。</p>
<p>If you are experiencing a printing problem, then we recommend <p>如果你有興趣與其他 Klipper 使用者分享你的知識和經驗,那麼你可以加入<a href="#community-forum"> Klipper 社區論壇</a><a href="#discord-chat"> Klipper Discord 聊天室</a>。這兩個社區都是 Klipper 使用者間討論 Klipper 的地方。</p>
carefully inspecting the printer hardware (all joints, wires, screws, <p>不要在 Klipper 的 Github 上建立議題來求助。</p>
etc.) and verify nothing is abnormal. We find most printing problems <h2 id="klipper_1">我在 Klipper 軟體中診斷出了一個缺陷<a class="headerlink" href="#klipper_1" title="Permanent link">&para;</a></h2>
are not related to the Klipper software. If you do find a problem with <p>Klipper 是一個開源專案,我們誠摯的感謝貢獻者們在軟體中診斷出錯誤。</p>
the printer hardware then you will likely get a better response by <p>修復bug需要提供一些重要的資訊。請遵循以下步驟</p>
searching in a general 3d-printing forum or in a forum dedicated to
your printer hardware.</p>
<p>It is also possible to search for similar issues in the
<a href="#community-forum">Klipper Community Forum</a>.</p>
<p>If you are interested in sharing your knowledge and experience with
other Klipper users then you can join the
<a href="#community-forum">Klipper Community Forum</a> or
<a href="#discord-chat">Klipper Discord Chat</a>. Both are communities where
Klipper users can discuss Klipper with other users.</p>
<p>Do not open a Klipper github issue to request help.</p>
<h2 id="i-have-diagnosed-a-defect-in-the-klipper-software">I have diagnosed a defect in the Klipper software<a class="headerlink" href="#i-have-diagnosed-a-defect-in-the-klipper-software" title="Permanent link">&para;</a></h2>
<p>Klipper is an open-source project and we appreciate when collaborators
diagnose errors in the software.</p>
<p>There is important information that will be needed in order to fix a
bug. Please follow these steps:</p>
<ol> <ol>
<li>Be sure the bug is in the Klipper software. If you are thinking <li>首先要確定這個錯誤是在 Klipper 軟體中。如果你在想 "我有一個問題我無法找出原因因此這是一個Klipper的錯誤",那麼<strong>不要</strong>建立一個 Github 議題。在這種情況下,有興趣且有能力的人需要先找到問題的根源。如果你想分享你的研究結果或檢查其他使用者是否遇到類似的問題,那麼你可以搜索 <a href="#community-forum">Klipper 社區論壇</a></li>
"there is a problem, I can't figure out why, and therefore it is a <li>請確保您正在執行 <a href="https://github.com/Klipper3d/klipper ">https://github.com/Klipper3d/klipper </a> 的未修改程式碼。如果程式碼已被修改或從其他來源獲得,則您需要在報告問題之前先在 <a href="https://github.com/Klipper3d/klipper ">https://github.com/Klipper3d/klipper </a> 獲取的未修改的程式碼上重現問題。</li>
Klipper bug", then <strong>do not</strong> open a github issue. In that case, <li>如果可能的話,在不期望的事件發生后,立即在 OctoPrint 終端視窗執行一個<code>M112</code>命令。這將使 Klipper 進入 "關閉"(shutdown)狀態,並在日誌檔案中寫入額外的除錯資訊。</li>
someone interested and able will need to first research and <li>
diagnose the root cause of the problem. If you would like to share <p>獲取事件發送時的 Klipper 日誌檔案。該日誌檔案已被設計用來給 Klipper 開發人員提供關於軟體及其執行環境的常見問題(軟體版本、硬體型別、配置、事件時間和數百個其他問題)。</p>
the results of your research or check if other users are <ol>
experiencing similar issues then you can search the <li>Klipper 日誌檔案位於 Klipper "主機"(樹莓派)的<code>/tmp/klippy.log</code>檔案中。</li>
<a href="#community-forum">Klipper Community Forum</a>.</li> <li>你需要用「scp」或「sftp」程式將此日誌檔案複製到您的計算機。 「scp」程式是 Linux 和 MacOS 系統的標準配置。其他系統也通常有可用的 scp 實用程式(例如 WinSCP。如果使用圖形界面的 scp 程式無法直接複製 <code>/tmp/klippy.log</code>,可以嘗試重複點選 <code>..</code>或者<code>parent folder</code>(父資料夾)直到進入根目錄,再點選<code>tmp</code>資料夾,然後選擇<code>klippy.log</code>檔案。</li>
<li>Make sure you are running unmodified code from <li>將日誌檔案複製到你的電腦,以便將其上傳到問題報告中。</li>
<a href="https://github.com/Klipper3d/klipper"><a href="https://github.com/Klipper3d/klipper">https://github.com/Klipper3d/klipper</a></a>. <li>不要以任何方式修改日誌檔案;不要只提供日誌的片段。只有完整的未修改的日誌檔案才能夠提供必要的資訊。</li>
If the code has been modified or is obtained from another source, <li>
then you will need to reproduce the problem on the unmodified code <p>如果日誌檔案非常大例如大於2MB那麼可能需要用 zip 或 gzip 來壓縮日誌。</p>
from
<a href="https://github.com/Klipper3d/klipper"><a href="https://github.com/Klipper3d/klipper">https://github.com/Klipper3d/klipper</a></a>
prior to reporting an issue.</li>
<li>If possible, run an <code>M112</code> command in the OctoPrint terminal window
immediately after the undesirable event occurs. This causes Klipper
to go into a "shutdown state" and it will cause additional
debugging information to be written to the log file.</li>
<li>Obtain the Klipper log file from the event. The log file has been
engineered to answer common questions the Klipper developers have
about the software and its environment (software version, hardware
type, configuration, event timing, and hundreds of other
questions).<ol>
<li>The Klipper log file is located in <code>/tmp/klippy.log</code> on the
Klipper "host" computer (the Raspberry Pi).</li>
<li>An "scp" or "sftp" utility is needed to copy this log file to
your desktop computer. The "scp" utility comes standard with
Linux and MacOS desktops. There are freely available scp
utilities for other desktops (eg, WinSCP). If using a graphical
scp utility that can not directly copy <code>/tmp/klippy.log</code> then
repeatedly click on <code>..</code> or <code>parent folder</code> until you get to the
root directory, click on the <code>tmp</code> folder, and then select the
<code>klippy.log</code> file.</li>
<li>Copy the log file to your desktop so that it can be attached to
an issue report.</li>
<li>Do not modify the log file in any way; do not provide a snippet
of the log. Only the full unmodified log file provides the
necessary information.</li>
<li>If the log file is very large (eg, greater than 2MB) then one
may need to compress the log with zip or gzip.</li>
</ol>
</li> </li>
<li> <li>
<p>Open a new github issue at <p><a href="https://github.com/Klipper3d/klipper/issues">https://github.com/Klipper3d/klipper/issues</a>開一個新的GitHub議題並對問題進行清晰的描述。Klipper 開發者需要了解你採取了哪些步驟期望的結果是什麼以及實際發生了什麼結果。Klipper 的日誌檔案<strong>必須被新增到議題附件</strong><img alt="議題附件" src="img/attach-issue.png" /></p>
<a href="https://github.com/Klipper3d/klipper/issues"><a href="https://github.com/Klipper3d/klipper/issues">https://github.com/Klipper3d/klipper/issues</a></a>
and provide a clear description of the problem. The Klipper
developers need to understand what steps were taken, what the
desired outcome was, and what outcome actually occurred. The
Klipper log file <strong>must be attached</strong> to that ticket:</p>
<p><img alt="attach-issue" src="img/attach-issue.png" /></p>
</li> </li>
</ol> </ol>
<h2 id="i-am-making-changes-that-id-like-to-include-in-klipper">I am making changes that I'd like to include in Klipper<a class="headerlink" href="#i-am-making-changes-that-id-like-to-include-in-klipper" title="Permanent link">&para;</a></h2> </li>
<p>Klipper is open-source software and we appreciate new contributions.</p> </ol>
<p>New contributions (for both code and documentation) are submitted via <h2 id="klipper_2">我正在進行一些我想新增到 Klipper 中的改進<a class="headerlink" href="#klipper_2" title="Permanent link">&para;</a></h2>
Github Pull Requests. See the <a href="CONTRIBUTING.html">CONTRIBUTING document</a> <p>Klipper 是開源軟體,我們非常感謝新的貢獻。</p>
for important information.</p> <p>新的貢獻(包括程式碼和文件)需要通過拉取請求(PR)提交。重要資訊請參見<a href="CONTRIBUTING.html">貢獻文件</a></p>
<p>There are several <p>有幾個<a href="Overview.html#developer-documentation">開發人員文件</a>。如果你對程式碼有疑問,那麼你也可以在<a href="#community-forum">Klipper社區論壇</a><a href="#discord-chat">Klipper社區 Discord</a>上提問。如果你想提供你目前的進展情況,那麼你可以在 Github 上開一個問題,寫上你的程式碼的位置,修改的概述,以及對其目前狀態的描述。</p>
<a href="Overview.html#developer-documentation">documents for developers</a>. If
you have questions on the code then you can also ask in the
<a href="#community-forum">Klipper Community Forum</a> or on the
<a href="#discord-chat">Klipper Community Discord</a>. If you would like to
provide an update on your current progress then you can open a Github
issue with the location of your code, an overview of the changes, and
a description of its current status.</p>
</article> </article>
@ -1456,29 +1407,29 @@ a description of its current status.</p>
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Config_Changes.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Configuration Changes" rel="prev"> <a href="Config_Changes.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 配置變更" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
Configuration Changes 配置變更
</div> </div>
</div> </div>
</a> </a>
<a href="Installation.html" class="md-footer__link md-footer__link--next" aria-label="Next: Installation" rel="next"> <a href="Installation.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 安裝" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
Installation 安裝
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1508,10 +1459,10 @@ a description of its current status.</p>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

1571
zh-Hant/Debugging.html Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>Delta calibration - Klipper documentation</title> <title>三角校正 - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#delta-calibration" class="md-skip"> <a href="#_1" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Delta calibration 三角校正
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -362,7 +394,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -402,7 +434,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -416,7 +448,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -437,7 +469,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -479,7 +511,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -502,17 +534,17 @@
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
Delta calibration 三角校正
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="Delta_Calibrate.html" class="md-nav__link md-nav__link--active"> <a href="Delta_Calibrate.html" class="md-nav__link md-nav__link--active">
Delta calibration 三角校正
</a> </a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -521,35 +553,35 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#automatic-vs-manual-probing" class="md-nav__link"> <a href="#vs" class="md-nav__link">
Automatic vs manual probing 自動校準 vs 手動校準
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#basic-delta-calibration" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Basic delta calibration 簡單三角洲校準
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#enhanced-delta-calibration" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Enhanced delta calibration 進階三角洲校準
</a> </a>
<nav class="md-nav" aria-label="Enhanced delta calibration"> <nav class="md-nav" aria-label="進階三角洲校準">
<ul class="md-nav__list"> <ul class="md-nav__list">
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#additional-notes" class="md-nav__link"> <a href="#_4" class="md-nav__link">
Additional notes 額外要點
</a> </a>
</li> </li>
@ -560,8 +592,8 @@
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#using-bed-mesh-on-a-delta" class="md-nav__link"> <a href="#_5" class="md-nav__link">
Using Bed Mesh on a Delta 在三角洲印表機上使用床網
</a> </a>
</li> </li>
@ -582,7 +614,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -610,7 +642,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -624,7 +656,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -638,7 +670,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -685,7 +717,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -699,7 +731,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -774,7 +806,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -788,7 +820,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -809,7 +841,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -823,7 +855,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -837,7 +869,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -851,7 +883,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -865,7 +897,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -913,7 +945,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -927,7 +959,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -941,7 +973,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -955,7 +987,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -969,7 +1001,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -983,7 +1015,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -997,7 +1029,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -1011,7 +1043,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -1025,7 +1057,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -1039,7 +1071,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1087,7 +1119,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1101,7 +1133,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1115,7 +1147,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1143,7 +1175,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1157,7 +1189,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1171,7 +1203,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1185,7 +1217,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1211,7 +1243,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1220,35 +1252,35 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#automatic-vs-manual-probing" class="md-nav__link"> <a href="#vs" class="md-nav__link">
Automatic vs manual probing 自動校準 vs 手動校準
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#basic-delta-calibration" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Basic delta calibration 簡單三角洲校準
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#enhanced-delta-calibration" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Enhanced delta calibration 進階三角洲校準
</a> </a>
<nav class="md-nav" aria-label="Enhanced delta calibration"> <nav class="md-nav" aria-label="進階三角洲校準">
<ul class="md-nav__list"> <ul class="md-nav__list">
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#additional-notes" class="md-nav__link"> <a href="#_4" class="md-nav__link">
Additional notes 額外要點
</a> </a>
</li> </li>
@ -1259,8 +1291,8 @@
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#using-bed-mesh-on-a-delta" class="md-nav__link"> <a href="#_5" class="md-nav__link">
Using Bed Mesh on a Delta 在三角洲印表機上使用床網
</a> </a>
</li> </li>
@ -1277,212 +1309,95 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Delta_Calibrate.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Delta_Calibrate.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="delta-calibration">Delta calibration<a class="headerlink" href="#delta-calibration" title="Permanent link">&para;</a></h1> <h1 id="_1">三角校正<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>This document describes Klipper's automatic calibration system for <p>本文將介紹在Klipper中對「三角洲」運動模式的印表機進行自動校準的操作。</p>
"delta" style printers.</p> <p>三角洲校準包含確定柱限位開關位置tower endstop positions柱夾角 tower angles三角半徑delta radius和懸臂長度四個參數delta arm lengths。上述參數將用於三角洲印表機的運動控制。然而由於每個的影響並非顯而易見或其影響具有非線性因此難以通過手工校正。相對而言軟體校正在數分鐘的時間后就可以達到極佳的效果。自動校正無需增加探針。</p>
<p>Delta calibration involves finding the tower endstop positions, tower <p>歸根到底三角洲校準依賴於各柱的限位開關精度。如果使用Trinamic 步進電機驅動,則可考慮使用<a href="Endstop_Phase.html">無限位功能</a>以提高檢測的準確度。</p>
angles, delta radius, and delta arm lengths. These settings control <h2 id="vs">自動校準 vs 手動校準<a class="headerlink" href="#vs" title="Permanent link">&para;</a></h2>
printer motion on a delta printer. Each one of these parameters has a <p>Klipper支援使用手動探高或自動z探針的方法進行三角洲參數校準。</p>
non-obvious and non-linear impact and it is difficult to calibrate <p>市面上眾多的三角洲印表機附帶了自動Z探針但這些探針的精度不足。特別對於三角洲臂長的細微差異會導致效應器傾斜導致列印效果一塌糊塗。如果使用自動探針則先進行<a href="Probe_Calibrate.html">探針校準</a>,然後檢查<a href="Probe_Calibrate.html#location-bias-check">探針位置漂移</a>。如果探針的偏差大於25微米0.025mm),則應使用手動探高。手動探高只需要數分鐘的時間,並能摒棄探針帶來的誤差。</p>
them manually. In contrast, the software calibration code can provide <p>如果使用的探針是安裝在噴嘴的一側探針對噴嘴存在xy偏移需注意在進行過三角洲校準之後會使探針校準的結果無效。該型別的探針並不適用於三角洲印表機因為效應器傾斜會差生探針位置漂移。如果仍使用上述的探針則需在三角洲校準校準后再進行一次探針校準。</p>
excellent results with just a few minutes of time. No special probing <h2 id="_2">簡單三角洲校準<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
hardware is necessary.</p> <p>通過DELTA_CALIBRATE 命令可以在Klipper中進行簡單三角洲校準。該命令會對熱床上的7個不同的位置進行探高並計算除柱夾角柱限位位置和三角半徑。</p>
<p>Ultimately, the delta calibration is dependent on the precision of the <p>要進行校準需要先提供柱夾角柱限位位置和三角半徑的初始值這些值應與實際值只有幾毫米的偏差。大多三角洲印表機套件會提供這些值在配置檔案中輸入這些值作為初始配置然後按照下述步驟執行DELTA_CALIBRATE 。如果無法找到初始值,則可以通過搜索 三角洲校準 教程,作為測量的依據。</p>
tower endstop switches. If one is using Trinamic stepper motor drivers <p>校準期間,印表機需要對熱床外的底板進行探高。通常可以通過修改設定中的 <code>minimum_z_position=-5</code> 以實現床外探高。(校準后可以在設定中移除該項。)</p>
then consider enabling <a href="Endstop_Phase.html">endstop phase</a> detection to <p>探高的方式有兩種:手動探高(<code>DELTA_CALIBRATE METHOD=manual</code>)和自動探高(<code>DELTA_CALIBRATE</code>)。手動探高模式下,列印頭將會移近熱床,然後等候使用者使用 <a href="Bed_Level.html#the-paper-test">"紙測法"</a> 測量特定位置上的噴嘴和熱床的之間的偏差值。</p>
improve the accuracy of those switches.</p> <p>進行簡單校準,請確保在配置檔案中定義了[delta_calibrate],然後執行工具:</p>
<h2 id="automatic-vs-manual-probing">Automatic vs manual probing<a class="headerlink" href="#automatic-vs-manual-probing" title="Permanent link">&para;</a></h2>
<p>Klipper supports calibrating the delta parameters via a manual probing
method or via an automatic Z probe.</p>
<p>A number of delta printer kits come with automatic Z probes that are
not sufficiently accurate (specifically, small differences in arm
length can cause effector tilt which can skew an automatic probe). If
using an automatic probe then first
<a href="Probe_Calibrate.html">calibrate the probe</a> and then check for a
<a href="Probe_Calibrate.html#location-bias-check">probe location bias</a>. If the
automatic probe has a bias of more than 25 microns (.025mm) then use
manual probing instead. Manual probing only takes a few minutes and it
eliminates error introduced by the probe.</p>
<p>If using a probe that is mounted on the side of the hotend (that is,
it has an X or Y offset) then note that performing delta calibration
will invalidate the results of probe calibration. These types of
probes are rarely suitable for use on a delta (because minor effector
tilt will result in a probe location bias). If using the probe anyway,
then be sure to rerun probe calibration after any delta calibration.</p>
<h2 id="basic-delta-calibration">Basic delta calibration<a class="headerlink" href="#basic-delta-calibration" title="Permanent link">&para;</a></h2>
<p>Klipper has a DELTA_CALIBRATE command that can perform basic delta
calibration. This command probes seven different points on the bed and
calculates new values for the tower angles, tower endstops, and delta
radius.</p>
<p>In order to perform this calibration the initial delta parameters (arm
lengths, radius, and endstop positions) must be provided and they
should have an accuracy to within a few millimeters. Most delta
printer kits will provide these parameters - configure the printer
with these initial defaults and then go on to run the DELTA_CALIBRATE
command as described below. If no defaults are available then search
online for a delta calibration guide that can provide a basic starting
point.</p>
<p>During the delta calibration process it may be necessary for the
printer to probe below what would otherwise be considered the plane of
the bed. It is typical to permit this during calibration by updating
the config so that the printer's <code>minimum_z_position=-5</code>. (Once
calibration completes, one can remove this setting from the config.)</p>
<p>There are two ways to perform the probing - manual probing
(<code>DELTA_CALIBRATE METHOD=manual</code>) and automatic probing
(<code>DELTA_CALIBRATE</code>). The manual probing method will move the head near
the bed and then wait for the user to follow the steps described at
<a href="Bed_Level.html#the-paper-test">"the paper test"</a> to determine the
actual distance between the nozzle and bed at the given location.</p>
<p>To perform the basic probe, make sure the config has a
[delta_calibrate] section defined and then run the tool:</p>
<div class="highlight"><pre><span></span><code>G28 <div class="highlight"><pre><span></span><code>G28
DELTA_CALIBRATE METHOD=manual DELTA_CALIBRATE METHOD=manual
</code></pre></div> </code></pre></div>
<p>After probing the seven points new delta parameters will be <p>在測量了7個點並計算得出新三角洲參數后執行下面的命令來儲存參數</p>
calculated. Save and apply these parameters by running:</p>
<div class="highlight"><pre><span></span><code>SAVE_CONFIG <div class="highlight"><pre><span></span><code>SAVE_CONFIG
</code></pre></div> </code></pre></div>
<p>The basic calibration should provide delta parameters that are <p>簡單校準獲得的參數,其準確性可以滿足日常列印的需求。對於新印表機,可以嘗試列印幾個簡單模型,確定功能正常。</p>
accurate enough for basic printing. If this is a new printer, this is <h2 id="_3">進階三角洲校準<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
a good time to print some basic objects and verify general <p>簡單三角洲校準獲得的三角洲參數可以很好地修正噴嘴距離之類問題。然而該模式不能校準XY軸上的準確度。而進階三角洲校準則是針對維度準確性地問題。</p>
functionality.</p> <p>校準流程需要列印一個測試模型並用遊標卡尺測量模型的尺寸。</p>
<h2 id="enhanced-delta-calibration">Enhanced delta calibration<a class="headerlink" href="#enhanced-delta-calibration" title="Permanent link">&para;</a></h2> <p>在進行進階三角洲校準時必須先完成三角洲校準通過DELTA_CALIBRATE命令並儲存結果通過SAVE_CONFIG 命令)。</p>
<p>The basic delta calibration generally does a good job of calculating <p>用切片器對<a href="prints/calibrate_size.stl">docs/prints/calibrate_size.stl</a>的模型進行切片產生G-Code。速度設定使用低速例如 40mm/s。如可能使用剛性塑料如PLA。模型的外徑為140mm。如果尺寸太大則按照熱床大小進行縮小但應注意X和Y應按比例進行縮放。如果印表機的熱床足夠大也可以放大該模型。大尺寸可以提高測量的準確性但是模型的床附著對測量準確性影響更大。</p>
delta parameters such that the nozzle is the correct distance from the <p>列印測試模型並等待其完全冷卻。印表機設定和校準模型必須一一對應在列印校準模型后不要再進行DELTA_CALIBRATE或修改印表機參數否則模型測量無效再執行下面的命令。</p>
bed. However, it does not attempt to calibrate X and Y dimensional <p>如可能,在模型黏著在床上進行測量,但若模型脫離熱床也沒有關係——這步驟只是爲了減少模型的彎曲。</p>
accuracy. It's a good idea to perform an enhanced delta calibration to <p>首先測量中心柱到印有「A」標誌的柱的距離即中心到A柱方向的距離</p>
verify dimensional accuracy.</p>
<p>This calibration procedure requires printing a test object and
measuring parts of that test object with digital calipers.</p>
<p>Prior to running an enhanced delta calibration one must run the basic
delta calibration (via the DELTA_CALIBRATE command) and save the
results (via the SAVE_CONFIG command).</p>
<p>Use a slicer to generate G-Code from the
<a href="prints/calibrate_size.stl">docs/prints/calibrate_size.stl</a> file.
Slice the object using a slow speed (eg, 40mm/s). If possible, use a
stiff plastic (such as PLA) for the object. The object has a diameter
of 140mm. If this is too large for the printer then one can scale it
down (but be sure to uniformly scale both the X and Y axes). If the
printer supports significantly larger prints then this object can also
be increased in size. A larger size can improve the measurement
accuracy, but good print adhesion is more important than a larger
print size.</p>
<p>Print the test object and wait for it to fully cool. The commands
described below must be run with the same printer settings used to
print the calibration object (don't run DELTA_CALIBRATE between
printing and measuring, or do something that would otherwise change
the printer configuration).</p>
<p>If possible, perform the measurements described below while the object
is still attached to the print bed, but don't worry if the part
detaches from the bed - just try to avoid bending the object when
performing the measurements.</p>
<p>Start by measuring the distance between the center pillar and the
pillar next to the "A" label (which should also be pointing towards
the "A" tower).</p>
<p><img alt="delta-a-distance" src="img/delta-a-distance.jpg" /></p> <p><img alt="delta-a-distance" src="img/delta-a-distance.jpg" /></p>
<p>Then go counterclockwise and measure the distances between the center <p>之後按照逆時針方向逐一測量中心柱到邊沿柱的距離中心到C標籤柱的距離中心到B標籤柱的距離等</p>
pillar and the other pillars (distance from center to pillar across
from C label, distance from center to pillar with B label, etc.).</p>
<p><img alt="delta_cal_e_step1" src="img/delta_cal_e_step1.png" /></p> <p><img alt="delta_cal_e_step1" src="img/delta_cal_e_step1.png" /></p>
<p>Enter these parameters into Klipper with a comma separated list of <p>以 逗號分隔的浮點數 的形式將數據輸入到Klipper</p>
floating point numbers:</p>
<div class="highlight"><pre><span></span><code>DELTA_ANALYZE CENTER_DISTS=&lt;a_dist&gt;,&lt;far_c_dist&gt;,&lt;b_dist&gt;,&lt;far_a_dist&gt;,&lt;c_dist&gt;,&lt;far_b_dist&gt; <div class="highlight"><pre><span></span><code>DELTA_ANALYZE CENTER_DISTS=&lt;a_dist&gt;,&lt;far_c_dist&gt;,&lt;b_dist&gt;,&lt;far_a_dist&gt;,&lt;c_dist&gt;,&lt;far_b_dist&gt;
</code></pre></div> </code></pre></div>
<p>Provide the values without spaces between them.</p> <p>數據之間不要插入 空格 。</p>
<p>Then measure the distance between the A pillar and the pillar across <p>之後測量A柱和C柱之間的距離。</p>
from the C label.</p>
<p><img alt="delta-ab-distance" src="img/delta-outer-distance.jpg" /></p> <p><img alt="delta-ab-distance" src="img/delta-outer-distance.jpg" /></p>
<p>Then go counterclockwise and measure the distance between the pillar <p>之後測量C柱和B柱以及B柱和A柱之間的距離等。</p>
across from C to the B pillar, the distance between the B pillar and
the pillar across from A, and so on.</p>
<p><img alt="delta_cal_e_step2" src="img/delta_cal_e_step2.png" /></p> <p><img alt="delta_cal_e_step2" src="img/delta_cal_e_step2.png" /></p>
<p>Enter these parameters into Klipper:</p> <p>將參數輸入到Klipper</p>
<div class="highlight"><pre><span></span><code>DELTA_ANALYZE OUTER_DISTS=&lt;a_to_far_c&gt;,&lt;far_c_to_b&gt;,&lt;b_to_far_a&gt;,&lt;far_a_to_c&gt;,&lt;c_to_far_b&gt;,&lt;far_b_to_a&gt; <div class="highlight"><pre><span></span><code>DELTA_ANALYZE OUTER_DISTS=&lt;a_to_far_c&gt;,&lt;far_c_to_b&gt;,&lt;b_to_far_a&gt;,&lt;far_a_to_c&gt;,&lt;c_to_far_b&gt;,&lt;far_b_to_a&gt;
</code></pre></div> </code></pre></div>
<p>At this point it is okay to remove the object from the bed. The final <p>此時可以拆除床上的模型。最後要測量的是柱子的尺寸。首先測量中心柱在A柱方向上B柱方向上以及C柱方向上的尺寸。</p>
measurements are of the pillars themselves. Measure the size of the
center pillar along the A spoke, then the B spoke, and then the C
spoke.</p>
<p><img alt="delta-a-pillar" src="img/delta-a-pillar.jpg" /></p> <p><img alt="delta-a-pillar" src="img/delta-a-pillar.jpg" /></p>
<p><img alt="delta_cal_e_step3" src="img/delta_cal_e_step3.png" /></p> <p><img alt="delta_cal_e_step3" src="img/delta_cal_e_step3.png" /></p>
<p>Enter them into Klipper:</p> <p>將結果輸入Klipper</p>
<div class="highlight"><pre><span></span><code>DELTA_ANALYZE CENTER_PILLAR_WIDTHS=&lt;a&gt;,&lt;b&gt;,&lt;c&gt; <div class="highlight"><pre><span></span><code>DELTA_ANALYZE CENTER_PILLAR_WIDTHS=&lt;a&gt;,&lt;b&gt;,&lt;c&gt;
</code></pre></div> </code></pre></div>
<p>The final measurements are of the outer pillars. Start by measuring <p>然後側向外側柱子的尺寸。首先測量A柱朝向C柱內側的面之間的尺寸見下圖</p>
the distance of the A pillar along the line from A to the pillar
across from C.</p>
<p><img alt="delta-ab-pillar" src="img/delta-outer-pillar.jpg" /></p> <p><img alt="delta-ab-pillar" src="img/delta-outer-pillar.jpg" /></p>
<p>Then go counterclockwise and measure the remaining outer pillars <p>之後逆時針逐一測量外則柱子的尺寸測量C柱朝向B柱內側的面之間的尺寸測量B柱朝向A柱內側的面之間的尺寸等</p>
(pillar across from C along the line to B, B pillar along the line to
pillar across from A, etc.).</p>
<p><img alt="delta_cal_e_step4" src="img/delta_cal_e_step4.png" /></p> <p><img alt="delta_cal_e_step4" src="img/delta_cal_e_step4.png" /></p>
<p>And enter them into Klipper:</p> <p>並將參數輸入Klipper</p>
<div class="highlight"><pre><span></span><code>DELTA_ANALYZE OUTER_PILLAR_WIDTHS=&lt;a&gt;,&lt;far_c&gt;,&lt;b&gt;,&lt;far_a&gt;,&lt;c&gt;,&lt;far_b&gt; <div class="highlight"><pre><span></span><code>DELTA_ANALYZE OUTER_PILLAR_WIDTHS=&lt;a&gt;,&lt;far_c&gt;,&lt;b&gt;,&lt;far_a&gt;,&lt;c&gt;,&lt;far_b&gt;
</code></pre></div> </code></pre></div>
<p>If the object was scaled to a smaller or larger size then provide the <p>如果模型經過了縮放,則輸入切片時使用的縮放係數:</p>
scale factor that was used when slicing the object:</p>
<div class="highlight"><pre><span></span><code>DELTA_ANALYZE SCALE=1.0 <div class="highlight"><pre><span></span><code>DELTA_ANALYZE SCALE=1.0
</code></pre></div> </code></pre></div>
<p>(A scale value of 2.0 would mean the object is twice its original <p>輸入係數2.0則模型被放大一倍輸入係數0.5則模型被縮小至一半。)</p>
size, 0.5 would be half its original size.)</p> <p>最後輸入下列面命令進行三角校準:</p>
<p>Finally, perform the enhanced delta calibration by running:</p>
<div class="highlight"><pre><span></span><code>DELTA_ANALYZE CALIBRATE=extended <div class="highlight"><pre><span></span><code>DELTA_ANALYZE CALIBRATE=extended
</code></pre></div> </code></pre></div>
<p>This command can take several minutes to complete. After completion it <p>該命令將進行數分鐘的計算。計算將給出三角洲參數三角半徑柱夾角限位位置臂長。之後使用SAVE_CONFIG 儲存並應用結果:</p>
will calculate updated delta parameters (delta radius, tower angles,
endstop positions, and arm lengths). Use the SAVE_CONFIG command to
save and apply the settings:</p>
<div class="highlight"><pre><span></span><code>SAVE_CONFIG <div class="highlight"><pre><span></span><code>SAVE_CONFIG
</code></pre></div> </code></pre></div>
<p>The SAVE_CONFIG command will save both the updated delta parameters <p>SAVE_CONFIG 會儲存計算並更新后的三角參數。之後的DELTA_CALIBRATE 命令也會給予進階計算的結果。請勿在SAVE_CONFIG 重新輸入原始測量數據,因為此時原始測量數據已不會應用至三角參數上。</p>
and information from the distance measurements. Future DELTA_CALIBRATE <h3 id="_4">額外要點<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h3>
commands will also utilize this distance information. Do not attempt
to reenter the raw distance measurements after running SAVE_CONFIG, as
this command changes the printer configuration and the raw
measurements no longer apply.</p>
<h3 id="additional-notes">Additional notes<a class="headerlink" href="#additional-notes" title="Permanent link">&para;</a></h3>
<ul> <ul>
<li>If the delta printer has good dimensional accuracy then the distance <li>如果三角洲印表機的尺寸相當準確則兩柱間的距離應該在74mm附近並各個柱子的尺寸應為9mm即目標為柱子面向另一柱子的一側到所向柱子的統一面的距離為65mm。如果尺寸不準確則可以通過DELTA_ANALYZE 基於之前DELTA_CALIBRATE 獲得的高度測量數據和距離測量數據產生新的三角參數。</li>
between any two pillars should be around 74mm and the width of every <li>DELTA_ANALYZE 的結果可能不符合邏輯。比如,它計算出的臂長可能于印表機的實際臂長不符。儘管如此,測試結果表明 DELTA_ANALYZE 總能給出出色的列印結果。推測這是因為計算三角參數的時候將其他未知的影響參數也納入到計算考慮。例如,臂長的細微差異會使效應器傾斜,而通過調節臂長的計算基準可以補償這種差異。</li>
pillar should be around 9mm. (Specifically, the goal is for the
distance between any two pillars minus the width of one of the
pillars to be exactly 65mm.) Should there be a dimensional
inaccuracy in the part then the DELTA_ANALYZE routine will calculate
new delta parameters using both the distance measurements and the
previous height measurements from the last DELTA_CALIBRATE command.</li>
</ul> </ul>
<ul> <h2 id="_5">在三角洲印表機上使用床網<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h2>
<li>DELTA_ANALYZE may produce delta parameters that are surprising. For <p>三角洲印表機上也能使用<a href="Bed_Mesh.html">床網</a>。但是應在開啟床網之前對印表機進行三角校準。在未校準的印表機上使用床網會得出奇怪的結果。</p>
example, it may suggest arm lengths that do not match the printer's <p>注意進行三角校正會使之前獲得的床網數據無效。應在進行三角校正後重新執行BED_MESH_CALIBRATE。</p>
actual arm lengths. Despite this, testing has shown that
DELTA_ANALYZE often produces superior results. It is believed that
the calculated delta parameters are able to account for slight
errors elsewhere in the hardware. For example, small differences in
arm length may result in a tilt to the effector and some of that
tilt may be accounted for by adjusting the arm length parameters.</li>
</ul>
<h2 id="using-bed-mesh-on-a-delta">Using Bed Mesh on a Delta<a class="headerlink" href="#using-bed-mesh-on-a-delta" title="Permanent link">&para;</a></h2>
<p>It is possible to use <a href="Bed_Mesh.html">bed mesh</a> on a delta. However, it
is important to obtain good delta calibration prior to enabling a bed
mesh. Running bed mesh with poor delta calibration will result in
confusing and poor results.</p>
<p>Note that performing delta calibration will invalidate any previously
obtained bed mesh. After performing a new delta calibration be sure to
rerun BED_MESH_CALIBRATE.</p>
</article> </article>
@ -1501,29 +1416,29 @@ rerun BED_MESH_CALIBRATE.</p>
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Bed_Level.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Bed leveling" rel="prev"> <a href="Bed_Level.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 列印床調平" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
Bed leveling 列印床調平
</div> </div>
</div> </div>
</a> </a>
<a href="Probe_Calibrate.html" class="md-footer__link md-footer__link--next" aria-label="Next: Probe calibration" rel="next"> <a href="Probe_Calibrate.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 探針校準" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
Probe calibration 探針校準
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1553,10 +1468,10 @@ rerun BED_MESH_CALIBRATE.</p>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>Endstop phase - Klipper documentation</title> <title>限位相位 - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#endstop-phase" class="md-skip"> <a href="#_1" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Endstop phase 限位相位
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -362,7 +394,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -402,7 +434,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -416,7 +448,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -437,7 +469,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -479,7 +511,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -493,7 +525,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -507,7 +539,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -535,7 +567,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -549,7 +581,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -572,17 +604,17 @@
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
Endstop phase 限位相位
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="Endstop_Phase.html" class="md-nav__link md-nav__link--active"> <a href="Endstop_Phase.html" class="md-nav__link md-nav__link--active">
Endstop phase 限位相位
</a> </a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -591,21 +623,21 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#calibrating-endstop-phases" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Calibrating endstop phases 校準限位相位
</a> </a>
<nav class="md-nav" aria-label="Calibrating endstop phases"> <nav class="md-nav" aria-label="校準限位相位">
<ul class="md-nav__list"> <ul class="md-nav__list">
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#additional-notes" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Additional notes 額外要點
</a> </a>
</li> </li>
@ -664,7 +696,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -678,7 +710,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -753,7 +785,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -767,7 +799,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -788,7 +820,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -802,7 +834,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -816,7 +848,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -830,7 +862,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -844,7 +876,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -892,7 +924,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -906,7 +938,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -920,7 +952,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -934,7 +966,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -948,7 +980,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -962,7 +994,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -976,7 +1008,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -990,7 +1022,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -1004,7 +1036,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -1018,7 +1050,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1066,7 +1098,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1080,7 +1112,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1094,7 +1126,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1122,7 +1154,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1136,7 +1168,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1150,7 +1182,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1164,7 +1196,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1190,7 +1222,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1199,21 +1231,21 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#calibrating-endstop-phases" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Calibrating endstop phases 校準限位相位
</a> </a>
<nav class="md-nav" aria-label="Calibrating endstop phases"> <nav class="md-nav" aria-label="校準限位相位">
<ul class="md-nav__list"> <ul class="md-nav__list">
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#additional-notes" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Additional notes 額外要點
</a> </a>
</li> </li>
@ -1235,130 +1267,38 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Endstop_Phase.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Endstop_Phase.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="endstop-phase">Endstop phase<a class="headerlink" href="#endstop-phase" title="Permanent link">&para;</a></h1> <h1 id="_1">限位相位<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>This document describes Klipper's stepper phase adjusted endstop <p>該文件介紹了Klipper的步進電機相態校準限位位置的功能下稱相態修正。該功能可以增強傳統限位開關的準確性。使用帶有執行期間設定的步進電機驅動器如Trinamic可發揮該功能的最大作用。</p>
system. This functionality can improve the accuracy of traditional <p>典型的限位開關的精度在100微米左右。每次歸零時限位觸發的位置可深可淺。儘管該誤差很小但它確時會影響列印效果。對於模型的首層列印而言該精度會有明顯的影響。相對地步進電機的運動精度顯然更高。</p>
endstop switches. It is most useful when using a Trinamic stepper <p>相位修正功能可以利用步進電機的精度提高限位開關的精度。 步進電機通過一系列的相位循環運動,直到完成四個 "全步"。例如一個使用16微步的步進電機「全步」有64個相位運動時會通過0, 1, 2, ... 61, 62, 63, 0, 1, 2...的相位循環。最重要的是當步進電機處於線性軌道上的特定位置時它應始終處於同一步進相位。因此當滑車觸發限位開關時控制該滑車的步進電機應始終處於同一相位。Klipper的限位相位系統將步進相位與限位開關觸發相結合以提高歸零的準確定。</p>
motor driver that has run-time configuration.</p> <p>使用該功能需要確定步進電機的相位。如果使用 TMC2130, TMC2208, TMC2224 或 TMC2660 ,並設定為 執行時設定模式不使用獨立stand-alone模式Klipper可以通過訪問它們獲得相位資訊。使用傳統步進電機驅動在可以可靠地重置驅動地情況下也能夠實現相態檢測功能。</p>
<p>A typical endstop switch has an accuracy of around 100 microns. (Each <h2 id="_2">校準限位相位<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
time an axis is homed the switch may trigger slightly earlier or <p>在使用Trinamic驅動 並 使用了執行時設定后可以使用ENDSTOP_PHASE_CALIBRATE命令進行相位修正。首先在配置檔案中加入下列設定</p>
slightly later.) Although this is a relatively small error, it can
result in unwanted artifacts. In particular, this positional deviation
may be noticeable when printing the first layer of an object. In
contrast, typical stepper motors can obtain significantly higher
precision.</p>
<p>The stepper phase adjusted endstop mechanism can use the precision of
the stepper motors to improve the precision of the endstop switches.
A stepper motor moves by cycling through a series of phases until in
completes four "full steps". So, a stepper motor using 16 micro-steps
would have 64 phases and when moving in a positive direction it would
cycle through phases: 0, 1, 2, ... 61, 62, 63, 0, 1, 2, etc.
Crucially, when the stepper motor is at a particular position on a
linear rail it should always be at the same stepper phase. Thus, when
a carriage triggers the endstop switch the stepper controlling that
carriage should always be at the same stepper motor phase. Klipper's
endstop phase system combines the stepper phase with the endstop
trigger to improve the accuracy of the endstop.</p>
<p>In order to use this functionality it is necessary to be able to
identify the phase of the stepper motor. If one is using Trinamic
TMC2130, TMC2208, TMC2224 or TMC2660 drivers in run-time configuration
mode (ie, not stand-alone mode) then Klipper can query the stepper
phase from the driver. (It is also possible to use this system on
traditional stepper drivers if one can reliably reset the stepper
drivers - see below for details.)</p>
<h2 id="calibrating-endstop-phases">Calibrating endstop phases<a class="headerlink" href="#calibrating-endstop-phases" title="Permanent link">&para;</a></h2>
<p>If using Trinamic stepper motor drivers with run-time configuration
then one can calibrate the endstop phases using the
ENDSTOP_PHASE_CALIBRATE command. Start by adding the following to the
config file:</p>
<div class="highlight"><pre><span></span><code>[endstop_phase] <div class="highlight"><pre><span></span><code>[endstop_phase]
</code></pre></div> </code></pre></div>
<p>Then RESTART the printer and run a <code>G28</code> command followed by an <p>之後依次執行RESTART ,執行<code>G28</code><code>ENDSTOP_PHASE_CALIBRATE</code>。完成後,將列印頭移動到一個新位置,再執行<code>G28</code>。重複數次,確保每次列印頭在不同地位置執行<code>G28</code>。最少應重複上述移動-<code>G28</code>操作5次。</p>
<code>ENDSTOP_PHASE_CALIBRATE</code> command. Then move the toolhead to a new <p>完成上述操作后,<code>ENDSTOP_PHASE_CALIBRATE</code>命令會給出相同或進行的步進電機相位值。該值可以輸入到配置檔案中之後G28命令執行使會參考該相位數據。此後即使限位開關過早或過晚觸發Klipper在歸零時會獲得調整到相同的相位。</p>
location and run <code>G28</code> again. Try moving the toolhead to several <p>要儲存特定電機的相位修正資訊,可使用下面的命令:</p>
different locations and rerun <code>G28</code> from each position. Run at least
five <code>G28</code> commands.</p>
<p>After performing the above, the <code>ENDSTOP_PHASE_CALIBRATE</code> command will
often report the same (or nearly the same) phase for the stepper. This
phase can be saved in the config file so that all future G28 commands
use that phase. (So, in future homing operations, Klipper will obtain
the same position even if the endstop triggers a little earlier or a
little later.)</p>
<p>To save the endstop phase for a particular stepper motor, run
something like the following:</p>
<div class="highlight"><pre><span></span><code>ENDSTOP_PHASE_CALIBRATE STEPPER=stepper_z <div class="highlight"><pre><span></span><code>ENDSTOP_PHASE_CALIBRATE STEPPER=stepper_z
</code></pre></div> </code></pre></div>
<p>Run the above for all the steppers one wishes to save. Typically, one <p>參照上述命令我們可以儲存想要的步進電機資訊。通常stepper_z會用於龍門式或CoreXY式印表機而stepper_a、stepper_b和stepper_c則用於三角洲。最後執行下面數據儲存配置檔案</p>
would use this on stepper_z for cartesian and corexy printers, and for
stepper_a, stepper_b, and stepper_c on delta printers. Finally, run
the following to update the configuration file with the data:</p>
<div class="highlight"><pre><span></span><code>SAVE_CONFIG <div class="highlight"><pre><span></span><code>SAVE_CONFIG
</code></pre></div> </code></pre></div>
<h3 id="additional-notes">Additional notes<a class="headerlink" href="#additional-notes" title="Permanent link">&para;</a></h3> <h3 id="_3">額外要點<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h3>
<ul> <ul>
<li>This feature is most useful on delta printers and on the Z endstop <li>該功能在三角洲印表機和使用Z限位的龍門/CoreXY印表機上最為適用。該功能也可以用在龍門式印表機的X、Y軸上由於X、Y軸的限位偏差不會對列印質量有太大影響因此重要性略遜於Z限位。該功能<strong>不適用</strong>于CoreXY印表機的XY軸。因為XY位置並非單個步進電機決定。該功能也<strong>不適用</strong>于適用探針Z限位的印表機因為步進電機相位僅在固定線性位置的限位上有效。</li>
of cartesian/corexy printers. It is possible to use this feature on <li>在限位開關校準后,如果移動過限位開關,則需要重新校準相位。此時應刪除設定檔案中的校準值,然後重新執行相位修正。</li>
the XY endstops of cartesian printers, but that isn't particularly <li>為使用上述功能限位開關必的偏差值需低於特定步進電機的兩倍「全步長」的距離。因此如果步進電機使用16微步此時每個微步的長度為0.005mm則限位開關的分辨能力應低於0.160mm。如果系統反饋"Endstop stepper_z incorrect phase"stepper_z相位與限位開關不一致錯誤資訊則限位開關的精度太差。如果重新校準未能消除報警則需要停用相位校準功能。</li>
useful as a minor error in X/Y endstop position is unlikely to <li>如果印表機使用的是從傳統的步進電機控制Z軸如龍門或CoreXY同時使用了傳統的螺母調平的話則可以使用相態修正功能將列印的每一層的邊界設定到一個「全步」上。要使用這個功能則需要在切片器上將層高設定為「全步」的整倍數然後在設定檔案中的endstop_phase 片段中增加endstop_align_zero選項詳見 <a href="Config_Reference.html#endstop_phase">配置參考</a>),然後通過調平螺母調平。</li>
impact print quality. It is not valid to use this feature on the XY <li>該系統也有可能用於傳統(非Trinamic)步進電機驅動 。然而這需要每次微控制器復位時對應的步進電機驅動也同時復位。如果兩者能實現同時復位的話Klipper能夠通過記錄步進的總移動步數來確定其相位。目前能夠可靠地完成微控制器和步進電機驅動地同時復位地方式是這兩者僅通過USB供電並USB電源通過執行有Klipper的樹莓派提供。此時可以在配置的MCU章節中新增 "restart_method: rpi_usb"該選項將安排微控制器始終通過USB電源復位在僅使用USB供電時這將安排微控制器和步進電機驅動器一起被複位。使用這種方式時需要在配置檔案中手動設定"trigger_phase"(詳見<a href="Config_Reference.html#endstop_phase">配置參考</a> )。</li>
endstops of corexy printers (as the XY position is not determined by
a single stepper on corexy kinematics). It is not valid to use this
feature on a printer using a "probe:z_virtual_endstop" Z endstop (as
the stepper phase is only stable if the endstop is at a static
location on a rail).</li>
</ul>
<ul>
<li>After calibrating the endstop phase, if the endstop is later moved
or adjusted then it will be necessary to recalibrate the endstop.
Remove the calibration data from the config file and rerun the steps
above.</li>
</ul>
<ul>
<li>In order to use this system the endstop must be accurate enough to
identify the stepper position within two "full steps". So, for
example, if a stepper is using 16 micro-steps with a step distance
of 0.005mm then the endstop must have an accuracy of at least
0.160mm. If one gets "Endstop stepper_z incorrect phase" type error
messages than in may be due to an endstop that is not sufficiently
accurate. If recalibration does not help then disable endstop phase
adjustments by removing them from the config file.</li>
</ul>
<ul>
<li>If one is using a traditional stepper controlled Z axis (as on a
cartesian or corexy printer) along with traditional bed leveling
screws then it is also possible to use this system to arrange for
each print layer to be performed on a "full step" boundary. To
enable this feature be sure the G-Code slicer is configured with a
layer height that is a multiple of a "full step", manually enable
the endstop_align_zero option in the endstop_phase config section
(see <a href="Config_Reference.html#endstop_phase">config reference</a> for
further details), and then re-level the bed screws.</li>
</ul>
<ul>
<li>It is possible to use this system with traditional (non-Trinamic)
stepper motor drivers. However, doing this requires making sure that
the stepper motor drivers are reset every time the micro-controller
is reset. (If the two are always reset together then Klipper can
determine the stepper phase by tracking the total number of steps it
has commanded the stepper to move.) Currently, the only way to do
this reliably is if both the micro-controller and stepper motor
drivers are powered solely from USB and that USB power is provided
from a host running on a Raspberry Pi. In this situation one can
specify an mcu config with "restart_method: rpi_usb" - that option
will arrange for the micro-controller to always be reset via a USB
power reset, which would arrange for both the micro-controller and
stepper motor drivers to be reset together. If using this mechanism,
one would then need to manually configure the "trigger_phase" config
sections (see <a href="Config_Reference.html#endstop_phase">config reference</a>
for the details).</li>
</ul> </ul>
@ -1378,29 +1318,29 @@ the following to update the configuration file with the data:</p>
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Bed_Mesh.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Bed Mesh" rel="prev"> <a href="Bed_Mesh.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 床網" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
Bed Mesh 床網
</div> </div>
</div> </div>
</a> </a>
<a href="Resonance_Compensation.html" class="md-footer__link md-footer__link--next" aria-label="Next: Resonance Compensation" rel="next"> <a href="Resonance_Compensation.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 共振補償" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
Resonance Compensation 共振補償
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1430,10 +1370,10 @@ the following to update the configuration file with the data:</p>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>Example configurations - Klipper documentation</title> <title>配置示例 - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#example-configurations" class="md-skip"> <a href="#_1" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Example configurations 配置示例
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -360,7 +392,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -400,7 +432,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -414,7 +446,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -435,7 +467,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -475,7 +507,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -489,7 +521,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -503,7 +535,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -531,7 +563,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -545,7 +577,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -559,7 +591,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -606,7 +638,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -620,7 +652,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -695,7 +727,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -709,7 +741,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -730,7 +762,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -744,7 +776,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -758,7 +790,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -772,7 +804,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -786,7 +818,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -834,7 +866,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -848,7 +880,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -862,7 +894,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -876,7 +908,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -890,7 +922,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -904,7 +936,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -918,7 +950,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -932,7 +964,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -946,7 +978,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -960,7 +992,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1019,17 +1051,17 @@
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
Example configurations 配置示例
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="Example_Configs.html" class="md-nav__link md-nav__link--active"> <a href="Example_Configs.html" class="md-nav__link md-nav__link--active">
Example configurations 配置示例
</a> </a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1038,13 +1070,13 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#guidelines" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Guidelines 準則
</a> </a>
</li> </li>
@ -1065,7 +1097,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1079,7 +1111,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1107,7 +1139,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1121,7 +1153,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1135,7 +1167,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1149,7 +1181,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1175,7 +1207,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1184,13 +1216,13 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#guidelines" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Guidelines 準則
</a> </a>
</li> </li>
@ -1207,121 +1239,50 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Example_Configs.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Example_Configs.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="example-configurations">Example configurations<a class="headerlink" href="#example-configurations" title="Permanent link">&para;</a></h1> <h1 id="_1">配置示例<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>This document contains guidelines for contributing an example Klipper <p>本文件包含向 Klipper Github 倉庫(位於<a href="https://github.com/Klipper3d/klipper/blob/master/config/">config directory</a>)貢獻 Klipper 配置示例的指南。</p>
configuration to the Klipper github repository (located in the <p>請注意 <a href="https://community.klipper3d.org">Klipper Community Discourse server</a> 也可以用來尋找和分享配置檔案。</p>
<a href="https://github.com/Klipper3d/klipper/blob/master/config/">config directory</a>).</p> <h2 id="_2">準則<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<p>Note that the
<a href="https://community.klipper3d.org">Klipper Community Discourse server</a>
is also a useful resource for finding and sharing config files.</p>
<h2 id="guidelines">Guidelines<a class="headerlink" href="#guidelines" title="Permanent link">&para;</a></h2>
<ol> <ol>
<li>Select the appropriate config filename prefix:<ol> <li>Select the appropriate config filename prefix:<ol>
<li>The <code>printer</code> prefix is used for stock printers sold by a <li><code>printer</code>字首用於主流製造商出售的印表機。</li>
mainstream manufacturer.</li> <li><code>generic</code>字首用於通用3D印表機主板。</li>
<li>The <code>generic</code> prefix is used for a 3d printer board that may be <li><code>kit</code>的字首用於按照公開規範組裝的3D印表機例如Voron V2.4)。這些 "套件 "印表機通常與普通的印表機不同在它們通常不被製造商銷售。</li>
used in many different types of printers.</li> <li><code>sample</code>字首用於可以被複制到主配置檔案中的配置 "片段"。</li>
<li>The <code>kit</code> prefix is for 3d printers that are assembled according <li><code>example</code>字首是用來描述印表機運動學。這種型別的配置通常只與新型別的印表機運動學的程式碼一起新增。</li>
to a widely used specification. These "kit" printers are
generally distinct from normal "printers" in that they are not
sold by a manufacturer.</li>
<li>The <code>sample</code> prefix is used for config "snippets" that one may
copy-and-paste into the main config file.</li>
<li>The <code>example</code> prefix is used to describe printer kinematics.
This type of config is typically only added along with code for
a new type of printer kinematics.</li>
</ol> </ol>
</li> </li>
<li>All configuration files must end in a <code>.cfg</code> suffix. The <code>printer</code> <li>All configuration files must end in a <code>.cfg</code> suffix. The <code>printer</code> config files must end in a year followed by <code>.cfg</code> (eg, <code>-2019.cfg</code>). In this case, the year is an approximate year the given printer was sold.</li>
config files must end in a year followed by <code>.cfg</code> (eg, <li>Do not use spaces or special characters in the config filename. The filename should contain only characters <code>A-Z</code>, <code>a-z</code>, <code>0-9</code>, <code>-</code>, and <code>.</code>.</li>
<code>-2019.cfg</code>). In this case, the year is an approximate year the <li><code>printer</code>, <code>generic</code>, 和 <code>kit</code> 示例配置檔案必須保證 Klipper 能夠正常啟動而不出錯。這些配置檔案應該被新增到 <a href="https://github.com/Klipper3d/klipper/blob/master/test/klippy/printers.test">test/klippy/printers.test</a> 迴歸測試用例中。將新的配置檔案新增到該測試用例的適當部分,並按該部分的字母順序排列。</li>
given printer was sold.</li> <li>該配置示例應該是印表機的 "stock "配置。(在klipper的倉庫中有太多定製的配置。)同樣地我們只為具有主流流行性的印表機、套件和板子新增配置檔案的例子至少應該有100個正在使用中。考慮使用<a href="https://community.klipper3d.org">Klipper Community Discourse server</a>進行其他配置。</li>
<li>Do not use spaces or special characters in the config filename. The <li>Only specify those devices present on the given printer or board. Do not specify settings specific to your particular setup.<ol>
filename should contain only characters <code>A-Z</code>, <code>a-z</code>, <code>0-9</code>, <code>-</code>, <li>For <code>generic</code> config files, only those devices on the mainboard should be described. For example, it would not make sense to add a display config section to a "generic" config as there is no way to know if the board will be attached to that type of display. If the board has a specific hardware port to facilitate an optional peripheral (eg, a bltouch port) then one can add a "commented out" config section for the given device.</li>
and <code>.</code>.</li> <li>不要在配置示例中指定<code>pressure_advance</code>,因為該值是針對耗材的,而不是印表機硬體。同樣,不要指定<code>max_extrude_only_velocity</code><code>max_extrude_only_accel</code>設定。</li>
<li>Klipper must be able to start <code>printer</code>, <code>generic</code>, and <code>kit</code> <li>不要指定一個包含主機路徑或主機硬體的配置部分。例如,不要指定<code>[virtual_sdcard]</code><code>[temperature_host]</code>配置部分。</li>
example config file without error. These config files should be <li>只為利用特定印表機功能或特定印表機配置的切片軟體通常發出的G程式碼定義宏。</li>
added to the
<a href="https://github.com/Klipper3d/klipper/blob/master/test/klippy/printers.test">test/klippy/printers.test</a>
regression test case. Add new config files to that test case in the
appropriate section and in alphabetical order within that section.</li>
<li>The example configuration should be for the "stock" configuration
of the printer. (There are too many "customized" configurations to
track in the main Klipper repository.) Similarly, we only add
example config files for printers, kits, and boards that have
mainstream popularity (eg, there should be at least a 100 of them
in active use). Consider using the
<a href="https://community.klipper3d.org">Klipper Community Discourse server</a>
for other configs.</li>
<li>Only specify those devices present on the given printer or board.
Do not specify settings specific to your particular setup.<ol>
<li>For <code>generic</code> config files, only those devices on the mainboard
should be described. For example, it would not make sense to add
a display config section to a "generic" config as there is no
way to know if the board will be attached to that type of
display. If the board has a specific hardware port to facilitate
an optional peripheral (eg, a bltouch port) then one can add a
"commented out" config section for the given device.</li>
<li>Do not specify <code>pressure_advance</code> in an example config, as that
value is specific to the filament, not the printer hardware.
Similarly, do not specify <code>max_extrude_only_velocity</code> nor
<code>max_extrude_only_accel</code> settings.</li>
<li>Do not specify a config section containing a host path or host
hardware. For example, do not specify <code>[virtual_sdcard]</code> nor
<code>[temperature_host]</code> config sections.</li>
<li>Only define macros that utilize functionality specific to the
given printer or to define g-codes that are commonly emitted by
slicers configured for the given printer.</li>
</ol> </ol>
</li> </li>
<li>Where possible, it is best to use the same wording, phrasing, <li>Where possible, it is best to use the same wording, phrasing, indentation, and section ordering as the existing config files.<ol>
indentation, and section ordering as the existing config files.<ol> <li>The top of each config file should list the type of micro-controller the user should select during "make menuconfig". It should also have a reference to "docs/Config_Reference.md".</li>
<li>The top of each config file should list the type of <li>不要將欄位文件複製到示例配置檔案中。(這樣做會造成維護方面的負擔,因為對文件的更新需要在很多地方進行修改。)</li>
micro-controller the user should select during "make <li>配置檔案的例子不應包含 "SAVE_CONFIG "部分。如果有必要把SAVE_CONFIG部分的相關欄位複製到主配置區的適當部分。</li>
menuconfig". It should also have a reference to <li>使用<code>field: value</code>的語法,而不要使用<code>field=value</code></li>
"docs/Config_Reference.md".</li> <li>When adding an extruder <code>rotation_distance</code> it is preferable to specify a <code>gear_ratio</code> if the extruder has a gearing mechanism. We expect the rotation_distance in the example configs to correlate with the circumference of the hobbed gear in the extruder - it is normally in the range of 20 to 35mm. When specifying a <code>gear_ratio</code> it is preferable to specify the actual gears on the mechanism (eg, prefer <code>gear_ratio: 80:20</code> over <code>gear_ratio: 4:1</code>). See the <a href="Rotation_Distance.html#using-a-gear_ratio">rotation distance document</a> for more information.</li>
<li>Do not copy the field documentation into the example config <li>避免定義那些被設定為預設值的欄位值。例如,不應該指定<code>min_extrude_temp: 170</code>,因為這已經是預設值。</li>
files. (Doing so creates a maintenance burden as an update to <li>在可能的情況下行數不應超過80列。</li>
the documentation would then require changing it in many <li>避免在配置檔案中新增歸屬或修訂資訊。例如,避免新增類似 "此檔案由......建立 "的行。將歸屬和修改歷史放在git提交資訊中。</li>
places.)</li>
<li>Example config files should not contain a "SAVE_CONFIG" section.
If necessary, copy the relevant fields from the SAVE_CONFIG
section to the appropriate section in the main config area.</li>
<li>Use <code>field: value</code> syntax instead of <code>field=value</code>.</li>
<li>When adding an extruder <code>rotation_distance</code> it is preferable to
specify a <code>gear_ratio</code> if the extruder has a gearing mechanism.
We expect the rotation_distance in the example configs to
correlate with the circumference of the hobbed gear in the
extruder - it is normally in the range of 20 to 35mm. When
specifying a <code>gear_ratio</code> it is preferable to specify the actual
gears on the mechanism (eg, prefer <code>gear_ratio: 80:20</code> over
<code>gear_ratio: 4:1</code>). See the
<a href="Rotation_Distance.html#using-a-gear_ratio">rotation distance document</a>
for more information.</li>
<li>Avoid defining field values that are set to their default
value. For example, one should not specify <code>min_extrude_temp:
170</code> as that is already the default value.</li>
<li>Where possible, lines should not exceed 80 columns.</li>
<li>Avoid adding attribution or revision messages to the config
files. (For example, avoid adding lines like "this file was
created by ...".) Place attribution and change history in the
git commit message.</li>
</ol> </ol>
</li> </li>
<li>Do not use any deprecated features in the example config file.</li> <li>Do not use any deprecated features in the example config file.</li>
<li>Do not disable a default safety system in an example config file. <li>不要在示例配置檔案中禁用預設安全系統。例如,一個配置不應該指定一個自定義的 <code>max_extrude_cross_section</code>。不要啟用除錯功能。例如,不應該有一個 <code>force_move</code> 配置部分。</li>
For example, a config should not specify a custom
<code>max_extrude_cross_section</code>. Do not enable debugging features. For
example there should not be a <code>force_move</code> config section.</li>
</ol> </ol>
<p>Example config files are submitted by creating a github "pull <p>通過建立github "pull request "來提交配置檔案示例。也請遵循<a href="CONTRIBUTING.html">contribution document</a>中的指示。</p>
request". Please also follow the directions in the
<a href="CONTRIBUTING.html">contributing document</a>.</p>
</article> </article>
@ -1340,29 +1301,29 @@ request". Please also follow the directions in the
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Packaging.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Packaging Klipper" rel="prev"> <a href="Packaging.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 打包 Klipper" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
Packaging Klipper 打包 Klipper
</div> </div>
</div> </div>
</a> </a>
<a href="SDCard_Updates.html" class="md-footer__link md-footer__link--next" aria-label="Next: SDCard updates" rel="next"> <a href="SDCard_Updates.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 通過SD卡更新" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
SDCard updates 通過SD卡更新
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1392,10 +1353,10 @@ request". Please also follow the directions in the
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

1816
zh-Hant/FAQ.html Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>Features - Klipper documentation</title> <title>功能 - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#features" class="md-skip"> <a href="#_1" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Features 功能
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -268,17 +300,17 @@
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
Features 功能
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="Features.html" class="md-nav__link md-nav__link--active"> <a href="Features.html" class="md-nav__link md-nav__link--active">
Features 功能
</a> </a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -287,20 +319,20 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#additional-features" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Additional features 其他功能
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#step-benchmarks" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Step Benchmarks 步速基準測試
</a> </a>
</li> </li>
@ -322,7 +354,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -337,7 +369,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -352,7 +384,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -367,7 +399,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -408,7 +440,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -448,7 +480,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -462,7 +494,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -483,7 +515,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -523,7 +555,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -537,7 +569,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -551,7 +583,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -579,7 +611,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -593,7 +625,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -607,7 +639,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -654,7 +686,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -668,7 +700,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -743,7 +775,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -757,7 +789,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -778,7 +810,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -792,7 +824,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -806,7 +838,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -820,7 +852,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -834,7 +866,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -882,7 +914,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -896,7 +928,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -910,7 +942,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -924,7 +956,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -938,7 +970,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -952,7 +984,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -966,7 +998,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -980,7 +1012,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -994,7 +1026,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -1008,7 +1040,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1056,7 +1088,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1070,7 +1102,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1084,7 +1116,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1112,7 +1144,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1126,7 +1158,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1140,7 +1172,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1154,7 +1186,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1180,7 +1212,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1189,20 +1221,20 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#additional-features" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Additional features 其他功能
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#step-benchmarks" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Step Benchmarks 步速基準測試
</a> </a>
</li> </li>
@ -1219,197 +1251,56 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Features.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Features.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="features">Features<a class="headerlink" href="#features" title="Permanent link">&para;</a></h1> <h1 id="_1">功能<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>Klipper has several compelling features:</p> <p>Klipper 有幾個引人注目的功能:</p>
<ul> <ul>
<li>High precision stepper movement. Klipper utilizes an application <li>高精度步進運動。Klipper使用一個應用處理器例如低成本的樹莓派來計算印表機運動。應用處理器決定何時對每個步進電機發出步進訊號壓縮這些事件並將它們發送到微控制器。微處理器將會把每個事件按請求時間執行。每一個步進事件被以25毫秒或更高的精度安排。軟體不進行運動估計例如 Bresenham演算法而是通過加速度與機械運動物理計算精確的步進時間。更精準的步進電機運動意味著印表機更安靜和穩定的執行。</li>
processor (such as a low-cost Raspberry Pi) when calculating printer <li>同類項目中最佳的效能。 Klipper 能夠在新舊微控制器上實現高步進速率。即使是舊的 8 位微控制器也可以發送超過每秒 175K 步的速率。在較新的微控制器上,每秒數百萬步也可以實現。更高的步進速率可以實現更高的列印速度。步進事件計時即使在高速下也能保持精確,提高了整體穩定性。</li>
movements. The application processor determines when to step each <li>Klipper 支援帶有多個微控制器的印表機。例如一個微控制器可以被用來控制擠出機而另一個用來控制加熱器並使用第三個來控制其他的印表機元件。Klipper 主機程式實現了時鐘同步,解決了微處理器之間的時鐘漂移。 啟用多個控制器只需要在配置檔案中新增幾行,不需要任何特殊程式碼。</li>
stepper motor, it compresses those events, transmits them to the <li>通過簡單的配置檔案進行配置。修改設定不需要重新刷寫微控制器。Klipper 的所有配置都被儲存在一個易編輯的配置檔案中,大大減少了配置與維護硬體的難度。</li>
micro-controller, and then the micro-controller executes each event <li>Klipper 支援「平滑提前壓力」--一種考慮了擠出機內壓力影響的機制。這項技術可以減少噴嘴溢料並改善轉角的列印質量。Klipper 的實現不會引入瞬間擠出機速度變化,改善了整體穩定性和穩健性。</li>
at the requested time. Each stepper event is scheduled with a <li>支援使用「輸入整形」來減少振動對列印質量的影響。這項功能可以減少或消除列印件的「振紋(ringing)」又名「ghosting」「echoing」或「rippling」。在一些情況下它可以在保持列印質量的同時提高列印速度。</li>
precision of 25 micro-seconds or better. The software does not use <li>Klipper 使用「迭代求解器」從簡單的運動學方程中計算精準的步進時間。這降低了移植Klipper到新的機械結構的難度並保證了精確的步進計時而不需要「線段化」</li>
kinematic estimations (such as the Bresenham algorithm) - instead it <li>易移植的程式碼。Klipper 可以在 ARMAVR和PRU架構的微控制器上執行。現有的「reprap」類印表機不需要改動任何硬體就可以執行 Klipper只需要加一個樹莓派。Klipper 的內部程式碼結構使它能夠被簡單的移植到其他架構。</li>
calculates precise step times based on the physics of acceleration <li>簡潔的程式碼。大部分 Klipper 程式碼使用一個極高級程式語言Python這包括了運動演算法G程式碼解析加熱溫度感測器演算法和其他降低了開發新功能的難度。</li>
and the physics of the machine kinematics. More precise stepper <li>自定義可程式設計指令碼。可以在印表機配置檔案中定義新的G程式碼命令而不需要修改任何程式碼。這些命令都是可程式設計的可以能根據印表機的狀態做出不同的響應。</li>
movement translates to quieter and more stable printer operation.</li> <li>內建API伺服器。除了標準G程式碼介面Klipper也支援富JSON API。使程式設計師能編寫對印表機進行精細控制的外接程式。</li>
</ul> </ul>
<h2 id="_2">其他功能<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<p>Klipper 支援許多標準的 3d 印表機功能:</p>
<ul> <ul>
<li>Best in class performance. Klipper is able to achieve high stepping <li>相容Octoprint。這使得印表機可以通過普通瀏覽器來控制。執行Klipper的樹莓派可以同時用來執行Octoprint。</li>
rates on both new and old micro-controllers. Even old 8bit <li>標準 G 程式碼支援。支援由常見「切片軟體」SuperSlicer、Cura、PrusaSlicer 等)產生的通用 G 程式碼命令。</li>
micro-controllers can obtain rates over 175K steps per second. On <li>支援多擠出機。包括對共享熱端的擠出機多進一出和多頭IDEX的支援。</li>
more recent micro-controllers, several million steps per second are <li>支援笛卡爾、三角洲、CoreXY、CoreXZ、混合CoreXY、混合CoreXZ、旋轉三角洲、極座標和纜繩鉸盤式印表機。</li>
possible. Higher stepper rates enable higher print velocities. The <li>自動床面平整支援。Klipper可以被配置為基本的床身傾斜檢測或網床調平。如果床鋪使用多個Z步進器那麼Klipper也可以通過獨立操縱Z步進器來調平。支援大多數Z高度探頭包括BL-Touch探頭和伺服啟用的探頭。</li>
stepper event timing remains precise even at high speeds which <li>支援自動delta校準。校準工具可以進行基本的高度校準以及增強的X和Y尺寸校準。校準可以用Z型高度探頭或通過手動探測來完成。</li>
improves overall stability.</li> <li>支援常見的溫度感測器例如常見的熱敏電阻、AD595、AD597、AD849x、PT100、PT1000、MAX6675、MAX31855、MAX31856、MAX31865、BME280、HTU21D、DS18B20和LM75。還可以配置自定義熱敏電阻和自定義模擬溫度感測器。還可以監測微控制器和 Raspberry Pi 內部的溫度感測器。</li>
<li>預設啟用基本加熱器保護。</li>
<li>支援標準風扇、噴嘴風扇和溫控風扇。不需要在印表機閑置時保持風扇運轉。可以在帶有轉速錶的風扇上監測風扇速度。</li>
<li>支援TMC2130、TMC2208/TMC2224、TMC2209、TMC2660和TMC5160步進電機驅動器的執行時配置。還支援通過AD5206、MCP4451、MCP4728、MCP4018和PWM引腳對傳統步進驅動器進行電流控制。</li>
<li>支援直接連線到印表機的普通LCD顯示器。還提供了一個預設的菜單。顯示器和菜單的內容可以通過配置檔案完全定製。</li>
<li>恒定加速和「look-ahead」前瞻支援。所有印表機移動將從靜止逐漸加速到巡航速度然後減速回到靜止。對傳入的 G 程式碼移動命令流進行排隊和分析 - 將優化類似方向上的移動之間的加速度,以減少列印停頓並改善整體列印時間。</li>
<li>Klipper 實現了一種「步進相位限位」演算法,可以提高典型限位開關的精度。如果調整得當,它可以提高列印件首層和列印床的附著力。</li>
<li>支援列印絲存在感測器、列印絲運動感測器和列印絲寬度感測器。</li>
<li>支援使用 adxl345 加速度計測量和記錄加速度。</li>
<li>支援限制短距離「之」字形移動的最高速度,以減少印表機的振動和噪音。更多資訊見<a href="Kinematics.html">運動學</a>文件。</li>
<li>許多常見的印表機都有樣本配置檔案。檢視<a href="..../config/">配置資料夾</a>中的列表。</li>
</ul> </ul>
<ul> <p>要開始使用Klipper請閱讀<a href="Installation.html">安裝</a>指南。</p>
<li>Klipper supports printers with multiple micro-controllers. For <h2 id="_3">步速基準測試<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
example, one micro-controller could be used to control an extruder, <p>下面是步進效能測試的結果。顯示的數字代表了微控制器上每秒的總步數。</p>
while another controls the printer's heaters, while a third controls
the rest of the printer. The Klipper host software implements clock
synchronization to account for clock drift between
micro-controllers. No special code is needed to enable multiple
micro-controllers - it just requires a few extra lines in the config
file.</li>
</ul>
<ul>
<li>Configuration via simple config file. There's no need to reflash the
micro-controller to change a setting. All of Klipper's configuration
is stored in a standard config file which can be easily edited. This
makes it easier to setup and maintain the hardware.</li>
</ul>
<ul>
<li>Klipper supports "Smooth Pressure Advance" - a mechanism to account
for the effects of pressure within an extruder. This reduces
extruder "ooze" and improves the quality of print corners. Klipper's
implementation does not introduce instantaneous extruder speed
changes, which improves overall stability and robustness.</li>
</ul>
<ul>
<li>Klipper supports "Input Shaping" to reduce the impact of vibrations
on print quality. This can reduce or eliminate "ringing" (also known
as "ghosting", "echoing", or "rippling") in prints. It may also
allow one to obtain faster printing speeds while still maintaining
high print quality.</li>
</ul>
<ul>
<li>Klipper uses an "iterative solver" to calculate precise step times
from simple kinematic equations. This makes porting Klipper to new
types of robots easier and it keeps timing precise even with complex
kinematics (no "line segmentation" is needed).</li>
</ul>
<ul>
<li>Portable code. Klipper works on ARM, AVR, and PRU based
micro-controllers. Existing "reprap" style printers can run Klipper
without hardware modification - just add a Raspberry Pi. Klipper's
internal code layout makes it easier to support other
micro-controller architectures as well.</li>
</ul>
<ul>
<li>Simpler code. Klipper uses a very high level language (Python) for
most code. The kinematics algorithms, the G-code parsing, the
heating and thermistor algorithms, etc. are all written in Python.
This makes it easier to develop new functionality.</li>
</ul>
<ul>
<li>Custom programmable macros. New G-Code commands can be defined in
the printer config file (no code changes are necessary). Those
commands are programmable - allowing them to produce different
actions depending on the state of the printer.</li>
</ul>
<ul>
<li>Builtin API server. In addition to the standard G-Code interface,
Klipper supports a rich JSON based application interface. This
enables programmers to build external applications with detailed
control of the printer.</li>
</ul>
<h2 id="additional-features">Additional features<a class="headerlink" href="#additional-features" title="Permanent link">&para;</a></h2>
<p>Klipper supports many standard 3d printer features:</p>
<ul>
<li>Works with Octoprint. This allows the printer to be controlled using
a regular web-browser. The same Raspberry Pi that runs Klipper can
also run Octoprint.</li>
</ul>
<ul>
<li>Standard G-Code support. Common g-code commands that are produced by
typical "slicers" (SuperSlicer, Cura, PrusaSlicer, etc.) are
supported.</li>
</ul>
<ul>
<li>Support for multiple extruders. Extruders with shared heaters and
extruders on independent carriages (IDEX) are also supported.</li>
</ul>
<ul>
<li>Support for cartesian, delta, corexy, corexz, hybrid-corexy,
hybrid-corexz, rotary delta, polar, and cable winch style printers.</li>
</ul>
<ul>
<li>Automatic bed leveling support. Klipper can be configured for basic
bed tilt detection or full mesh bed leveling. If the bed uses
multiple Z steppers then Klipper can also level by independently
manipulating the Z steppers. Most Z height probes are supported,
including BL-Touch probes and servo activated probes.</li>
</ul>
<ul>
<li>Automatic delta calibration support. The calibration tool can
perform basic height calibration as well as an enhanced X and Y
dimension calibration. The calibration can be done with a Z height
probe or via manual probing.</li>
</ul>
<ul>
<li>Support for common temperature sensors (eg, common thermistors,
AD595, AD597, AD849x, PT100, PT1000, MAX6675, MAX31855, MAX31856,
MAX31865, BME280, HTU21D, DS18B20, and LM75). Custom thermistors and
custom analog temperature sensors can also be configured. One can
monitor the internal micro-controller temperature sensor and the
internal temperature sensor of a Raspberry Pi.</li>
</ul>
<ul>
<li>Basic thermal heater protection enabled by default.</li>
</ul>
<ul>
<li>Support for standard fans, nozzle fans, and temperature controlled
fans. No need to keep fans running when the printer is idle. Fan
speed can be monitored on fans that have a tachometer.</li>
</ul>
<ul>
<li>Support for run-time configuration of TMC2130, TMC2208/TMC2224,
TMC2209, TMC2660, and TMC5160 stepper motor drivers. There is also
support for current control of traditional stepper drivers via
AD5206, MCP4451, MCP4728, MCP4018, and PWM pins.</li>
</ul>
<ul>
<li>Support for common LCD displays attached directly to the printer. A
default menu is also available. The contents of the display and menu
can be fully customized via the config file.</li>
</ul>
<ul>
<li>Constant acceleration and "look-ahead" support. All printer moves
will gradually accelerate from standstill to cruising speed and then
decelerate back to a standstill. The incoming stream of G-Code
movement commands are queued and analyzed - the acceleration between
movements in a similar direction will be optimized to reduce print
stalls and improve overall print time.</li>
</ul>
<ul>
<li>Klipper implements a "stepper phase endstop" algorithm that can
improve the accuracy of typical endstop switches. When properly
tuned it can improve a print's first layer bed adhesion.</li>
</ul>
<ul>
<li>Support for filament presence sensors, filament motion sensors, and
filament width sensors.</li>
</ul>
<ul>
<li>Support for measuring and recording acceleration using an adxl345
accelerometer.</li>
</ul>
<ul>
<li>Support for limiting the top speed of short "zigzag" moves to reduce
printer vibration and noise. See the <a href="Kinematics.html">kinematics</a>
document for more information.</li>
</ul>
<ul>
<li>Sample configuration files are available for many common printers.
Check the <a href="https://github.com/Klipper3d/klipper/blob/master/config/">config directory</a> for a list.</li>
</ul>
<p>To get started with Klipper, read the <a href="Installation.html">installation</a>
guide.</p>
<h2 id="step-benchmarks">Step Benchmarks<a class="headerlink" href="#step-benchmarks" title="Permanent link">&para;</a></h2>
<p>Below are the results of stepper performance tests. The numbers shown
represent total number of steps per second on the micro-controller.</p>
<table> <table>
<thead> <thead>
<tr> <tr>
<th>Micro-controller</th> <th>微控制器</th>
<th>1 stepper active</th> <th>1個活躍步進電機</th>
<th>3 steppers active</th> <th>3個步進器活躍</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -1434,7 +1325,7 @@ represent total number of steps per second on the micro-controller.</p>
<td>578K</td> <td>578K</td>
</tr> </tr>
<tr> <tr>
<td>Beaglebone PRU</td> <td>Beaglebone 可程式設計實時單元</td>
<td>866K</td> <td>866K</td>
<td>708K</td> <td>708K</td>
</tr> </tr>
@ -1469,7 +1360,7 @@ represent total number of steps per second on the micro-controller.</p>
<td>1622K</td> <td>1622K</td>
</tr> </tr>
<tr> <tr>
<td>Raspberry Pi Pico (RP2040)</td> <td>樹莓派Pico (RP2040)</td>
<td>2400K</td> <td>2400K</td>
<td>1636K</td> <td>1636K</td>
</tr> </tr>
@ -1489,14 +1380,13 @@ represent total number of steps per second on the micro-controller.</p>
<td>2459K</td> <td>2459K</td>
</tr> </tr>
<tr> <tr>
<td>Fysetc Spider (STM32F446)</td> <td>富源盛蜘蛛STM32F446</td>
<td>3913K</td> <td>3913K</td>
<td>2634K</td> <td>2634K</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
<p>Further details on the benchmarks are available in the <p>關於基準測試的更多詳細資訊可在<a href="Benchmarks.html">基準測試文件</a>中找到。</p>
<a href="Benchmarks.html">Benchmarks document</a>.</p>
</article> </article>
@ -1515,29 +1405,29 @@ represent total number of steps per second on the micro-controller.</p>
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Overview.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Overview" rel="prev"> <a href="Overview.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 概述" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
Overview 概述
</div> </div>
</div> </div>
</a> </a>
<a href="FAQ.html" class="md-footer__link md-footer__link--next" aria-label="Next: Frequently Asked Questions" rel="next"> <a href="FAQ.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 常見問題" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
Frequently Asked Questions 常見問題
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1567,10 +1457,10 @@ represent total number of steps per second on the micro-controller.</p>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

4454
zh-Hant/G-Codes.html Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>Hall filament width sensor - Klipper documentation</title> <title>霍爾耗材線徑感測器 - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#hall-filament-width-sensor" class="md-skip"> <a href="#_1" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Hall filament width sensor 霍爾耗材線徑感測器
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -360,7 +392,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -400,7 +432,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -414,7 +446,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -435,7 +467,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -475,7 +507,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -489,7 +521,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -503,7 +535,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -531,7 +563,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -545,7 +577,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -559,7 +591,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -606,7 +638,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -620,7 +652,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -695,7 +727,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -709,7 +741,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -730,7 +762,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -744,7 +776,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -758,7 +790,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -772,7 +804,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -786,7 +818,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -834,7 +866,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -848,7 +880,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -862,7 +894,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -876,7 +908,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -890,7 +922,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -904,7 +936,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -918,7 +950,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -932,7 +964,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -946,7 +978,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -960,7 +992,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1010,7 +1042,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1024,7 +1056,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1038,7 +1070,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1066,7 +1098,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1080,7 +1112,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1094,7 +1126,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1117,17 +1149,17 @@
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
Hall filament width sensor 霍爾耗材線徑感測器
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link md-nav__link--active"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link md-nav__link--active">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1136,41 +1168,41 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#how-does-it-work" class="md-nav__link"> <a href="#_2" class="md-nav__link">
How does it work? 它如何運作?
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#template-for-menu-variables" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Template for menu variables 菜單變數模板
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#calibration-procedure" class="md-nav__link"> <a href="#_4" class="md-nav__link">
Calibration procedure 校準程式
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#how-to-enable-sensor" class="md-nav__link"> <a href="#_5" class="md-nav__link">
How to enable sensor 如何啟用感測器
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#logging" class="md-nav__link"> <a href="#_6" class="md-nav__link">
Logging 記錄
</a> </a>
</li> </li>
@ -1203,7 +1235,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1212,41 +1244,41 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#how-does-it-work" class="md-nav__link"> <a href="#_2" class="md-nav__link">
How does it work? 它如何運作?
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#template-for-menu-variables" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Template for menu variables 菜單變數模板
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#calibration-procedure" class="md-nav__link"> <a href="#_4" class="md-nav__link">
Calibration procedure 校準程式
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#how-to-enable-sensor" class="md-nav__link"> <a href="#_5" class="md-nav__link">
How to enable sensor 如何啟用感測器
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#logging" class="md-nav__link"> <a href="#_6" class="md-nav__link">
Logging 記錄
</a> </a>
</li> </li>
@ -1263,29 +1295,18 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Hall_Filament_Width_Sensor.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Hall_Filament_Width_Sensor.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="hall-filament-width-sensor">Hall filament width sensor<a class="headerlink" href="#hall-filament-width-sensor" title="Permanent link">&para;</a></h1> <h1 id="_1">霍爾耗材線徑感測器<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>This document describes Filament Width Sensor host module. Hardware used for <p>本檔案介紹了耗材寬度感測器的主機模組。用於開發該主機模組的硬體基於兩個霍爾線性感測器例如ss49e。裝置內的兩個感測器位於兩側。工作原理兩個霍爾感測器以差分模式工作由於感測器的溫度漂移相同。不需要特殊的溫度補償。</p>
developing this host module is based on two Hall linear sensors (ss49e for <p>你可以在<a href="https://www.thingiverse.com/thing:4138933">Thingiverse</a>上找到設計,在<a href="https://www.youtube.com/watch?v=TDO9tME8vp4">Youtube</a>上也有一個裝配視訊</p>
example). Sensors in the body are located opposite sides. Principle of operation: <p>要使用霍爾耗材線徑感測器,請閱讀<a href="Config_Reference.html#hall_filament_width_sensor">配置參考</a><a href="G-Codes.html#hall_filament_width_sensor">G-Code 文件</a></p>
two hall sensors work in differential mode, temperature drift same for sensor. <h2 id="_2">它如何運作?<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
Special temperature compensation not needed.</p> <p>感測器根據兩個模擬輸出計算出耗材直徑。檢測到的電壓之和始終對應耗材寬度。主機模組監測電壓變化並調整擠出倍率。我在類似ramps的控制板上使用aux2聯結器的 analog11和analog12引腳你也可以使用不同的引腳和不同的控制板。</p>
<p>You can find designs at <a href="https://www.thingiverse.com/thing:4138933">Thingiverse</a>, <h2 id="_3">菜單變數模板<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
an assembly video is also available on <a href="https://www.youtube.com/watch?v=TDO9tME8vp4">Youtube</a></p>
<p>To use Hall filament width sensor, read
<a href="Config_Reference.html#hall_filament_width_sensor">Config Reference</a> and
<a href="G-Codes.html#hall_filament_width_sensor">G-Code documentation</a>.</p>
<h2 id="how-does-it-work">How does it work?<a class="headerlink" href="#how-does-it-work" title="Permanent link">&para;</a></h2>
<p>Sensor generates two analog output based on calculated filament width. Sum of
output voltage always equals to detected filament width. Host module monitors
voltage changes and adjusts extrusion multiplier. I use aux2 connector on
ramps-like board analog11 and analog12 pins. You can use different pins and
differenr boards.</p>
<h2 id="template-for-menu-variables">Template for menu variables<a class="headerlink" href="#template-for-menu-variables" title="Permanent link">&para;</a></h2>
<div class="highlight"><pre><span></span><code>[menu __main __filament __width_current] <div class="highlight"><pre><span></span><code>[menu __main __filament __width_current]
type: command type: command
enable: {&#39;hall_filament_width_sensor&#39; in printer} enable: {&#39;hall_filament_width_sensor&#39; in printer}
@ -1299,30 +1320,20 @@ name: Raw: {&#39;%4.0F&#39; % printer.hall_filament_width_sensor.Raw}
index: 1 index: 1
</code></pre></div> </code></pre></div>
<h2 id="calibration-procedure">Calibration procedure<a class="headerlink" href="#calibration-procedure" title="Permanent link">&para;</a></h2> <h2 id="_4">校準程式<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h2>
<p>To get raw sensor value you can use menu item or <strong>QUERY_RAW_FILAMENT_WIDTH</strong> <p>要獲得原始感測器值,你可以使用菜單中的選項或在終端發送<strong>QUERY_RAW_FILAMENT_WIDTH</strong>命令。</p>
command in terminal.</p>
<ol> <ol>
<li> <li>插入第一根校準棒1.5毫米直徑),並得到第一個原始感測器值</li>
<p>Insert first calibration rod (1.5 mm size) get first raw sensor value</p> <li>插入第二根校準棒2.0毫米直徑),並得到第二個原始感測器值</li>
</li> <li>在配置參數<code>Raw_dia1</code><code>Raw_dia2</code>中寫入原始感測器值</li>
<li>
<p>Insert second calibration rod (2.0 mm size) get second raw sensor value</p>
</li>
<li>
<p>Save raw sensor values in config parameter <code>Raw_dia1</code> and <code>Raw_dia2</code></p>
</li>
</ol> </ol>
<h2 id="how-to-enable-sensor">How to enable sensor<a class="headerlink" href="#how-to-enable-sensor" title="Permanent link">&para;</a></h2> <h2 id="_5">如何啟用感測器<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h2>
<p>By default, the sensor is disabled at power-on.</p> <p>感測器在開機時預設被禁用。</p>
<p>To enable the sensor, issue <strong>ENABLE_FILAMENT_WIDTH_SENSOR</strong> command or <p>要啟用感測器,發送<strong>ENABLE_FILAMENT_WIDTH_SENSOR</strong>命令或將<code>enable</code>參數改為<code>true</code></p>
set the <code>enable</code> parameter to <code>true</code>.</p> <h2 id="_6">記錄<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h2>
<h2 id="logging">Logging<a class="headerlink" href="#logging" title="Permanent link">&para;</a></h2> <p>直徑記錄在開機時預設被禁用。</p>
<p>By default, diameter logging is disabled at power-on.</p> <p>發送<strong>ENABLE_FILAMENT_WIDTH_LOG</strong>命令開始記錄,發送<strong>DISABLE_FILAMENT_WIDTH_LOG</strong>命令停止記錄。如果想在開機時啟用日誌記錄,請將<code>logging</code>配置參數設定為<code>true</code></p>
<p>Issue <strong>ENABLE_FILAMENT_WIDTH_LOG</strong> command to start logging and issue <p>每個測量間隔都會記錄耗材直徑預設為10毫米</p>
<strong>DISABLE_FILAMENT_WIDTH_LOG</strong> command to stop logging. To enable logging
at power-on, set the <code>logging</code> parameter to <code>true</code>.</p>
<p>Filament diameter is logged on every measurement interval (10 mm by default).</p>
</article> </article>
@ -1341,16 +1352,16 @@ at power-on, set the <code>logging</code> parameter to <code>true</code>.</p>
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: TSL1401CL filament width sensor" rel="prev"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: TSL1401CL 耗材寬度感測器" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</div> </div>
</div> </div>
</a> </a>
@ -1378,10 +1389,10 @@ at power-on, set the <code>logging</code> parameter to <code>true</code>.</p>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>Installation - Klipper documentation</title> <title>安裝 - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#installation" class="md-skip"> <a href="#_1" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Installation 安裝
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -371,17 +403,17 @@
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
Installation 安裝
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="Installation.html" class="md-nav__link md-nav__link--active"> <a href="Installation.html" class="md-nav__link md-nav__link--active">
Installation 安裝
</a> </a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -390,41 +422,41 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#prepping-an-os-image" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Prepping an OS image 準備操作系統映象
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#building-and-flashing-the-micro-controller" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Building and flashing the micro-controller 構建和刷寫微控制器
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#configuring-octoprint-to-use-klipper" class="md-nav__link"> <a href="#klipper-octoprint" class="md-nav__link">
Configuring OctoPrint to use Klipper 為Klipper配置 OctoPrint
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#configuring-klipper" class="md-nav__link"> <a href="#klipper" class="md-nav__link">
Configuring Klipper 配置 Klipper
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#contacting-the-developers" class="md-nav__link"> <a href="#_4" class="md-nav__link">
Contacting the developers 聯繫開發者
</a> </a>
</li> </li>
@ -471,7 +503,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -485,7 +517,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -506,7 +538,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -546,7 +578,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -560,7 +592,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -574,7 +606,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -602,7 +634,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -616,7 +648,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -630,7 +662,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -677,7 +709,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -691,7 +723,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -766,7 +798,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -780,7 +812,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -801,7 +833,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -815,7 +847,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -829,7 +861,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -843,7 +875,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -857,7 +889,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -905,7 +937,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -919,7 +951,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -933,7 +965,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -947,7 +979,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -961,7 +993,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -975,7 +1007,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -989,7 +1021,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -1003,7 +1035,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -1017,7 +1049,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -1031,7 +1063,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1079,7 +1111,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1093,7 +1125,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1107,7 +1139,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1135,7 +1167,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1149,7 +1181,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1163,7 +1195,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1177,7 +1209,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1203,7 +1235,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1212,41 +1244,41 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#prepping-an-os-image" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Prepping an OS image 準備操作系統映象
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#building-and-flashing-the-micro-controller" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Building and flashing the micro-controller 構建和刷寫微控制器
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#configuring-octoprint-to-use-klipper" class="md-nav__link"> <a href="#klipper-octoprint" class="md-nav__link">
Configuring OctoPrint to use Klipper 為Klipper配置 OctoPrint
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#configuring-klipper" class="md-nav__link"> <a href="#klipper" class="md-nav__link">
Configuring Klipper 配置 Klipper
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#contacting-the-developers" class="md-nav__link"> <a href="#_4" class="md-nav__link">
Contacting the developers 聯繫開發者
</a> </a>
</li> </li>
@ -1263,156 +1295,76 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Installation.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Installation.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="installation">Installation<a class="headerlink" href="#installation" title="Permanent link">&para;</a></h1> <h1 id="_1">安裝<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>These instructions assume the software will run on a Raspberry Pi <p>本教程假定軟體將會在樹莓派上和 Octoprint 一起執行。推薦使用樹莓派2/3/4作為主機關於其他裝置請見<a href="FAQ.html#can-i-run-klipper-on-something-other-than-a-raspberry-pi-3">常見問題</a>)。</p>
computer in conjunction with OctoPrint. It is recommended that a <p>Klipper 目前支援多種基於 Atmel ATmega 微控制器、<a href="Features.html#step-benchmarks">基於 ARM 微控制器</a> 和基於 <a href="Beaglebone.html">Beaglebone 可程式設計實時單元</a> 的印表機。</p>
Raspberry Pi 2, 3, or 4 computer be used as the host machine (see the <h2 id="_2">準備操作系統映象<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<a href="FAQ.html#can-i-run-klipper-on-something-other-than-a-raspberry-pi-3">FAQ</a> <p>先在樹莓派上安裝 <a href="https://github.com/guysoft/OctoPi">OctoPi</a>。請使用OctoPi v0.17.0或更高版本,檢視 <a href="https://github.com/guysoft/OctoPi/releases">Octopi 發行版</a>來獲取最新發布版本。安裝完系統后,請先驗證 OctoPi 能正常啟動,並且 OctoPrint 網路伺服器正常執行。連線到 OctoPrint 網頁后,按照提示將 OctoPrint 更新到v1.4.2或更高版本。</p>
for other machines).</p> <p>在安裝 OctoPi 和升級 OctoPrint后用 ssh 進入目標裝置以執行少量的系統命令。如果使用Linux或MacOS系統那麼 "ssh"軟體應該已經預裝在系統上。有一些免費的ssh客戶端可用於其他操作系統例如<a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a>。使用ssh工具連線到Raspberry Pissh pi@octopi --密碼是 "raspberry"),並執行以下命令:</p>
<p>Klipper currently supports a number of Atmel ATmega based
micro-controllers,
<a href="Features.html#step-benchmarks">ARM based micro-controllers</a>, and
<a href="Beaglebone.html">Beaglebone PRU</a> based printers.</p>
<h2 id="prepping-an-os-image">Prepping an OS image<a class="headerlink" href="#prepping-an-os-image" title="Permanent link">&para;</a></h2>
<p>Start by installing <a href="https://github.com/guysoft/OctoPi">OctoPi</a> on the
Raspberry Pi computer. Use OctoPi v0.17.0 or later - see the
<a href="https://github.com/guysoft/OctoPi/releases">OctoPi releases</a> for
release information. One should verify that OctoPi boots and that the
OctoPrint web server works. After connecting to the OctoPrint web
page, follow the prompt to upgrade OctoPrint to v1.4.2 or later.</p>
<p>After installing OctoPi and upgrading OctoPrint, it will be necessary
to ssh into the target machine to run a handful of system commands. If
using a Linux or MacOS desktop, then the "ssh" software should already
be installed on the desktop. There are free ssh clients available for
other desktops (eg,
<a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a>). Use the
ssh utility to connect to the Raspberry Pi (ssh pi@octopi -- password
is "raspberry") and run the following commands:</p>
<div class="highlight"><pre><span></span><code>git clone https://github.com/Klipper3d/klipper <div class="highlight"><pre><span></span><code>git clone https://github.com/Klipper3d/klipper
./klipper/scripts/install-octopi.sh ./klipper/scripts/install-octopi.sh
</code></pre></div> </code></pre></div>
<p>The above will download Klipper, install some system dependencies, <p>以上將會下載 Klipper 、安裝一些系統依賴、設定 Klipper 在系統啟動時執行並啟動Klipper 主機程式。這將需要網際網路連線以及可能需要幾分鐘時間才能完成。</p>
setup Klipper to run at system startup, and start the Klipper host <h2 id="_3">構建和刷寫微控制器<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
software. It will require an internet connection and it may take a few <p>在編譯微控制器程式碼之前,首先在樹莓派上執行這些命令:</p>
minutes to complete.</p>
<h2 id="building-and-flashing-the-micro-controller">Building and flashing the micro-controller<a class="headerlink" href="#building-and-flashing-the-micro-controller" title="Permanent link">&para;</a></h2>
<p>To compile the micro-controller code, start by running these commands
on the Raspberry Pi:</p>
<div class="highlight"><pre><span></span><code>cd ~/klipper/ <div class="highlight"><pre><span></span><code>cd ~/klipper/
make menuconfig make menuconfig
</code></pre></div> </code></pre></div>
<p>Select the appropriate micro-controller and review any other options <p>選擇恰當的微控制器並複查提供的其他選項。配置好后,執行:</p>
provided. Once configured, run:</p>
<div class="highlight"><pre><span></span><code>make <div class="highlight"><pre><span></span><code>make
</code></pre></div> </code></pre></div>
<p>It is necessary to determine the serial port connected to the <p>必須先確定連線到微控制器的串列埠。對於通過 USB 連線的微控制器,執行以下命令:</p>
micro-controller. For micro-controllers that connect via USB, run the
following:</p>
<div class="highlight"><pre><span></span><code>ls /dev/serial/by-id/* <div class="highlight"><pre><span></span><code>ls /dev/serial/by-id/*
</code></pre></div> </code></pre></div>
<p>It should report something similar to the following:</p> <p>它應該報告類似以下的內容:</p>
<div class="highlight"><pre><span></span><code>/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 <div class="highlight"><pre><span></span><code>/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
</code></pre></div> </code></pre></div>
<p>It's common for each printer to have its own unique serial port name. <p>通常每一個印表機都有自己獨特的串列埠名,這個獨特串列埠名將會在刷寫微處理器時用到。在上述輸出中可能有多行。如果是這樣的話選擇與微控制器相應的 (檢視<a href="FAQ.html#wheres-my-serial-port">FAQ</a>瞭解更多資訊).</p>
This unique name will be used when flashing the micro-controller. It's <p>對於常見的微控制器,可以用類似以下的方法來刷寫韌體:</p>
possible there may be multiple lines in the above output - if so,
choose the line corresponding to the micro-controller (see the
<a href="FAQ.html#wheres-my-serial-port">FAQ</a> for more information).</p>
<p>For common micro-controllers, the code can be flashed with something
similar to:</p>
<div class="highlight"><pre><span></span><code>sudo service klipper stop <div class="highlight"><pre><span></span><code>sudo service klipper stop
make flash FLASH_DEVICE=/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 make flash FLASH_DEVICE=/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
sudo service klipper start sudo service klipper start
</code></pre></div> </code></pre></div>
<p>Be sure to update the FLASH_DEVICE with the printer's unique serial <p>請務必用印表機的唯一串列埠名稱來更新 FLASH_DEVICE 參數。</p>
port name.</p> <p>第一次刷寫時要確保 OctoPrint 沒有直接連線到印表機(在 OctoPrint 網頁的 "連線 "分段中點選 "斷開連線")。</p>
<p>When flashing for the first time, make sure that OctoPrint is not <h2 id="klipper-octoprint">為Klipper配置 OctoPrint<a class="headerlink" href="#klipper-octoprint" title="Permanent link">&para;</a></h2>
connected directly to the printer (from the OctoPrint web page, under <p>OctoPrint網路伺服器需要進行配置以便與Klipper host 軟體進行通訊。使用網路瀏覽器登錄到OctoPrint網頁然後配置以下專案</p>
the "Connection" section, click "Disconnect").</p> <p>導航到 "設定 "(頁面頂部的扳手圖示)。在 "序列連線 "下的 "附加串列埠 "中新增"/tmp/printer"。然後點選 "儲存"。</p>
<h2 id="configuring-octoprint-to-use-klipper">Configuring OctoPrint to use Klipper<a class="headerlink" href="#configuring-octoprint-to-use-klipper" title="Permanent link">&para;</a></h2> <p>再次進入 "設定",在 "序列連線" 下將 "串列埠" 設定改為"/tmp/printer"。</p>
<p>The OctoPrint web server needs to be configured to communicate with <p>在 "設定 "中,瀏覽到 "Behavior "子選項卡,選擇 "取消任何正在進行的列印,但保持與印表機的連線 "選項。點選 "儲存"。</p>
the Klipper host software. Using a web browser, login to the OctoPrint <p>在主頁上,在 "連線 "部分(在頁面的左上方),確保 "串列埠 "被設定為"/tmp/printer",然後點選 "連線"。(如果"/tmp/printer "不是一個可用的選擇,那麼試著重新載入頁面)</p>
web page and then configure the following items:</p> <p>連線后,導航到 "終端 "選項卡,在命令輸入框中輸入 "status"(不帶引號),然後點選 "發送"。終端視窗可能會報告在打開配置檔案時出現了錯誤--這意味著 OctoPrint 與 Klipper 成功地進行了通訊。繼續下一部分。</p>
<p>Navigate to the Settings tab (the wrench icon at the top of the <h2 id="klipper">配置 Klipper<a class="headerlink" href="#klipper" title="Permanent link">&para;</a></h2>
page). Under "Serial Connection" in "Additional serial ports" add <p>Klipper 配置儲存在樹莓派上的一個文字檔案中。請檢視在<a href="..../config/">config資料夾</a>中的配置示例。<a href="Config_Reference.html">配置參考</a>中有配置參數的文件。</p>
"/tmp/printer". Then click "Save".</p> <p>可以說更新Klipper configuration 檔案的最簡單方法是使用一個支援通過 "scp "或 "sftp "協議編輯檔案的桌面編輯器。有一些免費的工具支援這個功能例如Notepad++、WinSCP和Cyberduck。使用其中一個配置檔案的例子作為起點並將其儲存為pi使用者的主目錄中名為 "printer.cfg "的檔案(例如,/home/pi/printer.cfg</p>
<p>Enter the Settings tab again and under "Serial Connection" change the <p>另外也可以通過ssh在Raspberry Pi上直接複製和編輯該檔案。比如說</p>
"Serial Port" setting to "/tmp/printer".</p>
<p>In the Settings tab, navigate to the "Behavior" sub-tab and select the
"Cancel any ongoing prints but stay connected to the printer"
option. Click "Save".</p>
<p>From the main page, under the "Connection" section (at the top left of
the page) make sure the "Serial Port" is set to "/tmp/printer" and
click "Connect". (If "/tmp/printer" is not an available selection then
try reloading the page.)</p>
<p>Once connected, navigate to the "Terminal" tab and type "status"
(without the quotes) into the command entry box and click "Send". The
terminal window will likely report there is an error opening the
config file - that means OctoPrint is successfully communicating with
Klipper. Proceed to the next section.</p>
<h2 id="configuring-klipper">Configuring Klipper<a class="headerlink" href="#configuring-klipper" title="Permanent link">&para;</a></h2>
<p>The Klipper configuration is stored in a text file on the Raspberry
Pi. Take a look at the example config files in the
<a href="https://github.com/Klipper3d/klipper/blob/master/config/">config directory</a>. The
<a href="Config_Reference.html">Config Reference</a> contains documentation on
config parameters.</p>
<p>Arguably the easiest way to update the Klipper configuration file is
to use a desktop editor that supports editing files over the "scp"
and/or "sftp" protocols. There are freely available tools that support
this (eg, Notepad++, WinSCP, and Cyberduck). Use one of the example
config files as a starting point and save it as a file named
"printer.cfg" in the home directory of the pi user (ie,
/home/pi/printer.cfg).</p>
<p>Alternatively, one can also copy and edit the file directly on the
Raspberry Pi via ssh - for example:</p>
<div class="highlight"><pre><span></span><code>cp ~/klipper/config/example-cartesian.cfg ~/printer.cfg <div class="highlight"><pre><span></span><code>cp ~/klipper/config/example-cartesian.cfg ~/printer.cfg
nano ~/printer.cfg nano ~/printer.cfg
</code></pre></div> </code></pre></div>
<p>Make sure to review and update each setting that is appropriate for <p>確保你檢查和更新每一個設定並且與硬體相符合。</p>
the hardware.</p> <p>通常每臺印表機都有自己獨特的微控制器名稱。刷寫Klipper后這個名字可能會改變所以重新執行<code>ls /dev/serial/by-id/*</code>命令,然後用這個唯一的名字更新配置檔案。例如,更新"[mcu]"部分,看起來類似於:</p>
<p>It's common for each printer to have its own unique name for the
micro-controller. The name may change after flashing Klipper, so rerun
the <code>ls /dev/serial/by-id/*</code> command and then update the config file
with the unique name. For example, update the <code>[mcu]</code> section to look
something similar to:</p>
<div class="highlight"><pre><span></span><code>[mcu] <div class="highlight"><pre><span></span><code>[mcu]
serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
</code></pre></div> </code></pre></div>
<p>After creating and editing the file it will be necessary to issue a <p>在建立和編輯該檔案后有必要在OctoPrint網路終端發出 "restart"命令去重新載入config。"status" 命令將報告印表機已準備就緒。在初始設定期間出現配置錯誤是很正常的。更新印表機配置檔案併發出 "restart"命令,直到 "狀態 "報告印表機已準備就緒。</p>
"restart" command in the OctoPrint web terminal to load the config. A <p>Klipper通過OctoPrint終端標籤報告錯誤資訊。可以使用 "status "命令來重新報告錯誤資訊。預設的Klipper啟動指令碼也在<strong>/tmp/klippy.log</strong>中放置一個日誌,提供更詳細的資訊。</p>
"status" command will report the printer is ready if the Klipper <p>除此之外常見的g-code命令之外Klipper還支援一些擴充套件命令"status "和 "restart "就是這些命令的例子。使用 "help "命令可以獲得其他擴充套件命令的列表。</p>
config file is successfully read and the micro-controller is <p>在Klipper反饋印表機已經準備好后進入<a href="Config_checks.html">config check document</a>對配置檔案中的引腳定義進行一些基本檢查。</p>
successfully found and configured. It is not unusual to have <h2 id="_4">聯繫開發者<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h2>
configuration errors during the initial setup - update the printer <p>請務必檢視<a href="FAQ.html">FAQ</a>,瞭解一些常見問題的答案。請參閱<a href="Contact.html">聯繫頁面</a>來報告一個錯誤或聯繫開發者。</p>
config file and issue "restart" until "status" reports the printer is
ready.</p>
<p>Klipper reports error messages via the OctoPrint terminal tab. The
"status" command can be used to re-report error messages. The default
Klipper startup script also places a log in <strong>/tmp/klippy.log</strong> which
provides more detailed information.</p>
<p>In addition to common g-code commands, Klipper supports a few extended
commands - "status" and "restart" are examples of these commands. Use
the "help" command to get a list of other extended commands.</p>
<p>After Klipper reports that the printer is ready go on to the
<a href="Config_checks.html">config check document</a> to perform some basic checks
on the pin definitions in the config file.</p>
<h2 id="contacting-the-developers">Contacting the developers<a class="headerlink" href="#contacting-the-developers" title="Permanent link">&para;</a></h2>
<p>Be sure to see the <a href="FAQ.html">FAQ</a> for answers to some common questions.
See the <a href="Contact.html">contact page</a> to report a bug or to contact the
developers.</p>
</article> </article>
@ -1431,29 +1383,29 @@ developers.</p>
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Contact.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Contact" rel="prev"> <a href="Contact.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 聯繫方式" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
Contact 聯繫方式
</div> </div>
</div> </div>
</a> </a>
<a href="Config_Reference.html" class="md-footer__link md-footer__link--next" aria-label="Next: Configuration reference" rel="next"> <a href="Config_Reference.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 配置參考" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
Configuration reference 配置參考
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1483,10 +1435,10 @@ developers.</p>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

1591
zh-Hant/Kinematics.html Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

1468
zh-Hant/Manual_Level.html Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>Multiple Micro-controller Homing and Probing - Klipper documentation</title> <title>複數微控制器歸零與探高 - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#multiple-micro-controller-homing-and-probing" class="md-skip"> <a href="#_1" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -362,7 +394,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -402,7 +434,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -416,7 +448,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -437,7 +469,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -477,7 +509,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -491,7 +523,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -505,7 +537,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -533,7 +565,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -547,7 +579,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -561,7 +593,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -608,7 +640,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -622,7 +654,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -697,7 +729,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -711,7 +743,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -732,7 +764,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -755,7 +787,7 @@
<a href="Multi_MCU_Homing.html" class="md-nav__link md-nav__link--active"> <a href="Multi_MCU_Homing.html" class="md-nav__link md-nav__link--active">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -770,7 +802,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -784,7 +816,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -798,7 +830,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -846,7 +878,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -860,7 +892,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -874,7 +906,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -888,7 +920,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -902,7 +934,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -916,7 +948,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -930,7 +962,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -944,7 +976,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -958,7 +990,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -972,7 +1004,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1020,7 +1052,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1034,7 +1066,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1048,7 +1080,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1076,7 +1108,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1090,7 +1122,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1104,7 +1136,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1118,7 +1150,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1144,7 +1176,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1161,46 +1193,19 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Multi_MCU_Homing.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Multi_MCU_Homing.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="multiple-micro-controller-homing-and-probing">Multiple Micro-controller Homing and Probing<a class="headerlink" href="#multiple-micro-controller-homing-and-probing" title="Permanent link">&para;</a></h1> <h1 id="_1">複數微控制器歸零與探高<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>Klipper supports a mechanism for homing with an endstop attached to <p>Klipper支援歸零限位開關和動作的步進電機連線到不同的微控制器上。該功能被稱為「複數微控制器歸零」。該功能也支援將探針連線到不同的微控制器上。</p>
one micro-controller while its stepper motors are on a different <p>該功能可以簡化接線,因為限位開關或探針可以連線到距離最短的微控制器上。然而,該功能也會帶來問題,因為運動控制器和限位控制器並非同一控制器,可能造成歸零或探高時的「過度運動」。</p>
micro-controller. This support is referred to as "multi-mcu <p>過度運動的可能成因是,控制步進電機運動的微控制器 和 監控限位開關的微控制器之間的資訊傳遞存在延時。Klipper在設計上將延時壓縮到25ms以下。在使用複數微控制器時各個微控制器會通過週期性發送狀態資訊確定與上位機的延時不超過25ms。</p>
homing". This feature is also used when a Z probe is on a different <p>例如如果歸零速度為10 mm/s則可能的過運動的量為0.25mm10mm/s * .025s == 0.250mm)。在進行復數微控制器的歸零配置時應充分考慮過運動的影響。使用低速歸零可以有效減少過運動。</p>
micro-controller than the Z stepper motors.</p> <p>步進電機的過運動不太可能對歸零和探高的精度產生很大的影響。Klippe程式碼上會考慮通訊延時校正歸零的結果。但是過運動對硬體穩固性有要求因為過運動發生時有可能會損壞硬體。</p>
<p>This feature can be useful to simplify wiring, as it may be more <p>對配置有複數微控制器歸零的Klipper如在進行歸零時遭遇通訊錯誤軟體將會拋出"Communication timeout during homing"(歸零時,控制器通訊超時)錯誤資訊。</p>
convenient to attach an endstop or probe to a closer micro-controller. <p>要注意,當一個軸由多個步進電機控制(如<code>stepper_z</code><code>stepper_z1</code>這些電機必須連線到同一微控制器上以實現複數微控制器歸零。詳細來說即Z限位開關位於微控制器1 <code>stepper_z</code>連線到微控制器2<code>stepper_z1</code>必須連線到微控制器2。</p>
However, using this feature may result in "overshoot" of the stepper
motors during homing and probing operations.</p>
<p>The overshoot occurs due to possible message transmission delays
between the micro-controller monitoring the endstop and the
micro-controllers moving the stepper motors. The Klipper code is
designed to limit this delay to no more than 25ms. (When multi-mcu
homing is activated, the micro-controllers send periodic status
messages and check that corresponding status messages are received
within 25ms.)</p>
<p>So, for example, if homing at 10mm/s then it is possible for an
overshoot of up to 0.250mm (10mm/s * .025s == 0.250mm). Care should be
taken when configuring multi-mcu homing to account for this type of
overshoot. Using slower homing or probing speeds can reduce the
overshoot.</p>
<p>Stepper motor overshoot should not adversely impact the precision of
the homing and probing procedure. The Klipper code will detect the
overshoot and account for it in its calculations. However, it is
important that the hardware design is capable of handling overshoot
without causing damage to the machine.</p>
<p>Should Klipper detect a communication issue between micro-controllers
during multi-mcu homing then it will raise a "Communication timeout
during homing" error.</p>
<p>Note that an axis with multiple steppers (eg, <code>stepper_z</code> and
<code>stepper_z1</code>) need to be on the same micro-controller in order to use
multi-mcu homing. For example, if an endstop is on a separate
micro-controller from <code>stepper_z</code> then <code>stepper_z1</code> must be on the
same micro-controller as <code>stepper_z</code>.</p>
</article> </article>
@ -1219,29 +1224,29 @@ same micro-controller as <code>stepper_z</code>.</p>
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="TMC_Drivers.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: TMC drivers" rel="prev"> <a href="TMC_Drivers.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: TMC 驅動器" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
TMC drivers TMC 驅動器
</div> </div>
</div> </div>
</a> </a>
<a href="Slicers.html" class="md-footer__link md-footer__link--next" aria-label="Next: Slicers" rel="next"> <a href="Slicers.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 切片軟體" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
Slicers 切片軟體
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1271,10 +1276,10 @@ same micro-controller as <code>stepper_z</code>.</p>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>Overview - Klipper documentation</title> <title>概述 - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#overview" class="md-skip"> <a href="#_1" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Overview 概述
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -253,17 +285,17 @@
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
Overview 概述
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="Overview.html" class="md-nav__link md-nav__link--active"> <a href="Overview.html" class="md-nav__link md-nav__link--active">
Overview 概述
</a> </a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -272,34 +304,34 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview-information" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Overview information 概覽資訊
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#installation-and-configuration" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Installation and Configuration 安裝和配置
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#developer-documentation" class="md-nav__link"> <a href="#_4" class="md-nav__link">
Developer Documentation 開發者文件
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#device-specific-documents" class="md-nav__link"> <a href="#_5" class="md-nav__link">
Device Specific Documents 裝置特定文件
</a> </a>
</li> </li>
@ -321,7 +353,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -336,7 +368,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -351,7 +383,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -366,7 +398,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -381,7 +413,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -422,7 +454,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -462,7 +494,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -476,7 +508,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -497,7 +529,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -537,7 +569,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -551,7 +583,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -565,7 +597,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -593,7 +625,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -607,7 +639,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -621,7 +653,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -668,7 +700,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -682,7 +714,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -757,7 +789,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -771,7 +803,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -792,7 +824,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -806,7 +838,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -820,7 +852,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -834,7 +866,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -848,7 +880,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -896,7 +928,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -910,7 +942,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -924,7 +956,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -938,7 +970,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -952,7 +984,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -966,7 +998,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -980,7 +1012,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -994,7 +1026,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -1008,7 +1040,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -1022,7 +1054,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1070,7 +1102,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1084,7 +1116,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1098,7 +1130,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1126,7 +1158,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1140,7 +1172,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1154,7 +1186,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1168,7 +1200,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1194,7 +1226,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1203,34 +1235,34 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#overview-information" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Overview information 概覽資訊
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#installation-and-configuration" class="md-nav__link"> <a href="#_3" class="md-nav__link">
Installation and Configuration 安裝和配置
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#developer-documentation" class="md-nav__link"> <a href="#_4" class="md-nav__link">
Developer Documentation 開發者文件
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#device-specific-documents" class="md-nav__link"> <a href="#_5" class="md-nav__link">
Device Specific Documents 裝置特定文件
</a> </a>
</li> </li>
@ -1247,111 +1279,77 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Overview.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Overview.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h1> <h1 id="_1">概述<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>Welcome to the Klipper documentation. If new to Klipper, start with <p>歡迎使用Klipper文件。如果剛接觸Klipper請從<a href="features.md">特性</a><a href="installation.md">安裝</a>文件開始閱讀。</p>
the <a href="Features.html">features</a> and <a href="Installation.html">installation</a> <h2 id="_2">概覽資訊<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
documents.</p>
<h2 id="overview-information">Overview information<a class="headerlink" href="#overview-information" title="Permanent link">&para;</a></h2>
<ul> <ul>
<li><a href="Features.html">Features</a>: A high-level list of features in Klipper.</li> <li><a href="Features.html">功能</a>Klipper 中的高級功能列表。</li>
<li><a href="FAQ.html">FAQ</a>: Frequently asked questions.</li> <li><a href="FAQ.html">常見問題</a>:常見問題。</li>
<li><a href="Releases.html">Releases</a>: The history of Klipper releases.</li> <li><a href="Release.md">發行版</a>Klipper 的版本發佈歷史。</li>
<li><a href="Config_Changes.html">Config changes</a>: Recent software changes that <li><a href="Config_Changes.html">配置更改</a>:可能需要手動更新印表機配置檔案的軟體更改。</li>
may require users to update their printer config file.</li> <li><a href="Contact.html">聯繫</a>:關於如何提交錯誤報告和聯繫 Klipper 開發者的資訊。</li>
<li><a href="Contact.html">Contact</a>: Information on bug reporting and general
communication with the Klipper developers.</li>
</ul> </ul>
<h2 id="installation-and-configuration">Installation and Configuration<a class="headerlink" href="#installation-and-configuration" title="Permanent link">&para;</a></h2> <h2 id="_3">安裝和配置<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
<ul> <ul>
<li><a href="Installation.html">Installation</a>: Guide to installing Klipper.</li> <li><a href="Installation.html">安裝</a>Klipper 安裝指南。</li>
<li><a href="Config_Reference.html">Config Reference</a>: Description of config <li><a href="Config_Reference.html">配置參考</a>:配置參數說明。<ul>
parameters.<ul> <li><a href="Rotation_Distance.html">旋轉距離</a>:計算旋轉距離(rotation_distance)步進參數。</li>
<li><a href="Rotation_Distance.html">Rotation Distance</a>: Calculating the
rotation_distance stepper parameter.</li>
</ul> </ul>
</li> </li>
<li><a href="Config_checks.html">Config checks</a>: Verify basic pin settings in the <li><a href="Config_checks.html">檢查配置</a>:驗證配置檔案中的基本引腳設定。</li>
config file.</li> <li><a href="Bed_Level.html">列印床調平</a>Klipper 中關於「列印床調平」的資訊。<ul>
<li><a href="Bed_Level.html">Bed level</a>: Information on "bed leveling" in Klipper.<ul> <li><a href="Delta_Calibrate.html">三角洲校準</a>:校準三角洲結構。</li>
<li><a href="Delta_Calibrate.html">Delta calibrate</a>: Calibration of delta <li><a href="Probe_Calibrate.html">探針校準</a>校準自動Z探針。</li>
kinematics.</li> <li><a href="BLTouch.html">BL-Touch</a>配置「BL-Touch」Z 探針。</li>
<li><a href="Probe_Calibrate.html">Probe calibrate</a>: Calibration of automatic Z <li><a href="Manual_Level.html">手動調平</a>:校準 Z 限位和調整熱床調平螺絲。</li>
probes.</li> <li><a href="Bed_Mesh.html">床網</a>:基於 XY 位置的列印床高度補償。</li>
<li><a href="BLTouch.html">BL-Touch</a>: Configure a "BL-Touch" Z probe.</li> <li><a href="Endstop_Phase.html">限位相位</a>:使用步進電機相位輔助 Z 限位定位。</li>
<li><a href="Manual_Level.html">Manual level</a>: Calibration of Z endstops (and
similar).</li>
<li><a href="Bed_Mesh.html">Bed Mesh</a>: Bed height correction based on XY
locations.</li>
<li><a href="Endstop_Phase.html">Endstop phase</a>: Stepper assisted Z endstop
positioning.</li>
</ul> </ul>
</li> </li>
<li><a href="Resonance_Compensation.html">Resonance compensation</a>: A tool to <li><a href="Resonance_Compensation.html">共振補償</a>:減少列印震紋的工具。<ul>
reduce ringing in prints.<ul> <li><a href="Measuring_Resonances.html">測量共振</a>:使用 adxl345 加速度計模組測量共振。</li>
<li><a href="Measuring_Resonances.html">Measuring resonances</a>: Information on
using adxl345 accelerometer hardware to measure resonance.</li>
</ul> </ul>
</li> </li>
<li><a href="Pressure_Advance.html">Pressure advance</a>: Calibrate extruder <li><a href="Pressure_Advance.html">提前壓力</a>:校準擠出機壓力。</li>
pressure.</li> <li><a href="G-Codes.html">G程式碼</a>:用於 Klipper 的G程式碼命令。</li>
<li><a href="G-Codes.html">G-Codes</a>: Information on commands supported by Klipper.</li> <li><a href="Command_Templates.html">命令模板</a>G程式碼宏和條件判斷。<ul>
<li><a href="Command_Templates.html">Command Templates</a>: G-Code macros and <li><a href="Status_Reference.html">狀態參考</a>:可用於宏和類似功能的資訊。</li>
conditional evaluation.<ul>
<li><a href="Status_Reference.html">Status Reference</a>: Information available to
macros (and similar).</li>
</ul> </ul>
</li> </li>
<li><a href="TMC_Drivers.html">TMC Drivers</a>: Using Trinamic stepper motor drivers <li><a href="TMC_Drivers.html">TMC驅動</a>:在 Klipper 中使用 Trinamic 步進電機驅動。</li>
with Klipper.</li> <li><a href="Multi_MCU_Homing.html">Multi-MCU Homing</a>:在歸位和探測時使用多個微處理器。</li>
<li><a href="Multi_MCU_Homing.html">Multi-MCU Homing</a>: Homing and probing using multiple micro-controllers.</li> <li><a href="Slicers.html">切片</a>:為 Klipper 配置切片軟體。</li>
<li><a href="Slicers.html">Slicers</a>: Configure "slicer" software for Klipper.</li> <li><a href="Skew_Correction.html">偏斜校正</a>:調整不完全垂直的軸(不完美的方形)。</li>
<li><a href="Skew_Correction.html">Skew correction</a>: Adjustments for axes not <li><a href="Using_PWM_Tools.html">PWM 工具</a>:關於如何使用 PWM 控制的工具,例如鐳射器或電鉆頭。</li>
perfectly square.</li>
<li><a href="Using_PWM_Tools.html">PWM tools</a>: Guide on how to use PWM controlled
tools such as lasers or spindles.</li>
</ul> </ul>
<h2 id="developer-documentation">Developer Documentation<a class="headerlink" href="#developer-documentation" title="Permanent link">&para;</a></h2> <h2 id="_4">開發者文件<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h2>
<ul> <ul>
<li><a href="Code_Overview.html">Code overview</a>: Developers should read this <li><a href="Code_Overview.html">程式碼概述</a>:開發者應該從這個文件開始閱讀。</li>
first.</li> <li><a href="Kinematics.html">運動學</a>:關於 Klipper 如何實現運動的技術細節。</li>
<li><a href="Kinematics.html">Kinematics</a>: Technical details on how Klipper <li><a href="Protocol.html">協議</a>:主機和微控制器之間的低階通訊協議的資訊。</li>
implements motion.</li> <li><a href="API_Server.html">API 伺服器</a>:關於 Klipper 的命令與控制 API 的資訊。</li>
<li><a href="Protocol.html">Protocol</a>: Information on the low-level messaging <li><a href="MCU_Commands.html">MCU 指令</a>:描述在微控制器軟體中實現的低階指令。</li>
protocol between host and micro-controller.</li> <li><a href="CANBUS_protocol.html">CAN 匯流排協議</a>Klipper 的 CAN匯流排報文格式。</li>
<li><a href="API_Server.html">API Server</a>: Information on Klipper's command and <li><a href="Debugging.html">除錯</a>:關於如何測試和除錯 Klipper。</li>
control API.</li> <li><a href="Benchmarks.html">基準測試</a>:關於 Klipper 基準測試的方法。</li>
<li><a href="MCU_Commands.html">MCU commands</a>: A description of low-level commands <li><a href="CONTRIBUTING.html">貢獻</a>:有關如何向 Klipper 提交改進方法的資訊。</li>
implemented in the micro-controller software.</li> <li><a href="Packaging.html">打包</a>:有關於如何構建系統包的資訊。</li>
<li><a href="CANBUS_protocol.html">CAN bus protocol</a>: Klipper CAN bus message
format.</li>
<li><a href="Debugging.html">Debugging</a>: Information on how to test and debug
Klipper.</li>
<li><a href="Benchmarks.html">Benchmarks</a>: Information on the Klipper benchmark
method.</li>
<li><a href="CONTRIBUTING.html">Contributing</a>: Information on how to submit
improvements to Klipper.</li>
<li><a href="Packaging.html">Packaging</a>: Information on building OS packages.</li>
</ul> </ul>
<h2 id="device-specific-documents">Device Specific Documents<a class="headerlink" href="#device-specific-documents" title="Permanent link">&para;</a></h2> <h2 id="_5">裝置特定文件<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h2>
<ul> <ul>
<li><a href="Example_Configs.html">Example configs</a>: Information on adding an <li><a href="Example_Configs.html">示列配置</a>:有關於新增示列配置到 Klipper 的資訊。</li>
example config file to Klipper.</li> <li><a href="SDCard_Updates.html">SD卡更新</a>通過將韌體拷貝到SD卡中再通過微控制器的SD卡槽來刷寫微控制器。</li>
<li><a href="SDCard_Updates.html">SDCard Updates</a>: Flash a micro-controller by <li><a href="RPi_microcontroller.html">將樹莓派作為微控制器</a>:關於如何控制與樹莓派 GPIO 引腳連線的裝置。</li>
copying a binary to an sdcard in the micro-controller.</li> <li><a href="Beaglebone.html">Beaglebone</a>:在 Beaglebone PRU 上執行 Klipper 的詳細資訊。</li>
<li><a href="RPi_microcontroller.html">Raspberry Pi as Micro-controller</a>: Details <li><a href="Bootloaders.html">底層載入程式</a>:有關於微控制器刷寫的開發者資訊。</li>
for controlling devices wired to the GPIO pins of a Raspberry Pi.</li> <li><a href="CANBUS.html">CAN 匯流排</a>:有關於 Klipper 使用 CAN 匯流排的資訊。</li>
<li><a href="Beaglebone.html">Beaglebone</a>: Details for running Klipper on the <li><a href="TSL1401CL_Filament_Width_Sensor.html">TSL1401CL 耗材線徑感測器</a></li>
Beaglebone PRU.</li> <li><a href="Hall_Filament_Width_Sensor.html">霍爾列印絲寬度感測器</a></li>
<li><a href="Bootloaders.html">Bootloaders</a>: Developer information on
micro-controller flashing.</li>
<li><a href="CANBUS.html">CAN bus</a>: Information on using CAN bus with Klipper.</li>
<li><a href="TSL1401CL_Filament_Width_Sensor.html">TSL1401CL filament width sensor</a></li>
<li><a href="Hall_Filament_Width_Sensor.html">Hall filament width sensor</a></li>
</ul> </ul>
@ -1372,13 +1370,13 @@ communication with the Klipper developers.</li>
<a href="Features.html" class="md-footer__link md-footer__link--next" aria-label="Next: Features" rel="next"> <a href="Features.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 功能" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
Features 功能
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1408,10 +1406,10 @@ communication with the Klipper developers.</li>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,19 +8,19 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
<title>Packaging Klipper - Klipper documentation</title> <title>打包 Klipper - Klipper documentation</title>
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -74,8 +74,8 @@
<div data-md-component="skip"> <div data-md-component="skip">
<a href="#packaging-klipper" class="md-skip"> <a href="#klipper" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -106,7 +106,7 @@
<div class="md-header__topic" data-md-component="header-topic"> <div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis"> <span class="md-ellipsis">
Packaging Klipper 打包 Klipper
</span> </span>
</div> </div>
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -360,7 +392,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -400,7 +432,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -414,7 +446,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -435,7 +467,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -475,7 +507,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -489,7 +521,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -503,7 +535,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -531,7 +563,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -545,7 +577,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -559,7 +591,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -606,7 +638,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -620,7 +652,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -695,7 +727,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -709,7 +741,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -730,7 +762,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -744,7 +776,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -758,7 +790,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -772,7 +804,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -786,7 +818,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -836,7 +868,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -850,7 +882,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -864,7 +896,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -878,7 +910,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -892,7 +924,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -906,7 +938,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -920,7 +952,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -934,7 +966,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -948,7 +980,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -971,17 +1003,17 @@
<label class="md-nav__link md-nav__link--active" for="__toc"> <label class="md-nav__link md-nav__link--active" for="__toc">
Packaging Klipper 打包 Klipper
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
<a href="Packaging.html" class="md-nav__link md-nav__link--active"> <a href="Packaging.html" class="md-nav__link md-nav__link--active">
Packaging Klipper 打包 Klipper
</a> </a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -990,34 +1022,34 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#c-modules" class="md-nav__link"> <a href="#c" class="md-nav__link">
C modules C 模組
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#compiling-python-code" class="md-nav__link"> <a href="#python" class="md-nav__link">
Compiling python code 編譯 Python 程式碼
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#versioning" class="md-nav__link"> <a href="#_1" class="md-nav__link">
Versioning 版本管理
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#sample-packaging-script" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Sample packaging script 示例打包指令碼
</a> </a>
</li> </li>
@ -1072,7 +1104,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1086,7 +1118,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1100,7 +1132,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1128,7 +1160,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1142,7 +1174,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1156,7 +1188,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1170,7 +1202,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1196,7 +1228,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1205,34 +1237,34 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#c-modules" class="md-nav__link"> <a href="#c" class="md-nav__link">
C modules C 模組
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#compiling-python-code" class="md-nav__link"> <a href="#python" class="md-nav__link">
Compiling python code 編譯 Python 程式碼
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#versioning" class="md-nav__link"> <a href="#_1" class="md-nav__link">
Versioning 版本管理
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#sample-packaging-script" class="md-nav__link"> <a href="#_2" class="md-nav__link">
Sample packaging script 示例打包指令碼
</a> </a>
</li> </li>
@ -1249,32 +1281,21 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Packaging.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Packaging.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="packaging-klipper">Packaging Klipper<a class="headerlink" href="#packaging-klipper" title="Permanent link">&para;</a></h1> <h1 id="klipper">打包 Klipper<a class="headerlink" href="#klipper" title="Permanent link">&para;</a></h1>
<p>Klipper is somewhat of a packaging anomaly among python programs, as it doesn't <p>Klipper 是個有點反常的 Python 程式,因為它不使用 setuptools 來構建和安裝。關於如何最好地打包它的一些說明如下:</p>
use setuptools to build and install. Some notes regarding how best to package it <h2 id="c">C 模組<a class="headerlink" href="#c" title="Permanent link">&para;</a></h2>
are as follows:</p> <p>Klipper 使用一個 C 模組來更快地處理一些運動學計算。此模組需要在包裝時間進行編譯,以避免對編譯器的執行環境依賴。要編譯 C 模組,請執行 <code>python2 klippy/chelper/__init__.py</code></p>
<h2 id="c-modules">C modules<a class="headerlink" href="#c-modules" title="Permanent link">&para;</a></h2> <h2 id="python">編譯 Python 程式碼<a class="headerlink" href="#python" title="Permanent link">&para;</a></h2>
<p>Klipper uses a C module to handle some kinematics calculations more quickly. <p>許多發行版都有在打包之前編譯所有 Python 程式碼以縮短啟動時間的規定。您可以通過執行 <code>python2 -m compileall klippy</code> 來完成此操作。</p>
This module needs to be compiled at packaging time to avoid introducing a <h2 id="_1">版本管理<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2>
runtime dependency on a compiler. To compile the C module, run <code>python2 <p>如果你從 git 構建 Klipper 包,通常的做法是不提供 .git 目錄,所以版本管理必須在沒有 git 的情況下處理。要做到這一點,請使用 <code>scripts/make_version.py</code> 中提供的指令碼,該指令碼應按如下方式執行:<code>python2 scripts/make_version.py YOURDISTRONAME &gt; klippy/.version</code></p>
klippy/chelper/__init__.py</code>.</p> <h2 id="_2">示例打包指令碼<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<h2 id="compiling-python-code">Compiling python code<a class="headerlink" href="#compiling-python-code" title="Permanent link">&para;</a></h2> <p>klipper-git 是 klipper 的 Arch Linux 軟體包,在<a href="https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=klipper-git">Arch User Repositiory</a>上有一個 PKGBUILD軟體包構建指令碼</p>
<p>Many distributions have a policy of compiling all python code before packaging
to improve startup time. You can do this by running <code>python2 -m compileall
klippy</code>.</p>
<h2 id="versioning">Versioning<a class="headerlink" href="#versioning" title="Permanent link">&para;</a></h2>
<p>If you are building a package of Klipper from git, it is usual practice not to
ship a .git directory, so the versioning must be handled without git. To do
this, use the script shipped in <code>scripts/make_version.py</code> which should be run as
follows: <code>python2 scripts/make_version.py YOURDISTRONAME &gt; klippy/.version</code>.</p>
<h2 id="sample-packaging-script">Sample packaging script<a class="headerlink" href="#sample-packaging-script" title="Permanent link">&para;</a></h2>
<p>klipper-git is packaged for Arch Linux, and has a PKGBUILD (package build
script) available at <a href="https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=klipper-git">Arch User Repositiory</a>.</p>
</article> </article>
@ -1293,29 +1314,29 @@ script) available at <a href="https://aur.archlinux.org/cgit/aur.git/tree/PKGBUI
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="CONTRIBUTING.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Contributing to Klipper" rel="prev"> <a href="CONTRIBUTING.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 為 Klipper 做貢獻" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
Contributing to Klipper 為 Klipper 做貢獻
</div> </div>
</div> </div>
</a> </a>
<a href="Example_Configs.html" class="md-footer__link md-footer__link--next" aria-label="Next: Example configurations" rel="next"> <a href="Example_Configs.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: 配置示例" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
Example configurations 配置示例
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">
@ -1345,10 +1366,10 @@ script) available at <a href="https://aur.archlinux.org/cgit/aur.git/tree/PKGBUI
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

View file

@ -1,6 +1,6 @@
<!doctype html> <!doctype html>
<html lang="en" class="no-js"> <html lang="zh-Hant" class="no-js">
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
@ -8,7 +8,7 @@
<link rel="icon" href="../img/favicon.ico"> <link rel="icon" href="img/favicon.ico">
<meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3"> <meta name="generator" content="mkdocs-1.2.3, mkdocs-material-8.1.3">
@ -17,10 +17,10 @@
<link rel="stylesheet" href="../assets/stylesheets/main.edf004c2.min.css"> <link rel="stylesheet" href="assets/stylesheets/main.edf004c2.min.css">
<link rel="stylesheet" href="../assets/stylesheets/palette.e6a45f82.min.css"> <link rel="stylesheet" href="assets/stylesheets/palette.e6a45f82.min.css">
@ -34,9 +34,9 @@
<link rel="stylesheet" href="../_klipper3d/css/extra.css"> <link rel="stylesheet" href="_klipper3d/css/extra.css">
<script>__md_scope=new URL("..",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script> <script>__md_scope=new URL(".",location),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@ -75,7 +75,7 @@
<a href="#pressure-advance" class="md-skip"> <a href="#pressure-advance" class="md-skip">
Skip to content 跳轉至
</a> </a>
</div> </div>
@ -88,9 +88,9 @@
<header class="md-header" data-md-component="header"> <header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header"> <nav class="md-header__inner md-grid" aria-label="Header">
<a href=".." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-header__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
<label class="md-header__button md-icon" for="__drawer"> <label class="md-header__button md-icon" for="__drawer">
@ -136,6 +136,38 @@
</form> </form>
<div class="md-header__option">
<div class="md-select">
<button class="md-header__button md-icon" aria-label="Select language">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2m-5.15 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95a8.03 8.03 0 0 1-4.33 3.56M14.34 14H9.66c-.1-.66-.16-1.32-.16-2 0-.68.06-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2M12 19.96c-.83-1.2-1.5-2.53-1.91-3.96h3.82c-.41 1.43-1.08 2.76-1.91 3.96M8 8H5.08A7.923 7.923 0 0 1 9.4 4.44C8.8 5.55 8.35 6.75 8 8m-2.92 8H8c.35 1.25.8 2.45 1.4 3.56A8.008 8.008 0 0 1 5.08 16m-.82-2C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2M12 4.03c.83 1.2 1.5 2.54 1.91 3.97h-3.82c.41-1.43 1.08-2.77 1.91-3.97M18.92 8h-2.95a15.65 15.65 0 0 0-1.38-3.56c1.84.63 3.37 1.9 4.33 3.56M12 2C6.47 2 2 6.5 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
</button>
<div class="md-select__inner">
<ul class="md-select__list">
<li class="md-select__item">
<a href="/" hreflang="en" class="md-select__link">
English
</a>
</li>
<li class="md-select__item">
<a href="/zh/" hreflang="zh" class="md-select__link">
简体中文
</a>
</li>
<li class="md-select__item">
<a href="/zh-Hant/" hreflang="zh-Hant" class="md-select__link">
繁體中文
</a>
</li>
</ul>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search"> <label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
@ -144,7 +176,7 @@
<label class="md-search__overlay" for="__search"></label> <label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search"> <div class="md-search__inner" role="search">
<form class="md-search__form" name="search"> <form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required> <input type="text" class="md-search__input" name="query" aria-label="搜尋" placeholder="搜尋" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search"> <label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
<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> <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>
@ -167,7 +199,7 @@
<div class="md-search__scrollwrap" data-md-scrollfix> <div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result"> <div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta"> <div class="md-search-result__meta">
Initializing search 正在初始化搜尋引擎
</div> </div>
<ol class="md-search-result__list"></ol> <ol class="md-search-result__list"></ol>
</div> </div>
@ -178,7 +210,7 @@
<div class="md-header__source"> <div class="md-header__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -213,16 +245,16 @@
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer"> <label class="md-nav__title" for="__drawer">
<a href=".." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo"> <a href="." title="Klipper documentation" class="md-nav__button md-logo" aria-label="Klipper documentation" data-md-component="logo">
<img src="../img/klipper.svg" alt="logo"> <img src="img/klipper.svg" alt="logo">
</a> </a>
Klipper documentation Klipper documentation
</label> </label>
<div class="md-nav__source"> <div class="md-nav__source">
<a href="https://github.com/Klipper3d/klipper/" title="Go to repository" class="md-source" data-md-component="source"> <a href="https://github.com/Klipper3d/klipper/" title="前往倉庫" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon"> <div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"/></svg>
@ -244,7 +276,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Overview.html" class="md-nav__link"> <a href="Overview.html" class="md-nav__link">
Overview 概述
</a> </a>
</li> </li>
@ -259,7 +291,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Features.html" class="md-nav__link"> <a href="Features.html" class="md-nav__link">
Features 功能
</a> </a>
</li> </li>
@ -274,7 +306,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link"> <a href="FAQ.html" class="md-nav__link">
Frequently Asked Questions 常見問題
</a> </a>
</li> </li>
@ -289,7 +321,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Releases.html" class="md-nav__link"> <a href="Releases.html" class="md-nav__link">
Releases 版本發佈
</a> </a>
</li> </li>
@ -304,7 +336,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Changes.html" class="md-nav__link"> <a href="Config_Changes.html" class="md-nav__link">
Configuration Changes 配置變更
</a> </a>
</li> </li>
@ -319,7 +351,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Contact.html" class="md-nav__link"> <a href="Contact.html" class="md-nav__link">
Contact 聯繫方式
</a> </a>
</li> </li>
@ -362,7 +394,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Installation.html" class="md-nav__link"> <a href="Installation.html" class="md-nav__link">
Installation 安裝
</a> </a>
</li> </li>
@ -402,7 +434,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_Reference.html" class="md-nav__link"> <a href="Config_Reference.html" class="md-nav__link">
Configuration reference 配置參考
</a> </a>
</li> </li>
@ -416,7 +448,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Rotation_Distance.html" class="md-nav__link"> <a href="Rotation_Distance.html" class="md-nav__link">
Rotation distance 旋轉距離
</a> </a>
</li> </li>
@ -437,7 +469,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Config_checks.html" class="md-nav__link"> <a href="Config_checks.html" class="md-nav__link">
Configuration checks 配置檢查
</a> </a>
</li> </li>
@ -477,7 +509,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Level.html" class="md-nav__link"> <a href="Bed_Level.html" class="md-nav__link">
Bed leveling 列印床調平
</a> </a>
</li> </li>
@ -491,7 +523,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Delta_Calibrate.html" class="md-nav__link"> <a href="Delta_Calibrate.html" class="md-nav__link">
Delta calibration 三角校正
</a> </a>
</li> </li>
@ -505,7 +537,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Probe_Calibrate.html" class="md-nav__link"> <a href="Probe_Calibrate.html" class="md-nav__link">
Probe calibration 探針校準
</a> </a>
</li> </li>
@ -533,7 +565,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Manual_Level.html" class="md-nav__link"> <a href="Manual_Level.html" class="md-nav__link">
Manual leveling 手動調平
</a> </a>
</li> </li>
@ -547,7 +579,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bed_Mesh.html" class="md-nav__link"> <a href="Bed_Mesh.html" class="md-nav__link">
Bed Mesh 床網
</a> </a>
</li> </li>
@ -561,7 +593,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Endstop_Phase.html" class="md-nav__link"> <a href="Endstop_Phase.html" class="md-nav__link">
Endstop phase 限位相位
</a> </a>
</li> </li>
@ -608,7 +640,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Resonance_Compensation.html" class="md-nav__link"> <a href="Resonance_Compensation.html" class="md-nav__link">
Resonance Compensation 共振補償
</a> </a>
</li> </li>
@ -622,7 +654,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Measuring_Resonances.html" class="md-nav__link"> <a href="Measuring_Resonances.html" class="md-nav__link">
Measuring Resonances 共振值測量
</a> </a>
</li> </li>
@ -662,7 +694,7 @@
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -671,20 +703,20 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#tuning-pressure-advance" class="md-nav__link"> <a href="#pressure-advance_1" class="md-nav__link">
Tuning pressure advance 調整pressure advance
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#important-notes" class="md-nav__link"> <a href="#_1" class="md-nav__link">
Important Notes 重要提示
</a> </a>
</li> </li>
@ -745,7 +777,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Command_Templates.html" class="md-nav__link"> <a href="Command_Templates.html" class="md-nav__link">
Commands templates 命令模板
</a> </a>
</li> </li>
@ -759,7 +791,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Status_Reference.html" class="md-nav__link"> <a href="Status_Reference.html" class="md-nav__link">
Status reference 狀態參考
</a> </a>
</li> </li>
@ -780,7 +812,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TMC_Drivers.html" class="md-nav__link"> <a href="TMC_Drivers.html" class="md-nav__link">
TMC drivers TMC 驅動器
</a> </a>
</li> </li>
@ -794,7 +826,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Multi_MCU_Homing.html" class="md-nav__link"> <a href="Multi_MCU_Homing.html" class="md-nav__link">
Multiple Micro-controller Homing and Probing 複數微控制器歸零與探高
</a> </a>
</li> </li>
@ -808,7 +840,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Slicers.html" class="md-nav__link"> <a href="Slicers.html" class="md-nav__link">
Slicers 切片軟體
</a> </a>
</li> </li>
@ -822,7 +854,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Skew_Correction.html" class="md-nav__link"> <a href="Skew_Correction.html" class="md-nav__link">
Skew correction 偏斜校正
</a> </a>
</li> </li>
@ -836,7 +868,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Using_PWM_Tools.html" class="md-nav__link"> <a href="Using_PWM_Tools.html" class="md-nav__link">
Using PWM tools 使用 PWM 工具
</a> </a>
</li> </li>
@ -884,7 +916,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Code_Overview.html" class="md-nav__link"> <a href="Code_Overview.html" class="md-nav__link">
Code overview 程式碼總覽
</a> </a>
</li> </li>
@ -898,7 +930,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Kinematics.html" class="md-nav__link"> <a href="Kinematics.html" class="md-nav__link">
Kinematics 運動學
</a> </a>
</li> </li>
@ -912,7 +944,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Protocol.html" class="md-nav__link"> <a href="Protocol.html" class="md-nav__link">
Protocol 協議
</a> </a>
</li> </li>
@ -926,7 +958,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="API_Server.html" class="md-nav__link"> <a href="API_Server.html" class="md-nav__link">
API server API 伺服器
</a> </a>
</li> </li>
@ -940,7 +972,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="MCU_Commands.html" class="md-nav__link"> <a href="MCU_Commands.html" class="md-nav__link">
MCU commands MCU命令
</a> </a>
</li> </li>
@ -954,7 +986,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS_protocol.html" class="md-nav__link"> <a href="CANBUS_protocol.html" class="md-nav__link">
CANBUS protocol CANBUS 協議
</a> </a>
</li> </li>
@ -968,7 +1000,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Debugging.html" class="md-nav__link"> <a href="Debugging.html" class="md-nav__link">
Debugging 除錯
</a> </a>
</li> </li>
@ -982,7 +1014,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Benchmarks.html" class="md-nav__link"> <a href="Benchmarks.html" class="md-nav__link">
Benchmarks 基準測試
</a> </a>
</li> </li>
@ -996,7 +1028,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CONTRIBUTING.html" class="md-nav__link"> <a href="CONTRIBUTING.html" class="md-nav__link">
Contributing to Klipper 為 Klipper 做貢獻
</a> </a>
</li> </li>
@ -1010,7 +1042,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Packaging.html" class="md-nav__link"> <a href="Packaging.html" class="md-nav__link">
Packaging Klipper 打包 Klipper
</a> </a>
</li> </li>
@ -1058,7 +1090,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Example_Configs.html" class="md-nav__link"> <a href="Example_Configs.html" class="md-nav__link">
Example configurations 配置示例
</a> </a>
</li> </li>
@ -1072,7 +1104,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="SDCard_Updates.html" class="md-nav__link"> <a href="SDCard_Updates.html" class="md-nav__link">
SDCard updates 通過SD卡更新
</a> </a>
</li> </li>
@ -1086,7 +1118,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="RPi_microcontroller.html" class="md-nav__link"> <a href="RPi_microcontroller.html" class="md-nav__link">
RPi microcontroller RPi 微控制器
</a> </a>
</li> </li>
@ -1114,7 +1146,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Bootloaders.html" class="md-nav__link"> <a href="Bootloaders.html" class="md-nav__link">
Bootloaders 底層載入程式
</a> </a>
</li> </li>
@ -1128,7 +1160,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="CANBUS.html" class="md-nav__link"> <a href="CANBUS.html" class="md-nav__link">
CANBUS CAN 匯流排
</a> </a>
</li> </li>
@ -1142,7 +1174,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link"> <a href="TSL1401CL_Filament_Width_Sensor.html" class="md-nav__link">
TSL1401CL filament width sensor TSL1401CL 耗材寬度感測器
</a> </a>
</li> </li>
@ -1156,7 +1188,7 @@
<li class="md-nav__item"> <li class="md-nav__item">
<a href="Hall_Filament_Width_Sensor.html" class="md-nav__link"> <a href="Hall_Filament_Width_Sensor.html" class="md-nav__link">
Hall filament width sensor 霍爾耗材線徑感測器
</a> </a>
</li> </li>
@ -1182,7 +1214,7 @@
<div class="md-sidebar__inner"> <div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> <nav class="md-nav md-nav--secondary" aria-label="目錄">
@ -1191,20 +1223,20 @@
<label class="md-nav__title" for="__toc"> <label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Table of contents 目錄
</label> </label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#tuning-pressure-advance" class="md-nav__link"> <a href="#pressure-advance_1" class="md-nav__link">
Tuning pressure advance 調整pressure advance
</a> </a>
</li> </li>
<li class="md-nav__item"> <li class="md-nav__item">
<a href="#important-notes" class="md-nav__link"> <a href="#_1" class="md-nav__link">
Important Notes 重要提示
</a> </a>
</li> </li>
@ -1221,147 +1253,49 @@
<article class="md-content__inner md-typeset"> <article class="md-content__inner md-typeset">
<a href="https://github.com/Klipper3d/klipper/blob/master/docs/Pressure_Advance.md" title="Edit this page" class="md-content__button md-icon"> <a href="https://github.com/Klipper3d/klipper/blob/master/docs/Pressure_Advance.md" title="編輯此頁" class="md-content__button md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
</a> </a>
<h1 id="pressure-advance">Pressure advance<a class="headerlink" href="#pressure-advance" title="Permanent link">&para;</a></h1> <h1 id="pressure-advance">Pressure advance<a class="headerlink" href="#pressure-advance" title="Permanent link">&para;</a></h1>
<p>This document provides information on tuning the "pressure advance" <p>本文件提供了關於調整特定噴嘴和耗材「pressure advance」配置變數的方法。pressure advance功能可以減少漏料。關於如何實現pressure advance的更多資訊<a href="Kinematics.html">運動學</a>檔案。</p>
configuration variable for a particular nozzle and filament. The <h2 id="pressure-advance_1">調整pressure advance<a class="headerlink" href="#pressure-advance_1" title="Permanent link">&para;</a></h2>
pressure advance feature can be helpful in reducing ooze. For more <p>Pressure advance有兩個作用 - 它可以減少非擠出移動過程中的溢料和減少轉彎時的凸起。本指南使用第二個功能(減少轉彎過程中的凸起)作為優化機制。</p>
information on how pressure advance is implemented see the <p>爲了校準pressure advance印表機必須已經配置完成並可以正常工作。因為調優測試涉及列印和檢查測試對象。在執行測試之前最好完整閱讀本文件。</p>
<a href="Kinematics.html">kinematics</a> document.</p> <p>使用切片器為 <a href="prints/square_tower.stl">docs/prints/square_tower.stl</a> 中的大空心正方形生成 g 代碼。使用高速例如100 毫米/秒)、零填充和粗層高度(層高應約為噴嘴直徑的 75%)。確保在切片器中禁用任何“動態加速控制”。</p>
<h2 id="tuning-pressure-advance">Tuning pressure advance<a class="headerlink" href="#tuning-pressure-advance" title="Permanent link">&para;</a></h2> <p>通過發出以下 G-Code命令為測試做準備</p>
<p>Pressure advance does two useful things - it reduces ooze during
non-extrude moves and it reduces blobbing during cornering. This guide
uses the second feature (reducing blobbing during cornering) as a
mechanism for tuning.</p>
<p>In order to calibrate pressure advance the printer must be configured
and operational as the tuning test involves printing and inspecting a
test object. It is a good idea to read this document in full prior to
running the test.</p>
<p>Use a slicer to generate g-code for the large hollow square found in
<a href="prints/square_tower.stl">docs/prints/square_tower.stl</a>. Use a high
speed (eg, 100mm/s), zero infill, and a coarse layer height (the layer
height should be around 75% of the nozzle diameter). Make sure any
"dynamic acceleration control" is disabled in the slicer.</p>
<p>Prepare for the test by issuing the following G-Code command:</p>
<div class="highlight"><pre><span></span><code>SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500 <div class="highlight"><pre><span></span><code>SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=1 ACCEL=500
</code></pre></div> </code></pre></div>
<p>This command makes the nozzle travel slower through corners to <p>此命令使噴嘴通過角落的速度變慢,以強調擠出機壓力的影響。然後對於帶有直接驅動擠出機的打印機,運行命令:</p>
emphasize the effects of extruder pressure. Then for printers with a
direct drive extruder run the command:</p>
<div class="highlight"><pre><span></span><code>TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005 <div class="highlight"><pre><span></span><code>TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.005
</code></pre></div> </code></pre></div>
<p>For long bowden extruders use:</p> <p>遠程擠出機,請使用:</p>
<div class="highlight"><pre><span></span><code>TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.020 <div class="highlight"><pre><span></span><code>TUNING_TOWER COMMAND=SET_PRESSURE_ADVANCE PARAMETER=ADVANCE START=0 FACTOR=.020
</code></pre></div> </code></pre></div>
<p>Then print the object. When fully printed the test print looks like:</p> <p>然後打印對象。完全打印後,測試打印看起來像:</p>
<p><img alt="tuning_tower" src="img/tuning_tower.jpg" /></p> <p><img alt="tuning_tower" src="img/tuning_tower.jpg" /></p>
<p>The above TUNING_TOWER command instructs Klipper to alter the <p>上面的 TUNING_TOWER 命令指示 Klipper 更改打印的每一層的 pressure_advance 設置。打印中的較高層將設置較大的pressure advance值。低於理想 pressure_advance 設置的圖層在拐角處會出現斑點,而高於理想設置的圖層可能會導致圓角和導致拐角處的擠壓不良。</p>
pressure_advance setting on each layer of the print. Higher layers in <p>如果觀察到角落不再打印良好,則可以提前取消打印(因此可以避免打印已知高於理想 pressure_advance 值的層)。</p>
the print will have a larger pressure advance value set. Layers below <p>檢查打印,然後使用數字卡尺找到具有最佳質量角的高度。如有疑問,請選擇較低的高度。</p>
the ideal pressure_advance setting will have blobbing at the corners,
and layers above the ideal setting can lead to rounded corners and
poor extrusion leading up to the corner.</p>
<p>One can cancel the print early if one observes that the corners are no
longer printing well (and thus one can avoid printing layers that are
known to be above the ideal pressure_advance value).</p>
<p>Inspect the print and then use a digital calipers to find the height
that has the best quality corners. When in doubt, prefer a lower
height.</p>
<p><img alt="tune_pa" src="img/tune_pa.jpg" /></p> <p><img alt="tune_pa" src="img/tune_pa.jpg" /></p>
<p>The pressure_advance value can then be calculated as <code>pressure_advance <p>然後可以將 pressure_advance 值計算為<code>pressure_advance = &lt;start&gt; + &lt;measured_height&gt; * &lt;factor&gt;</code>。 (例如,<code>0 + 12.90 * .020</code> 將是 <code>.258</code>。)</p>
= &lt;start&gt; + &lt;measured_height&gt; * &lt;factor&gt;</code>. (For example, <code>0 + 12.90 * <p>如果有助於確定最佳pressure advance設置則可以為 START 和 FACTOR 選擇自定義設置。執行此操作時,請務必在每次測試打印開始時發出 TUNING_TOWER 命令。</p>
.020</code> would be <code>.258</code>.)</p> <p>典型的pressure advance值在 0.050 和 1.000 之間(高端通常只有鮑登擠出機)。如果壓力推進高達 1.000 沒有顯著改善則壓力推進不太可能提高打印質量。在禁用pressure advance的情況下返回默認配置。</p>
<p>It is possible to choose custom settings for START and FACTOR if that <p>雖然這種調整練習直接提高了角落的質量但值得記住的是良好的pressure advance配置也可以減少整個打印過程中的滲出。</p>
helps identify the best pressure advance setting. When doing this, be <p>完成此測試後,在配置文件的 <code>[extruder]</code> 部分中設置 <code>pressure_advance = &lt;calculated_value&gt;</code> 並發出 RESTART 命令。 RESTART 命令將清除測試狀態並將加速度和轉彎速度恢復到正常值。</p>
sure to issue the TUNING_TOWER command at the start of each test <h2 id="_1">重要提示<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h2>
print.</p>
<p>Typical pressure advance values are between 0.050 and 1.000 (the high
end usually only with bowden extruders). If there is no significant
improvement with a pressure advance up to 1.000, then pressure advance
is unlikely to improve the quality of prints. Return to a default
configuration with pressure advance disabled.</p>
<p>Although this tuning exercise directly improves the quality of
corners, it's worth remembering that a good pressure advance
configuration also reduces ooze throughout the print.</p>
<p>At the completion of this test, set
<code>pressure_advance = &lt;calculated_value&gt;</code> in the <code>[extruder]</code> section of
the configuration file and issue a RESTART command. The RESTART
command will clear the test state and return the acceleration and
cornering speeds to their normal values.</p>
<h2 id="important-notes">Important Notes<a class="headerlink" href="#important-notes" title="Permanent link">&para;</a></h2>
<ul> <ul>
<li>The pressure advance value is dependent on the extruder, the nozzle, <li>Pressure advance值取決於擠出機、噴嘴和細絲。來自不同製造商或具有不同顏料的長絲通常需要顯著不同的pressure advance值。因此應該校準每台打印機上的pressure advance量以及每根燈絲捲軸。</li>
and the filament. It is common for filament from different <li>印刷溫度和擠出速率會影響pressure advance。請務必在調整pressure advance之前調整 <a href="Rotation_Distance.html#calibrating-rotation_distance-on-extruders">擠出機旋轉距離</a><a href="http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide#Nozzle_Temperature">噴嘴溫度</a></li>
manufactures or with different pigments to require significantly <li>測試打印設計為以高擠出機流速運行但否則為“正常”切片機設置。通過使用高打印速度例如100mm/s和粗層高度通常約為噴嘴直徑的 75%獲得高流速。其他切片器設置應與其默認設置相似例如2 或 3 行的周長,正常的縮回量)。將外部周邊速度設置為與打印的其餘部分相同的速度可能很有用,但這不是必需的。</li>
different pressure advance values. Therefore, one should calibrate <li>測試打印在每個角落顯示不同的行為是很常見的。通常,切片器會安排在一個角落更改圖層,這可能導致該角落與其餘三個角落明顯不同。如果發生這種情況,則忽略該角並使用其他三個角調整壓力推進。其餘的角也有輕微的變化也是很常見的。 這可能是由於打印機框架對某些方向的拐角的反應存在微小差異。嘗試選擇一個適用於所有剩餘拐角的值。如果有疑問請選擇較低的pressure advance值。</li>
pressure advance on each printer and with each spool of filament.</li> <li>如果使用高壓提前值(例如,超過 0.200則可能會發現擠出機在返回到打印機的正常加速度時會跳動。壓力推進系統通過在加速期間推入額外的燈絲並在減速期間縮回該燈絲來解釋壓力。在高加速度和高壓推進下擠出機可能沒有足夠的扭矩來推動所需的長絲。如果發生這種情況請使用較低的加速度值或禁用pressure advance。</li>
</ul> <li>一旦在 Klipper 中調整了pressure advance在切片器中配置一個小的縮回值例如 0.75 毫米)並使用切片器的“縮回時擦除選項”(如果可用)可能仍然有用。這些切片器設置可能有助於抵消由細絲內聚(由於塑料的粘性而從噴嘴中拉出細絲)引起的滲出。建議禁用切片器的“縮回時的 z-lift”選項。</li>
<ul> <li>壓力推進系統不會改變工具頭的時間或路徑。啟用壓力推進的打印將花費與沒有壓力推進的打印相同的時間。pressure advance也不會改變打印過程中擠出的長絲總量。在移動加速和減速過程中pressure advance會導致額外的擠出機移動。非常高的pressure advance設置將導致擠出機在加速和減速過程中移動非常大並且沒有配置設置對移動量進行限制。</li>
<li>Printing temperature and extrusion rates can impact pressure
advance. Be sure to tune the
<a href="Rotation_Distance.html#calibrating-rotation_distance-on-extruders">extruder rotation_distance</a>
and
<a href="http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide#Nozzle_Temperature">nozzle temperature</a>
prior to tuning pressure advance.</li>
</ul>
<ul>
<li>The test print is designed to run with a high extruder flow rate,
but otherwise "normal" slicer settings. A high flow rate is obtained
by using a high printing speed (eg, 100mm/s) and a coarse layer
height (typically around 75% of the nozzle diameter). Other slicer
settings should be similar to their defaults (eg, perimeters of 2 or
3 lines, normal retraction amount). It can be useful to set the
external perimeter speed to be the same speed as the rest of the
print, but it is not a requirement.</li>
</ul>
<ul>
<li>It is common for the test print to show different behavior on each
corner. Often the slicer will arrange to change layers at one corner
which can result in that corner being significantly different from
the remaining three corners. If this occurs, then ignore that corner
and tune pressure advance using the other three corners. It is also
common for the remaining corners to vary slightly. (This can occur
due to small differences in how the printer's frame reacts to
cornering in certain directions.) Try to choose a value that works
well for all the remaining corners. If in doubt, prefer a lower
pressure advance value.</li>
</ul>
<ul>
<li>If a high pressure advance value (eg, over 0.200) is used then one
may find that the extruder skips when returning to the printer's
normal acceleration. The pressure advance system accounts for
pressure by pushing in extra filament during acceleration and
retracting that filament during deceleration. With a high
acceleration and high pressure advance the extruder may not have
enough torque to push the required filament. If this occurs, either
use a lower acceleration value or disable pressure advance.</li>
</ul>
<ul>
<li>Once pressure advance is tuned in Klipper, it may still be useful to
configure a small retract value in the slicer (eg, 0.75mm) and to
utilize the slicer's "wipe on retract option" if available. These
slicer settings may help counteract ooze caused by filament cohesion
(filament pulled out of the nozzle due to the stickiness of the
plastic). It is recommended to disable the slicer's "z-lift on
retract" option.</li>
</ul>
<ul>
<li>The pressure advance system does not change the timing or path of
the toolhead. A print with pressure advance enabled will take the
same amount of time as a print without pressure advance. Pressure
advance also does not change the total amount of filament extruded
during a print. Pressure advance results in extra extruder movement
during move acceleration and deceleration. A very high pressure
advance setting will result in a very large amount of extruder
movement during acceleration and deceleration, and no configuration
setting places a limit on the amount of that movement.</li>
</ul> </ul>
@ -1381,27 +1315,27 @@ cornering speeds to their normal values.</p>
<nav class="md-footer__inner md-grid" aria-label="Footer"> <nav class="md-footer__inner md-grid" aria-label="Footer">
<a href="Measuring_Resonances.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Measuring Resonances" rel="prev"> <a href="Measuring_Resonances.html" class="md-footer__link md-footer__link--prev" aria-label="上一頁: 共振值測量" rel="prev">
<div class="md-footer__button md-icon"> <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> <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> </div>
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Previous 上一頁
</span> </span>
Measuring Resonances 共振值測量
</div> </div>
</div> </div>
</a> </a>
<a href="G-Codes.html" class="md-footer__link md-footer__link--next" aria-label="Next: G-Codes" rel="next"> <a href="G-Codes.html" class="md-footer__link md-footer__link--next" aria-label="下一頁: G-Codes" rel="next">
<div class="md-footer__title"> <div class="md-footer__title">
<div class="md-ellipsis"> <div class="md-ellipsis">
<span class="md-footer__direction"> <span class="md-footer__direction">
Next 下一頁
</span> </span>
G-Codes G-Codes
</div> </div>
@ -1433,10 +1367,10 @@ cornering speeds to their normal values.</p>
<div class="md-dialog" data-md-component="dialog"> <div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div> <div class="md-dialog__inner md-typeset"></div>
</div> </div>
<script id="__config" type="application/json">{"base": "..", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "../assets/javascripts/workers/search.0bbba5b5.min.js"}</script> <script id="__config" type="application/json">{"base": ".", "features": ["navigation.top", "search.suggest", "search.highlight", "search.share"], "translations": {"clipboard.copy": "\u62f7\u8c9d", "clipboard.copied": "\u5df2\u62f7\u8c9d", "search.config.lang": "ja", "search.config.pipeline": "trimmer, stemmer", "search.config.separator": "[\\uff0c\\u3002]+", "search.placeholder": "\u641c\u5c0b", "search.result.placeholder": "\u9375\u5165\u4ee5\u958b\u59cb\u6aa2\u7d22", "search.result.none": "\u6c92\u6709\u627e\u5230\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.other": "# \u500b\u7b26\u5408\u689d\u4ef6\u7684\u7d50\u679c", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.0bbba5b5.min.js"}</script>
<script src="../assets/javascripts/bundle.e1a181d9.min.js"></script> <script src="assets/javascripts/bundle.e1a181d9.min.js"></script>
</body> </body>

Some files were not shown because too many files have changed in this diff Show more