<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hardware on Sovol on mainline Klipper</title><link>https://sovol.lexfrei.dev/zero/hardware/</link><description>Recent content in Hardware on Sovol on mainline Klipper</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://sovol.lexfrei.dev/zero/hardware/index.xml" rel="self" type="application/rss+xml"/><item><title>Architecture</title><link>https://sovol.lexfrei.dev/zero/hardware/architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sovol.lexfrei.dev/zero/hardware/architecture/</guid><description>&lt;h1 id="system-architecture"&gt;System architecture&lt;a class="anchor" href="#system-architecture"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;A reference description of the Sovol Zero as shipped, captured from the running machine — host filesystem, Klipper config, MCU runtime, git remotes. It exists to support the migration: knowing exactly what hardware and software is in play, and which pieces are vendor-specific versus stock.&lt;/p&gt;
&lt;p&gt;The Sovol Zero is a CoreXY printer, an industrialised derivative of the Voron 0, with a 150×150×150 mm build volume in a closed frame. It runs Klipper on a Linux host talking to multiple STM32 MCUs over CANbus. Internally Sovol calls it the &amp;ldquo;SV08 mini&amp;rdquo; — the vendor firmware package ships as &lt;code&gt;SV08mini_Update_Package-*.deb&lt;/code&gt;, and it shares its CAN toolhead module with the SV08 Max — though it&amp;rsquo;s sold only as the Sovol Zero.&lt;/p&gt;</description></item><item><title>Toolhead pinout &amp; SWD</title><link>https://sovol.lexfrei.dev/zero/hardware/toolhead/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sovol.lexfrei.dev/zero/hardware/toolhead/</guid><description>&lt;h1 id="toolhead-pinout--swd-header"&gt;Toolhead pinout &amp;amp; SWD header&lt;a class="anchor" href="#toolhead-pinout--swd-header"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Transcribed from Sovol&amp;rsquo;s official pin definition (&lt;code&gt;Motherboard/Extra_Pin_definition.pdf&lt;/code&gt; in &lt;a href="https://github.com/Sovol3d/SOVOL-ZERO"&gt;Sovol3d/SOVOL-ZERO&lt;/a&gt;) — see that PDF for the full labelled board image. The toolhead MCU is an STM32F103 (&lt;code&gt;extruder_mcu&lt;/code&gt;), board silk &lt;code&gt;MINI-ZJB-V1.0&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="connectors"&gt;Connectors&lt;a class="anchor" href="#connectors"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Connector&lt;/th&gt;
					&lt;th&gt;Pins (as silk-screened)&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Cooling fan&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;24V&lt;/code&gt; · PWM &lt;code&gt;PA6&lt;/code&gt; · FG &lt;code&gt;PA1&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Fan (top)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;24V&lt;/code&gt; · PWM &lt;code&gt;PA7&lt;/code&gt; · FG &lt;code&gt;PA2&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Model fan&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;24V&lt;/code&gt; · PWM &lt;code&gt;PB0&lt;/code&gt; · FG &lt;code&gt;PA3&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Nozzle thermistor&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;PA5&lt;/code&gt; · &lt;code&gt;GND&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Heating block&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;GND&lt;/code&gt; · &lt;code&gt;24V&lt;/code&gt; · &lt;code&gt;PB1&lt;/code&gt; · &lt;code&gt;GND&lt;/code&gt; · &lt;code&gt;PA4&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Heater&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;24V&lt;/code&gt; · MC_HEATER &lt;code&gt;PB7&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;24 V supply&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;GND&lt;/code&gt; · &lt;code&gt;24V&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Extruder motor&lt;/td&gt;
					&lt;td&gt;DIR &lt;code&gt;PA9&lt;/code&gt; · STEP &lt;code&gt;PA8&lt;/code&gt; · EN &lt;code&gt;PA11&lt;/code&gt; · UART &lt;code&gt;PA12&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;X-axis limit&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;PA10&lt;/code&gt; · &lt;code&gt;GND&lt;/code&gt; · &lt;code&gt;5V&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Limit / sensor&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;5V&lt;/code&gt; · &lt;code&gt;GND&lt;/code&gt; · &lt;code&gt;PC15&lt;/code&gt; · &lt;code&gt;PC14&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Eddy current sensor&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;5V3&lt;/code&gt; · &lt;code&gt;GND&lt;/code&gt; · &lt;strong&gt;&lt;code&gt;PB10&lt;/code&gt; (SCL)&lt;/strong&gt; · &lt;strong&gt;&lt;code&gt;PB11&lt;/code&gt; (SDA)&lt;/strong&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Mainboard comm (CAN)&lt;/td&gt;
					&lt;td&gt;CANL · &lt;code&gt;GND&lt;/code&gt; · CANH (CAN_R &lt;code&gt;PB8&lt;/code&gt; · CAN_T &lt;code&gt;PB9&lt;/code&gt;)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;SWD header&lt;/strong&gt; (silk &lt;code&gt;5V3 IO CK G&lt;/code&gt;)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;5V3&lt;/code&gt; = 3.3 V · &lt;code&gt;IO&lt;/code&gt; = SWDIO (&lt;code&gt;PA13&lt;/code&gt;) · &lt;code&gt;CK&lt;/code&gt; = SWCLK (&lt;code&gt;PA14&lt;/code&gt;) · &lt;code&gt;G&lt;/code&gt; = GND&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The eddy sensor connector exposes &lt;code&gt;PB10&lt;/code&gt;/&lt;code&gt;PB11&lt;/code&gt;. On mainline Klipper drive the LDC1612 over &lt;strong&gt;software I2C&lt;/strong&gt; on those pins, not hardware &lt;code&gt;i2c2&lt;/code&gt; — see &lt;a href="https://sovol.lexfrei.dev/zero/application/klipper-config/"&gt;the Klipper config page&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>