CNC-Harrastus

CNC-KONEEN KÄYTTÖ => CNC-ohjelmat PC:lle => EMC => Aiheen aloitti: petko - 10.10.08 - klo:07:56

Otsikko: EMC2, halui ja axis
Kirjoitti: petko - 10.10.08 - klo:07:56
Tein ulkoisen ohjausboxin jossa on akselien valinnat, jog, mpg yms. toimintoja. Boxissa MUHI.
Boxin kytkimet yms. toimivat ihan ok ja akselit liikkuvat ihan oikein.
Ongelmana on ettei axis:in käyttöliittymä vastaa valittuja toimintoja.
Esim. akselien valintatäpät (vas.yläkulmassa) eivät vaihdu vastaamaan valittuja akselia.
Valinnat toteutettu noin:

net seljogx input.0.btn-05 => halui.joint.0.select
net seljogy input.0.btn-06 => halui.joint.1.select
net seljogz input.0.btn-07 => halui.joint.2.select


Myöskään esim. MDI-mode ei vaihdu axis:in käyttöliittymässä.
MDI kyllä ilmeisesti aktivoituu koska boxin jog-painikkeet eivät toimi jos boxista valitaan modeksi MDI.
Myöskin halui.mode.is.mdi -täppä aktivoituu.
Moden valinta:

net selmdi input.0.btn-09 => halui.mode.mdi

Mitenhän tuo pitäisi tehdä oikeaoppisesti?
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 15.10.08 - klo:22:56
Lainaus käyttäjältä: petko - 10.10.08 - klo:07:56
Tein ulkoisen ohjausboxin jossa on akselien valinnat, jog, mpg yms. toimintoja. Boxissa MUHI.
Boxin kytkimet yms. toimivat ihan ok ja akselit liikkuvat ihan oikein.
Ongelmana on ettei axis:in käyttöliittymä vastaa valittuja toimintoja.
Esim. akselien valintatäpät (vas.yläkulmassa) eivät vaihdu vastaamaan valittuja akselia.
Valinnat toteutettu noin:

net seljogx input.0.btn-05 => halui.joint.0.select
net seljogy input.0.btn-06 => halui.joint.1.select
net seljogz input.0.btn-07 => halui.joint.2.select


Myöskään esim. MDI-mode ei vaihdu axis:in käyttöliittymässä.
MDI kyllä ilmeisesti aktivoituu koska boxin jog-painikkeet eivät toimi jos boxista valitaan modeksi MDI.
Myöskin halui.mode.is.mdi -täppä aktivoituu.
Moden valinta:

net selmdi input.0.btn-09 => halui.mode.mdi

Mitenhän tuo pitäisi tehdä oikeaoppisesti?

Tuo halui.joint.0.select taitaa olla HALUIn sisäinen akselin valinta. Se joint, joka viimeeksi on saanut tolle pinnille arvon true on is-selected arvoltaan true. Tuo ei vaikuta käyttöliittymään ollenkaan.

Koitan tutkiskella miten tuon Manual Control -välilehdellä olevan akselin valinnan saisi tehtyä. Itselläni oli ajatus tehdä pyVCP:llä vähän monipuolisempi hallintapaneeli ruudulle jota sitten MUHI:sta voi ohjata.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: simppa - 11.02.09 - klo:18:27
Toimiiko MUHI  kortti axis 2.2.8 kanssa ? Itse en ole saanut korttia toimimaan.
Terminaalissa kun antaa komennon  halrun  loadusr hal_input usb-0000:00:1d.0-1/input0 usb-0000:00:1d.0-1/input1 niin
tulee ilmoitus <stdin>:30: execv(hal_input) failed.
cat /proc/bus/input/devices näytää että kortti on kytketty.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 12.02.09 - klo:19:27
Lainaus käyttäjältä: simppa - 11.02.09 - klo:18:27
Toimiiko MUHI  kortti axis 2.2.8 kanssa ? Itse en ole saanut korttia toimimaan.
Terminaalissa kun antaa komennon  halrun  loadusr hal_input usb-0000:00:1d.0-1/input0 usb-0000:00:1d.0-1/input1 niin
tulee ilmoitus <stdin>:30: execv(hal_input) failed.
cat /proc/bus/input/devices näytää että kortti on kytketty.


