Compare commits

...

5 commits

16 changed files with 75 additions and 10 deletions

View file

@ -1,5 +1,5 @@
+++
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
date = {{ .Date }}
date = {{ dateFormat "2006-01-02" .Date }}
draft = true
+++

View file

@ -0,0 +1,57 @@
+++
title = 'Thanks to 3D printing, my headphones are fixed!'
date = 2025-04-18
+++
Earlier this week, one of the hinges on my headphones broke. One moment it
works; the next moment it flops around and doesn't sit right on my head.
![Broken hinge](broken-hinge.webp)
Like many other times where expensive things break, I initially got pretty
bummed about it. It's easy to blame myself for being too rough with things
because, well, I am. Regardless, sooner or later, everything _will_ inevitably
break in some way. Quite often, something that should be a cheap fix will
cripple a device because of a lack of spare parts.
But now, unlike most of my life, I have the power to do something about that! 3D
printing technology has become way more accessible in recent years. Replicating
plastic parts to a reasonable level of precision is so much easier and cheaper
(once you put in the initial investment of at least a few hundred USD).
I was lucky to find a printable [model] online, so I didn't need to do any
modeling myself this time. It printed in less than half an hour without much
hassle, besides a few blemishes from support material that weren't too difficult
to clean up.
[model]: https://www.printables.com/model/167047
![Replacement hinge](replacement-hinge.webp)
Thankfully, these headphones seem to be designed to be taken apart. Getting at
the hinge was just a matter of a few screws that were easy to reach, and a
couple of plastic clips.
The most annoying part of this process was actually getting the original hinge
out. A cable needs to run through the hinge to get to the other ear. In the new
part, there's an open channel for the cable, but in the original part, it
completely surrounds the cable - it is stuck on there like a bead on string.
I ended up taking flush cutters to the part to free it from the cable, but I
nicked the cable in the process. It still works for now. In hindsight, I now
know that it would be way easier and safer to open the ear assembly and desolder
the cable in there - then it could be unthreaded more gently.
Whew. After all of that, we are so back.
![Fixed!](fixed.webp)
These headphones have lasted me almost 3 years before needing repairs. It would
have sucked to effectively lose $100 because of a piece of plastic. I'm
fortunate to be able to fix it for just a few cents, plus a model provided by
the collaborative efforts of a massive online community.
It's not often that my printer pays out dividends like this. But this is one of
its greatest and most satisfying superpowers - singlehandedly improving the
repairability and longevity of many devices. I'm hoping that it continues to do
so for me and for many others.

View file

@ -21,7 +21,7 @@ Website source code: https://forge.gaussian.dev/adam/gaussian.dev
_2024-02_ - Analog oscilloscope simulator, for playing "oscilloscope music".
![Demo 1](/glowie-1.webp) ![Demo 2](/glowie-2.webp)
![Demo 1](glowie-1.webp) ![Demo 2](glowie-2.webp)
[Watch on YouTube](https://www.youtube.com/watch?v=eRhQOdXDpUo)
@ -31,7 +31,7 @@ https://github.com/agausmann/glowie
_2022-08_ - Custom 60% ortholinear keyboard with a 2x 7-segment HUD.
![SN1](/riemann-sn1.webp)
![SN1](riemann-sn1.webp)
https://codeberg.org/agausmann/riemann-kb - Firmware, PCB design, and case design
@ -60,7 +60,7 @@ https://github.com/agausmann/smm2-stats
_2021-10_ - The name speaks for itself. 24x18 at 15 FPS, hundreds of thousands
of simulated logic components.
![Bad Apple in Logic World](/logicworld-badapple.webp)
![Bad Apple in Logic World](logicworld-badapple.webp)
[See the results](https://youtu.be/R5hdmBmmn0g)
World generator: https://github.com/agausmann/LogicWorld-BadApple
@ -71,7 +71,7 @@ World generator: https://github.com/agausmann/LogicWorld-BadApple
_2021-08_ - Universal clock with a rotating map and shading effects. Inspired
by [xkcd now](https://xkcd.com/now/)
![Global clock](/global-clock.webp)
![Global clock](global-clock.webp)
https://codeberg.org/agausmann/global-clock
@ -80,7 +80,7 @@ https://codeberg.org/agausmann/global-clock
_2021-03_ - A physical controller for the Windows Volume Mixer (sndvol). Set the
volume for individual applications without alt-tabbing. My first PCB project.
![WindowMaster Rev1](/windowmaster-rev1.webp)
![WindowMaster Rev1](windowmaster-rev1.webp)
https://github.com/agausmann/WindowMaster
@ -92,7 +92,7 @@ For a more polished, cross-platform experience, I recommend looking into
_Started 2020-12_ - A digital logic simulator, inspired by redstone from
Minecraft Alpha and some other mechanics from Logic World.
![Full adder in FlipFlop](/flipflop-full-adder.webp)
![Full adder in FlipFlop](flipflop-full-adder.webp)
Development has slowed, but I still have some plans for future developments.

View file

@ -5,7 +5,7 @@ author = 'Adam Gausmann'
theme = 'hugo-bearblog'
enableRobotsTXT = true
dateFormat = '1970-01-01'
dateFormat = '2006-01-02'
[params]
title = 'gaussian.dev'

View file

@ -1,8 +1,14 @@
build:
hugo build --cleanDestinationDir
clean:
rm -r public
dev:
hugo --buildDrafts --buildFuture server
publish: build
blog filename:
hugo new blog/$(date +%Y/%m/%d)/{{filename}}.md
publish: clean build
neocities push --prune public

View file

@ -1,2 +1,4 @@
Made with <a href="https://github.com/janraasch/hugo-bearblog/">Hugo ʕ•ᴥ•ʔ Bear</a>
&copy; 2024 Adam Gausmann
- <a href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a>
| Made with <a href="https://github.com/janraasch/hugo-bearblog/">Hugo ʕ•ᴥ•ʔ Bear</a>
<br><a href="https://neocities.org"><img src={{ "neocities.png" | relURL }} alt="Hosted by Neocities" /></a>

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View file

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

View file

Before

Width:  |  Height:  |  Size: 74 KiB

After

Width:  |  Height:  |  Size: 74 KiB

View file

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 76 KiB

View file

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 47 KiB

View file

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View file

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

View file

Before

Width:  |  Height:  |  Size: 115 KiB

After

Width:  |  Height:  |  Size: 115 KiB