Skip to content

Commit 9c2bc43

Browse files
committed
format docs and adjust padding on mobile
1 parent 1bc20dd commit 9c2bc43

4 files changed

Lines changed: 50 additions & 31 deletions

File tree

src/components/STLPileViewer.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ function PhysicsSTL({ config, delay, color }: PhysicsSTLProps) {
4040

4141
const position = [
4242
(Math.random() - 0.5) * 4,
43-
10,
43+
15,
4444
(Math.random() - 0.5) * 3,
4545
] as const;
4646

@@ -91,7 +91,7 @@ export interface Props {
9191
export default function STLPileViewer({
9292
models,
9393
backgroundColor = "rgba(0,0,0,0)",
94-
dropDelay = 250,
94+
dropDelay = 50,
9595
className,
9696
}: Props) {
9797
// Expand models based on quantity and randomize order
@@ -107,9 +107,7 @@ export default function STLPileViewer({
107107
const shuffledModels = [...expandedModels].sort(() => Math.random() - 0.5);
108108

109109
return (
110-
<div style={{ position: "relative",
111-
marginTop: "-50vh"
112-
}}>
110+
<div style={{ position: "relative", marginTop: "-50vh" }}>
113111
<div
114112
className={className}
115113
style={{

src/content/blog/2025-12-27-3d-printer.mdx

Lines changed: 42 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
21
---
32
title: "A Year of 3D Printing"
43
date: 2025-12-27 16:10:00 +0100
54
categories: Making
65
description: "Reflections on a year of functional 3D printing with the Bambu A1 Mini, from custom hooks to replacement parts."
76
draft: true
87
---
8+
99
import STLViewer from "../../components/STLViewer.tsx";
1010
import STLPileViewer from "../../components/STLPileViewer.tsx";
1111

@@ -39,22 +39,30 @@ At the beginning of 2025 I bought myself a [Bambu A1 Mini](https://uk.store.bamb
3939

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

42-
So what have I printed over the last year?
42+
So what have I printed over the last year?
4343

44+
## 1. Under Desk Drawer
4445

45-
46-
## 1. Under Desk Drawer
4746
_By: [Benjamin Kott - Makerworld](https://makerworld.com/en/models/145324-desk-drawer-modular)_
4847

49-
<img src="/models/drawer.jpg" alt="Under Desk Drawer" style={{ width: '100%' }} />
48+
<img
49+
src="/models/drawer.jpg"
50+
alt="Under Desk Drawer"
51+
style={{ width: "100%" }}
52+
/>
5053

5154
## 2. AirPod Case
52-
_By: [Mohammad AD - Makerworld](https://makerworld.com/en/models/776040-airpods-pro-2-case)_
5355

54-
<img src="/models/airpod-case.jpg" alt="AirPod Case" style={{ width: '100%' }} />
56+
_By: [Mohammad AD - Makerworld](https://makerworld.com/en/models/776040-airpods-pro-2-case)_
5557

58+
<img
59+
src="/models/airpod-case.jpg"
60+
alt="AirPod Case"
61+
style={{ width: "100%" }}
62+
/>
5663

5764
## 3. Apple Watch Stand
65+
5866
_By: [MarcusP Printables](https://www.printables.com/model/3464-apple-watch-stand)_
5967

6068
<STLViewer
@@ -66,6 +74,7 @@ _By: [MarcusP Printables](https://www.printables.com/model/3464-apple-watch-stan
6674
/>
6775

6876
## 4. 3D Maps
77+
6978
_[Touch Mapper](https://touch-mapper.org/en/)_
7079

7180
<STLViewer
@@ -79,6 +88,7 @@ _[Touch Mapper](https://touch-mapper.org/en/)_
7988
These make great gifts for friends and family showing places important to them.
8089

8190
## 5. Ikea Organization Inserts
91+
8292
_By: [NotSure](https://www.printables.com/model/968016-ikea-raskog-sorter) and [d4v3ig](https://makerworld.com/en/models/1265694-ikea-raskog-organizer-trays)_
8393

8494
<STLViewer
@@ -93,9 +103,14 @@ _By: [NotSure](https://www.printables.com/model/968016-ikea-raskog-sorter) and [
93103
Our [IKEA RÅSKOG](https://www.ikea.com/gb/en/p/raskog-trolley-white-30586783/) 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.
94104

95105
## 6. Bike Bottle Cage
106+
96107
_By: [motherfucker - cults3d](https://cults3d.com/en/3d-model/various/side-load-bottle-cage-for-375-ml-can)_
97108

98-
<img src="/models/bike-bottle.jpg" alt="AirPod Case" style={{ width: '100%' }} />
109+
<img
110+
src="/models/bike-bottle.jpg"
111+
alt="AirPod Case"
112+
style={{ width: "100%" }}
113+
/>
99114

100115
<STLViewer
101116
client:visible
@@ -112,6 +127,7 @@ I needed a bottle cage for my bike, but off the shelf versions clashed with my b
112127
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.
113128

114129
### Magnetic Bike Helmet Hook
130+
115131
_By: Brooke Hatton_
116132

117133
<STLViewer
@@ -120,13 +136,13 @@ _By: Brooke Hatton_
120136
rotationX={Math.PI * 1.5}
121137
rotationZ={Math.PI * 1.5}
122138
cameraDistance={200}
123-
color={'#b3b3b3'}
139+
color={"#b3b3b3"}
124140
/>
125141

126-
127142
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.
128143

129144
### Wavy Hook
145+
130146
_By: Brooke Hatton_
131147

132148
<STLViewer
@@ -141,6 +157,7 @@ _By: Brooke Hatton_
141157
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.
142158

143159
## 7. Cable Wrap
160+
144161
_By: Brooke Hatton_
145162

146163
<STLViewer
@@ -155,6 +172,7 @@ _By: Brooke Hatton_
155172
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.
156173

157174
## 8. Storage Boxes
175+
158176
_By: Brooke Hatton_
159177

160178
<STLViewer
@@ -166,11 +184,10 @@ _By: Brooke Hatton_
166184
cameraDistance={420}
167185
/>
168186

169-
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.
170-
171-
187+
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.
172188

173189
## 9. Ortlieb Pannier Buckle
190+
174191
_By: Brooke Hatton_
175192

176193
<STLViewer
@@ -180,10 +197,10 @@ _By: Brooke Hatton_
180197
cameraDistance={50}
181198
/>
182199

183-
184200
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.
185201

186202
## 10. Clothes Airer Foot
203+
187204
_By: Brooke Hatton_
188205

189206
<STLViewer
@@ -195,29 +212,32 @@ _By: Brooke Hatton_
195212
color="#2c2c2c"
196213
/>
197214

198-
199215
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.
200216

201-
202217
## 11. Laptop Stand
203218

204219
Holds both my home and work laptop, freeing up space on my desk for more 3D printing!
205220

206-
207221
## Honourable mentions
222+
208223
### Board Game Organization
209224

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

212227
### Gridfinity
213-
<img src="/models/gridfinity.jpg" alt="Gridfinity Storage" style={{ width: '100%' }} />
214228

215-
[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.
229+
<img
230+
src="/models/gridfinity.jpg"
231+
alt="Gridfinity Storage"
232+
style={{ width: "100%" }}
233+
/>
216234

235+
[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.
217236

218237
## FAQs
219238

220239
### What Plastic do you use?
240+
221241
- **PLA:** For decorative or indoor items (hooks, maps).
222242
- **PETG:** For items needing heat resistance or durability (bike cage, outdoor parts).
223243

@@ -226,11 +246,13 @@ When you get a 3D printer find your favourite board game and search for "3D prin
226246
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.
227247

228248
### What sites do you use for finding models?
249+
229250
I mainly use [Printables](https://www.printables.com/) and [Makerworld](https://makerworld.com/en/models). Both have a huge variety of free models.
230251

231252
### What software do you use for designing models?
253+
232254
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).
233255

234256
### Do I recommend getting a 3D printer?
235257

236-
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.
258+
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.

src/pages/blog/[...path].astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ function formatDate(date: Date): string {
7676

7777
.post__header {
7878
text-align: center;
79-
position: relative;
79+
position: relative;
8080
z-index: 100;
8181
}
8282

src/styles/global.css

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ h4 {
6464

6565
p,
6666
ul,
67-
ol ul, img {
67+
ol ul,
68+
img {
6869
margin-bottom: 1.5rem;
6970
}
7071

@@ -149,18 +150,16 @@ blockquote cite {
149150

150151
.heading--xl {
151152
font-size: 3.5rem;
153+
padding: 1rem 0;
152154
}
153155

154156
@media (min-width: 600px) {
155157
.heading--xl {
156158
font-size: 4.5rem;
159+
padding: 5rem 0;
157160
}
158161
}
159162

160-
.header--xl {
161-
padding: 5rem 0;
162-
}
163-
164163
/* Decorative line utility */
165164
.full-width {
166165
width: 100%;

0 commit comments

Comments
 (0)