maker@SaberCNC:~$ linuxcnc ~/linuxcnc/configs/SaberCNC_08/SaberCNC_08.ini LINUXCNC - 2.9.0-pre1-1066-g8fd469d67 Machine configuration directory is '/home/maker/linuxcnc/configs/SaberCNC_08' Machine configuration file is 'SaberCNC_08.ini' Starting LinuxCNC... linuxcnc TPMOD=tpmod HOMEMOD=homemod EMCMOT=motmod Note: Using POSIX realtime twopass:invoked with options twopass: pass0:BEGIN twopass:found ./SaberCNC_08.hal twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: loadrt [KINS]KINEMATICS twopass: tcl: loadrt $::KINS(KINEMATICS) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[KINS]JOINTS twopass: tcl: loadrt $::EMCMOT(EMCMOT) servo_period_nsec=$::EMCMOT(SERVO_PERIOD) num_joints=$::KINS(JOINTS) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).pwmgen.pwm_frequency 20000 twopass: tcl: setp $::HMOT(CARD0).pwmgen.pwm_frequency 20000 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).pwmgen.pdm_frequency 6000000 twopass: tcl: setp $::HMOT(CARD0).pwmgen.pdm_frequency 6000000 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).watchdog.timeout_ns 5000000 twopass: tcl: setp $::HMOT(CARD0).watchdog.timeout_ns 5000000 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: addf [HMOT](CARD0).read servo-thread twopass: tcl: addf $::HMOT(CARD0).read servo-thread twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: addf [HMOT](CARD0).write servo-thread twopass: tcl: addf $::HMOT(CARD0).write servo-thread twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).dpll.01.timer-us -50 twopass: tcl: setp $::HMOT(CARD0).dpll.01.timer-us -50 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.timer-number 1 twopass: tcl: setp $::HMOT(CARD0).stepgen.timer-number 1 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net spindle-enable => [HMOT](CARD0).outm.00.out-05 twopass: tcl: net spindle-enable => $::HMOT(CARD0).outm.00.out-05 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net home-x <= [HMOT](CARD0).inm.00.input-00 twopass: tcl: net home-x <= $::HMOT(CARD0).inm.00.input-00 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net home-y <= [HMOT](CARD0).inm.00.input-01 twopass: tcl: net home-y <= $::HMOT(CARD0).inm.00.input-01 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net home-z <= [HMOT](CARD0).inm.00.input-02 twopass: tcl: net home-z <= $::HMOT(CARD0).inm.00.input-02 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net home-b <= [HMOT](CARD0).inm.00.input-03 twopass: tcl: net home-b <= $::HMOT(CARD0).inm.00.input-03 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net home-c <= [HMOT](CARD0).inm.00.input-04 twopass: tcl: net home-c <= $::HMOT(CARD0).inm.00.input-04 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.x.Pgain [JOINT_0]P twopass: tcl: setp pid.x.Pgain $::JOINT_0(P) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.x.Igain [JOINT_0]I twopass: tcl: setp pid.x.Igain $::JOINT_0(I) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.x.Dgain [JOINT_0]D twopass: tcl: setp pid.x.Dgain $::JOINT_0(D) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.x.bias [JOINT_0]BIAS twopass: tcl: setp pid.x.bias $::JOINT_0(BIAS) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.x.FF0 [JOINT_0]FF0 twopass: tcl: setp pid.x.FF0 $::JOINT_0(FF0) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.x.FF1 [JOINT_0]FF1 twopass: tcl: setp pid.x.FF1 $::JOINT_0(FF1) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.x.FF2 [JOINT_0]FF2 twopass: tcl: setp pid.x.FF2 $::JOINT_0(FF2) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.x.deadband [JOINT_0]DEADBAND twopass: tcl: setp pid.x.deadband $::JOINT_0(DEADBAND) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.x.maxoutput [JOINT_0]MAX_OUTPUT twopass: tcl: setp pid.x.maxoutput $::JOINT_0(MAX_OUTPUT) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.00.dirsetup [JOINT_0]DIRSETUP twopass: tcl: setp $::HMOT(CARD0).stepgen.00.dirsetup $::JOINT_0(DIRSETUP) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.00.dirhold [JOINT_0]DIRHOLD twopass: tcl: setp $::HMOT(CARD0).stepgen.00.dirhold $::JOINT_0(DIRHOLD) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.00.steplen [JOINT_0]STEPLEN twopass: tcl: setp $::HMOT(CARD0).stepgen.00.steplen $::JOINT_0(STEPLEN) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.00.stepspace [JOINT_0]STEPSPACE twopass: tcl: setp $::HMOT(CARD0).stepgen.00.stepspace $::JOINT_0(STEPSPACE) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.00.position-scale [JOINT_0]STEP_SCALE twopass: tcl: setp $::HMOT(CARD0).stepgen.00.position-scale $::JOINT_0(STEP_SCALE) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.00.step_type 0 twopass: tcl: setp $::HMOT(CARD0).stepgen.00.step_type 0 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.00.control-type 1 twopass: tcl: setp $::HMOT(CARD0).stepgen.00.control-type 1 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.00.maxaccel [JOINT_0]STEPGEN_MAXACCEL twopass: tcl: setp $::HMOT(CARD0).stepgen.00.maxaccel $::JOINT_0(STEPGEN_MAXACCEL) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.00.maxvel [JOINT_0]STEPGEN_MAXVEL twopass: tcl: setp $::HMOT(CARD0).stepgen.00.maxvel $::JOINT_0(STEPGEN_MAXVEL) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net x-output => [HMOT](CARD0).stepgen.00.velocity-cmd twopass: tcl: net x-output => $::HMOT(CARD0).stepgen.00.velocity-cmd twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net x-pos-fb <= [HMOT](CARD0).stepgen.00.position-fb twopass: tcl: net x-pos-fb <= $::HMOT(CARD0).stepgen.00.position-fb twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net x-enable => [HMOT](CARD0).stepgen.00.enable twopass: tcl: net x-enable => $::HMOT(CARD0).stepgen.00.enable twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.y.Pgain [JOINT_1]P twopass: tcl: setp pid.y.Pgain $::JOINT_1(P) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.y.Igain [JOINT_1]I twopass: tcl: setp pid.y.Igain $::JOINT_1(I) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.y.Dgain [JOINT_1]D twopass: tcl: setp pid.y.Dgain $::JOINT_1(D) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.y.bias [JOINT_1]BIAS twopass: tcl: setp pid.y.bias $::JOINT_1(BIAS) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.y.FF0 [JOINT_1]FF0 twopass: tcl: setp pid.y.FF0 $::JOINT_1(FF0) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.y.FF1 [JOINT_1]FF1 twopass: tcl: setp pid.y.FF1 $::JOINT_1(FF1) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.y.FF2 [JOINT_1]FF2 twopass: tcl: setp pid.y.FF2 $::JOINT_1(FF2) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.y.deadband [JOINT_1]DEADBAND twopass: tcl: setp pid.y.deadband $::JOINT_1(DEADBAND) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.y.maxoutput [JOINT_1]MAX_OUTPUT twopass: tcl: setp pid.y.maxoutput $::JOINT_1(MAX_OUTPUT) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.01.dirsetup [JOINT_1]DIRSETUP twopass: tcl: setp $::HMOT(CARD0).stepgen.01.dirsetup $::JOINT_1(DIRSETUP) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.01.dirhold [JOINT_1]DIRHOLD twopass: tcl: setp $::HMOT(CARD0).stepgen.01.dirhold $::JOINT_1(DIRHOLD) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.01.steplen [JOINT_1]STEPLEN twopass: tcl: setp $::HMOT(CARD0).stepgen.01.steplen $::JOINT_1(STEPLEN) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.01.stepspace [JOINT_1]STEPSPACE twopass: tcl: setp $::HMOT(CARD0).stepgen.01.stepspace $::JOINT_1(STEPSPACE) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.01.position-scale [JOINT_1]STEP_SCALE twopass: tcl: setp $::HMOT(CARD0).stepgen.01.position-scale $::JOINT_1(STEP_SCALE) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.01.step_type 0 twopass: tcl: setp $::HMOT(CARD0).stepgen.01.step_type 0 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.01.control-type 1 twopass: tcl: setp $::HMOT(CARD0).stepgen.01.control-type 1 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.01.maxaccel [JOINT_1]STEPGEN_MAXACCEL twopass: tcl: setp $::HMOT(CARD0).stepgen.01.maxaccel $::JOINT_1(STEPGEN_MAXACCEL) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.01.maxvel [JOINT_1]STEPGEN_MAXVEL twopass: tcl: setp $::HMOT(CARD0).stepgen.01.maxvel $::JOINT_1(STEPGEN_MAXVEL) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net y-output => [HMOT](CARD0).stepgen.01.velocity-cmd twopass: tcl: net y-output => $::HMOT(CARD0).stepgen.01.velocity-cmd twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net y-pos-fb <= [HMOT](CARD0).stepgen.01.position-fb twopass: tcl: net y-pos-fb <= $::HMOT(CARD0).stepgen.01.position-fb twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net y-enable => [HMOT](CARD0).stepgen.01.enable twopass: tcl: net y-enable => $::HMOT(CARD0).stepgen.01.enable twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.z.Pgain [JOINT_2]P twopass: tcl: setp pid.z.Pgain $::JOINT_2(P) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.z.Igain [JOINT_2]I twopass: tcl: setp pid.z.Igain $::JOINT_2(I) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.z.Dgain [JOINT_2]D twopass: tcl: setp pid.z.Dgain $::JOINT_2(D) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.z.bias [JOINT_2]BIAS twopass: tcl: setp pid.z.bias $::JOINT_2(BIAS) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.z.FF0 [JOINT_2]FF0 twopass: tcl: setp pid.z.FF0 $::JOINT_2(FF0) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.z.FF1 [JOINT_2]FF1 twopass: tcl: setp pid.z.FF1 $::JOINT_2(FF1) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.z.FF2 [JOINT_2]FF2 twopass: tcl: setp pid.z.FF2 $::JOINT_2(FF2) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.z.deadband [JOINT_2]DEADBAND twopass: tcl: setp pid.z.deadband $::JOINT_2(DEADBAND) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.z.maxoutput [JOINT_2]MAX_OUTPUT twopass: tcl: setp pid.z.maxoutput $::JOINT_2(MAX_OUTPUT) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.02.dirsetup [JOINT_2]DIRSETUP twopass: tcl: setp $::HMOT(CARD0).stepgen.02.dirsetup $::JOINT_2(DIRSETUP) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.02.dirhold [JOINT_2]DIRHOLD twopass: tcl: setp $::HMOT(CARD0).stepgen.02.dirhold $::JOINT_2(DIRHOLD) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.02.steplen [JOINT_2]STEPLEN twopass: tcl: setp $::HMOT(CARD0).stepgen.02.steplen $::JOINT_2(STEPLEN) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.02.stepspace [JOINT_2]STEPSPACE twopass: tcl: setp $::HMOT(CARD0).stepgen.02.stepspace $::JOINT_2(STEPSPACE) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.02.position-scale [JOINT_2]STEP_SCALE twopass: tcl: setp $::HMOT(CARD0).stepgen.02.position-scale $::JOINT_2(STEP_SCALE) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.02.step_type 0 twopass: tcl: setp $::HMOT(CARD0).stepgen.02.step_type 0 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.02.control-type 1 twopass: tcl: setp $::HMOT(CARD0).stepgen.02.control-type 1 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.02.maxaccel [JOINT_2]STEPGEN_MAXACCEL twopass: tcl: setp $::HMOT(CARD0).stepgen.02.maxaccel $::JOINT_2(STEPGEN_MAXACCEL) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.02.maxvel [JOINT_2]STEPGEN_MAXVEL twopass: tcl: setp $::HMOT(CARD0).stepgen.02.maxvel $::JOINT_2(STEPGEN_MAXVEL) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net z-output => [HMOT](CARD0).stepgen.02.velocity-cmd twopass: tcl: net z-output => $::HMOT(CARD0).stepgen.02.velocity-cmd twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net z-pos-fb <= [HMOT](CARD0).stepgen.02.position-fb twopass: tcl: net z-pos-fb <= $::HMOT(CARD0).stepgen.02.position-fb twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net z-enable => [HMOT](CARD0).stepgen.02.enable twopass: tcl: net z-enable => $::HMOT(CARD0).stepgen.02.enable twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.b.Pgain [JOINT_3]P twopass: tcl: setp pid.b.Pgain $::JOINT_3(P) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.b.Igain [JOINT_3]I twopass: tcl: setp pid.b.Igain $::JOINT_3(I) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.b.Dgain [JOINT_3]D twopass: tcl: setp pid.b.Dgain $::JOINT_3(D) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.b.bias [JOINT_3]BIAS twopass: tcl: setp pid.b.bias $::JOINT_3(BIAS) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.b.FF0 [JOINT_3]FF0 twopass: tcl: setp pid.b.FF0 $::JOINT_3(FF0) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.b.FF1 [JOINT_3]FF1 twopass: tcl: setp pid.b.FF1 $::JOINT_3(FF1) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.b.FF2 [JOINT_3]FF2 twopass: tcl: setp pid.b.FF2 $::JOINT_3(FF2) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.b.deadband [JOINT_3]DEADBAND twopass: tcl: setp pid.b.deadband $::JOINT_3(DEADBAND) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.b.maxoutput [JOINT_3]MAX_OUTPUT twopass: tcl: setp pid.b.maxoutput $::JOINT_3(MAX_OUTPUT) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.03.dirsetup [JOINT_3]DIRSETUP twopass: tcl: setp $::HMOT(CARD0).stepgen.03.dirsetup $::JOINT_3(DIRSETUP) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.03.dirhold [JOINT_3]DIRHOLD twopass: tcl: setp $::HMOT(CARD0).stepgen.03.dirhold $::JOINT_3(DIRHOLD) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.03.steplen [JOINT_3]STEPLEN twopass: tcl: setp $::HMOT(CARD0).stepgen.03.steplen $::JOINT_3(STEPLEN) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.03.stepspace [JOINT_3]STEPSPACE twopass: tcl: setp $::HMOT(CARD0).stepgen.03.stepspace $::JOINT_3(STEPSPACE) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.03.position-scale [JOINT_3]STEP_SCALE twopass: tcl: setp $::HMOT(CARD0).stepgen.03.position-scale $::JOINT_3(STEP_SCALE) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.03.step_type 0 twopass: tcl: setp $::HMOT(CARD0).stepgen.03.step_type 0 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.03.control-type 1 twopass: tcl: setp $::HMOT(CARD0).stepgen.03.control-type 1 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.03.maxaccel [JOINT_3]STEPGEN_MAXACCEL twopass: tcl: setp $::HMOT(CARD0).stepgen.03.maxaccel $::JOINT_3(STEPGEN_MAXACCEL) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.03.maxvel [JOINT_3]STEPGEN_MAXVEL twopass: tcl: setp $::HMOT(CARD0).stepgen.03.maxvel $::JOINT_3(STEPGEN_MAXVEL) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net b-output => [HMOT](CARD0).stepgen.03.velocity-cmd twopass: tcl: net b-output => $::HMOT(CARD0).stepgen.03.velocity-cmd twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net b-pos-fb <= [HMOT](CARD0).stepgen.03.position-fb twopass: tcl: net b-pos-fb <= $::HMOT(CARD0).stepgen.03.position-fb twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net b-enable => [HMOT](CARD0).stepgen.03.enable twopass: tcl: net b-enable => $::HMOT(CARD0).stepgen.03.enable twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.c.Pgain [JOINT_4]P twopass: tcl: setp pid.c.Pgain $::JOINT_4(P) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.c.Igain [JOINT_4]I twopass: tcl: setp pid.c.Igain $::JOINT_4(I) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.c.Dgain [JOINT_4]D twopass: tcl: setp pid.c.Dgain $::JOINT_4(D) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.c.bias [JOINT_4]BIAS twopass: tcl: setp pid.c.bias $::JOINT_4(BIAS) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.c.FF0 [JOINT_4]FF0 twopass: tcl: setp pid.c.FF0 $::JOINT_4(FF0) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.c.FF1 [JOINT_4]FF1 twopass: tcl: setp pid.c.FF1 $::JOINT_4(FF1) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.c.FF2 [JOINT_4]FF2 twopass: tcl: setp pid.c.FF2 $::JOINT_4(FF2) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.c.deadband [JOINT_4]DEADBAND twopass: tcl: setp pid.c.deadband $::JOINT_4(DEADBAND) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.c.maxoutput [JOINT_4]MAX_OUTPUT twopass: tcl: setp pid.c.maxoutput $::JOINT_4(MAX_OUTPUT) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.04.dirsetup [JOINT_4]DIRSETUP twopass: tcl: setp $::HMOT(CARD0).stepgen.04.dirsetup $::JOINT_4(DIRSETUP) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.04.dirhold [JOINT_4]DIRHOLD twopass: tcl: setp $::HMOT(CARD0).stepgen.04.dirhold $::JOINT_4(DIRHOLD) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.04.steplen [JOINT_4]STEPLEN twopass: tcl: setp $::HMOT(CARD0).stepgen.04.steplen $::JOINT_4(STEPLEN) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.04.stepspace [JOINT_4]STEPSPACE twopass: tcl: setp $::HMOT(CARD0).stepgen.04.stepspace $::JOINT_4(STEPSPACE) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.04.position-scale [JOINT_4]STEP_SCALE twopass: tcl: setp $::HMOT(CARD0).stepgen.04.position-scale $::JOINT_4(STEP_SCALE) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.04.step_type 0 twopass: tcl: setp $::HMOT(CARD0).stepgen.04.step_type 0 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.04.control-type 1 twopass: tcl: setp $::HMOT(CARD0).stepgen.04.control-type 1 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.04.maxaccel [JOINT_4]STEPGEN_MAXACCEL twopass: tcl: setp $::HMOT(CARD0).stepgen.04.maxaccel $::JOINT_4(STEPGEN_MAXACCEL) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).stepgen.04.maxvel [JOINT_4]STEPGEN_MAXVEL twopass: tcl: setp $::HMOT(CARD0).stepgen.04.maxvel $::JOINT_4(STEPGEN_MAXVEL) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net c-output => [HMOT](CARD0).stepgen.04.velocity-cmd twopass: tcl: net c-output => $::HMOT(CARD0).stepgen.04.velocity-cmd twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net c-pos-fb <= [HMOT](CARD0).stepgen.04.position-fb twopass: tcl: net c-pos-fb <= $::HMOT(CARD0).stepgen.04.position-fb twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net c-enable => [HMOT](CARD0).stepgen.04.enable twopass: tcl: net c-enable => $::HMOT(CARD0).stepgen.04.enable twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.s.Pgain [SPINDLE_0]P twopass: tcl: setp pid.s.Pgain $::SPINDLE_0(P) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.s.Igain [SPINDLE_0]I twopass: tcl: setp pid.s.Igain $::SPINDLE_0(I) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.s.Dgain [SPINDLE_0]D twopass: tcl: setp pid.s.Dgain $::SPINDLE_0(D) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.s.bias [SPINDLE_0]BIAS twopass: tcl: setp pid.s.bias $::SPINDLE_0(BIAS) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.s.FF0 [SPINDLE_0]FF0 twopass: tcl: setp pid.s.FF0 $::SPINDLE_0(FF0) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.s.FF1 [SPINDLE_0]FF1 twopass: tcl: setp pid.s.FF1 $::SPINDLE_0(FF1) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.s.FF2 [SPINDLE_0]FF2 twopass: tcl: setp pid.s.FF2 $::SPINDLE_0(FF2) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.s.deadband [SPINDLE_0]DEADBAND twopass: tcl: setp pid.s.deadband $::SPINDLE_0(DEADBAND) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp pid.s.maxoutput [SPINDLE_0]MAX_OUTPUT twopass: tcl: setp pid.s.maxoutput $::SPINDLE_0(MAX_OUTPUT) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).pwmgen.00.output-type 1 twopass: tcl: setp $::HMOT(CARD0).pwmgen.00.output-type 1 twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: setp [HMOT](CARD0).pwmgen.00.scale [SPINDLE_0]OUTPUT_SCALE twopass: tcl: setp $::HMOT(CARD0).pwmgen.00.scale $::SPINDLE_0(OUTPUT_SCALE) twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net spindle-vel-cmd-rpm => [HMOT](CARD0).pwmgen.00.value twopass: tcl: net spindle-vel-cmd-rpm => $::HMOT(CARD0).pwmgen.00.value twopass: converted hal line for tcl from ./SaberCNC_08.hal: twopass: hal: net spindle-enable => [HMOT](CARD0).pwmgen.00.enable twopass: tcl: net spindle-enable => $::HMOT(CARD0).pwmgen.00.enable twopass: converted ./SaberCNC_08.hal to /tmp/tmp_SaberCNC_08.hal twopass:found ./SaberCNC_V08_custom.hal twopass: converted ./SaberCNC_V08_custom.hal to /tmp/tmp_SaberCNC_V08_custom.hal twopass:found ./SaberCNC_V08_joypad_jog_speed.hal twopass: converted hal line for tcl from ./SaberCNC_V08_joypad_jog_speed.hal: twopass: hal: setp speed_mux4.in0 0.0 # Setting this input to 0 prevents motion unless one of the other buttons is pressed. twopass: tcl: setp speed_mux4.in0 0.0 ;# Setting this input to 0 prevents motion unless one of the other buttons is pressed. twopass: converted hal line for tcl from ./SaberCNC_V08_joypad_jog_speed.hal: twopass: hal: setp speed_mux4.in1 100.0 # Max jog speed when first speed select button is pressed. twopass: tcl: setp speed_mux4.in1 100.0 ;# Max jog speed when first speed select button is pressed. twopass: converted hal line for tcl from ./SaberCNC_V08_joypad_jog_speed.hal: twopass: hal: setp speed_mux4.in2 500.0 # Max jog speed when second speed select button is pressed. twopass: tcl: setp speed_mux4.in2 500.0 ;# Max jog speed when second speed select button is pressed. twopass: converted hal line for tcl from ./SaberCNC_V08_joypad_jog_speed.hal: twopass: hal: setp speed_mux4.in3 1000.0 # Max jog speed when third speed select button is pressed. twopass: tcl: setp speed_mux4.in3 1000.0 ;# Max jog speed when third speed select button is pressed. twopass: converted ./SaberCNC_V08_joypad_jog_speed.hal to /tmp/tmp_SaberCNC_V08_joypad_jog_speed.hal twopass:found ./SaberCNC_V08_joypad_xyz.hal twopass: converted hal line for tcl from ./SaberCNC_V08_joypad_xyz.hal: twopass: hal: net machine-is-on <= halui.machine.is-on => mux2_x.sel mux2_y.sel mux2_z.sel # Control the mux with the machine on/off state. twopass: tcl: net machine-is-on <= halui.machine.is-on => mux2_x.sel mux2_y.sel mux2_z.sel ;# Control the mux with the machine on/off state. twopass: converted ./SaberCNC_V08_joypad_xyz.hal to /tmp/tmp_SaberCNC_V08_joypad_xyz.hal twopass:found ./Probe_Screen_Added.hal twopass: converted hal line for tcl from ./Probe_Screen_Added.hal: twopass: hal: net touch-probe <= [HMOT](CARD0).inm.00.input-05-not # probe is NC with pullup from 5v wire twopass: tcl: net touch-probe <= $::HMOT(CARD0).inm.00.input-05-not ;# probe is NC with pullup from 5v wire twopass: converted hal line for tcl from ./Probe_Screen_Added.hal: twopass: hal: setp and2.combined-probe.in1 1 # for correct status at startup twopass: tcl: setp and2.combined-probe.in1 1 ;# for correct status at startup twopass: converted hal line for tcl from ./Probe_Screen_Added.hal: twopass: hal: net touch-probe-on-off => and2.combined-probe.in1 # M160 activate / M161 inhibit output from custom Mcode twopass: tcl: net touch-probe-on-off => and2.combined-probe.in1 ;# M160 activate / M161 inhibit output from custom Mcode twopass: converted hal line for tcl from ./Probe_Screen_Added.hal: twopass: hal: net touch-setter <= [HMOT](CARD0).inm.00.input-06-not # setter is NC NPN 24v with pullup on the mesa card twopass: tcl: net touch-setter <= $::HMOT(CARD0).inm.00.input-06-not ;# setter is NC NPN 24v with pullup on the mesa card twopass: converted hal line for tcl from ./Probe_Screen_Added.hal: twopass: hal: setp and2.combined-setter.in1 1 # for correct status at startup twopass: tcl: setp and2.combined-setter.in1 1 ;# for correct status at startup twopass: converted hal line for tcl from ./Probe_Screen_Added.hal: twopass: hal: net touch-setter-on-off => and2.combined-setter.in1 # M162 activate / M163 inhibit output from custom Mcode twopass: tcl: net touch-setter-on-off => and2.combined-setter.in1 ;# M162 activate / M163 inhibit output from custom Mcode twopass: converted ./Probe_Screen_Added.hal to /tmp/tmp_Probe_Screen_Added.hal twopass: sourcing: /tmp/tmp_SaberCNC_08.hal twopass: sourcing: /tmp/tmp_SaberCNC_V08_custom.hal twopass: sourcing: /tmp/tmp_SaberCNC_V08_joypad_jog_speed.hal twopass:pass0: loadusr -W hal_input -KRAL Logitech Gamepad note: name is 'Logitech Gamepad F310' note: name is 'Logitech Gamepad F310' twopass: sourcing: /tmp/tmp_SaberCNC_V08_joypad_xyz.hal twopass: sourcing: /tmp/tmp_Probe_Screen_Added.hal twopass: loadrt trivkins coordinates=XYZBC identityKinematicsSetup: coordinates:XYZBC Joint 0 ==> Axis X Joint 1 ==> Axis Y Joint 2 ==> Axis Z Joint 3 ==> Axis B Joint 4 ==> Axis C identityKinematicsSetup: Recommend: kinstype=both twopass: loadrt motmod servo_period_nsec=1000000 num_joints=5 twopass: loadrt hostmot2 hm2: loading Mesa HostMot2 driver version 0.15 twopass: loadrt hm2_eth [concat board_ip="10.10.10.10"] [concat config="num_encoders=1 num_pwmgens=1 num_stepgens=5 sserial_port_0=0xxxxxxx"] hm2_eth: loading Mesa AnyIO HostMot2 ethernet driver version 0.2 hm2_eth: 10.10.10.10: INFO: Hardware address (MAC): 00:60:1b:16:85:43 hm2_eth: discovered 7I96S hm2/hm2_7i96s.0: Low Level init 0.15 hm2/hm2_7i96s.0: Smart Serial Firmware Version 43 hm2/hm2_7i96s.0: 51 I/O Pins used: hm2/hm2_7i96s.0: IO Pin 000 (TB3-01): InM Input Module #0, pin in0 (Input) hm2/hm2_7i96s.0: IO Pin 001 (TB3-02): InM Input Module #0, pin in1 (Input) hm2/hm2_7i96s.0: IO Pin 002 (TB3-03): InM Input Module #0, pin in2 (Input) hm2/hm2_7i96s.0: IO Pin 003 (TB3-04): InM Input Module #0, pin in3 (Input) hm2/hm2_7i96s.0: IO Pin 004 (TB3-05): InM Input Module #0, pin in4 (Input) hm2/hm2_7i96s.0: IO Pin 005 (TB3-06): InM Input Module #0, pin in5 (Input) hm2/hm2_7i96s.0: IO Pin 006 (TB3-07): InM Input Module #0, pin in6 (Input) hm2/hm2_7i96s.0: IO Pin 007 (TB3-08): InM Input Module #0, pin in7 (Input) hm2/hm2_7i96s.0: IO Pin 008 (TB3-09): InM Input Module #0, pin in8 (Input) hm2/hm2_7i96s.0: IO Pin 009 (TB3-10): InM Input Module #0, pin in9 (Input) hm2/hm2_7i96s.0: IO Pin 010 (TB3-11): InM Input Module #0, pin in10 (Input) hm2/hm2_7i96s.0: IO Pin 011 (TB3-13/TB3-14): SSR #0, pin Out-00 (Output) hm2/hm2_7i96s.0: IO Pin 012 (TB3-15/TB3-16): SSR #0, pin Out-01 (Output) hm2/hm2_7i96s.0: IO Pin 013 (TB3-17/TB3-18): SSR #0, pin Out-02 (Output) hm2/hm2_7i96s.0: IO Pin 014 (TB3-19/TB3-20): SSR #0, pin Out-03 (Output) hm2/hm2_7i96s.0: IO Pin 015 (TB3-21/TB3-22): OutM Output Module #0, pin Out-04 (Output) hm2/hm2_7i96s.0: IO Pin 016 (TB3-23/TB3-24): OutM Output Module #0, pin Out-05 (Output) hm2/hm2_7i96s.0: IO Pin 017 (TB1-02/TB1-03): StepGen #0, pin Step (Output) hm2/hm2_7i96s.0: IO Pin 018 (TB1-04/TB1-05): StepGen #0, pin Direction (Output) hm2/hm2_7i96s.0: IO Pin 019 (TB1-08/TB1-09): StepGen #1, pin Step (Output) hm2/hm2_7i96s.0: IO Pin 020 (TB1-10/TB1-11): StepGen #1, pin Direction (Output) hm2/hm2_7i96s.0: IO Pin 021 (TB1-14/TB1-15): StepGen #2, pin Step (Output) hm2/hm2_7i96s.0: IO Pin 022 (TB1-16/TB1-17): StepGen #2, pin Direction (Output) hm2/hm2_7i96s.0: IO Pin 023 (TB1-20/TB1-21): StepGen #3, pin Step (Output) hm2/hm2_7i96s.0: IO Pin 024 (TB1-22-TB1-23): StepGen #3, pin Direction (Output) hm2/hm2_7i96s.0: IO Pin 025 (TB2-02/TB2-03): StepGen #4, pin Step (Output) hm2/hm2_7i96s.0: IO Pin 026 (TB2-04/TB2-05): StepGen #4, pin Direction (Output) hm2/hm2_7i96s.0: IO Pin 027 (TB2-07/TB2-08): Encoder #0, pin A (Input) hm2/hm2_7i96s.0: IO Pin 028 (TB2-10/TB2-11): Encoder #0, pin B (Input) hm2/hm2_7i96s.0: IO Pin 029 (TB2-13/TB2-14): Encoder #0, pin Index (Input) hm2/hm2_7i96s.0: IO Pin 030 (TB2-16/TB2-17): IOPort hm2/hm2_7i96s.0: IO Pin 031 (TB2-18/TB2-19): IOPort hm2/hm2_7i96s.0: IO Pin 032 (internal): IOPort hm2/hm2_7i96s.0: IO Pin 033 (internal): SSR #0, pin AC Ref (internal) (Output) hm2/hm2_7i96s.0: IO Pin 034 (P1-01/DB25-01): IOPort hm2/hm2_7i96s.0: IO Pin 035 (P1-02/DB25-14): IOPort hm2/hm2_7i96s.0: IO Pin 036 (P1-03/DB25-02): IOPort hm2/hm2_7i96s.0: IO Pin 037 (P1-04/DB25-15): IOPort hm2/hm2_7i96s.0: IO Pin 038 (P1-05/DB25-03): IOPort hm2/hm2_7i96s.0: IO Pin 039 (P1-06/DB25-16): IOPort hm2/hm2_7i96s.0: IO Pin 040 (P1-07/DB25-04): IOPort hm2/hm2_7i96s.0: IO Pin 041 (P1-08/DB25-17): IOPort hm2/hm2_7i96s.0: IO Pin 042 (P1-09/DB25-05): IOPort hm2/hm2_7i96s.0: IO Pin 043 (P1-11/DB25-06): IOPort hm2/hm2_7i96s.0: IO Pin 044 (P1-13/DB25-07): IOPort hm2/hm2_7i96s.0: IO Pin 045 (P1-15/DB25-08): IOPort hm2/hm2_7i96s.0: IO Pin 046 (P1-17/DB25-09): IOPort hm2/hm2_7i96s.0: IO Pin 047 (P1-19/DB25-10): IOPort hm2/hm2_7i96s.0: IO Pin 048 (P1-21/DB25-11): IOPort hm2/hm2_7i96s.0: IO Pin 049 (P1-23/DB25-12): IOPort hm2/hm2_7i96s.0: IO Pin 050 (P1-25/DB25-13): IOPort hm2/hm2_7i96s.0: registered twopass: loadrt pid names=pid.x,pid.y,pid.z,pid.b,pid.c,pid.s twopass: loadrt mux4 names=speed_mux4 twopass: loadrt logic names=off_is_AND3,slow_is_AND3,medium_is_AND3,fast_is_AND2 personality=0x103,0x103,0x103,0x102 twopass: loadrt or2 names=speed_bit0_OR2,speed_bit1_OR2,or2.combined-touch twopass: loadrt not names=NOT_btn1,NOT_btn2,NOT_btn3,NOT_off twopass: loadrt mux2 names=mux2_x,mux2_y,mux2_z twopass: loadrt and2 names=and2.combined-probe,and2.combined-setter twopass: loadrt debounce cfg=1 twopass: pass0:END twopass: pass1:BEGIN twopass: sourcing: /tmp/tmp_SaberCNC_08.hal twopass: sourcing: /tmp/tmp_SaberCNC_V08_custom.hal twopass: sourcing: /tmp/tmp_SaberCNC_V08_joypad_jog_speed.hal twopass: sourcing: /tmp/tmp_SaberCNC_V08_joypad_xyz.hal twopass: sourcing: /tmp/tmp_Probe_Screen_Added.hal twopass: deleting: /tmp/tmp_SaberCNC_08.hal twopass: deleting: /tmp/tmp_SaberCNC_V08_joypad_xyz.hal twopass: deleting: /tmp/tmp_SaberCNC_V08_custom.hal twopass: deleting: /tmp/tmp_Probe_Screen_Added.hal twopass: deleting: /tmp/tmp_SaberCNC_V08_joypad_jog_speed.hal twopass: pass1:END note: MAXV max: 25.000 units/sec 1500.000 units/min note: LJOG max: 25.000 units/sec 1500.000 units/min note: LJOG default: 6.000 units/sec 360.000 units/min note: AJOG max: 180.000 units/sec 10800.000 units/min note: AJOG default: 12.000 units/sec 720.000 units/min note: jog_order='XYZBC' note: jog_invert=set() [GladeVCP][INFO] Logging to: /home/maker/gladevcp.log (logger.py:106) [GladeVCP.QTVCP.QT_ISTAT][WARNING] Missing [DISPLAY] ANGULAR_INCREMENTS- using defaults. (qt_istat.py:317) [GladeVCP.QTVCP.QT_ISTAT][WARNING] Embedded tab configuration -invalid number of TAB_NAMES vs TAB_LOCATION - guessing default. (qt_istat.py:446) **** probe_screen GETINIINFO **** Preference file path: /home/maker/linuxcnc/configs/SaberCNC_08/SaberCNC_08.pref could not convert string to float: 'False' could not convert string to float: 'False' could not convert string to float: 'False' could not convert string to float: 'False' could not convert string to float: 'False' could not convert string to float: 'False' could not convert string to float: 'False' **** probe_screen GETINIINFO **** Preference file path: /home/maker/linuxcnc/configs/SaberCNC_08/SaberCNC_08.pref **** PSNG_V3 INFO Place in table **** 5 **** probe_screen GETINIINFO **** Preference file path: /home/maker/linuxcnc/configs/SaberCNC_08/SaberCNC_08.pref **** probe_screen GETINIINFO **** Preference file path: /home/maker/linuxcnc/configs/SaberCNC_08/SaberCNC_08.pref **** probe_screen GETINIINFO **** Preference file path: /home/maker/linuxcnc/configs/SaberCNC_08/SaberCNC_08.pref **** probe_screen GETINIINFO **** Preference file path: /home/maker/linuxcnc/configs/SaberCNC_08/SaberCNC_08.pref **** probe_screen GETINIINFO **** Preference file path: /home/maker/linuxcnc/configs/SaberCNC_08/SaberCNC_08.pref nc_subroutines/psng/psng.hal:22: execv(python): No such file or directory nc_subroutines/psng/psng.hal:22: waitpid failed python probe.compensation nc_subroutines/psng/psng.hal:22: python exited without becoming ready 'halcmd -f nc_subroutines/psng/psng.hal' exited with 1