<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Sovol Zero on Sovol on mainline Klipper</title><link>https://sovol.lexfrei.dev/zero/</link><description>Recent content in Sovol Zero on Sovol on mainline Klipper</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://sovol.lexfrei.dev/zero/index.xml" rel="self" type="application/rss+xml"/><item><title>Troubleshooting</title><link>https://sovol.lexfrei.dev/zero/troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sovol.lexfrei.dev/zero/troubleshooting/</guid><description>&lt;h1 id="troubleshooting--tuning"&gt;Troubleshooting &amp;amp; tuning&lt;a class="anchor" href="#troubleshooting--tuning"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Things that bite when running a Sovol Zero on mainline Klipper, and how to clear them. Facts and fixes only — the full procedures live in the layer pages.&lt;/p&gt;
&lt;h2 id="flashing--can"&gt;Flashing &amp;amp; CAN&lt;a class="anchor" href="#flashing--can"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="canbus_query--flashtoolpy--q-shows-0-nodes"&gt;canbus_query / flashtool.py -q shows 0 nodes&lt;a class="anchor" href="#canbus_query--flashtoolpy--q-shows-0-nodes"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;If Klipper is &lt;strong&gt;stopped&lt;/strong&gt;, a query returning &lt;code&gt;Total 0 uuids&lt;/code&gt; is normal — those tools enumerate only un-initialised / bootloader nodes, and a Klipper-configured app node does not answer. Read it as &amp;ldquo;everything is running its application&amp;rdquo;, not &amp;ldquo;the bus is dead&amp;rdquo;. Start Klipper (or put a node into its bootloader) to see it in a query.&lt;/p&gt;</description></item><item><title>Resources</title><link>https://sovol.lexfrei.dev/zero/resources/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sovol.lexfrei.dev/zero/resources/</guid><description>&lt;h1 id="plugin--patches"&gt;Plugin &amp;amp; patches&lt;a class="anchor" href="#plugin--patches"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Two artifacts live as source in the repository, version-controlled and downloadable, and are documented here. They stay as code — the site describes them, the repo holds them.&lt;/p&gt;
&lt;h2 id="sovol_codes--the-knob-screen-codes-plugin"&gt;&lt;code&gt;sovol_codes&lt;/code&gt; — the knob-screen codes plugin&lt;a class="anchor" href="#sovol_codes--the-knob-screen-codes-plugin"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The vendor Klipper fork shows numeric codes on the knob screen (&lt;code&gt;101&lt;/code&gt;, &lt;code&gt;103&lt;/code&gt;, the &lt;code&gt;60+&lt;/code&gt; shutdown range) by &lt;strong&gt;editing upstream core files in place&lt;/strong&gt; — &lt;code&gt;klippy/extras/homing.py&lt;/code&gt;, &lt;code&gt;klippy/klippy.py&lt;/code&gt;, &lt;code&gt;klippy/kinematics/corexy.py&lt;/code&gt;. That couples product UI to Klipper core and is the reason the printer is stuck on a squashed vendor snapshot instead of tracking upstream.&lt;/p&gt;</description></item></channel></rss>