<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Ilia Sidorov — development logs</title>
<link>https://iliasidorov.com/portfolio</link>
<description>What changed in the maskless lithograph, HybridDesign and other projects.</description>
<language>en</language>
<lastBuildDate>Wed, 23 Sep 2026 10:03:44 +0000</lastBuildDate>
<atom:link href="https://iliasidorov.com/feed.xml" rel="self" type="application/rss+xml"/>
<item>
<title>HybridDesign: Display quality that never leaks into a file</title>
<link>https://iliasidorov.com/hybriddesign#log-2026-09-22</link>
<guid isPermaLink="true">https://iliasidorov.com/hybriddesign#log-2026-09-22</guid>
<category>HybridDesign</category>
<pubDate>Tue, 22 Sep 2026 12:00:00 +0000</pubDate>
<description><![CDATA[<p>Heavy parts are drawn coarse while you edit and exact when idle; that temporary setting is now never written into the document.</p>
<ul class="marks">
<li>A file damaged by the old behaviour is repaired when it opens</li>
<li>The progress window for long opens keeps its timing under load</li>
<li>A GUI test suite built on the structure of a real working file</li>
</ul>]]></description>
</item>
<item>
<title>HybridDesign: A smoother viewport on heavy assemblies</title>
<link>https://iliasidorov.com/hybriddesign#log-2026-09-21</link>
<guid isPermaLink="true">https://iliasidorov.com/hybriddesign#log-2026-09-21</guid>
<category>HybridDesign</category>
<pubDate>Mon, 21 Sep 2026 12:00:00 +0000</pubDate>
<description><![CDATA[<ul class="marks">
<li>Orbit picks its pivot without a stall: last preselection first, an exact pick only when it is cheap</li>
<li>Hover highlighting picks only where the cursor rests, never while a button is held</li>
<li>One frame per recompute instead of repainting in the middle of it</li>
<li>Render cache pinned only for parts up to 100 k triangles; heavier ones stay automatic</li>
<li>A fillet survives when its edge is made longer and FreeCAD loses the edge mapping</li>
</ul>]]></description>
</item>
<item>
<title>HybridDesign: Viewport and panels: 177 commits in a day</title>
<link>https://iliasidorov.com/hybriddesign#log-2026-09-20</link>
<guid isPermaLink="true">https://iliasidorov.com/hybriddesign#log-2026-09-20</guid>
<category>HybridDesign</category>
<pubDate>Sun, 20 Sep 2026 12:00:00 +0000</pubDate>
<description><![CDATA[<ul class="marks">
<li>Two-stage display for heavy parts, with a mesh cache on disk</li>
<li>Section view with hatching by the drafting standards and a live drag</li>
<li>Horizon levelling, zoom clamp, a pastel palette shared by all bodies</li>
<li>Picks keep their identity in Offset Face, Press Pull, Draft and the panels</li>
<li>Fillet shows its preview first, and every row keeps its own edge</li>
<li>FreeCAD's console output became an acceptance check: a run with new warnings fails</li>
</ul>]]></description>
</item>
<item>
<title>HybridDesign: Press Pull on a real model: up to 12× faster preview</title>
<link>https://iliasidorov.com/hybriddesign#log-2026-09-16</link>
<guid isPermaLink="true">https://iliasidorov.com/hybriddesign#log-2026-09-16</guid>
<category>HybridDesign</category>
<pubDate>Wed, 16 Sep 2026 12:00:00 +0000</pubDate>
<description><![CDATA[<p>On the lithograph's VR6 axis model (132 objects) most of the Pull latency went into building the coloured preview. The preview now reuses the regions the offset already built.</p>
<div class="perf">
<table>
<thead><tr><th>Preview</th><th>Before, s</th><th>After, s</th><th>Speed-up</th></tr></thead>
<tbody>
<tr><td>Rail face, +0.1 mm</td><td>8.05</td><td>0.67</td><td>12×</td></tr>
<tr><td>Top plate face (244 faces), +0.1 mm</td><td>7.38</td><td>1.93</td><td>3.8×</td></tr>
<tr><td>Hole wall, −0.1 mm</td><td>7.86</td><td>0.66</td><td>12×</td></tr>
<tr><td>Distance input to status</td><td>0.433</td><td>0.012</td><td>38×</td></tr>
</tbody>
</table>
</div>
<p class="muted">A 5000-object scene: clean recompute 7 ms, input to finished Press Pull preview 0.38 s. After: median of three runs.</p>]]></description>
</item>
<item>
<title>HybridDesign: Its own icons, a render cache, Press Pull next to fillets</title>
<link>https://iliasidorov.com/hybriddesign#log-2026-09-15</link>
<guid isPermaLink="true">https://iliasidorov.com/hybriddesign#log-2026-09-15</guid>
<category>HybridDesign</category>
<pubDate>Tue, 15 Sep 2026 12:00:00 +0000</pubDate>
<description><![CDATA[<ul class="marks">
<li>106 command icons redrawn; every colour greys out when a command is disabled</li>
<li>Coin render cache on every part, and HybridDesign's first Preferences page</li>
<li>A progress window while a file opens or imports</li>
<li>Press Pull on faces next to fillets: offset them together or keep the fillet radius</li>
</ul>]]></description>
</item>
<item>
<title>HybridDesign: Imports, themes and Fusion&#x27;s layout grid</title>
<link>https://iliasidorov.com/hybriddesign#log-2026-09-14</link>
<guid isPermaLink="true">https://iliasidorov.com/hybriddesign#log-2026-09-14</guid>
<category>HybridDesign</category>
<pubDate>Mon, 14 Sep 2026 12:00:00 +0000</pubDate>
<description><![CDATA[<ul class="marks">
<li>Imported STEP parts, primitives and links work in every body command</li>
<li>Extrude from any sketch region, a Revolve panel, pieces become bodies</li>
<li>Live previews for patterns, Mirror and construction planes</li>
<li>Fusion's layout grid in every 3D view; Material 3 light and dark themes</li>
</ul>
<figure class="log-media"><video controls="" muted="" playsinline="" poster="https://iliasidorov.com/assets/img/hd-2026-09-14.jpg?v=19f049bd" preload="none" src="https://iliasidorov.com/assets/video/hd-2026-09-14.mp4?v=048cc57d"></video><figcaption>Screen recording from that day, played at ×2.</figcaption></figure>]]></description>
</item>
<item>
<title>HybridDesign: A real ribbon</title>
<link>https://iliasidorov.com/hybriddesign#log-2026-09-11</link>
<guid isPermaLink="true">https://iliasidorov.com/hybriddesign#log-2026-09-11</guid>
<category>HybridDesign</category>
<pubDate>Fri, 11 Sep 2026 12:00:00 +0000</pubDate>
<description><![CDATA[<ul class="marks">
<li>Tabs, panels, big icons with labels, overflow per panel</li>
<li>The sketch hides after the operation that used it, as in Fusion</li>
<li>References between bodies stay live in both directions</li>
<li>A cylinder seam in the way is moved instead of failing the feature</li>
<li>GUI tests run offscreen, so a test run never takes over the desktop</li>
</ul>]]></description>
</item>
<item>
<title>HybridDesign: Day one: the spec and the operations layer</title>
<link>https://iliasidorov.com/hybriddesign#log-2026-09-10</link>
<guid isPermaLink="true">https://iliasidorov.com/hybriddesign#log-2026-09-10</guid>
<category>HybridDesign</category>
<pubDate>Thu, 10 Sep 2026 12:00:00 +0000</pubDate>
<description><![CDATA[<ul class="marks">
<li>Design specification, package skeleton, headless test runner and GUI harness</li>
<li>Extrude and Revolve with directions, cuts across several bodies</li>
<li>Holes with threads and counterbores, Combine</li>
<li>Joints with Fusion's types, limits and offsets; as-built joints</li>
</ul>]]></description>
</item>
</channel>
</rss>
