If you're getting an elliptical shape, then you may be experiencing some issues on one axis. Pictures of the printed object would help.
The holes not being properly sized is more of a slicing/calibration issue. Have you printed a calibration cube to see if you're putting down the proper amount of plastic?
From makerware, go to File->Examples->20mm_calibration_box.stl. Slice it with whatever settings you want (but use 100% infill), and print. Then measure your box with calipers and see what dimensions you have. Too big = too much plastic.
Try that first, and see what you get.
Well, those results sound ok. This indicates that you don't have any major calibration issues with the amount of plastic being extruded. So you can rule out some troubleshooting steps.
--
The curling means you're not getting good adhesion. You might try cleaning your build surface. Are you printing on blue tape, or directly on the acrylic? Slightly lower temperatures might help reduce the curling. I usually use 220 degrees.
So now we look at other possibilities. First, your holes are pretty small (~4.5mm diameter). Have you viewed your Gcode output in a viewer (such as Repetier-Host) to see if it was sliced this way? Sometimes the STL file adds facets that directly impact your product. Other times, the slicer itself adds weird stuff that end up in your print. For example, the attached picture shows an odd "dent" in an item I printed. I thought it was a printer issue until I checked the gcode visually. Turns out, Skeinforge sliced it like this.
If you want a loose fit with little play subtract 0.5 or 5% off the diameter - whichever is smaller.
One way to think about it is; you're approximating a circle using a polygon. The way most CAD software works, it's going to draw the largest polygon that is still inside the circle. When you think about the physics of printing a hole, you actually want the smallest polygon that is completely outside the circle...
3) Adjust your stepspermm setting in the machine's xml config file.
This is a little more daunting, but easy if you are familiar with XML.
This tells the printer how many steps of the extruder motor are needed
to extrude 1mm of plastic. This value seems to not care about the
environmental changes or packing ratio as much, and results in you
entering the measured filament diameter. So it seems you set this once
for your particular bot/motors and then forget about the issue. (at
least that's been my experience thus far...)
If you want really precise holes - in the order of +/- 0.01 mm I would recommend investing in a set of reamers. This is a set of German made dormer reamers in standard metric sizes.
--
<DSC00293.JPG>
Others have discussed the polygon issue. We are mating our Rep 2 parts onto machined surfaces. The way that we consistantly get the parts to work is to turn up the number of polygons so they do not fill the hole up. We have found that we need to use <5% angle tolerance to get the surfaces to be nicely fitting. 2.5% angle tolerance is even better, but the files get pretty large.
Sorry, I thing I misunderstood you about the reamers.
You could waste a lifetime worrying
about things that don't matter.
When you ream metal, yes the hole size is the reamer size. When you
ream plastic, the plastic deforms and thus often and especially on
small holes is smaller than the reamer. You also can stand for the
hoels to be sloppy (compared to the screw or whatever) since it's
often more than one hole that lines up to another part. We don't need
fractional precision everywhere.
The same door being hung by an engineer does measurements for 2 days.
He looks up the factors for expansion and contraction, does pages
worth of math. Finally, he breaks out a CNC mill to drill the pilot
holes for the screws. He realized he forgot to measure for the
thickness of paint and scraps the door 3 times because of such tiny
errors. Finally, 2 weeks later the door is mounted and the screws are
torqued to spec. The engineer then realizes the door swings the wrong
way, the lock is on the outside, and they are now locked in the room.
I was just curious, in your extruder upgrade modification you mention one should ream out the holes. I tried to measure the holes on the step, and one seams to be 6mm, but the others are not even on the mm, that is their something like 2.2 mm or similar. What reamer size should I use here? Is this perhaps an effect of you using imperial measurements and me metric btw?