Hello. I am learning more about CNC and how to control one. I have come across the Teensy 4.1 CNC controller board and it looks cool:
https://github.com/phil-barrett/grblHAL-teensy-4.x
The schematic can be found here:
https://github.com/phil-barrett/grblHAL-teensy-4.x/blob/master/v2.07 schematic.pdf
I have been studying the PCB schematic bit by bit and trying to understand what is going on and I have a few questiosn:
1. What is the advantage of having opto isolated inputs ( limit switches and mechanical push buttons)
2.My biggest concern is regarding the IC's used on the 2nd page schematic:

External opto drivers, and relay drivers, I am not sure what are these used for and what to they do?
Since the relay output pins for example coolant, air and etc most likely require to control the relay, I would assume that there would be small relays implemented into the PCB, but thats not the case.
Can someone with hardware knowledge help me understand . Thanks in advance!
https://github.com/phil-barrett/grblHAL-teensy-4.x
The schematic can be found here:
https://github.com/phil-barrett/grblHAL-teensy-4.x/blob/master/v2.07 schematic.pdf
I have been studying the PCB schematic bit by bit and trying to understand what is going on and I have a few questiosn:
1. What is the advantage of having opto isolated inputs ( limit switches and mechanical push buttons)
2.My biggest concern is regarding the IC's used on the 2nd page schematic:

External opto drivers, and relay drivers, I am not sure what are these used for and what to they do?
Since the relay output pins for example coolant, air and etc most likely require to control the relay, I would assume that there would be small relays implemented into the PCB, but thats not the case.
Can someone with hardware knowledge help me understand . Thanks in advance!