I am trying to understand a few things but there doesn't seem to be any single resource that outlines the entirety of this. With that being said here are my thoughts and questions.
(Reference to any CNC conversion)
What I think I know:
1. In basic form for CNC conversion you need steppers, a driver, software, and a computer. The computer communicates from your parallel port to your driver (say G540), then outputs to each stepper. It seems like some people have no issues with the parallel port and others swear by adding a smooth stepper.
2. In the smooth stepper form you would have a computer output via usb or Ethernet to the smooth stepper, then the smooth stepper to driver via parallel port, then driver outputs to each stepper. People are stating that the feed rates can be doubled and there is no issue where the machine skips a step or stops mid motion.
3. Most stepper drivers seem to communicate through parallel ports via enhanced parallel port which is has a theoretical maximum of 2MB/sec at 8bit packets at a time.
My Questions:
1. Is the smooth stepper in place because the parallel port can't output data fast enough for some milling operations? If this is the case why are so many of these drivers using parallel ports? Was there some sort of form factor everyone had to adhere to?
2. If the option of smooth stepper is the best/only way to go for high speed applications or precision which route is any is better? Ethernet or USB?
3. Is the 8 bit packets of information and maximum throughput of 2MB/sec causing the stepper motors to skip steps and have issues? In my mind I am visualizing that without a smooth stepper the computer outputs information to the drivers and the drivers directly output stepper motion. If the program requires extremely fast commands the driver does not have any buffering ability and is simply consuming data faster than it is being outputted. Does a smooth stepper take in all of that data and process the motion more efficiently than the drivers can?
Thanks and looking forward to the feedback (and mild flaming too).