9 May 2025
by wpAdmin
0 comments
When I started using the OpenSCAD program to design 3D models it was fascinating but also often frustrating. Programming a model and adjusting parameters to shape it was powerful but simple things, like putting a fillet (rounded join) between two adjacent planes required careful thought. I seemed to spend a lot of my design time trying to figure out how to accomplish tasks that, on the surface, seemed like they ought to be simple.
I sometimes tried creating my own submodules to make things easier and also explored various packages other people had put together. Eventually, after some disappointments with downloads that seemed buggy, I came back to the OpenSCAD website and looked at their list of libraries. I decided to give the Belfry OpenSCAD Library v2 (ie. BOSL2) a go, despite the daunting amount of options it offered.
A couple of months down the line, I’m still far from mastering it but I rarely find myself pondering how to build my own custom libraries as BOSL2 does so much, so well. For example, I’ve recently designed a couple of lids to fit some glass storage tubes I got from my mum. Using cyl() rather than OpenSCAD’s built in cylinder(), I could quickly stack a couple of disks to create the lid and give them rounded edges. I wanted to add some knurling to the larger disk to improve grip and it turns out BOSL2 has me covered there, too, with a texture option.
In other words, thus far, it has functioned as a brilliant example of what a coding library should be. To borrow a line originally used to describe the Perl language, it makes easy things easy and hard things possible.