Python UI Tool
Project Type: Personal Project
Software: Python 3.12, Blender3D
Platform: PC
Role: Tools programmer
Team Size: 1
Duration: 8 weeks
Project Overview
This project is a custom Python Tkinter GUI integrated with Blender3D. Designed to explore tool development with an artist-focused environment. Using Blender's API, I connected the external GUI to generate a Menger Sponge within Blender3D.
Skills Developed
-
Python: Used Python scripting for Blender integration and GUI creation.
-
Blender3D API: Creating cubes and Menger Sponges.
-
TKinter: Creating UI, using Python.
-
Python executable (Pyinstaller): Learned how to create a python executable, so anyone can open and use the tool.
Key Features
Menger Sponge Creation
Implemented Menger Sponge fractal (made of cubes) using Blender's API as a creative challenge.
Menger sponges created in Blender: Left cube shows first iteration , the right one second iteration (each iteration increases "depth" and generates more and smaller cubes)
Code: Creating Cube
Code: creating menger sponge (uses cubes)
Standalone Tool
To make the tool accessible, the tool comes with an executable file called "main". I used PyInstaller to package my Python code into an executable.

"main" is the application file to start-up the tool
Custom Python GUI with TKinter
The GUI lets users create a cube and Menger Sponge in Blender with the click of a button. The GUI includes an option to select the blender.exe file and the project path. The paths are necessary for the program to function.

Python Tkinter UI
Code: creating GUI