DB25
pin 1 = ทรานซิสเตอร์ควบคุมการทำงาน รีเลย์ C
pin 2 = step x
pin 3 = step y
pin 4 = step z
pin 5 = step 4th
pin 6 = dir x
pin 7 = dir y
pin 8 = dir z
pin 9 = dir 4th
pin 10 = pause switch / EMG
pin 11 = home switch x
pin 12 = home switch y
pin 13 = home switch z
pin 14
pin 15 = home switch 4th
pin 16 = ทรานซิสเตอร์ควบคุมการทำงาน รีเลย์ D
pin 17
pin 18-25 = GND
นอกนั้น pull up 3.3k
10P
pin 1 = step
pin 2 = dir
pin 3 = +5v
pin 4 = enable
pin 5 = sync
pin 6 = reset
pin 7 = +12-24v
pin 8,9,10 = GND
ลองไล่ดูได้ประมาณนี้ครับ ผิดพลาดขออภัย
มี4 input home switch กับ 1 EMG
2 output ทรานซิสเตอร์ ไว้ต่อรีเลย์ ปิด/เปิด spindle, coolant ,9ล9
ใช้ PIC12C509P (ไมโครครับ)ไม่เห็นcodeดูจากวงจรคาดว่า เอาไว้ตรวจสอบว่าหากหยุดเครื่องนานเกินระยะเวลาหนึ่ง ไดว์จะหยุดทำงาน ถ้าไม่ใส่ตัวนี้ไดว์จะไม่ทำงาน
แต่ใช้วิธีจั้ม+5 Vจากขา1 ไปขา3 เป็น enable ตลอด.ใช้งานได้ครับ หรือต้องการใช้ตัวนี้ ลองศึกษา เรื่อง interrupt , timer ดูครับ
ตามความเห็นผมไม่น่าเล่นครับ เพราะเครื่องโปรแกรม 12C ซื้อ Interfaceบ้านๆ ได้หลายแผง
แบบอื่นๆ

ผมลองทำเล่นๆ ใช้งานได้แต่ไม่ถูกใจหลายจุด
ที่มา
http://pminmo.com/4axisopto/4axisDIYopto.htm
อันนี้ออกแแบบเพิ่ม IC ปัองกันปริ้นท์เตอร์พอร์ตเสีย หรือนำไปต่อพ่วงกับไมโครจะเพิ่มความเสถียรมากขึ้น
- มีLEDบอกสถานะ ของ step ,dir,home switch
- ใช้ตรวจสอบว่า config ต่างๆถูกต้องหรือไม่
- ใช้ตรวจสอบ LPT ว่าใช้งานได้หรือเสีย เครื่องคอมบางเครื่องพอร์ตจะเปราะบาง หากถูก pull up ด้วยRค่าต่ำๆจะเสียทันที
กำลังทดสอบ เสร็จแล้วจะมาpostเอาไปลองทำใช้งานกัน
