<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Visualization | Ruichen (Richard) Liu</title><link>https://www.richardliu.site/tags/visualization/</link><atom:link href="https://www.richardliu.site/tags/visualization/index.xml" rel="self" type="application/rss+xml"/><description>Visualization</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 26 Sep 2026 00:00:00 +0000</lastBuildDate><image><url>https://www.richardliu.site/media/icon_hu7201762420378188421.png</url><title>Visualization</title><link>https://www.richardliu.site/tags/visualization/</link></image><item><title>Explaining 3D Printing with Opus 5.5</title><link>https://www.richardliu.site/posts/3dp-animations/</link><pubDate>Sat, 26 Sep 2026 00:00:00 +0000</pubDate><guid>https://www.richardliu.site/posts/3dp-animations/</guid><description>&lt;h2 id="how-it-started">How It Started&lt;/h2>
&lt;p>When Anthropic released Claude Opus 5.5 a few days ago, I immediately wanted to test its limits on a 3D modeling: could a language model build interactive animations showing how a 3D printer actually works? I gave it a single prompt (with max reasoning effort) asking for SLA&amp;hellip; and the result blew me away! It generated an entire interactive 3D scene from scratch.&lt;/p>
&lt;p>It did all the research on its own. It referenced the design of the Formlabs Form 4, mapped out its mechanics, and pulled in physics details from academic literature on the resin printing process. The initial output was nearly spot-on. After a few minor bug fixes, here it is!&lt;/p>
&lt;h2 id="sla-resin-printing-on-the-formlabs-form-4">SLA: Resin Printing on the Formlabs Form 4&lt;/h2>
&lt;p>&lt;a href="https://www.richardliu.site/animations/sla-process.html">&lt;strong>Open the interactive SLA demo →&lt;/strong>&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.richardliu.site/animations/sla-process.html">
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="SLA animation of a Formlabs Form 4" srcset="
/posts/3dp-animations/featured_hu3235775833442000304.webp 400w,
/posts/3dp-animations/featured_hu17175542957261021449.webp 760w,
/posts/3dp-animations/featured_hu9362430239862811107.webp 1200w"
src="https://www.richardliu.site/posts/3dp-animations/featured_hu3235775833442000304.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/a>&lt;/p>
&lt;p>Naturally, I couldn&amp;rsquo;t stop at just one process. Next, I asked Opus 5.5 to model SLS (using the Formlabs Fuse 1+ as reference) and FDM (based on the Bambu Lab X1 Carbon).&lt;/p>
&lt;h2 id="sls-powder-bed-printing-on-the-formlabs-fuse-1">SLS: Powder Bed Printing on the Formlabs Fuse 1+&lt;/h2>
&lt;p>&lt;a href="https://www.richardliu.site/animations/sls-process.html">&lt;strong>Open the interactive SLS demo →&lt;/strong>&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.richardliu.site/animations/sls-process.html">
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="SLS animation of a Formlabs Fuse 1&amp;#43;" srcset="
/posts/3dp-animations/sls_hu14689597432609841490.webp 400w,
/posts/3dp-animations/sls_hu15284884981470597391.webp 760w,
/posts/3dp-animations/sls_hu3938880443910975214.webp 1200w"
src="https://www.richardliu.site/posts/3dp-animations/sls_hu14689597432609841490.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/a>&lt;/p>
&lt;h2 id="fdm-filament-printing-on-the-bambu-lab-x1-carbon">FDM: Filament Printing on the Bambu Lab X1 Carbon&lt;/h2>
&lt;p>&lt;a href="https://www.richardliu.site/animations/fdm-process.html">&lt;strong>Open the interactive FDM demo →&lt;/strong>&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.richardliu.site/animations/fdm-process.html">
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="FDM animation of a Bambu Lab X1 Carbon" srcset="
/posts/3dp-animations/fdm_hu5822293226086266833.webp 400w,
/posts/3dp-animations/fdm_hu16769572618096298452.webp 760w,
/posts/3dp-animations/fdm_hu15504108806478995074.webp 1200w"
src="https://www.richardliu.site/posts/3dp-animations/fdm_hu5822293226086266833.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/a>&lt;/p>
&lt;h2 id="takeaways">Takeaways&lt;/h2>
&lt;p>Give them a try! All three demos run directly in your browser. You can inspect individual components, switch camera angles, step through a build layer by layer, or watch the entire print run as a timelapse. Each demo also links its source papers if you want to dig deeper into the physics. Being able to interact with a model like this makes the mechanics click so much faster than reading a textbook or looking at a static diagram.&lt;/p>
&lt;p>I initially had Opus 5.5 add extra details (like the peel cycle step in SLA and powder melting in SLS), which looked great, but I ultimately had it scale things back to keep the core concepts clear and uncluttered.&lt;/p>
&lt;p>Remarkably, generating and polishing all three models used less than half of a single 5-hour usage window on our Team plan. (Huge thanks to my advisor and Anthropic&amp;rsquo;s AI for Science program for a free year of Team access!)&lt;/p>
&lt;p>I&amp;rsquo;m really excited about where this kind of interactive tool could go. Visualizations like these could be fantastic in teaching, for letting students visualize exactly what happens in the 3D printing process. In the industry, they could also serve as quick, shared reference models for engineering and product teams across different departments.&lt;/p>
&lt;p>&lt;strong>Disclaimer:&lt;/strong> These are educational demos intended to illustrate how each process works at a high level, not exact physics simulations. You&amp;rsquo;ll likely spot a few small inaccuracies in mechanical movements or toolpaths.&lt;/p>
&lt;p>&lt;em>I wrote this post myself; Opus 5.5 and Gemini 3.6 helped refine the text; Opus 5.5 captured the screenshots.&lt;/em>&lt;/p></description></item></channel></rss>