OpenSCAD is free, and you can code separation tolerances in it.