Tuliko ongelma vasta version päivityksen myötä vai onko eka kerta kun kokeilet? Annoitko komennon Linux-terminaalissa vai EMC:n HAL-komentotulkissa? Tuo komento toimii vain HAL-komentotulkissa ja EMC:n HAL-konfiguraatiotiedostoissa. EMC:n tai Axisin version ei pitäisi olla mitään merkitystä kortin toiminnan kannalta.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: simppa - 12.02.09 - klo:21:03
Ensimäistä kertaa testataan.
Linux-terminaalissa   halrun ja sitten tuohon halcmd:  loadusr hal_input usb-0000:00:1d.0-1/input0
usb-0000:00:1d.0-1/input1.
Muutin tuon hal_input:in oikeuksia ja rupesi toimimaan. Ei ainakaan anna mitään virheilmoitusta.
Toimii myös komennolla loadusr  hal_input -KRAL Martzis
Pitääkö tuo linux_event.py kopioida python 2.5 vai  2.4 hakemistoon?
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 13.02.09 - klo:00:59
Lainaus käyttäjältä: simppa - 12.02.09 - klo:21:03
Ensimäistä kertaa testataan.
Linux-terminaalissa   halrun ja sitten tuohon halcmd:  loadusr hal_input usb-0000:00:1d.0-1/input0
usb-0000:00:1d.0-1/input1.
Muutin tuon hal_input:in oikeuksia ja rupesi toimimaan. Ei ainakaan anna mitään virheilmoitusta.
Toimii myös komennolla loadusr  hal_input -KRAL Martzis
Pitääkö tuo linux_event.py kopioida python 2.5 vai  2.4 hakemistoon?

Hyvä että selvisi. Lisään tuon helpomman vaihtoehdon ohjeeseen. Voi olla että olen itse ajanut komentoriviltä roottina ja on siksi toiminut oletusoikeuksilla. Mulla on jyrsinkoneessa ajossa Ubuntu 6.06 ja siinä on default päivitysten myötä vain python 2.3 ja 2.4 joista Axis käyttää uudempaa. Ei varmaan ole haittaa vaikka laittaisit molempiin. Voin jossain vaiheessa tarkistaa onko file muuttunut mitenkään 2.5 versiossa. Ainoat muutokset originaaliin tuossa tiedostossa on nappien ja akseleiden nimet.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 13.02.09 - klo:22:53
Lainaus käyttäjältä: simppa - 12.02.09 - klo:21:03
Toimii myös komennolla loadusr  hal_input -KRAL Martzis
Latasiko tuo komento kummankin puoliskon kortista käyttöön? En pysty juuri itse kokeilemaan. Jotenkin tuntuu siltä, että tuon tapaista olisin itsekin kokeillut, mutta että siinä olisi ollut joku ongelma silloin.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: petko - 14.02.09 - klo:07:57
Lainaus käyttäjältä: simppa - 11.02.09 - klo:18:27
Toimiiko MUHI  kortti axis 2.2.8 kanssa ? Itse en ole saanut korttia toimimaan.
Terminaalissa kun antaa komennon  halrun  loadusr hal_input usb-0000:00:1d.0-1/input0 usb-0000:00:1d.0-1/input1 niin
tulee ilmoitus <stdin>:30: execv(hal_input) failed.
cat /proc/bus/input/devices näytää että kortti on kytketty.


Mikä Ubuntun versio sulla on?
Kokeilin joskus puoli vuotta sitten 8.04 versiolla enkä saanut MUHIa toimimaan "heittämällä", muistaakseni ongelmat johtuivat Pythonin väärästä versiosta.
En jaksanut silloin ruveta säätämään ja  asensin suosiolla 6.04 version jolla mennään edelleen.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: petko - 14.02.09 - klo:08:16
Lainaus käyttäjältä: Martzis - 13.02.09 - klo:22:53
Latasiko tuo komento kummankin puoliskon kortista käyttöön? En pysty juuri itse kokeilemaan. Jotenkin tuntuu siltä, että tuon tapaista olisin itsekin kokeillut, mutta että siinä olisi ollut joku ongelma silloin.
Kokeilin tuota .hal- tiedostossa, se latasi vain kortin ensimmäisen puoliskon.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 14.02.09 - klo:11:58
Lainaus käyttäjältä: petko - 14.02.09 - klo:07:57
Kokeilin joskus puoli vuotta sitten 8.04 versiolla enkä saanut MUHIa toimimaan "heittämällä", muistaakseni ongelmat johtuivat Pythonin väärästä versiosta.
En jaksanut silloin ruveta säätämään ja  asensin suosiolla 6.04 version jolla mennään edelleen.

