Wireless MPG pendant pro LINUXCNC

fupe
Příspěvky: 638
Registrován: 27. 5. 2008, 9:10
Bydliště: Praha

10. 9. 2013, 10:54

Ahoj všem,
konečně si dal někdo práci a napsal HAL modul do LINUXCNC pro komerční wireless pendant pro CNC mašinky, ktery byl doteď použitelny pouze pro MACH.
Modul podporuje i zobrazovani hodnot na display, to vidim jako nesložitější část celé komunikace.
Cena na ebayi cca 120$.
Ideální pro někoho, kdo si netroufá na vlastní vyrobu, potažmo vývoj patřičného softu.
XHC-HB04.jpg
http://wiki.linuxcnc.org/cgi-bin/wiki.p ... PG_Pendant tady se dočtete více.
M
Naposledy upravil(a) fupe dne 10. 9. 2013, 10:58, celkem upraveno 1 x.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22386
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

10. 9. 2013, 10:58

Tyjo ten je peknej a ta pouzitelnost v linuxcnc taky
Jen doufam ze to je nejak osetreny proti chybam v komunikaci
A zajimalo by me jak hodne rychly to je kdyz s tim krokujes
Vsechna prava na chyby vyhrazena (E)
fupe
Příspěvky: 638
Registrován: 27. 5. 2008, 9:10
Bydliště: Praha

10. 9. 2013, 11:01

Jako vždy sem na to narazil nahodou při hledání něčeho úplně jinýho. Takže vlastní zkušenosti žádné.
M
fupe
Příspěvky: 638
Registrován: 27. 5. 2008, 9:10
Bydliště: Praha

10. 9. 2013, 11:13

robokop píše: A zajimalo by me jak hodne rychly to je kdyz s tim krokujes
Zdrojáky sem nezkoumal, ale předpokládám, že je to řešený na urovni nejakýho HW rychlýho čítače uvnitř krobičky, kterej jenom posílá jednou za čas raw hodnotu do systému.
Prostě neposílá každej krok zvlášt, ale něco jako úhel pootočení.
Stejně je to řešené například u modulu HIDCOMP při použití encodéru. Tim je zajištěno že nepřijdeš o žádný krok při rychlém točení kolečkem.
M
Onion
Příspěvky: 2
Registrován: 23. 11. 2014, 8:57

23. 11. 2014, 9:06

Zdravim kutilovia. Mam tento pendant, verziu LHB04 (5m USB kabel) a snazim sa ju rozbehat na linuxcnc. Na machu 3 mi ide dobre, no linux je pre mna hlavolam. Mam naistalovanu verziu 2.6.4 kde by to podla tohto: "The xhc-hb04 driver and a sample config are included in LinuxCNC versions starting with 2.6.0. There is no need to download and compile the driver yourself unless you want to use the XHC-HB04 with an older version of LinuxCNC." malo ist. Skusil som spustit uz prednadstaveny konfigurak pre tento pendant,ale ani sa program nespustil, ani ziadna chybova hlaska. Mate to niekto zmaknute?
Uživatelský avatar
filla
Příspěvky: 3536
Registrován: 1. 12. 2013, 12:55
Bydliště: Brno
Kontaktovat uživatele:

24. 11. 2014, 8:13

ma to jine usb-id, staci ho pridat do ovladace a modul prekompilovat
"do řiti se řítíme, ani o tom nevíme.."
Onion
Příspěvky: 2
Registrován: 23. 11. 2014, 8:57

24. 11. 2014, 10:38

