May 9, 2020
Description
[Update 31-07-2020] Updated the OpenSCAD file so that it works with the Thingiverse Customizer. For some reason it worked fine in OpenSCAD, but caused syntax errors in the online version. Anyway, it's fixed and working now.
This is a really simple tool that I've found useful in eliminating some messing around when designing something to fit a physical object with a given amount of slack.
For example, say you have a metal rod or a hex bit from a drill that you want to "fit" into your 3D printed object. You measure the item with calipers, which gives you the size for the design, but you're not too sure what the actual "fit" will be like when it's printed out.
Sometimes you want a loose fit, which will be loose enough to allow the item to slide freely, but not so loose that it will wobble around in the hole. Sometimes you want a tight fit, so the item will go into the hole, but not come loose without some small amount of force (like the "grip " between Lego bricks). And sometimes, as with screws, you want it to be small enough that the item won't quite fit into the hole, but the hole is large enough to allow the screw to "bite" into the plastic without destroying things in the process.
I generally have a "feel" for these tolerances now with my printer, but these blocks give a really quick way to test and have some peace of mind, and real confidence that the printed item is going to do the job.
The OpenSCAD file allows the generation of blocks of arbitrary sizes, though the provided STL files will probably meet most needs.
Each row of 10 holes has a label at the end which indicates the "base" size in mm for the holes of that row. Each hole is 0.1mm larger than the one to the left, starting at 0.0mm larger (i.e., the "base" size) and going up to 0.9mm larger at the right hand end.
By messing with the parameters in the OpenSCAD file, you can quickly generate a custom blocks with rows of the desired thickness, hole size, and number of sides for the holes.
Some notes if you're using the OpenSCAD to create your own blocks:
License:
Creative Commons - Attribution