A lightweight 3D wireframe renderer designed to run on Casio fx-9750GIII (and similar models) using the fxSDK and gint libraries.
This project allows you to display and rotate 3D models (.ve format) directly on the calculator’s 128×64 monochrome screen.
-
Make sure you have fxSDK and gint properly installed.
📦 fxSDK Installation Guide
📦 gint Library -
Download or clone the project.
-
Extract the files, then open a terminal inside the project folder.
-
Navigate to the
srcdirectory:cd src -
Build the project:
fxsdk build-fx
-
Flash the
.g1aoutput file to your Casio calculator.
3DEngine.g1a
-
Place your
.vemodel files in the main memory of the calculator. -
Run the 3D Engine app — it will automatically detect all
.vemodels. -
Use these buttons:
- 🔁 [Tan] (Down Arrow) → Switch between available model files.
- ⬆️⬇️⬅️➡️ → Rotate the model in 3D space.
The .ve file is a very simple text-based 3D model format created specifically for this project.
It defines:
- Vertices (points in 3D space)
- Edges (connections between points)
Example:
V
-1 -1 -1
-1 -1 1
1 -1 -1
1 -1 1
E
1 2
1 3
2 4
3 4
Where:
V= start of vertices sectionE= start of edges section- Numbers after
Erepresent vertex indices (1-based)
You can generate .ve models using AI with two different prompts:
Open prompt_with_photo.txt and copy its contents.
Then, give an AI model (like Claude, ChatGPT, or any advanced one) an image of a simple object — it will generate the .ve file for you.
Open prompt_without_photo.txt and copy its contents.
Then, simply write the name or description of the object you want at the end of the prompt (e.g., “a simple chair” or “a heart shape”).
- Use simple models only — keep vertex counts small for best performance.
- Claude or GPT-5 models usually produce the cleanest
.veoutputs.
- Screen size: 128×64 pixels
- The engine automatically scales models to fit this resolution.
- Models are rendered as wireframes for maximum clarity.
| Feature | Description |
|---|---|
| Platform | Casio fx-9750GIII |
| Rendering | 3D Wireframe |
| File Format | .ve (Vertices + Edges) |
| Controls | Arrows for rotation, [Tan] for switching models |
| Dependencies | fxSDK + gint |
| Output | .g1a Add-in app |