{ "Board": "FlexiHAL", "Modules":[ { "Thread": "Servo", "Type": "Blink", "Comment": "Blinky", "Pin": "PC04", "Frequency": 2 }, { "Thread": "Base", "Type": "Stepgen", "Comment": "X - Joint 0 step generator", "Joint Number": 0, "Step Pin": "PA03", "Direction Pin": "PC02" }, { "Thread": "Base", "Type": "Stepgen", "Comment": "Y - Joint 1 step generator", "Joint Number": 1, "Step Pin": "PC01", "Direction Pin": "PC00" }, { "Thread": "Base", "Type": "Stepgen", "Comment": "Z - Joint 2 step generator", "Joint Number": 2, "Step Pin": "PB08", "Direction Pin": "PC15" }, { "Thread": "Base", "Type": "Stepgen", "Comment": "Y - Joint 3 step generator", "Joint Number": 3, "Step Pin": "PD02", "Direction Pin": "PC12" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "X_Limit", "Pin": "PA05", "Mode": "Input", "Data Bit": 0, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "Y_Limit", "Pin": "PB09", "Mode": "Input", "Data Bit": 1, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "Z_Limit", "Pin": "PC13", "Mode": "Input", "Data Bit": 2, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "A_Limit", "Pin": "PB06", "Mode": "Input", "Data Bit": 3, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "B_Limit", "Pin": "PC14", "Mode": "Input", "Data Bit": 4, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "FEED_HOLD", "Pin": "PC08", "Mode": "Input", "Data Bit": 5, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "CYCLE_START", "Pin": "PC11", "Mode": "Input", "Data Bit": 6, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "HALT", "Pin": "PB12", "Mode": "Input", "Data Bit": 7, "Invert": "True" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "PROBE", "Pin": "PB07", "Mode": "Input", "Data Bit": 8, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "STEP_EN", "Pin": "PA14", "Mode": "Output", "Data Bit": 0, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "STEP_EN_Z", "Pin": "PA13", "Mode": "Output", "Data Bit": 1, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "COOLANT", "Pin": "PC09", "Mode": "Output", "Data Bit": 2, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "MIST", "Pin": "PA07", "Mode": "Output", "Data Bit": 3, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "SPINDLE_EN", "Pin": "PB02", "Mode": "Output", "Data Bit": 4, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "SPINDLE_DIR", "Pin": "PB01", "Mode": "Output", "Data Bit": 5, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "AUXOUT0", "Pin": "PB13", "Mode": "Output", "Data Bit": 6, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "AUXOUT1", "Pin": "PB00", "Mode": "Output", "Data Bit": 7, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "AUXOUT2", "Pin": "PA04", "Mode": "Output", "Data Bit": 8, "Invert": "False" }, { "Thread": "Servo", "Type": "Digital Pin", "Comment": "AUXOUT3", "Pin": "PA06", "Mode": "Output", "Data Bit": 9, "Invert": "False" }, { "Thread": "Servo", "Type": "Spindle PWM", "Comment": "SPINDLE_PWM", "SP[i]": 0 }, { "Thread": "Servo", "Type": "Socat RS485", "Comment": "SOCAT_RS485", "Baud Rate": 19200 } ] }