I don't think I can recommend olimex any longer. I used them between 2005 and early 2009, and over that time they've got less and less reliable. It is now very difficult to place orders with emails seemingly often getting lost, and the orders seem to be getting slower / taking longer and longer to be handled. The PCBs are unfortunately also not the best; incidences of tracks lif$ through hole plating coming out during rework are significantly higher with the$ I've had from Olimex than those from other manufacturers.
I'm currently using European Circuits. So far, their service and responsiveness is far above that of olimex, the boards are higher quality and the prices seem comparable.
Here's a procedure you can use for adjusting your drill sizes in an existing design done using 'Eagle' - I use it to make the drills 0.1mm bigger as Olimex require the drill sizes you give to be before plating, whereas the standard Eagle libraries give the sizes required after plating.
I use a perl script:
#!/usr/bin/perl -w
while (<>)
{
if (/^Change Drill (.*);/)
{
my $origdrill = $1;
my $drill;
$drill = int(($origdrill + 50)/100)*100 + 100;
# special case - use 3.3mm where we'd use a 3.4mm
$drill = 3300 if ($drill == 3400);
$drill = "$drill.000000";
# print STDERR "Drill $origdrill $drill\n";
s/\Q$origdrill\E/$drill/
}
print;
}
The above script will output a file with the drill sizes all changes to be 0.1mm bigger, except for any 3.3mm drills which will be left alone.