Skip to content

Commit fe97deb

Browse files
committed
blog post tweaks
1 parent 0dcd429 commit fe97deb

8 files changed

Lines changed: 131 additions & 80 deletions

File tree

public/models/README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# STL Models Directory
2+
3+
Place your STL files here to use them in blog posts.
4+
5+
## File Organization
6+
7+
Organize files by project or category:
8+
9+
- `hooks/` - Hook designs
10+
- `bike/` - Bike-related parts
11+
- `storage/` - Storage solutions
12+
- etc.
13+
14+
## Usage in Blog Posts
15+
16+
Reference models in your MDX files:
17+
18+
```mdx
19+
import STLViewer from "../../components/STLViewer.astro";
20+
21+
<STLViewer modelPath="/models/your-file.stl" />
22+
```
23+
24+
## Optimization Tips
25+
26+
- Use binary STL format (smaller file size)
27+
- Keep models under 5MB when possible for faster loading
28+
- Consider decimating high-poly models for web use
29+
- Test loading times in development

public/models/airpod-case.jpg

446 KB
Loading

public/models/band-logo.jpg

158 KB
Loading

public/models/bike-bottle.jpg

286 KB
Loading
38.8 KB
Binary file not shown.
51.4 KB
Binary file not shown.

public/models/drawer.jpg

557 KB
Loading
Lines changed: 102 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,14 @@
1+
12
---
23
title: "A Year of 3D Printing"
34
date: 2025-12-27 16:10:00 +0100
45
categories: Making
56
description: "Reflections on a year of functional 3D printing with the Bambu A1 Mini, from custom hooks to replacement parts."
67
draft: true
78
---
8-
99
import STLViewer from "../../components/STLViewer.tsx";
1010
import STLPileViewer from "../../components/STLPileViewer.tsx";
1111

12-
If you'd asked me a few years back if I thought I'd buy a 3D printer, I would have said no. My experience of 3D printing back when I was in college was that they were very slow, expensive, frequently failed mid-print, and needed constant calibration.
13-
14-
At the beginning of 2025 I bought myself a [Bambu A1 Mini](https://uk.store.bambulab.com/products/a1-mini) printer. What changed? Most of the problems I encountered in college have now been solved, and more importantly, at a price point that feels reasonable. The A1 Mini cost £149, comes with built-in bed leveling and flow rate calibration, and it just works. The printer is compact too, which was an important given we live in a small London flat.
15-
16-
My general philosophy when buying this printer was that I wanted to use it to print useful and functional things. I didn't want to fill the house with a bunch of useless plastic that would end up in landfill before long. A year on, I think I've largely stuck to that principle.
17-
18-
So onto the fun stuff: what have I printed?
19-
2012
<STLPileViewer
2113
client:visible
2214
className="viewer-full-width"
@@ -28,37 +20,54 @@ So onto the fun stuff: what have I printed?
2820
{ url: "/models/brooke/airer-foot.stl", scale: 0.01, quantity: 3 },
2921
{ url: "/models/brooke/ortlieb-webbing.stl", scale: 0.01, quantity: 3 },
3022
{ url: "/models/other/bottle-cage.stl", scale: 0.01, quantity: 2 },
31-
{url: "/models/brooke/dehumidifier-cable-wrap.stl", scale: 0.01, quantity: 1},
32-
{url: "/models/other/map.stl", scale: 0.01, quantity: 1},
33-
{url: "/models/other/ikea-raskog.stl", scale: 0.01, quantity: 1},
34-
{url: "/models/other/apple-watch-stand.stl", scale: 0.01, quantity: 1},
23+
{ url: "/models/brooke/dehumidifier-cable-wrap.stl", scale: 0.01, quantity: 1},
24+
{ url: "/models/other/map.stl", scale: 0.01, quantity: 2},
25+
{ url: "/models/other/ikea-raskog.stl", scale: 0.01, quantity: 5},
26+
{ url: "/models/other/apple-watch-stand.stl", scale: 0.01, quantity: 1},
27+
{ url: "/models/brooke/band-logo.stl", scale: 0.01, quantity: 1},
28+
{ url: "/models/brooke/screwdriver-rest.stl", scale: 0.01, quantity: 1},
29+
{ url: "/models/brooke/key-hook-bracket.stl", scale: 0.01, quantity: 1}
3530

3631
]}
3732
height="800px"
3833
backgroundColor="rgba(0,0,0,0)"
3934
/>
4035