Fuuu. Vyzera to jednoducho takto napisane, ale jedine co som zistil je adresa toho pedantu :D Ako na mna treba po lopate. Zial nemam cas ani chut sa do problematiky ponarat hlbsie a studovat kompilaciu v Linuxe....som ako kazdy dost zaneprazdneny (rodina, praca...) Tak by som bol povdacny keby ma tym niekto previedol, hlavne niekto kto to ma spojazdnene. (Na nete to kazdemu funguje len moja karma :( ) Moje naroky nie su velke a vsetko ostane mi funguje.
K machu sa vraciat nechcem, ale ako to vidim, tak asi budem musiet.
Spat a zasa do roboty rano :?
Uživatelský avatar
filla
Příspěvky: 3536
Registrován: 1. 12. 2013, 12:55
Bydliště: Brno
Kontaktovat uživatele:

25. 11. 2014, 6:04

mas to popsano tady http://wiki.linuxcnc.org/cgi-bin/wiki.p ... PG_Pendant" onclick="window.open(this.href);return false; pripadne ti mohu pomoci online, ja ho mam a jsem velmi spokojeny, az se do toho zasvetis, zjistis, ze ma vetsi potencial nez na machu, protoze si muzes nastavit na tlacitka naprosto libovolnou funkci, nebo i serii funkci a nemusis se omezit jen na par prednastavenych funkci pluginu v machu
"do řiti se řítíme, ani o tom nevíme.."
pepiho
Příspěvky: 39
Registrován: 19. 8. 2011, 10:41
Bydliště: Liberecko

27. 2. 2015, 4:37

Obracím se na vás s prosbou o pomoc. Koupil jsem si tento pendant, připojil k pc (mám linuxcncn2.6.5) , vytvořil demo simulační cfg a po spuštění této konfigurace mi pendant funguje. Co se mi ale nedaří je zakomponovat tuto konfiguraci do mojí stávající mesa.ini .
Pro simulaci jsem využil xhc-hb04-layout2_mm.ini
Postupuji takto: zkopíruji všechny soubory ze simulačního config adresáře do stávajícího -jmenuje se mesa, do souboru mesa.ini nakopíruju kompletní obsah odstavců[XHC_HB04_CONFIG] a [XHC_HB04_BUTTONS]a [HALUI] , až sem se při spuštění mesa konfigurace nic neděje ,cnc frčí, pendant nefunguje.
Pak do odstavce HAL přidám tyto řádky a je konec:
HALFILE = xhc-hb04.tcl
HALFILE = monitor_xhc-hb04.tcl

po pokusu o spuštění to vypíše chybu.
Jak má vypadat ini soubor aby se zachovalo moje původní nastavení a zároveň bude funkční pendant. V příloze jsou obě moje konfigurace.
Předem děkuju.
Přílohy
configs.zip
(45.02 KiB) Staženo 234 x
Uživatelský avatar
filla
Příspěvky: 3536
Registrován: 1. 12. 2013, 12:55
Bydliště: Brno
Kontaktovat uživatele:

27. 2. 2015, 4:53

jakou chybu? je totiz dosti vyrecna

zkus to s timto obsahem
"do řiti se řítíme, ani o tom nevíme.."
pepiho
Příspěvky: 39
Registrován: 19. 8. 2011, 10:41
Bydliště: Liberecko

27. 2. 2015, 5:29

Obsah jsem nakopíroval a napsalo to toto:
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/petr/linuxcnc/configs/mesa'
Machine configuration file is 'mesa.ini'
INIFILE=/home/petr/linuxcnc/configs/mesa/mesa.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=halui
DISPLAY=axis
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...
Running HAL shutdown script
Killing task linuxcncsvr, PID=1538
Removing HAL_LIB, RTAPI, and Real Time OS modules
Removing NML shared memory segments

Debug file information:
Could not open command file 'existing'
1538
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 76.579790] I-pipe: Domain RTAI registered.
[ 76.579800] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 76.579802] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 76.579854] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 76.579857] PIPELINE layers:
[ 76.579860] f82b9e20 9ac15d93 RTAI 200
[ 76.579863] c085cb20 0 Linux 100
[ 76.610535] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 76.613144] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 76.613149] RTAI[sched]: hard timer type/freq = APIC/12468660(Hz); default timing: periodic; linear timed lists.
[ 76.613153] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 2095071000 hz.
[ 76.613156] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[ 76.613269] RTAI[usi]: enabled.
[ 76.673586] RTAI[math]: loaded.
[ 77.703053] RTAI[math]: unloaded.
[ 77.739843] SCHED releases registered named ALIEN RTGLBH
[ 77.769378] RTAI[malloc]: unloaded.
[ 77.869035] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 77.871956] I-pipe: Domain RTAI unregistered.
[ 77.872034] RTAI[hal]: unmounted.
Uživatelský avatar
filla
Příspěvky: 3536
Registrován: 1. 12. 2013, 12:55
Bydliště: Brno
Kontaktovat uživatele:

27. 2. 2015, 5:39

v sekci HAL odstran: HALFILE = existing halfiles
"do řiti se řítíme, ani o tom nevíme.."
pepiho
Příspěvky: 39
Registrován: 19. 8. 2011, 10:41
Bydliště: Liberecko

27. 2. 2015, 5:42