Hyvä tietää. Mulla on 8.10 ajossa mun palvelimessa. Voisin sillä testailla mitä vaaditaan että toimii.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 14.02.09 - klo:12:01
Lainaus käyttäjältä: petko - 14.02.09 - klo:08:16
Kokeilin tuota .hal- tiedostossa, se latasi vain kortin ensimmäisen puoliskon.
Okei. No se oli sitten syy miksi olin ohjeistanut tuon vaikeamman tavan. Yritin alunperin saada kortin näkymään kahdella eri nimellä, mutta Windows ja Linux eivät suostuneet lukemaan nimistä kuin ensimmäisen. Vaikutti käyttiksen USB-stackin rajoitukselta.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: simppa - 15.02.09 - klo:14:58
Ei tosiaan ladannut kuin tuon ensimmäisen puoliskon.Huomasin tuo kun annoin komenno shown pin . Ajattelin ehdottaa eri nimiä noille, mutta olit  jo testannut etteitoimi.
Mitekä nuo napit saa linkitettyä esim. akselien valinnat. Esimerkiksi net input.0.btn-01 => halui.mdi-command-05
antaa virheilmoituksen että pin input.0.btn-01 does not exist ? Jotain ilmeisesti puuttuu tuosta alustuksesta !
Versio on 8.04
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: petko - 16.02.09 - klo:08:43
Lainaus käyttäjältä: simppa - 15.02.09 - klo:14:58
Ei tosiaan ladannut kuin tuon ensimmäisen puoliskon.Huomasin tuo kun annoin komenno shown pin . Ajattelin ehdottaa eri nimiä noille, mutta olit  jo testannut etteitoimi.
Mitekä nuo napit saa linkitettyä esim. akselien valinnat. Esimerkiksi net input.0.btn-01 => halui.mdi-command-05
antaa virheilmoituksen että pin input.0.btn-01 does not exist ? Jotain ilmeisesti puuttuu tuosta alustuksesta !
Versio on 8.04

Käytän kortin lautauksessa optiota -W:
loadusr -W

Akselien valinnat on mulla muistaakseni noin (katso tuo eka postaus tässä ketjussa):
net seljogx input.0.btn-05 => halui.joint.0.select

Tuosta sulta taitaa puuttua "signaali", jonka voit nimetä vapaasti. Pitäsi kait olla jotenkin noin:
net halmdi05 input.0.btn-01 => halui.mdi-command-05
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: petteriu - 07.01.10 - klo:10:28
Vanha topic, mutta sopii kysymykselle kuin nyrkki silmään.
Onko joku tutkinut Python 2.3/2.4 ja 2.5 eroja tarkemmin ? Lähinnä ongelmana juuri MUHIn toimintakuntoon saattaminen 8.04 LTS + emc.

Petteri
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 07.01.10 - klo:17:17
Lainaus käyttäjältä: petteriu - 07.01.10 - klo:10:28
Vanha topic, mutta sopii kysymykselle kuin nyrkki silmään.
Onko joku tutkinut Python 2.3/2.4 ja 2.5 eroja tarkemmin ? Lähinnä ongelmana juuri MUHIn toimintakuntoon saattaminen 8.04 LTS + emc.

Petteri

Moro
Mulla on ollut oma jyrsinprojekti vähän holdissa kämpän remontoinnin takia. Remontti alkaa kohta valmistumaan ja meinasin sitten samalla päivittää jyrsimen ohjauskoneen tohon 8.04 LTS:ään 6.06 LST:stä. Mulla on jo uusi konekin varattuna ko. tarpeeseen.

Jos kerran Muhi ei ihan heittäen toimi 2.5 pythonilla, niin siinä on mulle sitten kannuste tehdä ohjeet miten se saadaan toimimaan. Katon jos saisin jo tänään käyttiksen asentumaan.