41-
## Apple Watch stand
36+
If you'd asked me a few years back if I thought I'd buy a 3D printer, I would have said no. My experience of 3D printers back when I was in college was that they were very slow, expensive, frequently failed mid-print, and needed constant calibration.
37+
38+
At the beginning of 2025 I bought myself a [Bambu A1 Mini](https://uk.store.bambulab.com/products/a1-mini) printer. What changed? Most of the problems I encountered in college have now been solved, and more importantly, at a price point that feels reasonable. The A1 Mini cost £149, comes with built-in bed levelling and flow rate calibration, and it genuinely just works. The printer is compact too, which was an important given we live in a small London flat.
39+
40+
My general philosophy when buying this printer was that I wanted to use it to print useful and functional things. I didn't want to fill the house with a bunch of useless plastic that would end up in landfill before long. A year on, I think I've largely stuck to that principle.
41+
42+
So what have I printed over the last year?
43+
44+
45+
46+
## 1. Under Desk Drawer
47+
_By: [Benjamin Kott - Makerworld](https://makerworld.com/en/models/145324-desk-drawer-modular)_
48+
49+
<img src="/models/drawer.jpg" alt="Under Desk Drawer" style={{ width: '100%' }} />
50+
51+
## 2. AirPod Case
52+
_By: [Mohammad AD - Makerworld](https://makerworld.com/en/models/776040-airpods-pro-2-case)_
53+
54+
<img src="/models/airpod-case.jpg" alt="AirPod Case" style={{ width: '100%' }} />
55+
56+
57+
## 3. Apple Watch Stand
58+
_By: [MarcusP Printables](https://www.printables.com/model/3464-apple-watch-stand)_
4259

4360
<STLViewer
4461
client:visible
4562
modelPath="/models/other/apple-watch-stand.stl"
4663
height="400px"
4764
rotationX={Math.PI * 1.5}
48-
49-
cameraDistance={200}
65+
cameraDistance={200}
5066
/>
51-
[MarcusP - Printables](https://www.printables.com/model/3464-apple-watch-stand)
52-
53-
I printed this for my partner Maisie's mum who wanted somewhere more permanent to charge and store her Apple Watch charger. This stand holds the charger in place and keeps it all tidy on the bedside table.
5467

55-
## Gifts
68+
## 4. 3D Maps
69+
_[Touch Mapper](https://touch-mapper.org/en/)_
5670

57-
I've printed a few personalized gifts throughout the year:
58-
59-
60-
61-
**Topographic maps** of meaningful locations make for thoughtful presents. I printed a few of these for friends and family, showing places they've lived or traveled to.
6271
<STLViewer
6372
client:visible
6473
modelPath="/models/other/map.stl"
@@ -68,42 +77,59 @@ I've printed a few personalized gifts throughout the year:
6877
cameraDistance={300}
6978
cameraHeight={400}
7079
/>
80+
These make great gifts for friends and family showing places important to them.
81+
82+
## 5. Ikea Organization Inserts
83+
_By: [NotSure](https://www.printables.com/model/968016-ikea-raskog-sorter) and [d4v3ig](https://makerworld.com/en/models/1265694-ikea-raskog-organizer-trays)_
7184

85+
<STLViewer
86+
client:visible
87+
modelPath="/models/other/ikea-raskog.stl"
88+
height="400px"
89+
rotationX={-Math.PI * 1.5}
90+
cameraHeight={300}
91+
cameraDistance={200}
92+
/>
7293

73-
**Guitar AMP - Band logo** - My friend at work had a guitar AMP and wanted to replace the logo with their bands logo, so I asked him to send me over an SVG of the logo and then converted it to a 3D model.
94+
Our IKEA RÅSKOG bathroom trolley is great, but the storage is basic. Luckily, [NotSure](https://www.printables.com/model/968016-ikea-raskog-sorter) and [d4v3ig](https://makerworld.com/en/models/1265694-ikea-raskog-organizer-trays) have designed some inserts that break up the shelves into more useful storage.
95+
96+
## 6. Bike Bottle Cage
97+
_By: [motherfucker - cults3d](https://cults3d.com/en/3d-model/various/side-load-bottle-cage-for-375-ml-can)_
98+
99+
<img src="/models/bike-bottle.jpg" alt="AirPod Case" style={{ width: '100%' }} />
74100

75101
<STLViewer
76102
client:visible
77-
modelPath="/models/brooke/band-logo.stl"
78-
height="500px"
103+
modelPath="/models/other/bottle-cage.stl"
104+
height="400px"
79105
rotationX={Math.PI * 1.5}
80-
rotationZ={Math.PI *2}
81-
cameraDistance={100}
82-
cameraHeight={200}
83-
color="#222222"
84-
autoRotate={false}
106+
rotationZ={Math.PI}
107+
cameraDistance={300}
85108
/>
86109

87-
## Custom Hooks
110+
I needed a bottle cage for my bike, but off the shelf versions clased with my bike lock mount. So I found this excellent design, tweaked it to my exact needs, and printed it in PETG. It's been working great for several months now and shows no signs of wear.
111+
112+
## 6. Hooks and Mounts
88113

89-
Hooks were my most printed items. They were the first thing I printed in January and the last thing I printed in December. Since we rent, we avoid drilling holes. Standard adhesive hooks are often ugly or the wrong size. Designing my own allowed me to match our needs and decor.
114+
I really didn't think that at the start of the year I'd be writing passionately about the utility of being able to design and print the perfect hook but here we are. They were the first thing I printed in January and the last thing I printed in December. Standard adhesive hooks are often ugly or the wrong size. Designing my own allowed me to match our needs and decor and the objects they hold.
90115

91116
### Magnetic Bike Helmet Hook
117+
_By: Brooke Hatton_
92118

93119
<STLViewer
94120
client:visible
95121
modelPath="/models/brooke/helmet-hook.stl"
96122
height="300px"
97123
rotationX={Math.PI * 1.5}
98-
rotationZ={Math.PI*1.5}
124+
rotationZ={Math.PI * 1.5}
99125
cameraDistance={200}
100126
/>
101127

102-
_[Brooke Hatton](https://example.com/hook-design)_
103128

104129
I embedded two magnets into the back. They snap onto a metal panel in our utility cupboard, holding our helmets securely without damaging the walls.
105130

106-
### Wavy Hooks
131+
### Wavy Hook
132+
_By: Brooke Hatton_
107133

108134
<STLViewer
109135
client:visible
@@ -114,11 +140,11 @@ I embedded two magnets into the back. They snap onto a metal panel in our utilit
114140
cameraDistance={150}
115141
color="#cf96db"
116142
/>
117-
_[Brooke Hatton](https://example.com/hook-design)_
118143

119-
These hold work lanyards in our hallway. I used a wavy pattern to embrace the 3D-printed texture rather than trying to hide it.
144+
These hold work lanyards in our hallway. A neat trick I have found is to use a wavy pattern to embrace the 3D-printed texture rather than trying to hide it, the objects end up looking more premium and intentional that way.
120145

121-
## Cable Wrap
146+
## 7. Cable Wrap
147+
_By: Brooke Hatton_
122148

123149
<STLViewer
124150
client:visible
@@ -130,9 +156,10 @@ These hold work lanyards in our hallway. I used a wavy pattern to embrace the 3D
130156
cameraHeight={20}
131157
/>
132158

133-
Our dehumidifier doesn't have a built-in way to store the cable when not in use, so I designed a 3D-printed cable wrap attached it with some double-sided tape and solved that problem.
159+
Our dehumidifier doesn't have built-in cable storage, so I designed a 3D-printed cable wrap attached it with some double-sided tape and solved that problem.
134160

135-
## Storage Boxes
161+
## 8. Storage Boxes
162+
_By: Brooke Hatton_
136163

137164
<STLViewer
138165
client:visible
@@ -144,16 +171,12 @@ Our dehumidifier doesn't have a built-in way to store the cable when not in use,
144171
cameraDistance={400}
145172
/>
146173

147-
Maisie needed some storage boxes for the therapy toys she uses at work. Being able to design boxes to exact dimensions meant they fit perfectly in her bag and on her shelves. Off-the-shelf boxes are never quite the right size.
174+
My partner Maisie needed some storage boxes for the therapy toys she uses at work. This was actually one of the things that made Maisie excited about having a 3D printer in the house.
148175

149176

150-
## Board Game Organization
151177

152-
This UNO card box is super neat - it holds all the cards in a compact, organized way and makes setup much faster. I've found that a lot of board games benefit from custom inserts, though I've tried to be selective about which ones are worth the time and material.
153-
154-
## Repairs and upgrades
155-
156-
### Ortlieb Pannier Buckle
178+
## 9. Ortlieb Pannier Buckle
179+
_By: Brooke Hatton_
157180

158181
<STLViewer
159182
client:visible
@@ -163,11 +186,11 @@ This UNO card box is super neat - it holds all the cards in a compact, organized
163186
cameraDistance={50}
164187
/>
165188

166-
_[Created by me](https://example.com/ortlieb-buckle)_
167189

168-
I lost the buckle for my Ortlieb pannier bag, and replacements were expensive and hard to source. A 3D-printed version works perfectly and cost pennies in material. This is one of the most satisfying uses of the printer - being able to repair things that would otherwise need replacing entirely.
190+
I lost the buckle for my Ortlieb pannier bag, and replacements were hard to find so I got the calipers out and modelled a replacement.
169191

170-
### Replacement Clothes Airer Foot
192+
## 10. Clothes Airer Foot
193+
_By: Brooke Hatton_
171194

172195
<STLViewer
173196
client:visible
@@ -178,42 +201,41 @@ I lost the buckle for my Ortlieb pannier bag, and replacements were expensive an
178201
cameraDistance={100}
179202
/>
180203

181-
_[Created by me](https://example.com/airer-foot)_
182204

183-
One of the feet on our clothes airer broke off, making it unstable. Instead of buying a new airer, I measured the existing feet and printed a replacement. It's held up well over time and saved us from unnecessary waste.
205+
One of the feet on our clothes airer fell off and went missing, making it unstable. Instead of buying a new airer, I measured the existing feet and printed a replacement. It's held up well over time and saved us from unnecessary waste.
184206

185-
### Ikea Organization Inserts
186207

187-
<STLViewer
188-
client:visible
189-
modelPath="/models/other/ikea-raskog.stl"
190-
height="400px"
191-
rotationX={-Math.PI * 1.5}
192-
cameraHeight={300}
193-
cameraDistance={200}
194-
/>
208+
## 11. Laptop Stand
195209

196-
We have a IKEA RÅSKOG for the bathroom, its great, however the storage is a bit basic, luckily [NotSure](https://www.printables.com/model/968016-ikea-raskog-sorter) and [d4v3ig](https://makerworld.com/en/models/1265694-ikea-raskog-organizer-trays) have designed some inserts that break up the shelves into more useful storage.
210+
Holds both my home and work laptop, freeing up space on my desk for more 3D printing!
197211

198-
### Laptop Stand
199212

200-
At home I dock my laptop and use an external display, so this simple vertical stand allows me to store both my work and personal laptop without taking up much desk space. It's just a functional piece that does exactly what I need.
213+
## Honourable mentions
214+
### Board Game Organization
201215

202-
### Bike Bottle Cage
216+
When you get a 3D printer find your favourite board game and search for "3D printed organizer" for that game. There are often awesome designs that make setup and storage much better. For example [this UNO card box by Tridense](https://www.printables.com/model/576903-uno-cards-hardcase) holds all the cards in a compact box that's perfect for travel - much better than the cardboard box they come with.
203217

204-
<STLViewer
205-
client:visible
206-
modelPath="/models/other/bottle-cage.stl"
207-
height="400px"
208-
rotationX={Math.PI * 1.5}
209-
rotationZ={Math.PI}
210-
cameraDistance={300}
211-
/>
218+
### Gridfinity
219+
220+
[Gridfinity](https://gridfinity.xyz/) is a modular storage system that uses a grid of interlocking bases and containers. I've printed a few of these to help organize small parts like screws, batteries, and sewing supplies. The modular nature means its easily expanded or reconfigured as needed.
221+
222+
223+
## FAQs
224+
225+
### What Plastic do you use?
226+
- **PLA:** For decorative or indoor items (hooks, maps).
227+
- **PETG:** For items needing heat resistance or durability (bike cage, outdoor parts).
228+
229+
### How much does the plastic cost?
230+
231+
I generally spend £10-15 per kilogram spool of PLA or PETG. The [bike bottle cage](#5-bike-bottle-cage) used about 50g of filament, making the material cost roughly 50p.
212232

213-
_[motherfucker - cults3d](https://cults3d.com/en/3d-model/various/side-load-bottle-cage-for-375-ml-can)_
233+
### What sites do you use for finding models?
234+
I mainly use [Printables](https://www.printables.com/) and [Makerworld](https://makerworld.com/en/models). Both have a huge variety of free models.
214235

215-
I needed a bottle cage for my bike, but none of the standard options fit well when combined with my bike lock mount. So I found this excellent design, tweaked it to my exact needs, and printed it in PETG. It's been working great for several months now and shows no signs of wear.
236+
### What software do you use for designing models?
237+
I use [OnShape](https://www.onshape.com/) for most projects because it is free for non-commercial use and works in any browser. It is parametric, so I can easily adjust dimensions at any time. If I need to edit files that OnShape cannot import, I use [Fusion 360](https://www.autodesk.com/products/fusion-360/overview).
216238

217-
## Reflections
239+
### Do I recommend getting a 3D printer?
218240

219-
The 3D printer has become a useful tool and fun gadget to have around. I you are wondering whether I would recommend it I would say yes, if it broke tomorrow it wouldn't be long until I'd be online ordering a replacement.
241+
Yes, if you are the kind of person that enjoys making things. I've loved being able to take a problem or need and have a solution spend some time really enjoyed being able to take an annoying problem or issue around the house and within a few hours have designed or found a solution and printed it out.

0 commit comments

Comments
 (0)