odstranil jsem a hnes je tam stejný chyba jako mě vyskakovala při mých pokusech:
#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/petr/linuxcnc/configs/mesa'
Machine configuration file is 'mesa.ini'
INIFILE=/home/petr/linuxcnc/configs/mesa/mesa.ini
PARAMETER_FILE=linuxcnc.var
TASK=milltask
HALUI=halui
DISPLAY=axis
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...
Running HAL shutdown script
Killing task linuxcncsvr, PID=2182
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:
Pin 'halui.spindle.stop' was already linked to signal 'spindle-manual-stop'
while executing
"hal net pendant:half xhc-hb04.button-half => halui.spindle.stop"
("eval" body line 1)
invoked from within
"eval hal net $args"
(procedure "net" line 1)
invoked from within
"net pendant:$bname $fullbname => $thepin"
(procedure "connect_pins" line 33)
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)
2182
PID TTY STAT TIME COMMAND
Stopping realtime threads
Unloading hal components

Kernel message information:
[ 641.992776] I-pipe: Domain RTAI registered.
[ 641.992785] RTAI[hal]: <3.8.1> mounted over IPIPE-NOTHREADS 2.6-03.
[ 641.992788] RTAI[hal]: compiled with gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) .
[ 641.992836] RTAI[hal]: mounted (IPIPE-NOTHREADS, IMMEDIATE (INTERNAL IRQs DISPATCHED), ISOL_CPUS_MASK: 0).
[ 641.992839] PIPELINE layers:
[ 641.992842] fa007e20 9ac15d93 RTAI 200
[ 641.992844] c085cb20 0 Linux 100
[ 642.015228] RTAI[malloc]: global heap size = 2097152 bytes, <BSD>.
[ 642.015446] RTAI[sched]: IMMEDIATE, MP, USER/KERNEL SPACE: <with RTAI OWN KTASKs>, kstacks pool size = 524288 bytes.
[ 642.015453] RTAI[sched]: hard timer type/freq = APIC/12468660(Hz); default timing: periodic; linear timed lists.
[ 642.015457] RTAI[sched]: Linux timer freq = 250 (Hz), TimeBase freq = 2095071000 hz.
[ 642.015460] RTAI[sched]: timer setup = 999 ns, resched latency = 2943 ns.
[ 642.015546] RTAI[usi]: enabled.
[ 642.064767] RTAI[math]: loaded.
[ 642.183053] hm2: loading Mesa HostMot2 driver version 0.15
[ 642.186636] hm2_pci: loading Mesa AnyIO HostMot2 driver version 0.7
[ 642.186689] alloc irq_desc for 20 on node -1
[ 642.186692] alloc kstat_irqs on node -1
[ 642.186701] hm2_pci 0000:07:04.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 642.186705] hm2_pci: discovered 5i25 at 0000:07:04.0
[ 642.187173] hm2/hm2_5i25.0: Smart Serial Firmware Version 43
[ 642.244178] Board hm2_5i25.0.7i76.0.0 Hardware Mode 0 = standard
[ 642.246396] Board hm2_5i25.0.7i76.0.0 Software Mode 0 = io_spin
[ 642.249081] Board hm2_5i25.0.7i76.0.0 Software Mode 1 = io_ana_spin
[ 642.252746] Board hm2_5i25.0.7i76.0.0 Software Mode 2 = io_enc_ana_spin_fv
[ 642.394709] hm2/hm2_5i25.0: 34 I/O Pins used:
[ 642.394713] hm2/hm2_5i25.0: IO Pin 000 (P3-01): StepGen #0, pin Direction (Output)
[ 642.394716] hm2/hm2_5i25.0: IO Pin 001 (P3-14): StepGen #0, pin Step (Output)
[ 642.394720] hm2/hm2_5i25.0: IO Pin 002 (P3-02): StepGen #1, pin Direction (Output)
[ 642.394723] hm2/hm2_5i25.0: IO Pin 003 (P3-15): StepGen #1, pin Step (Output)
[ 642.394727] hm2/hm2_5i25.0: IO Pin 004 (P3-03): StepGen #2, pin Direction (Output)
[ 642.394730] hm2/hm2_5i25.0: IO Pin 005 (P3-16): StepGen #2, pin Step (Output)
[ 642.394733] hm2/hm2_5i25.0: IO Pin 006 (P3-04): IOPort
[ 642.394736] hm2/hm2_5i25.0: IO Pin 007 (P3-17): IOPort
[ 642.394738] hm2/hm2_5i25.0: IO Pin 008 (P3-05): IOPort
[ 642.394741] hm2/hm2_5i25.0: IO Pin 009 (P3-06): IOPort
[ 642.394745] hm2/hm2_5i25.0: IO Pin 010 (P3-07): Smart Serial Interface #0, pin TxData0 (Output)
[ 642.394750] hm2/hm2_5i25.0: IO Pin 011 (P3-08): Smart Serial Interface #0, pin RxData0 (Input)
[ 642.394753] hm2/hm2_5i25.0: IO Pin 012 (P3-09): IOPort
[ 642.394756] hm2/hm2_5i25.0: IO Pin 013 (P3-10): IOPort
[ 642.394759] hm2/hm2_5i25.0: IO Pin 014 (P3-11): IOPort
[ 642.394762] hm2/hm2_5i25.0: IO Pin 015 (P3-12): IOPort
[ 642.394765] hm2/hm2_5i25.0: IO Pin 016 (P3-13): IOPort
[ 642.394768] hm2/hm2_5i25.0: IO Pin 017 (P2-01): IOPort
[ 642.394771] hm2/hm2_5i25.0: IO Pin 018 (P2-14): IOPort
[ 642.394774] hm2/hm2_5i25.0: IO Pin 019 (P2-02): IOPort
[ 642.394777] hm2/hm2_5i25.0: IO Pin 020 (P2-15): IOPort
[ 642.394779] hm2/hm2_5i25.0: IO Pin 021 (P2-03): IOPort
[ 642.394782] hm2/hm2_5i25.0: IO Pin 022 (P2-16): IOPort
[ 642.394785] hm2/hm2_5i25.0: IO Pin 023 (P2-04): IOPort
[ 642.394788] hm2/hm2_5i25.0: IO Pin 024 (P2-17): IOPort
[ 642.394791] hm2/hm2_5i25.0: IO Pin 025 (P2-05): IOPort
[ 642.394794] hm2/hm2_5i25.0: IO Pin 026 (P2-06): IOPort
[ 642.394796] hm2/hm2_5i25.0: IO Pin 027 (P2-07): IOPort
[ 642.394799] hm2/hm2_5i25.0: IO Pin 028 (P2-08): IOPort
[ 642.394802] hm2/hm2_5i25.0: IO Pin 029 (P2-09): IOPort
[ 642.394805] hm2/hm2_5i25.0: IO Pin 030 (P2-10): IOPort
[ 642.394807] hm2/hm2_5i25.0: IO Pin 031 (P2-11): IOPort
[ 642.394810] hm2/hm2_5i25.0: IO Pin 032 (P2-12): IOPort
[ 642.394813] hm2/hm2_5i25.0: IO Pin 033 (P2-13): IOPort
[ 642.394876] hm2/hm2_5i25.0: registered
[ 642.394878] hm2_5i25.0: initialized AnyIO board at 0000:07:04.0
[ 642.989794] hm2_5i25.0: dropping AnyIO board at 0000:07:04.0
[ 642.989802] hm2/hm2_5i25.0: unregistered
[ 642.989831] hm2_pci 0000:07:04.0: PCI INT A disabled
[ 642.989867] hm2_pci: driver unloaded
[ 642.992938] hm2: unloading
[ 645.153896] RTAI[math]: unloaded.
[ 645.184704] SCHED releases registered named ALIEN RTGLBH
[ 645.216288] RTAI[malloc]: unloaded.
[ 645.316029] RTAI[sched]: unloaded (forced hard/soft/hard transitions: traps 0, syscalls 0).
[ 645.318827] I-pipe: Domain RTAI unregistered.
[ 645.318884] RTAI[hal]: unmounted.
Uživatelský avatar
filla
Příspěvky: 3536
Registrován: 1. 12. 2013, 12:55
Bydliště: Brno
Kontaktovat uživatele:

27. 2. 2015, 5:49

kterou verzi kolecka mas? tu na obrazku nahore, nebo tu barevnejsi?
pokud tu horni, tak dokopiruj soubory ..layout1 a xhc-hb04.tcl to naradku 305 zmen
"do řiti se řítíme, ani o tom nevíme.."
pepiho
Příspěvky: 39
Registrován: 19. 8. 2011, 10:41
Bydliště: Liberecko

27. 2. 2015, 5:50

Mám tu barevnější. V tom simulačním modu vše funguje v layoutu 2 mm.
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“