Hola:
La velocidad está dada por la frecuencia de la señal PULSE entregada a los drivers. Los ajustes que mencionas corresponden a la capacidad de corriente del driver. Aunque los pongas al máximo la velocidad no se alterará. Lo que podría llegar a suceder es que quemes el drive y/o el motor por exceso de corriente.
De hecho ningún ajuste de corriente afecta a la velocidad. Solo se hace para dar fuerza al motor y que no se detenga o pierda pasos al momento de estar trabajando. El ajuste se hace al menor valor posible que permita que el motor trabaje sin perder pasos. Un ajuste bajo hará que el motor pierda pasos distorsionando las geometrías. Un ajuste alto hará que el motor se sobrecaliente.
Con respecto al comando HALF CURRENT sólo se refiere a que cuando el motor correspondiente está parado la corriente que le es suministrada se reduce a la mitad. Esto se hace para minimizar el calentamiento del motor pero en algunos casos según la aplicación puede no ser conveniente. Un ejemplo de esto es cuando la carga en el motor puede llegar a desplazarlo cuando está parado. En ese caso debe mantenerse la corriente a pleno. Nuevamente este ajuste no afecta a la velocidad.
De los datos que mencionas la distancia por paso (o por pulso, como lo quieras ver) es de 0.005 mm. En lo personal se me hace demasiado pequeño y de ahí también que el tiempo de proceso sea largo.
Para la mayoría de los procesos, al menos lo que hacíamos en el taller, manteníamos una precisión de media milésima de pulgada que corresponde a 0.0127 mm. Esto es pasos 2.5 veces más largos que tus ajustes y estamos hablando de piezas para la industria del zipper (cierre, cremallera).
Para determinar el ajuste de paso permíteme explicar algo. Ninguna máquina CNC en el mundo genera trayectorias perfectas. Las únicas geometrías que pueden considerarse así son las líneas rectas horizontal y vertical porque en ellas trabaja un solo motor y las líneas a 45 grados porque los motores trabajan al parejo.
Para cualquier otra geometría los motores van "zigzagueando" alrededor de la geometría matemáticamene definida. Esto es porque aunque fijes un paso muy pequeño sigue siendo un desplazamiento discreto. En ese sentido el controlador debe decidir si en un momento dado un motor debe dar un paso o no según el error (diferencia entre la trayectoria real y la matemática) que se genere. A ese zigzagueo se le llama rizo y está íntimamente relacionado con el llamado factor de repetibilidad que no es lo mismo que precisión o resolución.
Nota: aunque muchos lo pueden poner en duda, aún con los servos analógicos se da este fenómeno del paso discreto. En este caso lo que determina la longitud de paso es la resolución del medidor de posición. Para mejorar esa resolución es que en los sistemas más finos se utilizan resolvers en lugar de encoders pero esa ya es otra historia.
Sólo como dato curioso. Recuerdo un centro de maquinado en la exposición IMTS en Chicago donde como parte de la publicidad mencionaban que si la Tierra se hubiera hecho con su máquina la montaña más alta mediría 3 metros. En otras palabras, aún con la impresionante precisión de la máquina, el error seguía existiendo.
De lo anterior al final solo considera que cualquier geometría que definas realmente estará formada por pequeñas líneas rectas. Tu determinas qué longitud de paso te da la calidad de producto que quieras o necesites.
Ahora bien, he omitido lo más obvio. Es muy posible que tu controlador tenga un ajuste de velocidad. Sólo recuerda tener cuidado en qué velocidad elijes ya que está íntimamente relacionada con el material que quieras trabajar y el tipo de herramienta que uses. Una mala elección puede desde hacer que el tiempo de proceso sea innecesariamente largo o que puedas estar rompiendo herramientas o incluso dañando las piezas maquinadas.
Después de todo lo anterior y remarcando el hecho de que tendrás que hacer los ajustes pertinentes en el control, pensaría que con sólo cambiar los ajustes de los drives de 800 a 400 te dé el resultado deseado. El tiempo de proceso se deberá reducir a la mitad.
Desgraciadamente no conozco el software MACH3 aunque seguramente mucha gente te podrá apoyar con él. En mi caso yo uso mis propios sistemas. Aquí me permitiría sugerirte abrir un hilo preguntando específicamente como ajustar la velocidad de avance.
Espero que esto te ayude a entender un poco más de estos sistemas.
Salud y Bienestar.