Btw. Niitä muhi kortteja on jokunen jäljellä sopuhintaan.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: petko - 08.01.10 - klo:18:02
Terve,
Onko mitään uutta?
Voi olla kämmäsin itse jotain kokeillessani MUHI:a 8.04 LTS:n kanssa enkä viitsinyt sen kummemmin testailla. 6.04 on edelleen autotallikoneessa.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 08.01.10 - klo:20:03
Juuri virittelin toimivaksi ton 8.04 ja python 2.5:n kanssa. Ihan pieniä hienosäätöjä tarvii tehdä faileihin. Postaa kohta ohjeita.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 08.01.10 - klo:22:18
Päivitin ohjetta sivullani:
http://martzis.wippiesblog.com/martzis-usb-hid-interface-kortti-linux-emclle-ja-mach-3lle/ (http://martzis.wippiesblog.com/martzis-usb-hid-interface-kortti-linux-emclle-ja-mach-3lle/)

Nyt toimii Ubuntu 8.04 LTS, Python 2.5 ja EMC 2.3.4 :)
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: petko - 09.01.10 - klo:09:42
Lainaus käyttäjältä: Martzis - 08.01.10 - klo:22:18
Päivitin ohjetta sivullani:
http://martzis.wippiesblog.com/martzis-usb-hid-interface-kortti-linux-emclle-ja-mach-3lle/ (http://martzis.wippiesblog.com/martzis-usb-hid-interface-kortti-linux-emclle-ja-mach-3lle/)

Nyt toimii Ubuntu 8.04 LTS, Python 2.5 ja EMC 2.3.4 :)

Kiitokset, tosi suuria muutoksia ;D
OT:
EMC2 & Ubuntu 8.04 RTAI-kernelillä toimii näköjään myös virtualboxissa. Alustana Sidux (debian sid).
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 09.01.10 - klo:12:33
Kokeilin itsekin Virtualboxilla 64-bit Vistan päällä. En vaan saanut USB-redirectiä toimimaan sillä. Olisin varmaan viritellyt VMWare Playerilla toimivaksi, mutta sitten sainkin tuohon käyttöön varaamani PC:n toimimaan laittamalla siihen erillisen näytönohjaimen integroidun tilalle.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: petko - 09.01.10 - klo:13:57
Lainaus käyttäjältä: Martzis - 09.01.10 - klo:12:33
Kokeilin itsekin Virtualboxilla 64-bit Vistan päällä. En vaan saanut USB-redirectiä toimimaan sillä. Olisin varmaan viritellyt VMWare Playerilla toimivaksi, mutta sitten sainkin tuohon käyttöön varaamani PC:n toimimaan laittamalla siihen erillisen näytönohjaimen integroidun tilalle.

Terve,
En saanut itsekkään toimimaan heittämällä USB-portteja Vboxilla, tuskin ne toimii vieläkään oikein...voin testata jos on tarvis.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: petteriu - 09.01.10 - klo:14:08
Millaisia oikeuksia noila lisätyillä ja muutetuilla fileillä pitäisi olla, tai vielä muuta huomioitavaa ?

