<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>granularity</title><description>A public build log, from zero to a coordinated rover-and-VTOL fleet, one granular detail at a time.</description><link>https://granularity.ai/</link><item><title>Two phone stands, both ugly, both work</title><link>https://granularity.ai/writing/two-phone-stands-cad-to-print/</link><guid isPermaLink="true">https://granularity.ai/writing/two-phone-stands-cad-to-print/</guid><description>Finished the Onshape design and printing exercises. Designing was the easy part. Getting the parts from CAD onto the print bed in one piece was the actual fight.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>CAD fundamentals done, now the smoke</title><link>https://granularity.ai/writing/onshape-done-onto-soldering/</link><guid isPermaLink="true">https://granularity.ai/writing/onshape-done-onto-soldering/</guid><description>Onshape fundamentals are in the bag and the bench is live. Now frying components on purpose, and a few by accident, through Make: Electronics.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Why the big rover comes after the Pupper</title><link>https://granularity.ai/writing/big-rover-after-pupper/</link><guid isPermaLink="true">https://granularity.ai/writing/big-rover-after-pupper/</guid><description>Sequencing a 40 kg machine behind the systems-engineering week: build small and stupid, then big and smart.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Two wheels, clean odometry: Rover v1</title><link>https://granularity.ai/writing/rover-v1-differential-drive/</link><guid isPermaLink="true">https://granularity.ai/writing/rover-v1-differential-drive/</guid><description>Why the first rover is a differential drive, and how its ros2_control interface ports straight onto v2.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>