Skip to main content
SyntaxBlitz u/SyntaxBlitz avatar

Timothy J. Aveni

u/SyntaxBlitz

Feed options
Hot
New
Top
View
Card
Compact

Ah yeah, this particular model looks a bit broken for the rebase tool. The tool looks for Gridfinity bases by finding squares at the bottom of the model, but this STL is rotated by 45 degrees, so all it sees is diamond shapes. I've seen this before, but it's rare enough that I haven't put in the effort to solve it. If you've got skill at editing STLs, you can rotate the model by 45 degrees and it should work. OpenSCAD can make quick work of this:

rotate(45) import("obj_1_gridfinity crescent mini pliers.stl");

The input element needs to be a Gridfinity module already (with 42x42mm bases on the bottom); the idea of this tool is that it will replace Gridfinity bases of one type with Gridfinity bases of another type (e.g., including magnet holes), but it won't create new bases ex nihilo.

Also worth noting -- the tool doesn't currently support differing bases (as you have in your example, with magnets only on the corners); it'll just tile a single base across the entire bottom of the print.


Looks like MakerWorld puts the model ID in the STL file; you can find it at the beginning of the file if you open it in a text editor.

Here's the model you're looking for.


It doesn't have to! I've written some info about magnets here.

Short bins, nonmoving bins, and bins with heavy things in them aren't very likely to need the extra grip. I don't use magnets in most of my baseplates, though I do use magnets in my bins to make sure they'll be compatible if I want to use them in magnetized baseplates later.

I've bought magnets on AliExpress and on Amazon, without much price difference in my experience.


Try my magnet rebase tool!

(edit: unless you meant the baseplate on the top, rather than the bases on the bottom?)


Thank you! I'm glad you've found it useful.

Yeah, that's a good call -- I got a bit carried away there. I think a good compromise is for it to spin until the first time you drag, at which point it turns off the rotation (until you reset the model). I've just pushed that update. Thanks for the feedback!


Thanks for linking this! I hadn't heard of this spec before. I totally agree that this would be a good use case for the rebase tool.

The immediate issue with those models (e.g. the 1x1x1 FN HN file from the site you linked) is that the automatic model rotation detection gets wigged out by the snap tabs. I've just added a toggle in the rebase tool to turn off this detection -- for now it's in the "More info" section of the page. If you turn off "Rotation detection for replacement base", the Snapfit base gets correctly detected and spliced into the other model.

Unfortunately, it looks like Snapfit isn't quite compatible enough with Gridfinity for this to work well out of the box. The Snapfit spec shaves off a 0.8mm-tall chamfered section from the bottom of the Gridfinity spec's bins (which is what caused the base detection code to fail), and this results in the whole base being shifted downwards relative to the Gridfinity base. If you can add that chamfered base back onto a Snapfit bin and still fit the resulting bin into a Snapfit grid, then that might work as a base within the rebase tool. Otherwise, it'd need a bit more tinkering in the code on my end to make it work with the height offset. I'll try printing a couple tests and see if it'd work.

The other issue, looking at the spec, is that Snapfit bins are expected to contain snaps only on the exterior of the bin (see the bottom of page 2 of the spec). The rebase tool just places the same base in every cell -- splicing different bases in different spots is out of scope for now -- so there would be snaps all throughout the base. My guess is that this would work okay but that bigger modules might have too much snapping force; it'd also be worth testing.

Let me know if you experiment and discover anything helpful here!


You can use any base you like! Generate a bin with an existing tool (e.g. this generator backed by gridfinity-rebuilt-openscad), then import it in the "Replacement base" section on the rebase tool.

You can print out test bases at different magnet diameters until you're satisfied with the fit (I used to print just one corner at a time to avoid wasting material), then use the rebase tool on future prints once you've got your magnet base dialed in.