There are also Python scripts to generate Bills of Materials (BOMs), STL files for all the printed parts, DXF files for CNC routed parts in a project and a manual containing assembly instructions and exploded views by scraping markdown embedded in OpenSCAD comments, see scripts."Īlso contains a 3D sweep function and a thread generation module.īOLTS. "It contains lots of vitamins (the RepRap term for non-printed parts), some general purpose printed parts and some utilities. Use for any kind of machine design, as it contains nuts, bolts, washers, electronic components, belts etc. ( source, API, visual overview) "Round-Anything is primarily a set of OpenSCAD utilities that help with rounding parts, but it also embodies a robust approach to developing OpenSCAD parts." BOSL2 is a much extended second edition of BOSL, but as of 2020-11 the author says it is not yet ready for production use.īOSL includes a very good Bezier library. Overall, it's like MCAD in scope, but much better in execution. ( source, docs) "The Belfry OpenScad Library - A library of tools, shapes, and helpers to make OpenScad easier to use." Includes lots of modules and functions to make OpenSCAD code more readable. My favourite libraries, roughly in my personal order of desirability:īOSL ( source, docs) and BOSL2. Most of them come from the official OpenSCAD libraries page, which I found to recommend only a few but very good libraries. I had a long look at OpenSCAD libraries recently and this is the result. To help you get started with choosing a library appropriate for your project, I include a list of examples below that I thing show good practices of reusable OpenSCAD code. For a small project, I like to work with only Round Anything, which is small and compact. For example, don't depend on both BOSL and NopSCADlib because you like BOSL for everything except its threading functions, which you like better in NopSCADlib. But as a best practice, I would choose the one most appropriate library for each design project, and then stick with whatever that library has to offer. Reusable code in OpenSCAD is organized in "libraries", similar to the package or library system in many other languages.Īs with all code reuse, there is the problem of library scope overlap, where two libraries solve the same issue.
0 Comments
Leave a Reply. |