top of page

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.

tools.png

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.

cog.png

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.

Screenshot 2025-08-23 at 01-39-46 Portfolio van Milo van Pelt - Game Developer Student Mil

"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. 

Screenshot 2025-08-23 at 01-39-17 Portfolio van Milo van Pelt - Game Developer Student Mil

Python Tkinter UI

Code: creating GUI

bottom of page