Blender, Gaussian Splats, Programming, and Manufacturing

An intersection of technical and creative skills

Ongoing

I picked up Blender originally out of an interest in VFX, following YouTubers like FreddyWong and Corridor Digital. I have been able to apply it during my undergraduate studies, creating an animation for a physics class and later using it for modeling and 3D-printing for circuit enclosures and robotics projects. After graduation, I still use Blender for rendering computer-vision projects and even making my own tools in the workplace.

(Not So) Simple Harmonic Motion

For a UCSD mechanics course, I created an animation to depict pendulum and spring systems to teach simple harmonic motion, working its way up to advanced topics like coupled-spring systems. Most of what I know about Blender came from working on this project and learning as I went. From beginning to end of the animation, I transitioned from manual key-frame animating to utilizing math-nodes and creating workflows for each section of the video. While the full, edited video had been lost (edited to overlay equations and comments on the animation), below is the raw snippet of the coupled-spring system, using math nodes to animate its chaotic motion according to derived equations of motion. The full video, with a few looping sections, was approximately three minutes long.

Animation snippet (created in 2020, full edited video lost over the years). Depicts 2 modes of motion before entering typical chaotic behavior, transferring energy between the two blocks.

Gaussian splats

Improvised Computer, UC Davis

Entering Fall-quarter in UC Davis, I didn't have a laptop, but using leftover electronics from my side-projects in UCSD, I connected an old Raspberry Pi to an LCD screen and designed a back-plate to keep it safe. Altogether, with a folding keyboard, this micro-laptop carried me through the quarter, even being used for coursework connecting to high-performance cloud computing resources and submitting molecular simulations via SSH.

Gaussian Splat of my Raspberry Pi computer, phone preview

To create the back-plate, I scanned the back of the computer (above) and scaled the scene in Blender using the calipers (right of the computer) as a physical reference. The resulting models were 3D-printed 1-to-1 with their digital counterparts.

Gaussian splat reconstruction imported into Blender
Gaussian Splat rendered in Blender
Aligning modeled geometry to the splat reconstruction
Aligning the modeled back-plate over the Splat

After printing, the back-plate successfully screwed into the LCD screen via its mounting points. While analyzing the scene in Blender, I reduced the hexagonal grid to only expose the Raspberry Pi, and I used the extra space to embed designs into the plate (see below).

Finished scanned-electronics build
Final Build, Painted Art (used black and white images to create a displacement map for the art on the sides). Clip-on legs added at the bottom corners

ArcGIS & Blender

Projecting geographic displacements as a map onto a plane
Using geographic coordinates to cut the borders from the plane

Processed NASA datasets in ArcGIS to create a topographic map of Taiwan in Blender, cutting its borders using a geographic coordinate mask. In the future, I plan to create a world map out of wood by cutting out each country's geographic map.

Other Projects / Works in Progress

Independent Manufacturing

Carvera Desktop CNC Machine Unboxed

In addition to my Ender-3 3D printer that I've had since high school (2018), I recently invested in a desktop CNC machine to begin working on more advanced projects.

Computer-Vision Projects

Creating augmented data pipelines for 3D and 2D scenes to create my own datasets for computer-vision models. Trying to get into game development to experiment with simulating self-driving cars and drone navigation.

Creative Pursuits

Trying to also get into video editing and learning to draw.