I have a home built CNC that runs on Mach 3. I have two spindles, one is a router with variable speed from 8,000 to 30,000 rpm, the other is a minimill R8 spindle with a DC motor that is about 100 to 5000 rpm. I also have a mini lathe stripped of everything but the spindle and tail stock, and the spindle has a large stepper motor to turn it and position it as a 4th axis. Tools are mounted to the spindle with a quick change tool holder. Then there is an extruder head with a stepper motor and a heated barrel plus a heated bed. The reprap hobbyiest temperature controls melted down, so now I have some solid state relays and thermocouple sensors with 4-20ma transmitters. I also have a program controlled air blow off and droplet mister, plus a shop vac. I have a DL06 I got from an old job handling most of the I/O but I have yet to get the 3D printing to work or the lathe functionality as there are some limitations to Mach 3 and the DL06.
This got me thinking about BRX.
So here is why I think a BRX replacing the DL06 would finish off my machine. First, analog inputs from the two thermocouple transmitters and two auto tuned PID loops to control the temperatures for 3D printing.
High speed pulse for driving the lathe spindle at a constant speed, Mach3 drives it for 4 axis motion, switched through relays that connect the stepper driver to the appropriate signal source. Currently no way to run the lathe spindle at constant speed. Can the BRX read a PWM signal from Mach 3 and output the speed as a stepper pulse rate?
When I am using the DC mill spindle can BRX read PWM input as analog 0-10 volt signal to the DC motor controller?
When using the stepper lathe spindle, can I generate a once per revolution index pulse from the stepper output to synch the spindle for threading?
I attached a couple photos. Large work envelope for a mini mill, 18" x 18" x 18". It is a vertical mill, horizontal mill, lathe and 3D printer. Would like to add a laser as well.