Compare commits
5 commits
922aedaa9f
...
89fcfd5dbe
Author | SHA1 | Date | |
---|---|---|---|
89fcfd5dbe | |||
985b83c197 | |||
2679b8baea | |||
d61fc79b5f | |||
b42dab2cd8 |
|
@ -1,5 +1,5 @@
|
||||||
+++
|
+++
|
||||||
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
|
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
|
||||||
date = {{ .Date }}
|
date = {{ dateFormat "2006-01-02" .Date }}
|
||||||
draft = true
|
draft = true
|
||||||
+++
|
+++
|
57
content/blog/2025/04/18/headphone-repair.md
Normal 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.
|
||||||
|
|
||||||
|

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

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

|
||||||
|
|
||||||
|
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.
|
|
@ -21,7 +21,7 @@ Website source code: https://forge.gaussian.dev/adam/gaussian.dev
|
||||||
|
|
||||||
_2024-02_ - Analog oscilloscope simulator, for playing "oscilloscope music".
|
_2024-02_ - Analog oscilloscope simulator, for playing "oscilloscope music".
|
||||||
|
|
||||||
 
|
 
|
||||||
|
|
||||||
[Watch on YouTube](https://www.youtube.com/watch?v=eRhQOdXDpUo)
|
[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.
|
_2022-08_ - Custom 60% ortholinear keyboard with a 2x 7-segment HUD.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
https://codeberg.org/agausmann/riemann-kb - Firmware, PCB design, and case design
|
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
|
_2021-10_ - The name speaks for itself. 24x18 at 15 FPS, hundreds of thousands
|
||||||
of simulated logic components.
|
of simulated logic components.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
[See the results](https://youtu.be/R5hdmBmmn0g)
|
[See the results](https://youtu.be/R5hdmBmmn0g)
|
||||||
World generator: https://github.com/agausmann/LogicWorld-BadApple
|
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
|
_2021-08_ - Universal clock with a rotating map and shading effects. Inspired
|
||||||
by [xkcd now](https://xkcd.com/now/)
|
by [xkcd now](https://xkcd.com/now/)
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
https://codeberg.org/agausmann/global-clock
|
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
|
_2021-03_ - A physical controller for the Windows Volume Mixer (sndvol). Set the
|
||||||
volume for individual applications without alt-tabbing. My first PCB project.
|
volume for individual applications without alt-tabbing. My first PCB project.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
https://github.com/agausmann/WindowMaster
|
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
|
_Started 2020-12_ - A digital logic simulator, inspired by redstone from
|
||||||
Minecraft Alpha and some other mechanics from Logic World.
|
Minecraft Alpha and some other mechanics from Logic World.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Development has slowed, but I still have some plans for future developments.
|
Development has slowed, but I still have some plans for future developments.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@ author = 'Adam Gausmann'
|
||||||
theme = 'hugo-bearblog'
|
theme = 'hugo-bearblog'
|
||||||
enableRobotsTXT = true
|
enableRobotsTXT = true
|
||||||
|
|
||||||
dateFormat = '1970-01-01'
|
dateFormat = '2006-01-02'
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
title = 'gaussian.dev'
|
title = 'gaussian.dev'
|
||||||
|
|
8
justfile
|
@ -1,8 +1,14 @@
|
||||||
build:
|
build:
|
||||||
hugo build --cleanDestinationDir
|
hugo build --cleanDestinationDir
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -r public
|
||||||
|
|
||||||
dev:
|
dev:
|
||||||
hugo --buildDrafts --buildFuture server
|
hugo --buildDrafts --buildFuture server
|
||||||
|
|
||||||
publish: build
|
blog filename:
|
||||||
|
hugo new blog/$(date +%Y/%m/%d)/{{filename}}.md
|
||||||
|
|
||||||
|
publish: clean build
|
||||||
neocities push --prune public
|
neocities push --prune public
|
||||||
|
|
|
@ -1,2 +1,4 @@
|
||||||
Made with <a href="https://github.com/janraasch/hugo-bearblog/">Hugo ʕ•ᴥ•ʔ Bear</a>
|
© 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>
|
<br><a href="https://neocities.org"><img src={{ "neocities.png" | relURL }} alt="Hosted by Neocities" /></a>
|
||||||
|
|
BIN
static/blog/2025/04/18/headphone-repair/broken-hinge.webp
Normal file
After Width: | Height: | Size: 39 KiB |
BIN
static/blog/2025/04/18/headphone-repair/fixed.webp
Normal file
After Width: | Height: | Size: 32 KiB |
BIN
static/blog/2025/04/18/headphone-repair/replacement-hinge.webp
Normal file
After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 5.7 KiB After Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 74 KiB After Width: | Height: | Size: 74 KiB |
Before Width: | Height: | Size: 76 KiB After Width: | Height: | Size: 76 KiB |
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 47 KiB |
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 50 KiB After Width: | Height: | Size: 50 KiB |
Before Width: | Height: | Size: 115 KiB After Width: | Height: | Size: 115 KiB |