{ "Board": "W5500-EVB-Pico", "Threads": [ { "Thread": "Base", "Frequency": 40000 }, { "Thread": "Servo", "Frequency": 1000 } ], "Modules": [ { "Thread": "Servo", "Type": "Blink", "Comment": "Blinky status LED", "Pin": "GP25", "Frequency": 2 }, { "Thread": "Base", "Type": "Stepgen", "Comment": "X - Joint 0 step generator", "Joint Number": 0, "Step Pin": "GP2", "Direction Pin": "GP3" }, { "Thread": "Base", "Type": "Stepgen", "Comment": "Y - Joint 1 step generator", "Joint Number": 1, "Step Pin": "GP4", "Direction Pin": "GP5" }, { "Thread": "Base", "Type": "Stepgen", "Comment": "Z - Joint 2 step generator", "Joint Number": 2, "Step Pin": "GP6", "Direction Pin": "GP7" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "X axis limit/home switch", "Pin": "GP13", "Mode": "Input", "Data Bit": 0, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "Y axis limit/home switch", "Pin": "GP14", "Mode": "Input", "Data Bit": 1, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "Z axis limit/home switch", "Pin": "GP15", "Mode": "Input", "Data Bit": 2, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "Emergency Stop switch", "Pin": "GP28", "Mode": "Input", "Data Bit": 3, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "Versaprobe tool probe input", "Pin": "GP27", "Mode": "Input", "Data Bit": 4, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "X axis driver enable pin", "Pin": "GP9", "Mode": "Output", "Data Bit": 0, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "Y axis driver enable pin", "Pin": "GP10", "Mode": "Output", "Data Bit": 1, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "Z axis driver enable pin", "Pin": "GP11", "Mode": "Output", "Data Bit": 2, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "Spindle On command relay", "Pin": "GP8", "Mode": "Output", "Data Bit": 3, "Invert": "True" } ] }