#!/bin/sh # # JP-3163B # # Spindle Relay on/off pin 1 #cd /tmp #unzip 5i25.zip #cd 5i25/configs/hostmot2/ # NB, before capturing to file *_none-out, a preliminary grep ident'd none and Out as lines of interest grep -E "^ 1\s*0 " 5i25_[5a-z]*pin > /tmp/p3_pin01_none-out # X-axis step/dir pins 2/3 # NB, "find all lines in matching pin files that have Step on P3 pin 2" grep -E "^ 2\s*2 " 5i25_[5a-z]*pin|grep " Step " > /tmp/p3_pin02_step_out grep -E "^ 3\s*4 " 5i25_[5a-z]*pin|grep " Dir " > /tmp/p3_pin03_dir_out # Y-axis step/dir pins 4/5 grep -E "^ 4\s*6 " 5i25_[5a-z]*pin|grep " Step " > /tmp/p3_pin04_step_out grep -E "^ 5\s*8 " 5i25_[5a-z]*pin|grep " Dir " > /tmp/p3_pin05_dir_out # Z-axis step/dir pins 6/7 grep -E "^ 6\s*9 " 5i25_[5a-z]*pin|grep " Step " > /tmp/p3_pin06_step_out grep -E "^ 7\s*10 " 5i25_[5a-z]*pin|grep " Dir " > /tmp/p3_pin07_dir_out # A-axis step/dir pins 8/9 [unused on JP-3163B without rotary option grep -E "^ 8\s*11 " 5i25_[5a-z]*pin|grep " Step " > /tmp/p3_pin08_step_out grep -E "^ 9\s*12 " 5i25_[5a-z]*pin|grep " Dir " > /tmp/p3_pin09_dir_out # Tool Hight[sic] [prob. break/nobreak] pin 10 grep -E "^10\s*13 " 5i25_[5a-z]*pin > /tmp/p3_pin10_none-out # X limit break/nobreak pin 11 grep -E "^11\s*14 " 5i25_[5a-z]*pin > /tmp/p3_pin11_none-in # Y limit break/nobreak pin 12 grep -E "^12\s*15 " 5i25_[5a-z]*pin > /tmp/p3_pin12_none-in # Z limit break/nobreak pin 13 grep -E "^13\s*16 " 5i25_[5a-z]*pin > /tmp/p3_pin13_none-in # Enable Relay 2 prob. break/nobreak pin 14 grep -E "^14\s*1 " 5i25_[5a-z]*pin > /tmp/p3_pin14_none-out # Emergency Stop prob. on/off pin 15 grep -E "^15\s*3 " 5i25_[5a-z]*pin > /tmp/p3_pin15_none # N/C pin 16 grep -E "^16\s*5 " 5i25_[5a-z]*pin > /tmp/p3_pin16_none-out # Spindle PWM 0-10V pin 17 grep -E "^17\s*7 " 5i25_[5a-z]*pin > /tmp/p3_pin17_none-out echo "===========================" > /tmp/p3_firmware_candidates echo "Pin Name from JP-3163B controller schematic" >> /tmp/p3_firmware_candidates echo " 1 Spindle PWM" >> /tmp/p3_firmware_candidates echo " 2 X-axis Step" >> /tmp/p3_firmware_candidates echo " 3 X-axis Dir" >> /tmp/p3_firmware_candidates echo " 4 Y-axis Step" >> /tmp/p3_firmware_candidates echo " 5 Y-axis Dir" >> /tmp/p3_firmware_candidates echo " 6 Z-axis Step" >> /tmp/p3_firmware_candidates echo " 7 Z-axis Dir" >> /tmp/p3_firmware_candidates echo " 8 A-axis Step" >> /tmp/p3_firmware_candidates echo " 9 A-axis Dir" >> /tmp/p3_firmware_candidates echo "10 ToolHgt/Touchoff In?" >> /tmp/p3_firmware_candidates echo "11 X-limit In" >> /tmp/p3_firmware_candidates echo "12 Y-limit In" >> /tmp/p3_firmware_candidates echo "13 Z-limit In" >> /tmp/p3_firmware_candidates echo "14 Enable Relay 2 Out?" >> /tmp/p3_firmware_candidates echo "15 Emergency Stop Out?" >> /tmp/p3_firmware_candidates echo "16 N/C Available?" >> /tmp/p3_firmware_candidates echo "17 SpindlePWM 0-10V voltage" >> /tmp/p3_firmware_candidates echo "===========================" >> /tmp/p3_firmware_candidates cat /tmp/p3_pin*|sort >> /tmp/p3_firmware_candidates