I have been thinking of how to build my next machine and have an idea. First i was thinking the best way to get the rails perfectly straight. Seems like a device could be built that could measure the deviation from a straight wire such as a piano wire stretched down the length of the machine. For example a linear potentiometer could be mounted on the linear block. The linear pot would need to have low friction so that the wire would not simply deflect. As the block was slid down the table the rail could be adjusted until it was straight.
I’m sure the idea above has been thought of and is probably widely used but lets take it a step further. Machines already exist that use feedback from a wire or string. One machine I can think of is a curb machine with slip forms. Instead of setting up forms and pouring them in a conventional manner, a string line is set up, when its time to pour the curb machine will follow the string line.
So how can we use this?
First we don’t want to have a piano wire stretched down our machines all the time, it needs to be a device that we set up and measure the deviation from straight linear motion. The deviation is recorded and used during normal operation of the machine.
For example let’s exaggerate and say that a certain location along the rail is out .125" from being straight. We know this because we have already set up our wire measuring system described earlier. During operation the machine would make up for this by superimposing the deviation with the planned route. On a gantry type machine if the x rails were not straight then the y direction steppers or servos would make up for it. If the y rails were not perfect then the x steppers or servos would make up for it.
Basically what it comes down to is open loop linear movement maintained by the software. CNC builders could hold tighter tolerances even if the rails were not set up perfect. They would however, need to make sure the rails were secure and had no slop.