Właśnie zrobiłem sobie płytkę rozwiązującą tego typu problem.
Otóż mam następujące źródła sygnałów:
- Chiński czujnik wysokości narzędzia - dwa styki mechaniczne NC, jeden do pomiaru, drugi jako e-stop gdyby narzędzie zjechało zbyt nisko
- Chińska sonda 3d z wyjściem OC NPN NO. Powinien być NC bo jest odporniejszy na zakłócenia, ale ten był w promocji i się połaszczyłem.
- Zintegrowane serwokrokowce z wyjściem ALARM typu OC NPN NO, które ma za zadanie zatrzymać maszynę gdy napęd zgubi pozycję i się wyłączy
Port LPT zasadniczo wymusza użycie transoptorów i wyjść tranzystorów jako OC NPN. To czy NC czy NO jest sprawą drugorzędną, bo stan aktywny można sobie zmienić w ustawieniach Linuxcnc czy Mach3. Zdecydowałem się na NC, bo uważam, że tak i lepiej i prościej.
Oto schemat:

KiCAD trochę mi pozmieniał nazwy pinów (pewnie ma to jakieś wytłumaczenie), tutaj jest najważniejsze, że Vcc1 i Vcc2 to jest to samo napięcie, zasilające płytkę i czujnik 3d.
Zasada pracy jest następująca:
Prąd płynie z zasilacza, przez oporniki, diody LED, zwarte styki czujnika wysokości narzędzia i diody LED wbudowane w transoptory, efektem czego jest przewodzenie tranzystorów wyjściowych transoptorów, które zwierają piny portu LPT do masy i ustalają na nich stan niski.
Są dwa sposoby aby zmienić stan wyjścia transoptora - przerwać obwód zasilania wejściowej diody LED, lub zewrzeć wejściową diodę LED do masy.
Pierwszy przypadek ma miejsce gdy zostanie rozwarty któryś zestyk mechaniczny czujnika wysokości narzędzia, drugi gdy wyjścia OC serwokrokowców lub czujnika 3d zaczną przewodzić.
Jak widać na schemacie, wejścia OC NPN NO są połączone równolegle, bo jeśli którekolwiek zewrze diodę LED transoptora, to będzie ona zwarta.
Nie widać natomiast tego na schemacie, bo z tego zrezygnowałem, ale gdybym chciał na przykład dodać dodatkowy mechaniczny wyłącznik e-stop NC, to bym musiał wpiąć go szeregowo do styku czujnika wysokości narzędzia, bo jeśli którykolwiek rozewrze, to będzie rozwarte.
Oporniki powinny być dobrane do napięcia zasilającego, ale jeśli to będzie 12 do 24 V (a to najbardziej prawdopodobne) to można dać 1 kΩ .