Lainaus käyttäjältä: halrunhalcmd: loadusr hal_input "02.3-1/input0" "02.3-1/input1"
halcmd: Traceback (most recent call last):
  File "/usr/bin/hal_input", line 189, in <module>
    d.append(HalInputDevice(w, i, f, parts))
  File "/usr/bin/hal_input", line 52, in __init__
    self.device = linux_event.InputDevice(name)
  File "/usr/lib/python2.5/site-packages/linux_event.py", line 750, in __init__
    self.f = find(pattern)
  File "/usr/lib/python2.5/site-packages/linux_event.py", line 732, in find
    manpage"""
LookupError: No input devices could be opened.  This usually indicates a misconfigured
system.  Please read the section 'PERMISSIONS AND UDEV' in the hal_input
manpage
Esim. jscalibrator löytää laitteen, mutta buttonien tila ei näytä vaihtuvan.


Petteri
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 09.01.10 - klo:15:42
En tehnyt muuta oikeuksien lisäämistä kuin että lisäsin /etc/udev/rules.d/40-permissions.rules -tiedostoon loppuun tämän rivin:

SUBSYSTEM=="input", "GROUP=plugdev", MODE="0660″

Tuossa vielä tuon HAL INPUTin ohje, lopussa juttua noista oikeuksista:
http://www.linuxcnc.org/docs/2.3/html/man/man1/hal_input.1.html (http://www.linuxcnc.org/docs/2.3/html/man/man1/hal_input.1.html)

Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: petteriu - 09.01.10 - klo:19:00
Lainaus käyttäjältä: Martzis - 09.01.10 - klo:15:42
En tehnyt muuta oikeuksien lisäämistä kuin että lisäsin /etc/udev/rules.d/40-permissions.rules -tiedostoon loppuun tämän rivin:

SUBSYSTEM=="input", "GROUP=plugdev", MODE="0660″

Tuossa vielä tuon HAL INPUTin ohje, lopussa juttua noista oikeuksista:
http://www.linuxcnc.org/docs/2.3/html/man/man1/hal_input.1.html (http://www.linuxcnc.org/docs/2.3/html/man/man1/hal_input.1.html)
Minulla oli tuo rivi saman tiedoston lopussa ja testasin sitä myös ainoana rivinä 51-plugdev.rules tiedostossa, mutta ei toivottua vaikutusta. Se ei suostu latautumaan käynnistystettäessä, mutta jos lataan se käynnistyksen jälkeen HAL Configutation ikkunassa niin se jää näkyviin, kunnes tietysti EMC käynnistetään uudelleen. Kopioin ja tarkistin kaikki asetukset uudelleen ja vaihdoin MUHIn toiseen liittimeen, mutta ei tunnu onnistuvan. Tuota samaa virhettä tarjoaa takaisin.
Onko tuo käynnistyskutsu oikeassa paikassa, kun se on stepper_mm.ini hakemiston HAL -osiossa ?

STEPPER_MM.INI
.....
# list of hal config files to run through halcmd
#+ files are executed in the order in which they appear
HALFILE =           core_stepper.hal
#HALFILE =          xylotex_pinout.hal
HALFILE =           standard_pinout.hal
---> HALFILE =           martzis_hid.hal  <----
HALUI =             halui
.....

Ja käynnistettävä hal -tiedosto samassa hakemistossa:
martzis_hid.hal:
# Mpg box
# Load Muhi
# Testi:
# loadusr -W hal_input usb-0000:00:02.3-1/input0 usb-0000:00:02.3-1/input1
# loadusr hal_input usb-0000:00:02.3-1/input0 usb-0000:00:02.3-1/input1
loadusr hal_input "02.2-1/input0" "02.2-1/input1"
......


Tuo -W optio ei tunnu toimivan vai johtuuko sitten siitä ettei laite ole valmis toimintaan.

Petteri
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 09.01.10 - klo:23:30
Config filessa tuo pitää näköjään laittaa muotoon:
loadusr -W hal_input 1d.2-1/input0 1d.2-1/input1 (kuten ennenkin paitsi :-merkki ei näytä kelpaavan tuonnekaan)

Test HAL Command ruutu taasen tykkää ohjeistamastani ilman -W ja "-merkkien kanssa.

Päivitän webbisivun ohjetta...
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 11.01.10 - klo:22:07
Tutkailin äsken olisiko tuo kortin lataaminen testävissä helpommaksi muokkaamalla hal_input.py:tä. Koodia kettellessa tajusin, että sehän tukee jo nyt paljon helpompaa tapaa joka menee näin:

loadusr -W hal_input Martzis:0 Martzis:1

Samasta syystä homma hajosi jos yritty käyttää fyysistä osoitetta käyttävää :-merkkejä sisältävä latauskomentoa.

Muutan vielä tuonne sivullani ladattavissa olevaan python2.5 linux_event.py-tiedostoon abs ja rel akselien nimet numeroiduksi alkureräisten X Y Z Rz ja Throttle -nimien sijaan samalla tavalla kuin olin 2.4 python versioon muuttanut.
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: petko - 12.01.10 - klo:19:07
Sain toimimaan MUHI:n virtualboxillakin.

Tuossa on muuten pieni kirotusvirhe (samoiten ohjeessa), heittomerkki on väärässä paikkaa:
Lainaus käyttäjältä: Martzis - 09.01.10 - klo:15:42
SUBSYSTEM=="input", "GROUP=plugdev", MODE="0660″
Pitäisi varmaan olla noin:
SUBSYSTEM=="input", GROUP= "plugdev", MODE="0660″
Otsikko: Vs: EMC2, halui ja axis
Kirjoitti: Martzis - 13.01.10 - klo:00:03
Lainaus käyttäjältä: petko - 12.01.10 - klo:19:07
Sain toimimaan MUHI:n virtualboxillakin.

Tuossa on muuten pieni kirotusvirhe (samoiten ohjeessa), heittomerkki on väärässä paikkaa:Pitäisi varmaan olla noin:
SUBSYSTEM=="input", GROUP= "plugdev", MODE="0660″

Kiitos oikaisusta, korjasin ohjetta!