The new air conditioning unit at the gym had an exhaust setup that was attached with zip ties. Most of the warm air was leaving the space, but there was room for improvement. Cuttle's 3D export has intential limitations, so I couldn't use that directly. Instead, I measured the parts and modeled 2D cross-sections. The part measurements are set up as project parameters. Name Value outerCircumference…
Presentation presentation.mp4 – on the fabacademy.org archive presentation video mirror – on youtube Inspiration One definition of labyrinth is a winding path with no branches, so if you keep walking in one direction, you cover the whole path and end up back where you started. I like this aesthetic, and think it would be nice as an object designed for touching. Noomorph is a made-up word,…
This week I continued the materials tests from week 16 for the tactile labyrinth . I also refactored the rope simulation web app to export STLs for the internal structure of the labyrinth. Inner parts As booleans on organic shapes are heavy in the browser, I continued with the positive/negative STL export process that I outlined in week 16. When slicing the second half of the internal structure, I…
Wildcard week! I thought it would be interesting to carve my design in the Roland mill with the additional rotary axis installed. 3D labyrinth in oak. 40mm diameter. Design with Womp I started with my webapp's model as a GLB file. I imported this to WOMP and added a sphere on the inside. I increased the "goop factor" on the sphere until the sphere melded with the inside of the labyrinth path. This…
Chipping away at the final steps to make the Tactile Labyrinth . Hand scale test print I wanted to hold a version of the design made with the web app. Prusa Mini, 24 hour print, generic white PLA. One idea is that this will become the "nucleus" of the soft version of the pixel ball. Electronics and battery. Another idea is to scale this so that LEDs can be embedded on the inside. Design with…
Building an interface for calibrating a ball of addressable LEDs . Pixel Ball Calibration App 💡 Note that this " readme driven development " development strategy fits well with "document as you go." By having this markdown file as well as the html, js, and ino files in the LLM context, it becomes easier to debug issues across these boundaries. Then it is one step to commit and publish changes.…
Using openly available 3D data for Helsinki , I set out to make an ice version of a neighborhood. Side track, 3D print The 3d files that are downloadable from the city have come with separate terrain and buildings. I did some work in Blender to combine and prep these files, but I'm not fully satisfied with that workflow. Using the same model, I started a 3d print at the same scale, to be able to…
Tactile Labyrinth remaining steps. Checklist of remaining steps. Integrate cardboard prototype version Map LED index to position 2024-04-23 – Tune test pattern 2024-04-24 – Integrate accelerometer with test pattern 2024-04-25 – Walking pixel animation 2024-04-26 – Choose and add battery bank 2024-04-27 – Play testing with friends and family Integrate final version Circuit design (breakout power…
Our group machine building project is distributed between Helsinki and Istanbul. My focus is on making a web-based control panel that will communicate with the machine over WebSerial. Live control app . Requires Chrome for WebSerial, but you can control the machine visualization in any browser. Readme based development (aka vibe coding but that's a bit cringe) Using "Claude 3.7 Thinking" via Zed.…
Web Radio One of my final project ideas was a web radio with token bookmarks to streams and playlists . For this week I wanted to see if I could get the web stream → ESP → I2S → speaker part working in an afternoon. Using XIAO ESP32C3, Adafruit max98357 I2S mono amp , and lofi speaker. There was contention on the XIAO forum if XIAO ESP32C3 supports I2S, but it seems to work without any audio…