My First 3D Model
This may come as something of a surprise, but: back in high school, I was kind of a nerd. (To be clear, I still am a nerd; but the point is that I was also a nerd then.)
I had—still have—a pocket-sized magnetic chess set that I used to carry around. I would play with friends during lunch, and occasionally against teachers when the opportunity arose.

One day, probably about fifteen years ago, I was dismayed to discover that I had lost one of the white rooks. And yet, eagle-eyed readers will note that there are not one, but two white rooks in the photo above. And no, it’s not an old picture: the EXIF metadata will tell you that it was taken on , and with a 3rd-generation iPhone SE—which certainly did not exist in 2010.
What sorcery is this?
Star Trek replicators are real now, provided that the thing you want is made of plastic and you are willing to wait several hours for it1
I’ve been vaguely interested in 3D printing for years, but I never had anything specific I wanted to do with a 3D printer, and so I never felt I could justify the expense. It was just one of those things that seemed like it might be cool to have, someday.
Well, it turns out that having a Mastodon feed filled with hardware hackers and retrocomputing enthusiasts is a fantastic way to come up with a whole host of reasons why you do, in fact, need a 3D printer in your life.
Couple that with the then-impending 2024 holiday season and the discovery that Bambu Lab—a company whose printers, so far as I could tell, were notorious for their high quality and ease of use—had two entry-level models (A1, A1 Mini) for $360ish and $220ish USD,2 respectively, and it felt like perhaps the stars had finally aligned.

I consider myself fortunate to have had enough family members willing and able to chip in to purchase the larger of the two, the A1, for Christmas.
Alas, it arrived a week late; and as I live on the opposite side of the state from most of them, it wasn’t until mid-February that I had the opportunity to visit again and pick it up. (I mention this only to point out that, for once, I’ve managed to write about something I did without several months passing in the interim.)
The first couple things I printed were (community uploaded) models from Bambu Lab’s own MakerWorld website. You can actually see them in the picture above: the cable guide on the right, which keeps the toolhead cable from drooping as much; and the paddle on the left, which deflects the little blobs of waste filament that the printer sometimes ejects so they land on top of the dresser instead of falling behind it.
Manifesting physical objects into existence through sheer force of will3
Replacing my lost rook was one of the first project ideas I had. But, while I could have easily printed a rook—maybe even a rook that was about the right size—I harbored no illusions that I would be able to find a ready-made model that actually looked like it belonged in my set. I knew that I would have to design one myself; but seeing as I had precisely zero experience with 3D modeling, I figured it was going to be a while before I got to that point.
The printer came with a 20g sample of white PLA filament, more than half of which I used for those first few objects. I neglected to order any additional filament ahead of time, so I soon found myself in a position where I wanted to do 3D-printing-related activities but couldn’t actually print anything. In a way, I think this actually worked out for the best: it gave me adequate motivation to actually move forward with the rook project while I waited for my filament order.
This video taught me just enough about FreeCAD4 to get started.5 (I am not going to go into detail about how to use FreeCAD in this post.)

My first iteration, shown above, looked pretty good in the render; but it didn’t quite work out when confronted with the constraints of physical reality. Not pictured is the 10mm circular cutout in the base to fit the magnet I scavenged from some fancy gift card packaging. I suspected that might be too large a gap for the printer to bridge without making supports, but I decided to try it anyway and see what happened.

Ten millimeters did, in fact, prove too far to bridge; the roof of the magnet cutout partially collapsed. Yet, amazingly, enough of the base held up that the printer was able to finish the model.
For the second iteration, I increased the slope of the base so that the interior wall could slope upwards at a 45° angle until the remaining gap was narrow enough to bridge more successfully. I also tweaked a few other details to better resemble the original rook: I reduced the distance between the middle ridges and the upper one, made the upper ridge more prominent, and widened the sort of double-cone shape just above the base. It was also in between the first and second print attempts that I learned how to use the variable layer height feature in Bambu Studio6 to achieve substantially better definition on fine details vs. the flat 0.2mm layer height I used for the first attempt.
The second model isn’t a perfect replica, of course—close examination will reveal some minor differences, not least of all the shade of (off-)white. But, at a glance, it is very nearly indistinguishable from the original, and I really could not be more pleased.
Footnotes
The rook is quite small—consuming only half a gram of filament—and only took 17 minutes, the first five of which were the printer’s warm-up and calibration routine. It is easy to get into multiple-hour print times for medium-sized objects, though, especially if you prioritize print quality over speed. ↩︎
These were sale prices; the regular prices are slightly higher, but still more affordable than I would have guessed. ↩︎
Okay, that’s a slight exaggeration. But, that is kind of what it feels like to design something from scratch and then see it made real. ↩︎
In another incident of serendipity, it turns out that FreeCAD had just hit 1.0 in November 2024, after more than twenty years of development. ↩︎
I intend to watch the rest of the series sooner or later, but that one video contained almost everything I needed, and a few web searches provided the rest. ↩︎
A fork of PrusaSlicer; itself a fork of Slic3r. Bambu Studio has also been forked to create OrcaSlicer. ↩︎