Mill Head Casting - Complete
Been a while since I had a chance to post a proper update on my progress. Good news is that the mill head casting scraping is done - here is what it took to get there.
Recap: I have taken 24 passes to get the casting from rough machined to flat at 20+ PPI. The casting had one side rolled off more than 0.004" and a hole over 0.003" deep. I could have reduced the number of passes by not accidentally stoning the casting out of flat with a diamond lapping disc. Here is the coverage at 24 passes.
At this point I received the linear motion shaft from McMaster Carr (Thompson brand 3/4" diameter, 12" long), which would be my test bar for the spindle. As a reminder, my goal was to scrape the casting such that the rear plane is parallel to the spindle centerline (as assembled) within 0.0002"/12" permissible to be low in the Z+ direction only. This way, sagging under gravity would tend to decrease error.
My second mistake (after the abrasive lap incident) was to wait until this point to measure the geometric error in the surface. I ended up measuring that the plane was tilted by -0.0034"/12" to the spindle centerline and significant roughing would be required to bring the angle to true. This means any time spent developing flatness beyond minimum bearing (say 5 PPI) was wasted as the surface would be destroyed in the subsequent roughing.
My measuring process differs somewhat from the Rollie Dad's Method (RDM) or the median error method in Machine Tool Reconditioning (MTR). It is slower, but I found to be very accurate and unaffected by runout or test bar straightness. Here are the steps:
- Mark 8 indexes on the spindle labeled A-H equally spaced every 45*. The more accurately these can be lined up, the better the results.
- Mark repeatable positions along the length of the bar, in my case at 3", 6", and 9" from the spindle nose
- Index spindle to "A" and zero tenths indicator at the spindle nose.
- Record measurements at each measuring position along the bar
- Return to spindle nose and verify indicator repeats to 0
- Index spindle 180 degrees forward (in this example, index "E") and zero indicator at spindle nose
- Record measurements at each measuring position along the bar
- Return to spindle nose and verify indicator repeats to 0
- At each position compute (A_reading - E_reading)/2 to find the rise/fall above zero position
- Compute angular deviation by taking the result of (9) and dividing by the distance along the bar and then normalizing to rise/fall over 12"
- Index forward by 45 degrees (in this example, position "B") and repeat the process for all position pairs spaced apart by 45 degrees
- Average normalized angular deviations from all trials at each position on the bar and verify the measurement deviations are small (1-2 tenths)
Using this method, you get very reliable measurements on true spindle centerline angular error with reference to the surface plate regardless of spindle runout, collet runout, or test bar straightness. You can also see how the angular error changes over the bar length and compare against expected test bar droop under gravity. The measurement is a bit more complex than RDM or MTR, but I got to the point that I could check my work in < 5 minutes which was not that substantial compared to the scraping cycles.
One thing I had to learn was how critical it is to fully torque the drawbar during measurements. At first I was snugging the drawbar for measurements and would get variations in measurements by as much as a thou and a half and the measurements wouldn't repeat. Once I started torqueing the drawbar to spec, the measurement variation closed up to within a tenth or two which is about the most I trust my measuring abilities at this scale.
OK, so now we can accurately measure the true spindle centerline against the mounting surface, so I needed to correct the angular error. This is where I started step scraping. This is where you modify a surface's angle by taking more scraping passes on one side than another. I started by taking 2 cycles of: 100% coverage, 75% coverage (favoring high side), 50% coverage, and finally 25% coverage. This ended up being 8 passes and then I took 2 passes to re-flatten the surface to stabilize measurements. The first time I did this, the surface moved by +0.0014"/12" leaving -0.0020"/12" of angular error. I figured that if I was consistent in my scraping, I needed about 3 more step scraping cycles of 4 passes each.
Layout with Canode blue as contrast and lines for blind step scraping. I do not like the canode for marking the part, but find it good for contrast.
Example of a 50% coverage step scraping pass (blue applied for contrast to see where I've scraped).
Unfortunately I ran into some issues in my plan and the next time I checked the angle, I found the angle changed much less than I expected, only +0.0006"/12" leaving -0.0012"/12" left to correct. I now have some theories about why this is the case, but I didn't understand it at the time. I took a few more step scraping passes to try to move the surface closer to zero and this time it overshot to +0.0006"/12". I tried to stabilize the surface by scraping for flatness and even slightly step scraping in the opposite direction however the surface continued to move the wrong direction, peaking at +0.0012"/12".
I have a few theories why this happened:
- My measurements were incorrect due to the drawbar not being fully tightened. This should have averaged out using my method, but I know that that it does not if the bar shifts during measurement
- A term I'll coin as surface "inertia". If you start with a fine surface (as it was after 24 passes) and rough step scrape only part of the surface, you end up with a varied surface roughness along the part. Once you start to apply surface finishing techniques to the entirety of this surface, the areas of higher roughness will lower more than the areas where it is already fairly flat. As such, the finish cuts moved the true plane of the rough side more than that of the finished side as the valleys on the rough side were much deeper and dropped the surface more substantially for each high point removed. This explains why the surface continued to change in angle when I started to apply finish scraping techniques all over the surface.
I chose to do two rough passes over the entire surface to "break it up" again. This seemed to stabilize the measurements and a few more step scraping and semi finishing passes brought the surface to +0.00015"/12" of angular error to centerline after a whopping 78 passes! I have great coverage of points at somewhere between 12-27 PPI depending on where I checked. I repeated this measurement on two separate days after complete disassembly and reassembly, so I trust it quite well.
A few things I learned:
1) Measure the entire surface geometry before starting. I first scraped flat, then later corrected the surface angle. Had I know about the angular error, I could have worked to correct both issues at the same time and saved many cycles.
2) I scrape too shallow when roughing, but especially around holes, the perimeter of the part, and delicate thin sections. I have to consciously force myself to scrape harder or take an extra pass in these areas, otherwise I create a valley in the larger solid areas.
3) I drag the scraper on my return stroke. I think it might be better to take individual scrapes without dragging backwards. I’ve seen both ways on videos online. It’s much easier and faster to drag backwards and the only downside seems to be the visual effect and maybe faster tool wear.
In Summary:
The head casting is complete per my order of operations plan posted above. Surface falls within the angular error tolerance of -0"/12" +0.0002"/12" and meets the 10-15PPI all over. This is probably higher than needed for a static bolted connection.