TermiSTL

TermiSTL Used AI

4 devlogs
7h 28m
•  Ship certified
Created by PawiX25

TermiSTL is a cool little Python tool that lets you view 3D STL files as ASCII art right in your terminal!

Instead of opening heavy 3D software just to peek at an STL file, you can now see your models rendered as text art with interactive controls - drag to rotate, zoom in/out, and switch between different views. It even shows you basic info about the model like dimensions and volume.

Timeline

Ship 2

1 payout of shell 41.0 shells

PawiX25

25 days ago

PawiX25 Covers 2 devlogs and 2h 46m

I implemented a new wireframe rendering mode to offer an alternative way of visualizing STL models. It uses an efficient, Numba-jitted version of Bresenham's line algorithm, which forms the core of the new feature. It simply draws the edges of each triangle in the mesh. To make it user-friendly, I integrated this new capability into the main rendering pipeline and added a 'w' keybinding to allow easy toggling between the standard shaded view and the new wireframe display.

Update attachment

The project now provides a packaged Python release as an executable on GitHub Releases, making it easy for others to run.

Update attachment

Ship 1

1 payout of shell 69.0 shells

PawiX25

about 1 month ago

PawiX25 Covers 2 devlogs and 4h 41m

I have added animated model rotation, so models now auto-rotate for easier viewing. Also introduced multiple auto-rotation modes—pick how you want the model to spin.

Aditya Mendiratta Aditya Mendiratta about 2 months ago
This looks so cool! How does this work?

Just finishing and polishing my Terminal Craft YSWS submission! First I implemented the complete file browsing system with navigation and deletion capabilities, turning it from just a viewer into a proper file manager. Then I fixed an annoying freeze bug that happened when you tried to cycle through a directory with only one STL file. Finally I added filtering to the file explorer so it only shows STL files and directories, cutting out all the useless clutter.

Update attachment