Loading

MakerBot Print is our newest print-prepration software, which supports native CAD files and STL assemblies,
allows you to interact with all your printers via the Cloud, and many other exciting new features.

Download Now

ryanthecoder

Customizable print-in-place hinge for wire rack

by ryanthecoder Mar 14, 2016
Download All Files

Thing Apps Enabled

Please Login to Comment

Those are some pretty nice hinges... ;-)
But...
You have two big issues you need to address.
The first is that you have 2 undeclared variables or constants, used when calling the two modules.
The second and more important is the 'shimmering' effect over holes and pockets. This is caused by the fact that OpenSCAD doesn't KNOW that there's not supposed to be a 'skin' there. Basically, OpenSCAD allows walls with a thickness of 0.
Quick example:
difference()
{cylinder(r=10, h=20);
cylinder(r=5, h=20);}
This results in a thick-walled tube with the same issue.
The common way to solve this is to make certain the 'cutout' extends outside the part it subtracts from. Like this:
difference()
{cylinder(r=10, h=20);
translate([0,0,-1])
cylinder(r=5, h=22);}

It's one of the more peculiar gotchas in OpenSCAD.

I'm sorry about the shimmering, but on customizers i tend not to over-remove things because i'm always afraid someone will try to make it with different numbers outside what I tested and end up milling out more than i want it too. When you compile the object, it will not create any of those walls in the final object, they only show up in the fast-render.

I'm aware of the extra variables they're going to be used in a future feature i have in mind and they exist because this file is partially code-generated since i have all my modules in separate files on my computer and customizer only works when its all in one. i'll update this when i implement that in my "clip" module.

Thanks for the feedback though, I do appreciate seeing other people commenting because it means they're really looking at my code.