XHC-HB04 wireless MPG pendant HAL module

More
11 years 8 months ago #55541 by dgarrett
Excerpts from your ini file (comments follow):
Code:
[HAL] HALUI = halui HALFILE = EMCO_PC50_G540.hal HALFILE = custom.hal HALFILE = /usr/local/bin/xhc-hb04.hal POSTGUI_HALFILE = custom_postgui.hal HALFILE=xhc-hb04.tcl HALFILE=monitor_xhc-hb04.tcl [XHC-HB04_CONFIG] [XHC-HB04_BUTTONS] [HALUI]

This line is nonsensical, remove it:
Code:
HALFILE = /usr/local/bin/xhc-hb04.hal

This line is a stanza header, you should copy a complete stanza
from a working simulator configuration:
Code:
[XHC-HB04_CONFIG]

This line is also a stanza header, you should copy the complete stanza
from a working simulator configuration:
Code:
[XHC-HB04_BUTTONs]

This line is also a stanza header but you included no entries. Again,
copy entries from a working simulator configuration is recommended:
Code:
[HALUI]


Suggestions:
1) Experiment with one of the working simulator configurations until you understand
what the options do.
2) To modify an existing configuration, make sure that it is a _working_
configuration before you start. Make backup copies of any file you edit
or preferably copy a complete config directory and work on the copied directory.
Then follow the instructions in the README file.
3) When you want help and post a configuration, it will save a lot of time
for the folks trying to help if you post all files in the configuration
directory (use zip).

Notes:
a) The sim configs use a nine axis simulation to demonstrate use of the four
axis support provided by the xhc-hb04 device. For configurations with
fewer axes, you will need to modify 'four-item' lines like:
Code:
[XHC_HB04_CONFIG] coords = x y z c scales = 1 -1 1 1
for example for a three axis, xyz machine:
Code:
[XHC_HB04_CONFIG] coords = x y z scales = 1 1 1

b) The sim configs use a halfile named xhc-hb04.tcl that loads
a helper component (pendant_util) and makes all hal connections.
For _simple_ configurations, no user added hal components or
connections are needed.

c) A number of halui.*, motion.*, and axis.N.* pins are used and
they must be available (e.g., not connected by previous halfiles).

Please Log in to join the conversation.

More
11 years 8 months ago #55552 by emcocnc
The issue that I am having is that I have a 3 axis machine, but it is trying to pull up a 4th axis from the sim configurations.

So far, I had the simulator working, transferred the files needed to my working configuration directory. So at this point, what files should I edit to get rid of this axis 3 pin / 4th axis?

Please Log in to join the conversation.

More
11 years 8 months ago #55553 by garulus
As I understand, you have to edit your ini file:
From:
[XHC_HB04_CONFIG]
coords = x y z c
scales = 1 -1 1 1
To:
[XHC_HB04_CONFIG]
coords = x y z
scales = 1 1 1
Bud I know, that I don’t know much about it.

If somebody still have patience .. please look at my files, and tell me what I’m doing wrong?

Print file information:
RUN_IN_PLACE=no
LINUXCNC_DIR=
LINUXCNC_BIN_DIR=/usr/bin
LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc
LINUXCNC_SCRIPT_DIR=
LINUXCNC_RTLIB_DIR=/usr/realtime-2.6.32-122-rtai/modules/linuxcnc
LINUXCNC_CONFIG_DIR=
LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs
INIVAR=inivar
HALCMD=halcmd
LINUXCNC_EMCSH=/usr/bin/wish8.5
LINUXCNC - 2.6.5
Machine configuration directory is '/home/cnc/linuxcnc/configs/TEST'
Machine configuration file is 'TEST.ini'
INIFILE=/home/cnc/linuxcnc/configs/TEST/TEST.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=
DISPLAY=axis
Starting LinuxCNC...
Starting LinuxCNC server program: linuxcncsvr
Loading Real Time OS, RTAPI, and HAL_LIB modules
Starting LinuxCNC IO program: io
Shutting down and cleaning up LinuxCNC...
Killing task linuxcncsvr, PID=4380
xhc-hb04: waiting for XHC-HB04 device
xhc-hb04: found XHC-HB04 device
xhc-hb04: connection lost, cleaning up
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments

Debug file information:
xhc-hb04.tcl: !!! <halui.mdi-command-00> target pin does not exist, continuing
xhc-hb04.tcl: !!! <halui.spindle.stop> target pin does not exist, continuing
xhc-hb04.tcl: !!! <halui.home-all> target pin does not exist, continuing
xhc-hb04.tcl: !!! <halui.mdi-command-01> target pin does not exist, continuing
xhc-hb04.tcl: !!! <halui.mdi-command-02> target pin does not exist, continuing
xhc-hb04.tcl: !!! <halui.mdi-command-03> target pin does not exist, continuing
xhc-hb04.tcl: !!! <halui.mdi-command-06> target pin does not exist, continuing
xhc-hb04.tcl: !!! <halui.mdi-command-07> target pin does not exist, continuing
xhc-hb04.tcl: !!! <halui.estop.activate> target pin does not exist, continuing
xhc-hb04.tcl: !!! <halui.program.step> target pin does not exist, continuing
xhc-hb04.tcl: !!! <halui.mdi-command-10> target pin does not exist, continuing
xhc-hb04.tcl: !!! <halui.spindle.start> target pin does not exist, continuing
Pin 'halui.program.is-idle' does not exist
while executing
"hal net pendant:is-idle <= halui.program.is-idle => pendant_util.is-idle"
("eval" body line 1)
invoked from within
"eval hal net $args"
(procedure "net" line 1)
invoked from within
"net pendant:is-idle <= halui.program.is-idle => pendant_util.is-idle"
(procedure "std_start_pause_button" line 5)
invoked from within
"std_start_pause_button"
(procedure "connect_pins" line 14)
invoked from within
"connect_pins "
(file "xhc-hb04.tcl" line 404)
invoked from within
"source $filename"
invoked from within
"set result [source $filename]"
(file "/usr/bin/haltcl" line 55)
4380
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 4103.626829] I-pipe: Domain RTAI registered.
[ 4103.626854] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 4103.626863] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 4103.627020] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 4103.627028] PIPELINE layers:
[ 4103.627036] fbdaae20 9ac15d93 RTAI 200
[ 4103.627043] c085cb20 0 Linux 100
[ 4103.680581] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 4103.681624] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 4103.681643] RTAI[sched]: hard timer type/freq = APIC/8312460(Hz); default timing: periodic; linear timed lists.
[ 4103.681655] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 1596282000 hz.
[ 4103.681664] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[ 4103.683310] RTAI[usi]: enabled.
[ 4103.773119] RTAI[math]: loaded.
[ 4103.906714] config string '0x378 out'
[ 4107.370900] RTAI[math]: unloaded.
[ 4107.422608] SCHED releases registered named ALIEN RTGLBH
[ 4107.487109] RTAI[malloc]: unloaded.
[ 4107.584031] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 4107.590184] I-pipe: Domain RTAI unregistered.
[ 4107.590367] RTAI[hal]: unmounted.

Attachment not found

Please Log in to join the conversation.

More
11 years 8 months ago #55554 by ArcEye
The zip is corrupt, unrecognised format

Please Log in to join the conversation.

More
11 years 8 months ago #55564 by garulus
sorry :pinch: zip reloaded B)

Please Log in to join the conversation.

More
11 years 8 months ago #55569 by dgarrett
Lines like this:
Code:
Debug file information: xhc-hb04.tcl: !!! <halui.mdi-command-00> target pin does not exist, continuing ... Pin 'halui.program.is-idle' does not exist ...
indicate that you are trying to use halui pins but halui is not loaded.

In your file TEST.ini, you omitted the item that loads halui:
Code:
[HAL] HALUI = halui ...
Ref: www.linuxcnc.org/docs/2.6/html/gui/halui.html

Please Log in to join the conversation.

