LINUXCNC - 2.9.7 Machine configuration directory is '/home/cnc/linuxcnc/configs/rp-spi' Machine configuration file is '7i90-rpi-spi.ini' Starting LinuxCNC... emc/iotask/ioControl.cc 786: can't load tool table. linuxcnc TPMOD=tpmod HOMEMOD=homemod EMCMOT=motmod Found file(REL): ./hm2-stepper-rpspi.hal hm2: loading Mesa HostMot2 driver version 0.15 hm2/hm2_7i90.0: Low Level init 0.15 hm2/hm2_7i90.0: 72 I/O Pins used: hm2/hm2_7i90.0: IO Pin 000 (P1-01): Encoder #1, pin B (Input) hm2/hm2_7i90.0: IO Pin 001 (P1-03): Encoder #1, pin A (Input) hm2/hm2_7i90.0: IO Pin 002 (P1-05): Encoder #0, pin B (Input) hm2/hm2_7i90.0: IO Pin 003 (P1-07): Encoder #0, pin A (Input) hm2/hm2_7i90.0: IO Pin 004 (P1-09): Encoder #1, pin Index (Input) hm2/hm2_7i90.0: IO Pin 005 (P1-11): Encoder #0, pin Index (Input) hm2/hm2_7i90.0: IO Pin 006 (P1-13): PWMGen #1, pin Out0 (PWM or Up) (Output) hm2/hm2_7i90.0: IO Pin 007 (P1-15): PWMGen #0, pin Out0 (PWM or Up) (Output) hm2/hm2_7i90.0: IO Pin 008 (P1-17): PWMGen #1, pin Out1 (Dir or Down) (Output) hm2/hm2_7i90.0: IO Pin 009 (P1-19): PWMGen #0, pin Out1 (Dir or Down) (Output) hm2/hm2_7i90.0: IO Pin 010 (P1-21): PWMGen #1, pin Not-Enable (Output) hm2/hm2_7i90.0: IO Pin 011 (P1-23): PWMGen #0, pin Not-Enable (Output) hm2/hm2_7i90.0: IO Pin 012 (P1-25): Encoder #3, pin B (Input) hm2/hm2_7i90.0: IO Pin 013 (P1-27): Encoder #3, pin A (Input) hm2/hm2_7i90.0: IO Pin 014 (P1-29): Encoder #2, pin B (Input) hm2/hm2_7i90.0: IO Pin 015 (P1-31): Encoder #2, pin A (Input) hm2/hm2_7i90.0: IO Pin 016 (P1-33): Encoder #3, pin Index (Input) hm2/hm2_7i90.0: IO Pin 017 (P1-35): Encoder #2, pin Index (Input) hm2/hm2_7i90.0: IO Pin 018 (P1-37): PWMGen #3, pin Out0 (PWM or Up) (Output) hm2/hm2_7i90.0: IO Pin 019 (P1-39): PWMGen #2, pin Out0 (PWM or Up) (Output) hm2/hm2_7i90.0: IO Pin 020 (P1-41): PWMGen #3, pin Out1 (Dir or Down) (Output) hm2/hm2_7i90.0: IO Pin 021 (P1-43): PWMGen #2, pin Out1 (Dir or Down) (Output) hm2/hm2_7i90.0: IO Pin 022 (P1-45): PWMGen #3, pin Not-Enable (Output) hm2/hm2_7i90.0: IO Pin 023 (P1-47): PWMGen #2, pin Not-Enable (Output) hm2/hm2_7i90.0: IO Pin 024 (P2-01): StepGen #0, pin Step (Output) hm2/hm2_7i90.0: IO Pin 025 (P2-03): StepGen #0, pin Direction (Output) hm2/hm2_7i90.0: IO Pin 026 (P2-05): IOPort hm2/hm2_7i90.0: IO Pin 027 (P2-07): IOPort hm2/hm2_7i90.0: IO Pin 028 (P2-09): IOPort hm2/hm2_7i90.0: IO Pin 029 (P2-11): IOPort hm2/hm2_7i90.0: IO Pin 030 (P2-13): StepGen #1, pin Step (Output) hm2/hm2_7i90.0: IO Pin 031 (P2-15): StepGen #1, pin Direction (Output) hm2/hm2_7i90.0: IO Pin 032 (P2-17): IOPort hm2/hm2_7i90.0: IO Pin 033 (P2-19): IOPort hm2/hm2_7i90.0: IO Pin 034 (P2-21): IOPort hm2/hm2_7i90.0: IO Pin 035 (P2-23): IOPort hm2/hm2_7i90.0: IO Pin 036 (P2-25): StepGen #2, pin Step (Output) hm2/hm2_7i90.0: IO Pin 037 (P2-27): StepGen #2, pin Direction (Output) hm2/hm2_7i90.0: IO Pin 038 (P2-29): IOPort hm2/hm2_7i90.0: IO Pin 039 (P2-31): IOPort hm2/hm2_7i90.0: IO Pin 040 (P2-33): IOPort hm2/hm2_7i90.0: IO Pin 041 (P2-35): IOPort hm2/hm2_7i90.0: IO Pin 042 (P2-37): StepGen #3, pin Step (Output) hm2/hm2_7i90.0: IO Pin 043 (P2-39): StepGen #3, pin Direction (Output) hm2/hm2_7i90.0: IO Pin 044 (P2-41): IOPort hm2/hm2_7i90.0: IO Pin 045 (P2-43): IOPort hm2/hm2_7i90.0: IO Pin 046 (P2-45): IOPort hm2/hm2_7i90.0: IO Pin 047 (P2-47): IOPort hm2/hm2_7i90.0: IO Pin 048 (P3-01): StepGen #4, pin Step (Output) hm2/hm2_7i90.0: IO Pin 049 (P3-03): StepGen #4, pin Direction (Output) hm2/hm2_7i90.0: IO Pin 050 (P3-05): IOPort hm2/hm2_7i90.0: IO Pin 051 (P3-07): IOPort hm2/hm2_7i90.0: IO Pin 052 (P3-09): IOPort hm2/hm2_7i90.0: IO Pin 053 (P3-11): IOPort hm2/hm2_7i90.0: IO Pin 054 (P3-13): StepGen #5, pin Step (Output) hm2/hm2_7i90.0: IO Pin 055 (P3-15): StepGen #5, pin Direction (Output) hm2/hm2_7i90.0: IO Pin 056 (P3-17): IOPort hm2/hm2_7i90.0: IO Pin 057 (P3-19): IOPort hm2/hm2_7i90.0: IO Pin 058 (P3-21): IOPort hm2/hm2_7i90.0: IO Pin 059 (P3-23): IOPort hm2/hm2_7i90.0: IO Pin 060 (P3-25): StepGen #6, pin Step (Output) hm2/hm2_7i90.0: IO Pin 061 (P3-27): StepGen #6, pin Direction (Output) hm2/hm2_7i90.0: IO Pin 062 (P3-29): IOPort hm2/hm2_7i90.0: IO PiLoaded HAL Components: ID Type Name PID State 33 RT estop_latch ready 32 User halcmd3031 3031 ready 30 RT hm2_rpspi ready 27 RT hostmot2 ready 24 RT __servo-thread ready 23 RT motmod ready 20 RT trivkins ready 15 RT homemod ready 10 RT tpmod ready 4 User iocontrol 3020 ready Component Pins: Owner Type Dir Value Name 23 float OUT 0 axis.a.eoffset 23 bit IN FALSE axis.a.eoffset-clear 23 s32 IN 0 axis.a.eoffset-counts 23 bit IN FALSE axis.a.eoffset-enable 23 float OUT 0 axis.a.eoffset-request 23 float IN 0 axis.a.eoffset-scale 23 float IN 1 axis.a.jog-accel-fraction 23 s32 IN 0 axis.a.jog-counts 23 bit IN FALSE axis.a.jog-enable 23 float IN 0 axis.a.jog-scale 23 bit IN FALSE axis.a.jog-vel-mode 23 bit OUT FALSE axis.a.kb-jog-active 23 float OUT 0 axis.a.pos-cmd 23 float OUT 0 axis.a.teleop-pos-cmd 23 bit OUT FALSE axis.a.teleop-tp-enable 23 float OUT 0 axis.a.teleop-vel-cmd 23 float OUT 0 axis.a.teleop-vel-lim 23 bit OUT FALSE axis.a.wheel-jog-active 23 float OUT 0 axis.b.eoffset 23 bit IN FALSE axis.b.eoffset-clear 23 s32 IN 0 axis.b.eoffset-counts 23 bit IN FALSE axis.b.eoffset-enable 23 float OUT 0 axis.b.eoffset-request 23 float IN 0 axis.b.eoffset-scale 23 float IN 1 axis.b.jog-accel-fraction 23 s32 IN 0 axis.b.jog-counts 23 bit IN FALSE axis.b.jog-enable 23 float IN 0 axis.b.jog-scale 23 bit IN FALSE axis.b.jog-vel-mode 23 bit OUT FALSE axis.b.kb-jog-active 23 float OUT 0 axis.b.pos-cmd 23 float OUT 0 axis.b.teleop-pos-cmd 23 bit OUT FALSE axis.b.teleop-tp-enable 23 float OUT 0 axis.b.teleop-vel-cmd 23 float OUT 0 axis.b.teleop-vel-lim 23 bit OUT FALSE axis.b.wheel-jog-active 23 float OUT 0 axis.c.eoffset 23 bit IN FALSE axis.c.eoffset-clear 23 s32 IN 0 axis.c.eoffset-counts 23 bit IN FALSE axis.c.eoffset-enable 23 float OUT 0 axis.c.eoffset-request 23 float IN 0 axis.c.eoffset-scale 23 float IN 1 axis.c.jog-accel-fraction 23 s32 IN 0 axis.c.jog-counts 23 bit IN FALSE axis.c.jog-enable 23 float IN 0 axis.c.jog-scale 23 bit IN FALSE axis.c.jog-vel-mode 23 bit OUT FALSE axis.c.kb-jog-active 23 float OUT 0 axis.c.pos-cmd 23 float OUT 0 axis.c.teleop-pos-cmd 23 bit OUT FALSE axis.c.teleop-tp-enable 23 float OUT 0 axis.c.teleop-vel-cmd 23 float OUT 0 axis.c.teleop-vel-lim 23 bit OUT FALSE axis.c.wheel-jog-active 23 float OUT 0 axis.u.eoffset 23 bit IN FALSE axis.u.eoffset-clear 23 s32 IN 0 axis.u.eoffset-counts 23 bit IN FALSE axis.u.eoffset-enable 23 float OUT 0 axis.u.eoffset-request 23 float IN 0 axis.u.eoffset-scale 23 float IN 1 axis.u.jog-accel-fraction 23 s32 IN 0 axis.u.jog-counts 23 bit IN FALSE axis.u.jog-enable 23 float IN 0 axis.u.jog-scale 23 bit IN FALSE axis.u.jog-vel-mode 23 bit OUT FALSE axis.u.kb-jog-active 23 float OUT 0 axis.u.pos-cmd 23 float OUT 0 axis.u.teleop-pos-cmd 23 bit OUT FALSE axis.u.teleop-tp-enable 23 float OUT 0 axis.u.teleop-vel-cmd 23 float OUT 0 axis.u.teleop-vel-lim 23 bit OUT FALSE axis.u.wheel-jog-active 23 float OUT 0 axis.v.eoffset 23 bit IN FALSE axis.v.eoffset-clear 23 s32 IN 0 axis.v.eoffset-counts 23 bit IN FALSE axis.v.eoffset-enable 23 float OUT 0 axis.v.eoffset-request 23 float IN 0 axis.v.eoffset-scale 23 float IN 1 axis.v.jog-accel-fraction 23 s32 IN 0 axis.v.jog-counts 23 bit IN FALSE axis.v.jog-enable 23 float IN 0 axis.v.jog-scale 23 bit IN FALSE axis.v.jog-vel-mode 23 bit OUT FALSE axis.v.kb-jog-active 23 float OUT 0 axis.v.pos-cmd 23 float OUT 0 axis.v.teleop-pos-cmd 23 bit OUT FALSE axis.v.teleop-tp-enable 23 float OUT 0 axis.v.teleop-vel-cmd 23 float OUT 0 axis.v.teleop-vel-lim 23 bit OUT FALSE axis.v.wheel-jog-active 23 float OUT 0 axis.w.eoffset 23 bit IN FALSE axis.w.eoffset-clear 23 s32 IN 0 axis.w.eoffset-counts 23 bit IN FALSE axis.w.eoffset-enable 23 float OUT 0 axis.w.eoffset-request 23 float IN 0 axis.w.eoffset-scale 23 float IN 1 axis.w.jog-accel-fraction 23 s32 IN 0 axis.w.jog-counts 23 bit IN FALSE axis.w.jog-enable 23 float IN 0 axis.w.jog-scale 23 bit IN FALSE axis.w.jog-vel-mode 23 bit OUT FALSE axis.w.kb-jog-active 23 float OUT 0 axis.w.pos-cmd 23 float OUT 0 axis.w.teleop-pos-cmd 23 bit OUT FALSE axis.w.teleop-tp-enable 23 float OUT 0 axis.w.teleop-vel-cmd 23 float OUT 0 axis.w.teleop-vel-lim 23 bit OUT FALSE axis.w.wheel-jog-active 23 float OUT 0 axis.x.eoffset 23 bit IN FALSE axis.x.eoffset-clear 23 s32 IN 0 axis.x.eoffset-counts 23 bit IN FALSE axis.x.eoffset-enable 23 float OUT 0 axis.x.eoffset-request 23 float IN 0 axis.x.eoffset-scale 23 float IN 1 axis.x.jog-accel-fraction 23 s32 IN 0 axis.x.jog-counts 23 bit IN FALSE axis.x.jog-enable 23 float IN 0 axis.x.jog-scale 23 bit IN FALSE axis.x.jog-vel-mode 23 bit OUT FALSE axis.x.kb-jog-active 23 float OUT 0 axis.x.pos-cmd 23 float OUT 0 axis.x.teleop-pos-cmd 23 bit OUT FALSE axis.x.teleop-tp-enable 23 float OUT 0 axis.x.teleop-vel-cmd 23 float OUT 0 axis.x.teleop-vel-lim 23 bit OUT FALSE axis.x.wheel-jog-active 23 float OUT 0 axis.y.eoffset 23 bit IN FALSE axis.y.eoffset-clear 23 s32 IN 0 axis.y.eoffset-counts 23 bit IN FALSE axis.y.eoffset-enable 23 float OUT 0 axis.y.eoffset-request 23 float IN 0 axis.y.eoffset-scale 23 float IN 1 axis.y.jog-accel-fraction 23 s32 IN 0 axis.y.jog-counts 23 bit IN FALSE axis.y.jog-enable 23 float IN 0 axis.y.jog-scale 23 bit IN FALSE axis.y.jog-vel-mode 23 bit OUT FALSE axis.y.kb-jog-active 23 float OUT 0 axis.y.pos-cmd 23 float OUT 0 axis.y.teleop-pos-cmd 23 bit OUT FALSE axis.y.teleop-tp-enable 23 float OUT 0 axis.y.teleop-vel-cmd 23 float OUT 0 axis.y.teleop-vel-lim 23 bit OUT FALSE axis.y.wheel-jog-active 23 float OUT 0 axis.z.eoffset 23 bit IN FALSE axis.z.eoffset-clear 23 s32 IN 0 axis.z.eoffset-counts 23 bit IN FALSE axis.z.eoffset-enable 23 float OUT 0 axis.z.eoffset-request 23 float IN 0 axis.z.eoffset-scale 23 float IN 1 axis.z.jog-accel-fraction 23 s32 IN 0 axis.z.jog-counts 23 bit IN FALSE axis.z.jog-enable 23 float IN 0 axis.z.jog-scale 23 bit IN FALSE axis.z.jog-vel-mode 23 bit OUT FALSE axis.z.kb-jog-active 23 float OUT 0 axis.z.pos-cmd 23 float OUT 0 axis.z.teleop-pos-cmd 23 bit OUT FALSE axis.z.teleop-tp-enable 23 float OUT 0 axis.z.teleop-vel-cmd 23 float OUT 0 axis.z.teleop-vel-lim 23 bit OUT FALSE axis.z.wheel-jog-active 33 bit IN FALSE estop-latch.0.fault-in <== watchdog 33 bit OUT TRUE estop-latch.0.fault-out 33 bit IN TRUE estop-latch.0.ok-in 33 bit OUT FALSE estop-latch.0.ok-out ==> enable-latch 33 bit IN FALSE estop-latch.0.reset <== user-enable 33 s32 OUT 0 estop-latch.0.time 33 bit OUT FALSE estop-latch.0.watchdog 30 s32 OUT 0 hm2_7i90.0.encoder.00.count 30 s32 OUT 0 hm2_7i90.0.encoder.00.count-latched 30 bit I/O FALSE hm2_7i90.0.encoder.00.index-enable 30 bit OUT TRUE hm2_7i90.0.encoder.00.input-a 30 bit OUT TRUE hm2_7i90.0.encoder.00.input-b 30 bit OUT FALSE hm2_7i90.0.encoder.00.input-index 30 float OUT 0 hm2_7i90.0.encoder.00.position 30 float OUT 0 hm2_7i90.0.encoder.00.position-latched 30 bit OUT FALSE hm2_7i90.0.encoder.00.quad-error 30 bit IN FALSE hm2_7i90.0.encoder.00.quad-error-enable 30 s32 OUT 0 hm2_7i90.0.encoder.00.rawcounts 30 s32 OUT 0 hm2_7i90.0.encoder.00.rawlatch 30 bit IN FALSE hm2_7i90.0.encoder.00.reset 30 float OUT 0 hm2_7i90.0.encoder.00.velocity 30 float OUT 0 hm2_7i90.0.encoder.00.velocity-rpm 30 s32 OUT 0 hm2_7i90.0.encoder.01.count 30 s32 OUT 0 hm2_7i90.0.encoder.01.count-latched 30 bit I/O FALSE hm2_7i90.0.encoder.01.index-enable 30 bit OUT TRUE hm2_7i90.0.encoder.01.input-a 30 bit OUT TRUE hm2_7i90.0.encoder.01.input-b 30 bit OUT FALSE hm2_7i90.0.encoder.01.input-index 30 float OUT 0 hm2_7i90.0.encoder.01.position 30 float OUT 0 hm2_7i90.0.encoder.01.position-latched 30 bit OUT FALSE hm2_7i90.0.encoder.01.quad-error 30 bit IN FALSE hm2_7i90.0.encoder.01.quad-error-enable 30 s32 OUT 0 hm2_7i90.0.encoder.01.rawcounts 30 s32 OUT 0 hm2_7i90.0.encoder.01.rawlatch 30 bit IN FALSE hm2_7i90.0.encoder.01.reset 30 float OUT 0 hm2_7i90.0.encoder.01.velocity 30 float OUT 0 hm2_7i90.0.encoder.01.velocity-rpm 30 s32 OUT 0 hm2_7i90.0.encoder.02.count 30 s32 OUT 0 hm2_7i90.0.encoder.02.count-latched 30 bit I/O FALSE hm2_7i90.0.encoder.02.index-enable 30 bit OUT TRUE hm2_7i90.0.encoder.02.input-a 30 bit OUT TRUE hm2_7i90.0.encoder.02.input-b 30 bit OUT FALSE hm2_7i90.0.encoder.02.input-index 30 float OUT 0 hm2_7i90.0.encoder.02.position 30 float OUT 0 hm2_7i90.0.encoder.02.position-latched 30 bit OUT FALSE hm2_7i90.0.encoder.02.quad-error 30 bit IN FALSE hm2_7i90.0.encoder.02.quad-error-enable 30 s32 OUT 0 hm2_7i90.0.encoder.02.rawcounts 30 s32 OUT 0 hm2_7i90.0.encoder.02.rawlatch 30 bit IN FALSE hm2_7i90.0.encoder.02.reset 30 float OUT 0 hm2_7i90.0.encoder.02.velocity 30 float OUT 0 hm2_7i90.0.encoder.02.velocity-rpm 30 s32 OUT 0 hm2_7i90.0.encoder.03.count 30 s32 OUT 0 hm2_7i90.0.encoder.03.count-latched 30 bit I/O FALSE hm2_7i90.0.encoder.03.index-enable 30 bit OUT TRUE hm2_7i90.0.encoder.03.input-a 30 bit OUT TRUE hm2_7i90.0.encoder.03.input-b 30 bit OUT FALSE hm2_7i90.0.encoder.03.input-index 30 float OUT 0 hm2_7i90.0.encoder.03.position 30 float OUT 0 hm2_7i90.0.encoder.03.position-latched 30 bit OUT FALSE hm2_7i90.0.encoder.03.quad-error 30 bit IN FALSE hm2_7i90.0.encoder.03.quad-error-enable 30 s32 OUT 0 hm2_7i90.0.encoder.03.rawcounts 30 s32 OUT 0 hm2_7i90.0.encoder.03.rawlatch 30 bit IN FALSE hm2_7i90.0.encoder.03.reset 30 float OUT 0 hm2_7i90.0.encoder.03.velocity 30 float OUT 0 hm2_7i90.0.encoder.03.velocity-rpm 30 bit IN FALSE hm2_7i90.0.encoder.hires-timestamp 30 u32 IN 0x017D7840 hm2_7i90.0.encoder.sample-frequency 30 bit OUT TRUE hm2_7i90.0.gpio.000.in 30 bit OUT FALSE hm2_7i90.0.gpio.000.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.001.in 30 bit OUT FALSE hm2_7i90.0.gpio.001.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.002.in 30 bit OUT FALSE hm2_7i90.0.gpio.002.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.003.in 30 bit OUT FALSE hm2_7i90.0.gpio.003.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.004.in 30 bit OUT FALSE hm2_7i90.0.gpio.004.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.005.in 30 bit OUT FALSE hm2_7i90.0.gpio.005.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.006.in 30 bit OUT FALSE hm2_7i90.0.gpio.006.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.007.in 30 bit OUT FALSE hm2_7i90.0.gpio.007.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.008.in 30 bit OUT FALSE hm2_7i90.0.gpio.008.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.009.in 30 bit OUT FALSE hm2_7i90.0.gpio.009.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.010.in 30 bit OUT FALSE hm2_7i90.0.gpio.010.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.011.in 30 bit OUT FALSE hm2_7i90.0.gpio.011.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.012.in 30 bit OUT FALSE hm2_7i90.0.gpio.012.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.013.in 30 bit OUT FALSE hm2_7i90.0.gpio.013.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.014.in 30 bit OUT FALSE hm2_7i90.0.gpio.014.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.015.in 30 bit OUT FALSE hm2_7i90.0.gpio.015.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.016.in 30 bit OUT FALSE hm2_7i90.0.gpio.016.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.017.in 30 bit OUT FALSE hm2_7i90.0.gpio.017.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.018.in 30 bit OUT FALSE hm2_7i90.0.gpio.018.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.019.in 30 bit OUT FALSE hm2_7i90.0.gpio.019.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.020.in 30 bit OUT FALSE hm2_7i90.0.gpio.020.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.021.in 30 bit OUT FALSE hm2_7i90.0.gpio.021.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.022.in 30 bit OUT FALSE hm2_7i90.0.gpio.022.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.023.in 30 bit OUT FALSE hm2_7i90.0.gpio.023.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.024.in 30 bit OUT FALSE hm2_7i90.0.gpio.024.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.025.in 30 bit OUT FALSE hm2_7i90.0.gpio.025.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.026.in 30 bit OUT FALSE hm2_7i90.0.gpio.026.in_not 30 bit IN FALSE hm2_7i90.0.gpio.026.out 30 bit OUT TRUE hm2_7i90.0.gpio.027.in 30 bit OUT FALSE hm2_7i90.0.gpio.027.in_not 30 bit IN FALSE hm2_7i90.0.gpio.027.out 30 bit OUT TRUE hm2_7i90.0.gpio.028.in 30 bit OUT FALSE hm2_7i90.0.gpio.028.in_not 30 bit IN FALSE hm2_7i90.0.gpio.028.out 30 bit OUT TRUE hm2_7i90.0.gpio.029.in 30 bit OUT FALSE hm2_7i90.0.gpio.029.in_not 30 bit IN FALSE hm2_7i90.0.gpio.029.out 30 bit OUT TRUE hm2_7i90.0.gpio.030.in 30 bit OUT FALSE hm2_7i90.0.gpio.030.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.031.in 30 bit OUT FALSE hm2_7i90.0.gpio.031.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.032.in 30 bit OUT FALSE hm2_7i90.0.gpio.032.in_not 30 bit IN FALSE hm2_7i90.0.gpio.032.out 30 bit OUT TRUE hm2_7i90.0.gpio.033.in 30 bit OUT FALSE hm2_7i90.0.gpio.033.in_not 30 bit IN FALSE hm2_7i90.0.gpio.033.out 30 bit OUT TRUE hm2_7i90.0.gpio.034.in 30 bit OUT FALSE hm2_7i90.0.gpio.034.in_not 30 bit IN FALSE hm2_7i90.0.gpio.034.out 30 bit OUT TRUE hm2_7i90.0.gpio.035.in 30 bit OUT FALSE hm2_7i90.0.gpio.035.in_not 30 bit IN FALSE hm2_7i90.0.gpio.035.out 30 bit OUT TRUE hm2_7i90.0.gpio.036.in 30 bit OUT FALSE hm2_7i90.0.gpio.036.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.037.in 30 bit OUT FALSE hm2_7i90.0.gpio.037.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.038.in 30 bit OUT FALSE hm2_7i90.0.gpio.038.in_not 30 bit IN FALSE hm2_7i90.0.gpio.038.out 30 bit OUT TRUE hm2_7i90.0.gpio.039.in 30 bit OUT FALSE hm2_7i90.0.gpio.039.in_not 30 bit IN FALSE hm2_7i90.0.gpio.039.out 30 bit OUT TRUE hm2_7i90.0.gpio.040.in 30 bit OUT FALSE hm2_7i90.0.gpio.040.in_not 30 bit IN FALSE hm2_7i90.0.gpio.040.out 30 bit OUT TRUE hm2_7i90.0.gpio.041.in 30 bit OUT FALSE hm2_7i90.0.gpio.041.in_not 30 bit IN FALSE hm2_7i90.0.gpio.041.out 30 bit OUT TRUE hm2_7i90.0.gpio.042.in 30 bit OUT FALSE hm2_7i90.0.gpio.042.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.043.in 30 bit OUT FALSE hm2_7i90.0.gpio.043.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.044.in 30 bit OUT FALSE hm2_7i90.0.gpio.044.in_not 30 bit IN FALSE hm2_7i90.0.gpio.044.out 30 bit OUT TRUE hm2_7i90.0.gpio.045.in 30 bit OUT FALSE hm2_7i90.0.gpio.045.in_not 30 bit IN FALSE hm2_7i90.0.gpio.045.out 30 bit OUT TRUE hm2_7i90.0.gpio.046.in 30 bit OUT FALSE hm2_7i90.0.gpio.046.in_not 30 bit IN FALSE hm2_7i90.0.gpio.046.out 30 bit OUT TRUE hm2_7i90.0.gpio.047.in 30 bit OUT FALSE hm2_7i90.0.gpio.047.in_not 30 bit IN FALSE hm2_7i90.0.gpio.047.out 30 bit OUT TRUE hm2_7i90.0.gpio.048.in 30 bit OUT FALSE hm2_7i90.0.gpio.048.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.049.in 30 bit OUT FALSE hm2_7i90.0.gpio.049.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.050.in 30 bit OUT FALSE hm2_7i90.0.gpio.050.in_not 30 bit IN FALSE hm2_7i90.0.gpio.050.out 30 bit OUT TRUE hm2_7i90.0.gpio.051.in 30 bit OUT FALSE hm2_7i90.0.gpio.051.in_not 30 bit IN FALSE hm2_7i90.0.gpio.051.out 30 bit OUT TRUE hm2_7i90.0.gpio.052.in 30 bit OUT FALSE hm2_7i90.0.gpio.052.in_not 30 bit IN FALSE hm2_7i90.0.gpio.052.out 30 bit OUT TRUE hm2_7i90.0.gpio.053.in 30 bit OUT FALSE hm2_7i90.0.gpio.053.in_not 30 bit IN FALSE hm2_7i90.0.gpio.053.out 30 bit OUT TRUE hm2_7i90.0.gpio.054.in 30 bit OUT FALSE hm2_7i90.0.gpio.054.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.055.in 30 bit OUT FALSE hm2_7i90.0.gpio.055.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.056.in 30 bit OUT FALSE hm2_7i90.0.gpio.056.in_not 30 bit IN FALSE hm2_7i90.0.gpio.056.out 30 bit OUT TRUE hm2_7i90.0.gpio.057.in 30 bit OUT FALSE hm2_7i90.0.gpio.057.in_not 30 bit IN FALSE hm2_7i90.0.gpio.057.out 30 bit OUT TRUE hm2_7i90.0.gpio.058.in 30 bit OUT FALSE hm2_7i90.0.gpio.058.in_not 30 bit IN FALSE hm2_7i90.0.gpio.058.out 30 bit OUT TRUE hm2_7i90.0.gpio.059.in 30 bit OUT FALSE hm2_7i90.0.gpio.059.in_not 30 bit IN FALSE hm2_7i90.0.gpio.059.out 30 bit OUT TRUE hm2_7i90.0.gpio.060.in 30 bit OUT FALSE hm2_7i90.0.gpio.060.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.061.in 30 bit OUT FALSE hm2_7i90.0.gpio.061.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.062.in 30 bit OUT FALSE hm2_7i90.0.gpio.062.in_not 30 bit IN FALSE hm2_7i90.0.gpio.062.out 30 bit OUT TRUE hm2_7i90.0.gpio.063.in 30 bit OUT FALSE hm2_7i90.0.gpio.063.in_not 30 bit IN FALSE hm2_7i90.0.gpio.063.out 30 bit OUT TRUE hm2_7i90.0.gpio.064.in 30 bit OUT FALSE hm2_7i90.0.gpio.064.in_not 30 bit IN FALSE hm2_7i90.0.gpio.064.out 30 bit OUT TRUE hm2_7i90.0.gpio.065.in 30 bit OUT FALSE hm2_7i90.0.gpio.065.in_not 30 bit IN FALSE hm2_7i90.0.gpio.065.out 30 bit OUT TRUE hm2_7i90.0.gpio.066.in 30 bit OUT FALSE hm2_7i90.0.gpio.066.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.067.in 30 bit OUT FALSE hm2_7i90.0.gpio.067.in_not 30 bit OUT TRUE hm2_7i90.0.gpio.068.in 30 bit OUT FALSE hm2_7i90.0.gpio.068.in_not 30 bit IN FALSE hm2_7i90.0.gpio.068.out 30 bit OUT TRUE hm2_7i90.0.gpio.069.in 30 bit OUT FALSE hm2_7i90.0.gpio.069.in_not 30 bit IN FALSE hm2_7i90.0.gpio.069.out 30 bit OUT TRUE hm2_7i90.0.gpio.070.in 30 bit OUT FALSE hm2_7i90.0.gpio.070.in_not 30 bit IN FALSE hm2_7i90.0.gpio.070.out 30 bit OUT TRUE hm2_7i90.0.gpio.071.in 30 bit OUT FALSE hm2_7i90.0.gpio.071.in_not 30 bit IN FALSE hm2_7i90.0.gpio.071.out 30 bit IN FALSE hm2_7i90.0.led.CR01 30 bit IN FALSE hm2_7i90.0.led.CR02 30 bit IN FALSE hm2_7i90.0.pwmgen.00.enable 30 float IN 0 hm2_7i90.0.pwmgen.00.value 30 bit IN FALSE hm2_7i90.0.pwmgen.01.enable 30 float IN 0 hm2_7i90.0.pwmgen.01.value 30 bit IN FALSE hm2_7i90.0.pwmgen.02.enable 30 float IN 0 hm2_7i90.0.pwmgen.02.value 30 bit IN FALSE hm2_7i90.0.pwmgen.03.enable 30 float IN 0 hm2_7i90.0.pwmgen.03.value 30 s32 OUT 0 hm2_7i90.0.read.time 30 bit IN FALSE hm2_7i90.0.stepgen.00.control-type 30 s32 OUT 0 hm2_7i90.0.stepgen.00.counts 30 float OUT 0 hm2_7i90.0.stepgen.00.dbg_err_at_match 30 float OUT 0 hm2_7i90.0.stepgen.00.dbg_ff_vel 30 float OUT 0 hm2_7i90.0.stepgen.00.dbg_pos_minus_prev_cmd 30 float OUT 0 hm2_7i90.0.stepgen.00.dbg_s_to_match 30 s32 OUT 0 hm2_7i90.0.stepgen.00.dbg_step_rate 30 float OUT 0 hm2_7i90.0.stepgen.00.dbg_vel_error 30 bit IN FALSE hm2_7i90.0.stepgen.00.enable <== emcmot.00.enable 30 float IN 0 hm2_7i90.0.stepgen.00.position-cmd <== emcmot.00.pos-cmd 30 float OUT 0 hm2_7i90.0.stepgen.00.position-fb ==> motor.00.pos-fb 30 bit IN FALSE hm2_7i90.0.stepgen.00.position-reset 30 float IN 0 hm2_7i90.0.stepgen.00.velocity-cmd 30 float OUT 0 hm2_7i90.0.stepgen.00.velocity-fb 30 bit IN FALSE hm2_7i90.0.stepgen.01.control-type 30 s32 OUT 0 hm2_7i90.0.stepgen.01.counts 30 float OUT 0 hm2_7i90.0.stepgen.01.dbg_err_at_match 30 float OUT 0 hm2_7i90.0.stepgen.01.dbg_ff_vel 30 float OUT 0 hm2_7i90.0.stepgen.01.dbg_pos_minus_prev_cmd 30 float OUT 0 hm2_7i90.0.stepgen.01.dbg_s_to_match 30 s32 OUT 0 hm2_7i90.0.stepgen.01.dbg_step_rate 30 float OUT 0 hm2_7i90.0.stepgen.01.dbg_vel_error 30 bit IN FALSE hm2_7i90.0.stepgen.01.enable <== emcmot.01.enable 30 float IN 0 hm2_7i90.0.stepgen.01.position-cmd <== emcmot.01.pos-cmd 30 float OUT 0 hm2_7i90.0.stepgen.01.position-fb ==> motor.01.pos-fb 30 bit IN FALSE hm2_7i90.0.stepgen.01.position-reset 30 float IN 0 hm2_7i90.0.stepgen.01.velocity-cmd 30 float OUT 0 hm2_7i90.0.stepgen.01.velocity-fb 30 bit IN FALSE hm2_7i90.0.stepgen.02.control-type 30 s32 OUT 0 hm2_7i90.0.stepgen.02.counts 30 float OUT 0 hm2_7i90.0.stepgen.02.dbg_err_at_match 30 float OUT 0 hm2_7i90.0.stepgen.02.dbg_ff_vel 30 float OUT 0 hm2_7i90.0.stepgen.02.dbg_pos_minus_prev_cmd 30 float OUT 0 hm2_7i90.0.stepgen.02.dbg_s_to_match 30 s32 OUT 0 hm2_7i90.0.stepgen.02.dbg_step_rate 30 float OUT 0 hm2_7i90.0.stepgen.02.dbg_vel_error 30 bit IN FALSE hm2_7i90.0.stepgen.02.enable <== emcmot.02.enable 30 float IN 0 hm2_7i90.0.stepgen.02.position-cmd <== emcmot.02.pos-cmd 30 float OUT 0 hm2_7i90.0.stepgen.02.position-fb ==> motor.02.pos-fb 30 bit IN FALSE hm2_7i90.0.stepgen.02.position-reset 30 float IN 0 hm2_7i90.0.stepgen.02.velocity-cmd 30 float OUT 0 hm2_7i90.0.stepgen.02.velocity-fb 30 bit IN FALSE hm2_7i90.0.stepgen.03.control-type 30 s32 OUT 0 hm2_7i90.0.stepgen.03.counts 30 float OUT 0 hm2_7i90.0.stepgen.03.dbg_err_at_match 30 float OUT 0 hm2_7i90.0.stepgen.03.dbg_ff_vel 30 float OUT 0 hm2_7i90.0.stepgen.03.dbg_pos_minus_prev_cmd 30 float OUT 0 hm2_7i90.0.stepgen.03.dbg_s_to_match 30 s32 OUT 0 hm2_7i90.0.stepgen.03.dbg_step_rate 30 float OUT 0 hm2_7i90.0.stepgen.03.dbg_vel_error 30 bit IN FALSE hm2_7i90.0.stepgen.03.enable 30 float IN 0 hm2_7i90.0.stepgen.03.position-cmd 30 float OUT 0 hm2_7i90.0.stepgen.03.position-fb 30 bit IN FALSE hm2_7i90.0.stepgen.03.position-reset 30 float IN 0 hm2_7i90.0.stepgen.03.velocity-cmd 30 float OUT 0 hm2_7i90.0.stepgen.03.velocity-fb 30 bit IN FALSE hm2_7i90.0.stepgen.04.control-type 30 s32 OUT 0 hm2_7i90.0.stepgen.04.counts 30 float OUT 0 hm2_7i90.0.stepgen.04.dbg_err_at_match 30 float OUT 0 hm2_7i90.0.stepgen.04.dbg_ff_vel 30 float OUT 0 hm2_7i90.0.stepgen.04.dbg_pos_minus_prev_cmd 30 float OUT 0 hm2_7i90.0.stepgen.04.dbg_s_to_match 30 s32 OUT 0 hm2_7i90.0.stepgen.04.dbg_step_rate 30 float OUT 0 hm2_7i90.0.stepgen.04.dbg_vel_error 30 bit IN FALSE hm2_7i90.0.stepgen.04.enable 30 float IN 0 hm2_7i90.0.stepgen.04.position-cmd 30 float OUT 0 hm2_7i90.0.stepgen.04.position-fb 30 bit IN FALSE hm2_7i90.0.stepgen.04.position-reset 30 float IN 0 hm2_7i90.0.stepgen.04.velocity-cmd 30 float OUT 0 hm2_7i90.0.stepgen.04.velocity-fb 30 bit IN FALSE hm2_7i90.0.stepgen.05.control-type 30 s32 OUT 0 hm2_7i90.0.stepgen.05.counts 30 float OUT 0 hm2_7i90.0.stepgen.05.dbg_err_at_match 30 float OUT 0 hm2_7i90.0.stepgen.05.dbg_ff_vel 30 float OUT 0 hm2_7i90.0.stepgen.05.dbg_pos_minus_prev_cmd 30 float OUT 0 hm2_7i90.0.stepgen.05.dbg_s_to_match 30 s32 OUT 0 hm2_7i90.0.stepgen.05.dbg_step_rate 30 float OUT 0 hm2_7i90.0.stepgen.05.dbg_vel_error 30 bit IN FALSE hm2_7i90.0.stepgen.05.enable 30 float IN 0 hm2_7i90.0.stepgen.05.position-cmd 30 float OUT 0 hm2_7i90.0.stepgen.05.position-fb 30 bit IN FALSE hm2_7i90.0.stepgen.05.position-reset 30 float IN 0 hm2_7i90.0.stepgen.05.velocity-cmd 30 float OUT 0 hm2_7i90.0.stepgen.05.velocity-fb 30 bit IN FALSE hm2_7i90.0.stepgen.06.control-type 30 s32 OUT 0 hm2_7i90.0.stepgen.06.counts 30 float OUT 0 hm2_7i90.0.stepgen.06.dbg_err_at_match 30 float OUT 0 hm2_7i90.0.stepgen.06.dbg_ff_vel 30 float OUT 0 hm2_7i90.0.stepgen.06.dbg_pos_minus_prev_cmd 30 float OUT 0 hm2_7i90.0.stepgen.06.dbg_s_to_match 30 s32 OUT 0 hm2_7i90.0.stepgen.06.dbg_step_rate 30 float OUT 0 hm2_7i90.0.stepgen.06.dbg_vel_error 30 bit IN FALSE hm2_7i90.0.stepgen.06.enable 30 float IN 0 hm2_7i90.0.stepgen.06.position-cmd 30 float OUT 0 hm2_7i90.0.stepgen.06.position-fb 30 bit IN FALSE hm2_7i90.0.stepgen.06.position-reset 30 float IN 0 hm2_7i90.0.stepgen.06.velocity-cmd 30 float OUT 0 hm2_7i90.0.stepgen.06.velocity-fb 30 bit IN FALSE hm2_7i90.0.stepgen.07.control-type 30 s32 OUT 0 hm2_7i90.0.stepgen.07.counts 30 float OUT 0 hm2_7i90.0.stepgen.07.dbg_err_at_match 30 float OUT 0 hm2_7i90.0.stepgen.07.dbg_ff_vel 30 float OUT 0 hm2_7i90.0.stepgen.07.dbg_pos_minus_prev_cmd 30 float OUT 0 hm2_7i90.0.stepgen.07.dbg_s_to_match 30 s32 OUT 0 hm2_7i90.0.stepgen.07.dbg_step_rate 30 float OUT 0 hm2_7i90.0.stepgen.07.dbg_vel_error 30 bit IN FALSE hm2_7i90.0.stepgen.07.enable 30 float IN 0 hm2_7i90.0.stepgen.07.position-cmd 30 float OUT 0 hm2_7i90.0.stepgen.07.position-fb 30 bit IN FALSE hm2_7i90.0.stepgen.07.position-reset 30 float IN 0 hm2_7i90.0.stepgen.07.velocity-cmd 30 float OUT 0 hm2_7i90.0.stepgen.07.velocity-fb 30 bit I/O FALSE hm2_7i90.0.watchdog.has_bit <=> watchdog 30 s32 OUT 0 hm2_7i90.0.write.time 4 bit OUT FALSE iocontrol.0.coolant-flood 4 bit OUT FALSE iocontrol.0.coolant-mist 4 bit IN FALSE iocontrol.0.emc-enable-in <== enable-latch 4 bit OUT FALSE iocontrol.0.lube 4 bit IN FALSE iocontrol.0.lube_level 4 bit OUT FALSE iocontrol.0.tool-change ==> tool-change-loop 4 bit IN FALSE iocontrol.0.tool-changed <== tool-change-loop 4 s32 OUT 0 iocontrol.0.tool-from-pocket 4 s32 OUT 0 iocontrol.0.tool-number 4 s32 OUT 0 iocontrol.0.tool-prep-index 4 s32 OUT 0 iocontrol.0.tool-prep-number 4 s32 OUT 0 iocontrol.0.tool-prep-pocket 4 bit OUT FALSE iocontrol.0.tool-prepare ==> tool-prep-loop 4 bit IN FALSE iocontrol.0.tool-prepared <== tool-prep-loop 4 bit OUT FALSE iocontrol.0.user-enable-out 4 bit OUT FALSE iocontrol.0.user-request-enable ==> user-enable 23 float OUT 0 joint.0.acc-cmd 23 bit OUT FALSE joint.0.active 23 bit OUT FALSE joint.0.amp-enable-out ==> emcmot.00.enable 23 bit IN FALSE joint.0.amp-fault-in 23 float OUT 0 joint.0.backlash-corr 23 float OUT 0 joint.0.backlash-filt 23 float OUT 0 joint.0.backlash-vel 23 float OUT 0 joint.0.coarse-pos-cmd 23 bit OUT FALSE joint.0.error 23 float OUT 0 joint.0.f-error 23 float OUT 0 joint.0.f-error-lim 23 bit OUT FALSE joint.0.f-errored 23 bit OUT FALSE joint.0.faulted 23 float OUT 0 joint.0.free-pos-cmd 23 bit OUT FALSE joint.0.free-tp-enable 23 float OUT 0 joint.0.free-vel-lim 23 s32 OUT 0 joint.0.home-state 23 bit IN FALSE joint.0.home-sw-in 23 bit OUT FALSE joint.0.homed 23 bit OUT FALSE joint.0.homing 23 bit OUT FALSE joint.0.in-position 23 bit I/O FALSE joint.0.index-enable 23 float IN 1 joint.0.jog-accel-fraction 23 s32 IN 0 joint.0.jog-counts 23 bit IN FALSE joint.0.jog-enable 23 float IN 0 joint.0.jog-scale 23 bit IN FALSE joint.0.jog-vel-mode 23 bit OUT FALSE joint.0.kb-jog-active 23 float OUT 0 joint.0.motor-offset 23 float OUT 0 joint.0.motor-pos-cmd ==> emcmot.00.pos-cmd 23 float IN 0 joint.0.motor-pos-fb <== motor.00.pos-fb 23 bit OUT FALSE joint.0.neg-hard-limit 23 bit IN FALSE joint.0.neg-lim-sw-in 23 float OUT 0 joint.0.pos-cmd 23 float OUT 0 joint.0.pos-fb 23 bit OUT FALSE joint.0.pos-hard-limit 23 bit IN FALSE joint.0.pos-lim-sw-in 23 float OUT 0 joint.0.vel-cmd 23 bit OUT FALSE joint.0.wheel-jog-active 23 float OUT 0 joint.1.acc-cmd 23 bit OUT FALSE joint.1.active 23 bit OUT FALSE joint.1.amp-enable-out ==> emcmot.01.enable 23 bit IN FALSE joint.1.amp-fault-in 23 float OUT 0 joint.1.backlash-corr 23 float OUT 0 joint.1.backlash-filt 23 float OUT 0 joint.1.backlash-vel 23 float OUT 0 joint.1.coarse-pos-cmd 23 bit OUT FALSE joint.1.error 23 float OUT 0 joint.1.f-error 23 float OUT 0 joint.1.f-error-lim 23 bit OUT FALSE joint.1.f-errored 23 bit OUT FALSE joint.1.faulted 23 float OUT 0 joint.1.free-pos-cmd 23 bit OUT FALSE joint.1.free-tp-enable 23 float OUT 0 joint.1.free-vel-lim 23 s32 OUT 0 joint.1.home-state 23 bit IN FALSE joint.1.home-sw-in 23 bit OUT FALSE joint.1.homed 23 bit OUT FALSE joint.1.homing 23 bit OUT FALSE joint.1.in-position 23 bit I/O FALSE joint.1.index-enable 23 float IN 1 joint.1.jog-accel-fraction 23 s32 IN 0 joint.1.jog-counts 23 bit IN FALSE joint.1.jog-enable 23 float IN 0 joint.1.jog-scale 23 bit IN FALSE joint.1.jog-vel-mode 23 bit OUT FALSE joint.1.kb-jog-active 23 float OUT 0 joint.1.motor-offset 23 float OUT 0 joint.1.motor-pos-cmd ==> emcmot.01.pos-cmd 23 float IN 0 joint.1.motor-pos-fb <== motor.01.pos-fb 23 bit OUT FALSE joint.1.neg-hard-limit 23 bit IN FALSE joint.1.neg-lim-sw-in 23 float OUT 0 joint.1.pos-cmd 23 float OUT 0 joint.1.pos-fb 23 bit OUT FALSE joint.1.pos-hard-limit 23 bit IN FALSE joint.1.pos-lim-sw-in 23 float OUT 0 joint.1.vel-cmd 23 bit OUT FALSE joint.1.wheel-jog-active 23 float OUT 0 joint.2.acc-cmd 23 bit OUT FALSE joint.2.active 23 bit OUT FALSE joint.2.amp-enable-out ==> emcmot.02.enable 23 bit IN FALSE joint.2.amp-fault-in 23 float OUT 0 joint.2.backlash-corr 23 float OUT 0 joint.2.backlash-filt 23 float OUT 0 joint.2.backlash-vel 23 float OUT 0 joint.2.coarse-pos-cmd 23 bit OUT FALSE joint.2.error 23 float OUT 0 joint.2.f-error 23 float OUT 0 joint.2.f-error-lim 23 bit OUT FALSE joint.2.f-errored 23 bit OUT FALSE joint.2.faulted 23 float OUT 0 joint.2.free-pos-cmd 23 bit OUT FALSE joint.2.free-tp-enable 23 float OUT 0 joint.2.free-vel-lim 23 s32 OUT 0 joint.2.home-state 23 bit IN FALSE joint.2.home-sw-in 23 bit OUT FALSE joint.2.homed 23 bit OUT FALSE joint.2.homing 23 bit OUT FALSE joint.2.in-position 23 bit I/O FALSE joint.2.index-enable 23 float IN 1 joint.2.jog-accel-fraction 23 s32 IN 0 joint.2.jog-counts 23 bit IN FALSE joint.2.jog-enable 23 float IN 0 joint.2.jog-scale 23 bit IN FALSE joint.2.jog-vel-mode 23 bit OUT FALSE joint.2.kb-jog-active 23 float OUT 0 joint.2.motor-offset 23 float OUT 0 joint.2.motor-pos-cmd ==> emcmot.02.pos-cmd 23 float IN 0 joint.2.motor-pos-fb <== motor.02.pos-fb 23 bit OUT FALSE joint.2.neg-hard-limit 23 bit IN FALSE joint.2.neg-lim-sw-in 23 float OUT 0 joint.2.pos-cmd 23 float OUT 0 joint.2.pos-fb 23 bit OUT FALSE joint.2.pos-hard-limit 23 bit IN FALSE joint.2.pos-lim-sw-in 23 float OUT 0 joint.2.vel-cmd 23 bit OUT FALSE joint.2.wheel-jog-active 23 s32 OUT 0 motion-command-handler.time 23 s32 OUT 0 motion-controller.time 23 float IN 1 motion.adaptive-feed 23 float IN 0 motion.analog-in-00 23 float IN 0 motion.analog-in-01 23 float IN 0 motion.analog-in-02 23 float IN 0 motion.analog-in-03 23 float OUT 0 motion.analog-out-00 23 float OUT 0 motion.analog-out-01 23 float OUT 0 motion.analog-out-02 23 float OUT 0 motion.analog-out-03 23 bit OUT FALSE motion.coord-error 23 bit OUT FALSE motion.coord-mode 23 float OUT 0 motion.current-vel 23 bit IN FALSE motion.digital-in-00 23 bit IN FALSE motion.digital-in-01 23 bit IN FALSE motion.digital-in-02 23 bit IN FALSE motion.digital-in-03 23 bit OUT FALSE motion.digital-out-00 23 bit OUT FALSE motion.digital-out-01 23 bit OUT FALSE motion.digital-out-02 23 bit OUT FALSE motion.digital-out-03 23 float OUT 0 motion.distance-to-go 23 bit IN TRUE motion.enable 23 bit OUT FALSE motion.eoffset-active 23 bit OUT FALSE motion.eoffset-limited 23 bit IN FALSE motion.feed-hold 23 float OUT 0 motion.feed-inches-per-minute 23 float OUT 0 motion.feed-inches-per-second 23 bit IN FALSE motion.feed-inhibit 23 float OUT 0 motion.feed-mm-per-minute 23 float OUT 0 motion.feed-mm-per-second 23 float OUT 0 motion.feed-upm 23 bit IN FALSE motion.homing-inhibit 23 bit OUT FALSE motion.in-position 23 bit OUT FALSE motion.is-all-homed 23 bit IN FALSE motion.jog-inhibit 23 bit OUT FALSE motion.jog-is-active 23 bit IN FALSE motion.jog-stop 23 bit IN FALSE motion.jog-stop-immediate 23 bit OUT FALSE motion.motion-enabled 23 s32 OUT 0 motion.motion-type 23 bit OUT FALSE motion.on-soft-limit 23 bit IN FALSE motion.probe-input 23 s32 OUT 0 motion.program-line 23 float OUT 0 motion.requested-vel 23 u32 OUT 0x00000000 motion.servo.last-period 23 bit OUT FALSE motion.teleop-mode 23 float OUT 0 motion.tooloffset.a 23 float OUT 0 motion.tooloffset.b 23 float OUT 0 motion.tooloffset.c 23 float OUT 0 motion.tooloffset.u 23 float OUT 0 motion.tooloffset.v 23 float OUT 0 motion.tooloffset.w 23 float OUT 0 motion.tooloffset.x 23 float OUT 0 motion.tooloffset.y 23 float OUT 0 motion.tooloffset.z 23 bit OUT FALSE motion.tp-reverse 24 s32 OUT 0 servo-thread.time 23 bit IN FALSE spindle.0.amp-fault-in 23 bit IN TRUE spindle.0.at-speed 23 bit OUT FALSE spindle.0.brake 23 bit OUT FALSE spindle.0.forward 23 bit I/O FALSE spindle.0.index-enable 23 bit IN FALSE spindle.0.inhibit 23 bit IN FALSE spindle.0.is-oriented 23 bit OUT FALSE spindle.0.locked 23 bit OUT FALSE spindle.0.on 23 bit OUT FALSE spindle.0.orient 23 float OUT 0 spindle.0.orient-angle 23 s32 IN 0 spindle.0.orient-fault 23 s32 OUT 0 spindle.0.orient-mode 23 bit OUT FALSE spindle.0.reverse 23 float IN 0 spindle.0.revs 23 float OUT 0 spindle.0.speed-cmd-rps 23 float IN 0 spindle.0.speed-in 23 float OUT 0 spindle.0.speed-out 23 float OUT 0 spindle.0.speed-out-abs 23 float OUT 0 spindle.0.speed-out-rps 23 float OUT 0 spindle.0.speed-out-rps-abs Pin Aliases: Alias Original Name Signals: Type Value Name (linked to) bit FALSE emcmot.00.enable ==> hm2_7i90.0.stepgen.00.enable <== joint.0.amp-enable-out float 0 emcmot.00.pos-cmd ==> hm2_7i90.0.stepgen.00.position-cmd <== joint.0.motor-pos-cmd bit FALSE emcmot.01.enable ==> hm2_7i90.0.stepgen.01.enable <== joint.1.amp-enable-out float 0 emcmot.01.pos-cmd ==> hm2_7i90.0.stepgen.01.position-cmd <== joint.1.motor-pos-cmd bit FALSE emcmot.02.enable ==> hm2_7i90.0.stepgen.02.enable <== joint.2.amp-enable-out float 0 emcmot.02.pos-cmd ==> hm2_7i90.0.stepgen.02.position-cmd <== joint.2.motor-pos-cmd bit FALSE enable-latch <== estop-latch.0.ok-out ==> iocontrol.0.emc-enable-in float 0 motor.00.pos-fb <== hm2_7i90.0.stepgen.00.position-fb ==> joint.0.motor-pos-fb float 0 motor.01.pos-fb <== hm2_7i90.0.stepgen.01.position-fb ==> joint.1.motor-pos-fb float 0 motor.02.pos-fb <== hm2_7i90.0.stepgen.02.position-fb ==> joint.2.motor-pos-fb bit FALSE tool-change-loop <== iocontrol.0.tool-change ==> iocontrol.0.tool-changed bit FALSE tool-prep-loop <== iocontrol.0.tool-prepare ==> iocontrol.0.tool-prepared bit FALSE user-enable ==> estop-latch.0.reset <== iocontrol.0.user-request-enable bit FALSE watchdog ==> estop-latch.0.fault-in <=> hm2_7i90.0.watchdog.has_bit Parameters: Owner Type Dir Value Name 33 s32 RW 0 estop-latch.0.tmax 33 bit RO FALSE estop-latch.0.tmax-increased 30 bit RW FALSE hm2_7i90.0.encoder.00.counter-mode 30 bit RW TRUE hm2_7i90.0.encoder.00.filter 30 bit RW FALSE hm2_7i90.0.encoder.00.index-invert 30 bit RW FALSE hm2_7i90.0.encoder.00.index-mask 30 bit RW FALSE hm2_7i90.0.encoder.00.index-mask-invert 30 float RW 1 hm2_7i90.0.encoder.00.scale 30 float RW 0.5 hm2_7i90.0.encoder.00.vel-timeout 30 bit RW FALSE hm2_7i90.0.encoder.01.counter-mode 30 bit RW TRUE hm2_7i90.0.encoder.01.filter 30 bit RW FALSE hm2_7i90.0.encoder.01.index-invert 30 bit RW FALSE hm2_7i90.0.encoder.01.index-mask 30 bit RW FALSE hm2_7i90.0.encoder.01.index-mask-invert 30 float RW 1 hm2_7i90.0.encoder.01.scale 30 float RW 0.5 hm2_7i90.0.encoder.01.vel-timeout 30 bit RW FALSE hm2_7i90.0.encoder.02.counter-mode 30 bit RW TRUE hm2_7i90.0.encoder.02.filter 30 bit RW FALSE hm2_7i90.0.encoder.02.index-invert 30 bit RW FALSE hm2_7i90.0.encoder.02.index-mask 30 bit RW FALSE hm2_7i90.0.encoder.02.index-mask-invert 30 float RW 1 hm2_7i90.0.encoder.02.scale 30 float RW 0.5 hm2_7i90.0.encoder.02.vel-timeout 30 bit RW FALSE hm2_7i90.0.encoder.03.counter-mode 30 bit RW TRUE hm2_7i90.0.encoder.03.filter 30 bit RW FALSE hm2_7i90.0.encoder.03.index-invert 30 bit RW FALSE hm2_7i90.0.encoder.03.index-mask 30 bit RW FALSE hm2_7i90.0.encoder.03.index-mask-invert 30 float RW 1 hm2_7i90.0.encoder.03.scale 30 float RW 0.5 hm2_7i90.0.encoder.03.vel-timeout 30 bit RW FALSE hm2_7i90.0.gpio.026.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.026.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.026.is_output 30 bit RW FALSE hm2_7i90.0.gpio.027.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.027.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.027.is_output 30 bit RW FALSE hm2_7i90.0.gpio.028.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.028.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.028.is_output 30 bit RW FALSE hm2_7i90.0.gpio.029.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.029.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.029.is_output 30 bit RW FALSE hm2_7i90.0.gpio.032.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.032.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.032.is_output 30 bit RW FALSE hm2_7i90.0.gpio.033.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.033.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.033.is_output 30 bit RW FALSE hm2_7i90.0.gpio.034.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.034.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.034.is_output 30 bit RW FALSE hm2_7i90.0.gpio.035.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.035.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.035.is_output 30 bit RW FALSE hm2_7i90.0.gpio.038.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.038.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.038.is_output 30 bit RW FALSE hm2_7i90.0.gpio.039.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.039.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.039.is_output 30 bit RW FALSE hm2_7i90.0.gpio.040.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.040.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.040.is_output 30 bit RW FALSE hm2_7i90.0.gpio.041.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.041.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.041.is_output 30 bit RW FALSE hm2_7i90.0.gpio.044.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.044.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.044.is_output 30 bit RW FALSE hm2_7i90.0.gpio.045.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.045.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.045.is_output 30 bit RW FALSE hm2_7i90.0.gpio.046.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.046.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.046.is_output 30 bit RW FALSE hm2_7i90.0.gpio.047.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.047.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.047.is_output 30 bit RW FALSE hm2_7i90.0.gpio.050.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.050.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.050.is_output 30 bit RW FALSE hm2_7i90.0.gpio.051.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.051.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.051.is_output 30 bit RW FALSE hm2_7i90.0.gpio.052.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.052.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.052.is_output 30 bit RW FALSE hm2_7i90.0.gpio.053.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.053.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.053.is_output 30 bit RW FALSE hm2_7i90.0.gpio.056.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.056.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.056.is_output 30 bit RW FALSE hm2_7i90.0.gpio.057.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.057.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.057.is_output 30 bit RW FALSE hm2_7i90.0.gpio.058.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.058.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.058.is_output 30 bit RW FALSE hm2_7i90.0.gpio.059.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.059.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.059.is_output 30 bit RW FALSE hm2_7i90.0.gpio.062.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.062.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.062.is_output 30 bit RW FALSE hm2_7i90.0.gpio.063.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.063.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.063.is_output 30 bit RW FALSE hm2_7i90.0.gpio.064.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.064.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.064.is_output 30 bit RW FALSE hm2_7i90.0.gpio.065.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.065.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.065.is_output 30 bit RW FALSE hm2_7i90.0.gpio.068.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.068.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.068.is_output 30 bit RW FALSE hm2_7i90.0.gpio.069.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.069.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.069.is_output 30 bit RW FALSE hm2_7i90.0.gpio.070.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.070.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.070.is_output 30 bit RW FALSE hm2_7i90.0.gpio.071.invert_output 30 bit RW FALSE hm2_7i90.0.gpio.071.is_opendrain 30 bit RW FALSE hm2_7i90.0.gpio.071.is_output 30 bit RW FALSE hm2_7i90.0.io_error 30 bit RW FALSE hm2_7i90.0.pwmgen.00.enable.invert_output 30 bit RW FALSE hm2_7i90.0.pwmgen.00.enable.is_opendrain 30 bit RW FALSE hm2_7i90.0.pwmgen.00.offset-mode 30 bit RW FALSE hm2_7i90.0.pwmgen.00.out0.invert_output 30 bit RW FALSE hm2_7i90.0.pwmgen.00.out0.is_opendrain 30 bit RW FALSE hm2_7i90.0.pwmgen.00.out1.invert_output 30 bit RW FALSE hm2_7i90.0.pwmgen.00.out1.is_opendrain 30 s32 RW 1 hm2_7i90.0.pwmgen.00.output-type 30 float RW 1 hm2_7i90.0.pwmgen.00.scale 30 bit RW FALSE hm2_7i90.0.pwmgen.01.enable.invert_output 30 bit RW FALSE hm2_7i90.0.pwmgen.01.enable.is_opendrain 30 bit RW FALSE hm2_7i90.0.pwmgen.01.offset-mode 30 bit RW FALSE hm2_7i90.0.pwmgen.01.out0.invert_output 30 bit RW FALSE hm2_7i90.0.pwmgen.01.out0.is_opendrain 30 bit RW FALSE hm2_7i90.0.pwmgen.01.out1.invert_output 30 bit RW FALSE hm2_7i90.0.pwmgen.01.out1.is_opendrain 30 s32 RW 1 hm2_7i90.0.pwmgen.01.output-type 30 float RW 1 hm2_7i90.0.pwmgen.01.scale 30 bit RW FALSE hm2_7i90.0.pwmgen.02.enable.invert_output 30 bit RW FALSE hm2_7i90.0.pwmgen.02.enable.is_opendrain 30 bit RW FALSE hm2_7i90.0.pwmgen.02.offset-mode 30 bit RW FALSE hm2_7i90.0.pwmgen.02.out0.invert_output 30 bit RW FALSE hm2_7i90.0.pwmgen.02.out0.is_opendrain 30 bit RW FALSE hm2_7i90.0.pwmgen.02.out1.invert_output 30 bit RW FALSE hm2_7i90.0.pwmgen.02.out1.is_opendrain 30 s32 RW 1 hm2_7i90.0.pwmgen.02.output-type 30 float RW 1 hm2_7i90.0.pwmgen.02.scale 30 bit RW FALSE hm2_7i90.0.pwmgen.03.enable.invert_output 30 bit RW FALSE hm2_7i90.0.pwmgen.03.enable.is_opendrain 30 bit RW FALSE hm2_7i90.0.pwmgen.03.offset-mode 30 bit RW FALSE hm2_7i90.0.pwmgen.03.out0.invert_output 30 bit RW FALSE hm2_7i90.0.pwmgen.03.out0.is_opendrain 30 bit RW FALSE hm2_7i90.0.pwmgen.03.out1.invert_output 30 bit RW FALSE hm2_7i90.0.pwmgen.03.out1.is_opendrain 30 s32 RW 1 hm2_7i90.0.pwmgen.03.output-type 30 float RW 1 hm2_7i90.0.pwmgen.03.scale 30 u32 RW 0x00004E20 hm2_7i90.0.pwmgen.pdm_frequency 30 u32 RW 0x00004E20 hm2_7i90.0.pwmgen.pwm_frequency 30 s32 RW 0 hm2_7i90.0.read.tmax 30 bit RO FALSE hm2_7i90.0.read.tmax-increased 30 bit RW FALSE hm2_7i90.0.stepgen.00.direction.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.00.direction.is_opendrain 30 u32 RW 0x000000C8 hm2_7i90.0.stepgen.00.dirhold 30 u32 RW 0x000000C8 hm2_7i90.0.stepgen.00.dirsetup 30 float RW 24 hm2_7i90.0.stepgen.00.maxaccel 30 float RW 12 hm2_7i90.0.stepgen.00.maxvel 30 float RW 1000 hm2_7i90.0.stepgen.00.position-scale 30 bit RW FALSE hm2_7i90.0.stepgen.00.step.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.00.step.is_opendrain 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.00.step_type 30 u32 RW 0x00009C40 hm2_7i90.0.stepgen.00.steplen 30 u32 RW 0x00009C40 hm2_7i90.0.stepgen.00.stepspace 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.00.table-data-0 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.00.table-data-1 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.00.table-data-2 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.00.table-data-3 30 bit RW FALSE hm2_7i90.0.stepgen.01.direction.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.01.direction.is_opendrain 30 u32 RW 0x000000C8 hm2_7i90.0.stepgen.01.dirhold 30 u32 RW 0x000000C8 hm2_7i90.0.stepgen.01.dirsetup 30 float RW 24 hm2_7i90.0.stepgen.01.maxaccel 30 float RW 12 hm2_7i90.0.stepgen.01.maxvel 30 float RW 1000 hm2_7i90.0.stepgen.01.position-scale 30 bit RW FALSE hm2_7i90.0.stepgen.01.step.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.01.step.is_opendrain 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.01.step_type 30 u32 RW 0x00009C40 hm2_7i90.0.stepgen.01.steplen 30 u32 RW 0x00009C40 hm2_7i90.0.stepgen.01.stepspace 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.01.table-data-0 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.01.table-data-1 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.01.table-data-2 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.01.table-data-3 30 bit RW FALSE hm2_7i90.0.stepgen.02.direction.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.02.direction.is_opendrain 30 u32 RW 0x000000C8 hm2_7i90.0.stepgen.02.dirhold 30 u32 RW 0x000000C8 hm2_7i90.0.stepgen.02.dirsetup 30 float RW 24 hm2_7i90.0.stepgen.02.maxaccel 30 float RW 12 hm2_7i90.0.stepgen.02.maxvel 30 float RW 1000 hm2_7i90.0.stepgen.02.position-scale 30 bit RW FALSE hm2_7i90.0.stepgen.02.step.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.02.step.is_opendrain 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.02.step_type 30 u32 RW 0x00009C40 hm2_7i90.0.stepgen.02.steplen 30 u32 RW 0x00009C40 hm2_7i90.0.stepgen.02.stepspace 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.02.table-data-0 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.02.table-data-1 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.02.table-data-2 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.02.table-data-3 30 bit RW FALSE hm2_7i90.0.stepgen.03.direction.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.03.direction.is_opendrain 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.03.dirhold 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.03.dirsetup 30 float RW 1 hm2_7i90.0.stepgen.03.maxaccel 30 float RW 0 hm2_7i90.0.stepgen.03.maxvel 30 float RW 1 hm2_7i90.0.stepgen.03.position-scale 30 bit RW FALSE hm2_7i90.0.stepgen.03.step.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.03.step.is_opendrain 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.03.step_type 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.03.steplen 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.03.stepspace 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.03.table-data-0 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.03.table-data-1 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.03.table-data-2 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.03.table-data-3 30 bit RW FALSE hm2_7i90.0.stepgen.04.direction.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.04.direction.is_opendrain 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.04.dirhold 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.04.dirsetup 30 float RW 1 hm2_7i90.0.stepgen.04.maxaccel 30 float RW 0 hm2_7i90.0.stepgen.04.maxvel 30 float RW 1 hm2_7i90.0.stepgen.04.position-scale 30 bit RW FALSE hm2_7i90.0.stepgen.04.step.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.04.step.is_opendrain 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.04.step_type 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.04.steplen 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.04.stepspace 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.04.table-data-0 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.04.table-data-1 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.04.table-data-2 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.04.table-data-3 30 bit RW FALSE hm2_7i90.0.stepgen.05.direction.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.05.direction.is_opendrain 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.05.dirhold 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.05.dirsetup 30 float RW 1 hm2_7i90.0.stepgen.05.maxaccel 30 float RW 0 hm2_7i90.0.stepgen.05.maxvel 30 float RW 1 hm2_7i90.0.stepgen.05.position-scale 30 bit RW FALSE hm2_7i90.0.stepgen.05.step.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.05.step.is_opendrain 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.05.step_type 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.05.steplen 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.05.stepspace 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.05.table-data-0 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.05.table-data-1 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.05.table-data-2 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.05.table-data-3 30 bit RW FALSE hm2_7i90.0.stepgen.06.direction.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.06.direction.is_opendrain 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.06.dirhold 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.06.dirsetup 30 float RW 1 hm2_7i90.0.stepgen.06.maxaccel 30 float RW 0 hm2_7i90.0.stepgen.06.maxvel 30 float RW 1 hm2_7i90.0.stepgen.06.position-scale 30 bit RW FALSE hm2_7i90.0.stepgen.06.step.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.06.step.is_opendrain 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.06.step_type 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.06.steplen 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.06.stepspace 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.06.table-data-0 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.06.table-data-1 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.06.table-data-2 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.06.table-data-3 30 bit RW FALSE hm2_7i90.0.stepgen.07.direction.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.07.direction.is_opendrain 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.07.dirhold 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.07.dirsetup 30 float RW 1 hm2_7i90.0.stepgen.07.maxaccel 30 float RW 0 hm2_7i90.0.stepgen.07.maxvel 30 float RW 1 hm2_7i90.0.stepgen.07.position-scale 30 bit RW FALSE hm2_7i90.0.stepgen.07.step.invert_output 30 bit RW FALSE hm2_7i90.0.stepgen.07.step.is_opendrain 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.07.step_type 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.07.steplen 30 u32 RW 0x00027FF6 hm2_7i90.0.stepgen.07.stepspace 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.07.table-data-0 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.07.table-data-1 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.07.table-data-2 30 u32 RW 0x00000000 hm2_7i90.0.stepgen.07.table-data-3 30 u32 RW 0x004C4B40 hm2_7i90.0.watchdog.timeout_ns 30 s32 RW 0 hm2_7i90.0.write.tmax 30 bit RO FALSE hm2_7i90.0.write.tmax-increased 23 s32 RW 0 motion-command-handler.tmax 23 bit RO FALSE motion-command-handler.tmax-increased 23 s32 RW 0 motion-controller.tmax 23 bit RO FALSE motion-controller.tmax-increased 23 bit RO FALSE motion.debug-bit-0 23 bit RO FALSE motion.debug-bit-1 23 float RO 0 motion.debug-float-0 23 float RO 0 motion.debug-float-1 23 float RO 0 motion.debug-float-2 23 float RO 0 motion.debug-float-3 23 s32 RO 0 motion.debug-s32-0 23 s32 RO 0 motion.debug-s32-1 24 s32 RW 0 servo-thread.tmax 23 float RO 0 tc.0.acc 23 float RO 0 tc.0.pos 23 float RO 0 tc.0.vel 23 float RO 0 tc.1.acc 23 float RO 0 tc.1.pos 23 float RO 0 tc.1.vel 23 float RO 0 tc.2.acc 23 float RO 0 tc.2.pos 23 float RO 0 tc.2.vel 23 float RO 0 tc.3.acc 23 float RO 0 tc.3.pos 23 float RO 0 tc.3.vel 23 u32 RO 0x00000000 traj.active_tc 23 float RO 0 traj.pos_out 23 float RO 0 traj.vel_out Parameter Aliases: Alias Original Name hm2_7i90.0.pwmgen.00.enable.invert_output hm2_7i90.0.gpio.011.invert_output hm2_7i90.0.pwmgen.00.enable.is_opendrain hm2_7i90.0.gpio.011.is_opendrain hm2_7i90.0.pwmgen.00.out0.invert_output hm2_7i90.0.gpio.007.invert_output hm2_7i90.0.pwmgen.00.out0.is_opendrain hm2_7i90.0.gpio.007.is_opendrain hm2_7i90.0.pwmgen.00.out1.invert_output hm2_7i90.0.gpio.009.invert_output hm2_7i90.0.pwmgen.00.out1.is_opendrain hm2_7i90.0.gpio.009.is_opendrain hm2_7i90.0.pwmgen.01.enable.invert_output hm2_7i90.0.gpio.010.invert_output hm2_7i90.0.pwmgen.01.enable.is_opendrain hm2_7i90.0.gpio.010.is_opendrain hm2_7i90.0.pwmgen.01.out0.invert_output hm2_7i90.0.gpio.006.invert_output hm2_7i90.0.pwmgen.01.out0.is_opendrain hm2_7i90.0.gpio.006.is_opendrain hm2_7i90.0.pwmgen.01.out1.invert_output hm2_7i90.0.gpio.008.invert_output hm2_7i90.0.pwmgen.01.out1.is_opendrain hm2_7i90.0.gpio.008.is_opendrain hm2_7i90.0.pwmgen.02.enable.invert_output hm2_7i90.0.gpio.023.invert_output hm2_7i90.0.pwmgen.02.enable.is_opendrain hm2_7i90.0.gpio.023.is_opendrain hm2_7i90.0.pwmgen.02.out0.invert_output hm2_7i90.0.gpio.019.invert_output hm2_7i90.0.pwmgen.02.out0.is_opendrain hm2_7i90.0.gpio.019.is_opendrain hm2_7i90.0.pwmgen.02.out1.invert_output hm2_7i90.0.gpio.021.invert_output hm2_7i90.0.pwmgen.02.out1.is_opendrain hm2_7i90.0.gpio.021.is_opendrain hm2_7i90.0.pwmgen.03.enable.invert_output hm2_7i90.0.gpio.022.invert_output hm2_7i90.0.pwmgen.03.enable.is_opendrain hm2_7i90.0.gpio.022.is_opendrain hm2_7i90.0.pwmgen.03.out0.invert_output hm2_7i90.0.gpio.018.invert_output hm2_7i90.0.pwmgen.03.out0.is_opendrain hm2_7i90.0.gpio.018.is_opendrain hm2_7i90.0.pwmgen.03.out1.invert_output hm2_7i90.0.gpio.020.invert_output hm2_7i90.0.pwmgen.03.out1.is_opendrain hm2_7i90.0.gpio.020.is_opendrain hm2_7i90.0.stepgen.00.direction.invert_output hm2_7i90.0.gpio.025.invert_output hm2_7i90.0.stepgen.00.direction.is_opendrain hm2_7i90.0.gpio.025.is_opendrain hm2_7i90.0.stepgen.00.step.invert_output hm2_7i90.0.gpio.024.invert_output hm2_7i90.0.stepgen.00.step.is_opendrain hm2_7i90.0.gpio.024.is_opendrain hm2_7i90.0.stepgen.01.direction.invert_output hm2_7i90.0.gpio.031.invert_output hm2_7i90.0.stepgen.01.direction.is_opendrain hm2_7i90.0.gpio.031.is_opendrain hm2_7i90.0.stepgen.01.step.invert_output hm2_7i90.0.gpio.030.invert_output hm2_7i90.0.stepgen.01.step.is_opendrain hm2_7i90.0.gpio.030.is_opendrain hm2_7i90.0.stepgen.02.direction.invert_output hm2_7i90.0.gpio.037.invert_output hm2_7i90.0.stepgen.02.direction.is_opendrain hm2_7i90.0.gpio.037.is_opendrain hm2_7i90.0.stepgen.02.step.invert_output hm2_7i90.0.gpio.036.invert_output hm2_7i90.0.stepgen.02.step.is_opendrain hm2_7i90.0.gpio.036.is_opendrain hm2_7i90.0.stepgen.03.direction.invert_output hm2_7i90.0.gpio.043.invert_output hm2_7i90.0.stepgen.03.direction.is_opendrain hm2_7i90.0.gpio.043.is_opendrain hm2_7i90.0.stepgen.03.step.invert_output hm2_7i90.0.gpio.042.invert_output hm2_7i90.0.stepgen.03.step.is_opendrain hm2_7i90.0.gpio.042.is_opendrain hm2_7i90.0.stepgen.04.direction.invert_output hm2_7i90.0.gpio.049.invert_output hm2_7i90.0.stepgen.04.direction.is_opendrain hm2_7i90.0.gpio.049.is_opendrain hm2_7i90.0.stepgen.04.step.invert_output hm2_7i90.0.gpio.048.invert_output hm2_7i90.0.stepgen.04.step.is_opendrain hm2_7i90.0.gpio.048.is_opendrain hm2_7i90.0.stepgen.05.direction.invert_output hm2_7i90.0.gpio.055.invert_output hm2_7i90.0.stepgen.05.direction.is_opendrain hm2_7i90.0.gpio.055.is_opendrain hm2_7i90.0.stepgen.05.step.invert_output hm2_7i90.0.gpio.054.invert_output hm2_7i90.0.stepgen.05.step.is_opendrain hm2_7i90.0.gpio.054.is_opendrain hm2_7i90.0.stepgen.06.direction.invert_output hm2_7i90.0.gpio.061.invert_output hm2_7i90.0.stepgen.06.direction.is_opendrain hm2_7i90.0.gpio.061.is_opendrain hm2_7i90.0.stepgen.06.step.invert_output hm2_7i90.0.gpio.060.invert_output hm2_7i90.0.stepgen.06.step.is_opendrain hm2_7i90.0.gpio.060.is_opendrain hm2_7i90.0.stepgen.07.direction.invert_output hm2_7i90.0.gpio.067.invert_output hm2_7i90.0.stepgen.07.direction.is_opendrain hm2_7i90.0.gpio.067.is_opendrain hm2_7i90.0.stepgen.07.step.invert_output hm2_7i90.0.gpio.066.invert_output hm2_7i90.0.stepgen.07.step.is_opendrain hm2_7i90.0.gpio.066.is_opendrain Exported Functions: Owner CodeAddr Arg FP Users Name 00033 7f91b00ea4 7f93804480 NO 1 estop-latch.0 00030 7f93362be4 55a98b5a40 YES 1 hm2_7i90.0.read 00030 7f933629e0 55a98b5a40 YES 1 hm2_7i90.0.write 00023 7f934ca0d0 00000000 YES 1 motion-command-handler 00023 7f934ca698 00000000 YES 1 motion-controller Realtime Threads: Period FP Name ( Time, Max-Time ) 1000000 YES servo-thread ( 0, 0 ) 1 hm2_7i90.0.read 2 motion-command-handler 3 motion-controller 4 hm2_7i90.0.write 5 estop-latch.0 task: machine: 'HM2-Stepper' version 'unknown' emcTaskOnce: Python plugin configured emcTaskOnce: extract(task_instance): KeyError: 'task' emcTaskOnce: no Python Task() instance available, using default iocontrol-based task methods emcTrajSetJoints(3) returned 0 emcTrajSetSpindles(1) returned 0 emcTrajSetAxes(3, 7) emcTrajSetUnits(0.0394, 1.0000) emcTrajSetVelocity(0.0000, 1.0000) returned 0 emcTrajSetMaxVelocity(100.0000) returned 0 emcTrajSetAcceleration(1e+99) returned 0 emcTrajSetMaxAcceleration(1e+99) emcTrajSetHome(0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000, 0.0000) returned 0 emcJointSetType(0, 1) emcJointSetUnits(0, 0.0394) emcJointSetBacklash(0, 0.0000) returned 0 emcJointSetMinPositionLimit(0, -10) returned 0 emcJointSetMaxPositionLimit(0, 10) returned 0 emcJointSetFerror(0, 0.0500) returned 0 emcJointSetMinFerror(0, 0.0050) returned 0 emcJointSetHomingParams(0, 0.0000, 0.0000, -1.0000, 0.0000, 0.0000, 0, 0, 0, 1, 0) returned 0 emcJointSetMaxVelocity(0, 10.0000) returned 0 emcJointSetMaxAcceleration(0, 20) returned 0 emcJointActivate(0) returned 0 emcJointSetType(1, 1) emcJointSetUnits(1, 0.0394) emcJointSetBacklash(1, 0.0000) returned 0 emcJointSetMinPositionLimit(1, -10) returned 0 emcJointSetMaxPositionLimit(1, 10) returned 0 emcJointSetFerror(1, 0.0500) returned 0 emcJointSetMinFerror(1, 0.0050) returned 0 emcJointSetHomingParams(1, 0.0000, 0.0000, -1.0000, 0.0000, 0.0000, 0, 0, 0, 1, 0) returned 0 emcJointSetMaxVelocity(1, 10.0000) returned 0 emcJointSetMaxAcceleration(1, 20) returned 0 emcJointActivate(1) returned 0 emcJointSetType(2, 1) emcJointSetUnits(2, 0.0394) emcJointSetBacklash(2, 0.0000) returned 0 emcJointSetMinPositionLimit(2, -10) returned 0 emcJointSetMaxPositionLimit(2, 10) returned 0 emcJointSetFerror(2, 0.0500) returned 0 emcJointSetMinFerror(2, 0.0050) returned 0 emcJointSetHomingParams(2, 0.0000, 0.0000, -1.0000, 0.0000, 0.0000, 0, 0, 0, 0, 0) returned 0 emcJointSetMaxVelocity(2, 10.0000) returned 0 emcJointSetMaxAcceleration(2, 20) returned 0 emcJointActivate(2) returned 0 emcAxisSetMinPositionLimit(0, -10.0000) returned 0 emcAxisSetMaxPositionLimit(0, 10.0000) returned 0 emcAxisSetMaxVelocity(0, 10.0000) returned 0 emcAxisSetMaxAcceleration(0, 20.0000) returned 0 emcAxisSetLockingJoint(0, -1) returned 0 emcAxisSetMinPositionLimit(1, -10.0000) returned 0 emcAxisSetMaxPositionLimit(1, 10.0000) returned 0 emcAxisSetMaxVelocity(1, 10.0000) returned 0 emcAxisSetMaxAcceleration(1, 20.0000) returned 0 emcAxisSetLockingJoint(1, -1) returned 0 emcAxisSetMinPositionLimit(2, -10.0000) returned 0 emcAxisSetMaxPositionLimit(2, 10.0000) returned 0 emcAxisSetMaxVelocity(2, 10.0000) returned 0 emcAxisSetMaxAcceleration(2, 20.0000) returned 0 emcAxisSetLockingJoint(2, -1) returned 0 emcSpindleSetParams(0, 1.000000e+99, 0.000000e+00, 0.000000e+00, -1.000000e+99, 0.000000, 0.000000, 0, 100.000000) returned 0 NML_INTERP_LIST(0x5582967b10)::append(nml_msg_ptr{size=112,type=EMC_TRAJ_SET_TERM_COND}) : list_size=1, line_number=0 NML_INTERP_LIST(0x5582967b10)::append(nml_msg_ptr{size=176,type=EMC_TRAJ_SET_G5X}) : list_size=2, line_number=0 NML_INTERP_LIST(0x5582967b10)::append(nml_msg_ptr{size=168,type=EMC_TRAJ_SET_G92}) : list_size=3, line_number=0 NML_INTERP_LIST(0x5582967b10)::append(nml_msg_ptr{size=104,type=EMC_TRAJ_SET_ROTATION}) : list_size=4, line_number=0 emcTaskPlanInit() returned 0 NML_INTERP_LIST(0x5582967b10)::get(): {size=112, type=EMC_TRAJ_SET_TERM_COND}, list_size=3 emcTaskPlanLevel() returned 0 Issuing EMC_TASK_PLAN_SET_BLOCK_DELETE -- ( +518,+24, +1,\001,) Issuing EMC_TASK_PLAN_SET_OPTIONAL_STOP -- ( +517,+24, +2,\000,) Issuing EMC_TASK_PLAN_SYNCH -- ( +516,+24, +3,) emcTaskPlanSynch() returned 0 Issuing EMC_TASK_PLAN_CLOSE -- ( +514,+24, +4,) Issuing EMC_TASK_PLAN_OPEN -- ( +506,+280, +5,/usr/share/axis/images/axis.ngc,) emcTaskPlanOpen(/usr/share/axis/images/axis.ngc) returned 0 Issuing EMC_TRAJ_SET_SCALE -- ( +209,+104, +6,1.000000,) Issuing EMC_TRAJ_SET_RAPID_SCALE -- ( +238,+104, +7,1.000000,) Issuing EMC_TRAJ_SET_SPINDLE_SCALE -- ( +233,+112, +8,1.000000,) Issuing EMC_TRAJ_SET_TELEOP_ENABLE -- ( +230,+104, +9, +0,) Issuing EMC_TRAJ_SET_MAX_VELOCITY -- ( +207,+104, +10,100.000000,) emcTrajSetMaxVelocity(100.0000) returned 0 Issuing EMC_TRAJ_SET_RAPID_SCALE -- ( +238,+104, +11,1.000000,) Issuing EMC_TRAJ_SET_SCALE -- ( +209,+104, +12,1.000000,) ***** F1 pressed here ***** Issuing EMC_TASK_SET_STATE -- ( +505,+24, +13, +2,) NML_INTERP_LIST(0x5582967b10)::clear(): discarding 3 items NML_INTERP_LIST(0x5582967b10)::append(nml_msg_ptr{size=24,type=EMC_TASK_PLAN_SYNCH}) : list_size=1, line_number=0 emcTaskPlanClose() called at emc/task/emctask.cc:257 emcTaskPlanSynch() returned 0 NML_INTERP_LIST(0x5582967b10)::get(): {size=24, type=EMC_TASK_PLAN_SYNCH}, list_size=0 emcTaskPlanLevel() returned 0 task: main loop took 0.106890 seconds ***** Response to F1 ends here **** Shutting down and cleaning up LinuxCNC... task: 5977 cycles, min=0.000027, max=0.106890, avg=0.010119, 1 latency excursions (> 10x expected cycle time of 0.010000s) n 063 (P3-31): IOPort hm2/hm2_7i90.0: IO Pin 064 (P3-33): IOPort hm2/hm2_7i90.0: IO Pin 065 (P3-35): IOPort hm2/hm2_7i90.0: IO Pin 066 (P3-37): StepGen #7, pin Step (Output) hm2/hm2_7i90.0: IO Pin 067 (P3-39): StepGen #7, pin Direction (Output) hm2/hm2_7i90.0: IO Pin 068 (P3-41): IOPort hm2/hm2_7i90.0: IO Pin 069 (P3-43): IOPort hm2/hm2_7i90.0: IO Pin 070 (P3-45): IOPort hm2/hm2_7i90.0: IO Pin 071 (P3-47): IOPort hm2/hm2_7i90.0: registered hm2: unloading