I got a VMC20 this year and have been running it for a few months now. I've been very busy, so I didn't have time to precision level that machine. I just checked it quickly with a digital level, and it was pretty close so I left the task of precision leveling for later. I've been making parts using a vise and softjaws on that machine, the parts come out without issue.
Right now I have a job to run that needs to go on a fixture plate, not in a vise. It's the first not-in-a-vise job I need to run on this machine. I got the fixture plate installed and went to mill a scribe line in the fixture to know where to put the stock material, and found trouble. The fixture is 10"x 10" or so and 5/8" thick. The scribe line is a xy axis like a plot so I can roughly align the stock material on the fixture for the first op. The lines in x and y are 8". The scribe was 0.006" deep cut with a 45 deg chamfer tool. In Y the scribe started too deep, and as the machine moved the y axis to cut that 8" line, you could see the scribe getting shallower until it finally wasn't cutting anymore. So there's a big slope in my fixture. That is strange because I know the fixture is reasonably flat (i made it on another mill without issue, it is a piece of aluminum plate, it is not face milled). I put a mag base and indicator on the spindle and put the needle down on the table and took a reading (on the table, not on the fixture) and i found the same damned slope. its bad, like over a 4" move in Y the indicator deflects 0.016"
So I went about leveling the machine to see if that would help. It didn't. I tried purposely tilting the machine fwd and back +/- 2° which is about all you can get out of the leveling feet. I read pretty much that same slope the whole time / no change no matter what leveling configuration I tried.
So its a bit confusing about where the error is coming from. It is not a spindle tram problem - that is a 'local' issue. It seems more like either a column tram problem or maybe there actually is some kind of nasty slope on my table. It might also be the y-axis ways. If there was a table slope, you could level the machine one way to compensate, but if it were the ways you would have to go the other direction. You can imagine the table riding the ways like a wave - which would read the same error on the indicator for opposite slopes in terms of a table slope vs a y-axis ways slope. I measure the same slope whether the table is near the front of the y-axis or near the rear of the y-axis.
at any rate, this is a millwright type of problem. I was not able to solve it via leveling. I am going to put the machine back level this morning and think about what to do. it seems like a very bad problem. if it were like 0.001" that'd be ok i guess, but its way more than 0.016" (more like 0.064" total) across the span of the y-axis. wtf!