More
11 years 7 months ago #56429 by Robban
Having trouble!
The demo works but when i transfer the config i get this error!
Code:
Print file information: RUN_IN_PLACE=no LINUXCNC_DIR= LINUXCNC_BIN_DIR=/usr/bin LINUXCNC_TCL_DIR=/usr/lib/tcltk/linuxcnc LINUXCNC_SCRIPT_DIR= LINUXCNC_RTLIB_DIR=/usr/realtime-3.4-9-rtai-686-pae/modules/linuxcnc LINUXCNC_CONFIG_DIR= LINUXCNC_LANG_DIR=/usr/share/linuxcnc/tcl/msgs INIVAR=inivar HALCMD=halcmd LINUXCNC_EMCSH=/usr/bin/wish8.5 LINUXCNC - 2.6.7 Machine configuration directory is '/home/robban/linuxcnc/configs/CNC-Svarv_XHC' Machine configuration file is 'CNC-Svarv_XHC.ini' INIFILE=/home/robban/linuxcnc/configs/CNC-Svarv_XHC/CNC-Svarv_XHC.ini PARAMETER_FILE=linuxcnc.var TASK=milltask HALUI=halui DISPLAY=axis Cleaning up old LinuxCNC... Shutting down and cleaning up LinuxCNC... Waiting for other session to finish exiting... Ok Starting LinuxCNC... Starting LinuxCNC server program: linuxcncsvr Loading Real Time OS, RTAPI, and HAL_LIB modules Starting LinuxCNC IO program: io Starting HAL User Interface program: halui Shutting down and cleaning up LinuxCNC... Killing task linuxcncsvr, PID=12687 xhc-hb04: waiting for XHC-HB04 device xhc-hb04: found XHC-HB04 device xhc-hb04: connection lost, cleaning up [timestamp] [threadID] facility level [function call] <message> -------------------------------------------------------------------------------- Removing HAL_LIB, RTAPI, and Real Time OS modules Removing NML shared memory segments Debug file information: . HAL: ERROR: thread 'servo-thread' not found addf failed while executing "hal addf pendant_util servo-thread" ("eval" body line 1) invoked from within "eval hal addf $args" (procedure "addf" line 1) invoked from within "addf pendant_util $::XHC_HB04_CONFIG(threadname)" (file "xhc-hb04.tcl" line 406) invoked from within "source $filename" invoked from within "set result [source $filename]" (file "/usr/bin/haltcl" line 55) 12687 PID TTY STAT TIME COMMAND Stopping realtime threads Unloading hal components [ 0.000000] [000031ab] libusbx: error [do_close] Device handle closed while transfer was still being processed, but the device is still connected as far as we know [ 0.000102] [000031ab] libusbx: warning [do_close] A cancellation for an in-flight transfer hasn't completed but closing the device handle

Please Log in to join the conversation.

More
11 years 7 months ago #56431 by dgarrett
please zip the entire config directory (/home/robban/linuxcnc/configs/CNC-Svarv_XHC)
and post

At first guess, your threadname is not the same as in your ini file from the README
Code:
Optional configuration ini file items and the defaults values are: [XHC_HB04_CONFIG] layout = 2 (1: 16 buttons | 2: 18 buttons) coords = x y z a (4 max) coefs = 1 1 1 1 (filter coefs 0 < coef < 1) scales = 1 1 1 1 (plus/minus factors) threadname = servo-thread require_pendant = yes (yes | no) jogmode = normal (normal | vnormal | plus-minus) sequence = 1 (1|2|3|4|5)

Please Log in to join the conversation.

More
11 years 7 months ago #56444 by Robban
I put the "threadname = servo-thread" in the ini file but got the same error then i changed to "threadname = servo-threadd" and got the same error again but with the new threadname so i removed it.
Here is the zip!

Attachment not found


Its a Lathe!

Please Log in to join the conversation.

More
11 years 7 months ago #56445 by dgarrett
In the inifile [HAL] stanza, try placing these lines:
Code:
HALFILE = xhc-hb04.tcl HALFILE = monitor_xhc-hb04.tcl
so that they are last in the stanza -- e.g., after the other HALFILE= items


also , your ini file named CNC-Svarv_XHC.ini
specifies HALFILE = CNC-Svarv.hal
but there is no file with that name in the zipped directory,
there is one named CNC-Svarv_XHC.hal

so your edits are probably not finished

Please Log in to join the conversation.

Time to create page: 0.209 seconds
Powered by Kunena Forum