TIEDOTE sähköpostiviesteistä

Muistathan tarkistaa sähköpostisi roskapostikansion – foorumin lähettämät automaattiviestit saattavat päätyä sinne. Viestit tulevat osoitteesta cnc-tekniikka@cnc-tekniikka.com.

Mach3 ja I/O linjat

Aloittaja Jonne, 23.10.07 - klo:11:54

« edellinen - seuraava »

0 Jäsenet ja 5 Vieraat katselee tätä aihetta.

Jonne


Voin Martzsin puolesta vastata: Ei ole samanlainen kortti. Tuo kortti minkä
Martzis puuhasi on HID-kortti. ModBus-kortti on aikalailla erillainen.
Kannattaa tsekata noita CuBlocin logiikoita http://www.audon.co.uk/ jos ne
kiinnostaa. Tuolta itse tilasin CuTouchin sorvia (http://www.cnc-tekniikka.com/CNC-forum1/index.php?topic=285.msg1221;topicseen#msg1221) varten.
Laadukas tuote, hyvät kehitystyökalut ja käyttäjäfoorumikin löytyy Cublocille. Suosittelen.

Modbus rojua myös löytyy http://www.oceancontrols.com.au/modbus/modbus_products.htm
Delta Electronics -tuotteet www.thelentech.fi - Blogi ennenmikrotietokoneita.blogspot.fi

Martzis

Lainaus käyttäjältä: JuKa - 31.12.07 - klo:19:36
Mitkäs on tuon kortin äärimitat ?

Jussi

Noin 78 x 220 mm.

Martzis

Lainaus käyttäjältä: Juvan - 31.12.07 - klo:20:08
Martzis
Onko toi samanlainen kortti periateeltaan kuin tämä, http://www.henriksplace.se/CNC/CNC_Mach3_modbus_1.html
mua kiinostaisi tehdä samanlainen ohjauspaneeli kuin noilla sivuilla on. http://www.henriksplace.se/CNC/New_Machine_Controlpanel.html
Toimisko toi sun kortti tollasen ohjauspaneelin tekoon?
Kuten Jonne jo kertoikin, tuo minun korttini ei käytä Modbus väylää, vaan näkyy USB Human Interface Device peliohjaimena tietokoneelle. Mach3 keygrabber osaa lukea HID-laitteiden tietoja, joten tuollaisen paneelin teko on mahdollista. Kortissani on vain mahdollisiis lukea tietoja, joten paneelin valoja sillä ei voi ohjata.

saulij

Lainaus käyttäjältä: Juvan - 31.12.07 - klo:20:08
Saulij
Noilla sivuilla on myös mielenkiintoinen kara BT30 istukalle. http://www.henriksplace.se/CNC/New_machine_BT30_Spindle.html

Terv: Juha


Joo. Se on liki samanlainen kuin mun. Siitä säie myös cnczonessa.
http://www.cnczone.com/forums/showthread.php?t=41200

Sauli

Juvan

Martzis
Kiitti tiedosta eli napit sais toimii ilman valoja, hirvittää tää elektroniikka puoli kun se jossain vaiheessa on edessä.
Kun ei ole toi sähköpuoli oikein hallussa, siinä sitä joutuu sitte ihmettelemään.

Jonne
Toi taitaa olla liian vaikee meikäläiselle, ohjataanko tolla päätteellä sitä kortti mikä sulla näkyy tossa kuvassa.

Saulij

Tota  en ollutkaan aikasemmin nähnyt, attelin tehdä tollassen samanlaisen istukan noilla kuulilla.   

Martzis

Kasailin tänään 4 korttia valmiiksi, vain mikrokontrollerit on juottamatta niihin.

Testasin myös toimintaa Linux EMC:n kanssa.

Tällaisilla HAL-komennoilla kortin saa ladattua EMC:n kanssa käyttöön:
loadusr hal_joystick -d /dev/input/js0 -p joystick.0
loadusr hal_joystick -d /dev/input/js1 -p joystick.1

Muuten toimii ok, mutta napeista näkyy vain 16 + 16. Tämä on rajoitus EMC:n hal_joystick ajurissa jonka kehittäjä muutti jo CVS versioon tukemaan kaikkia 32 + 32 nappia.

Lisäksi konfiguraatiossa kannattaa huomioida:
Lainaa
Jepler: hal_joystick has certain problems (it does not use 'hal_ready()' so you have to include 'sleep's in your halcmd file and hope that it has create all its pins by the time the hal file continues)

Vaihtoehtoisesti voi kayttää hal_input ajuria joka tukee geneerisiä HID laitteita (ja hal_ready() toimintoa).

Tiedostoon /etc/udev/rules.d/plugdev.rules tarvitaan tällainen rivi jotta EMC pääsee laitteeseen kiinni:
SUBSYSTEM="input", mode="0660", group="plugdev"

Laitteen nimen voi katsoa tällä komennolla:
cat /proc/bus/input/devices

Tämä HAL-komento lataa kortin käyttöön:
loadusr hal_input 2/input0 2/input1 (2/input1 ja 2/input2 ovat riittävät nimen osat joilla laite löytyy)

Hal_input nimeää nastat jonkun HID speksin käyttämien nimien mukaan, ja nimistä on vähän hankala tietää mikä nasta on mikäkin. Tässä listaa nimista: http://pastebin.com/m6d2482d5
Hal_inputin kehittäjä teki jo tähänkin korjauksen: http://pastebin.com/m14ea6ec8, kokeilen kun ehdin.


Lainaus käyttäjältä: Juvan - 01.01.08 - klo:18:15
Martzis
Kiitti tiedosta eli napit sais toimii ilman valoja, hirvittää tää elektroniikka puoli kun se jossain vaiheessa on edessä.
Kun ei ole toi sähköpuoli oikein hallussa, siinä sitä joutuu sitte ihmettelemään.
Jos käyttää lukittuvia nappeja, niin niihin voi kytkeä kyllä valotkin. Silloin nappi ohjaa suoraan sitä valoa ja softalla ei voida valoon vaikuttaa.

Jonne


Juvan:
Lainaa"...ohjataanko tolla päätteellä sitä kortti mikä sulla näkyy tossa kuvassa."

Tuo pääte on itse ohjelmoitavalogiikka (CuTouch) missä on kosketusnäyttö, ruudulla on
itse tekemäni ohjaussofta (mikä on TAAS kuvan ottamisen jälkeen muuttunut aikalailla...). Tuo logiikka
tukee ModBusia, eli Mach3 voi lukea/kirjoittaa haluamiaan rekistereitä ja I/O pinnejä (tässä on
yksi mutta, en jaksa selittää...) logiikan sisältä. Itse olen järjestänyt asian niin että Mach lukee vain
D-rekistereiden( ja jonkun joku muu reg. Olikohan M-reg?) sisältöä minne kirjoitan logiikan softalla mieleisiäni arvoja.
Mach kolmonen jos haluaa sytyttää jonkun outputeista, se menee ensin softan kautta. Tässä kustaan silmään Mach3:sta
ihan tarkoituksella, eli homma on hiukan monimutkaisempi kuin pelkästään I/O:n kytkemistä päälle ja pois...
Tämä mahdollistaa kaikkea kivaa, ainakin jollain tapaa  ;D. Mutta ei tuollaisen CuBlockin kytkeminen ole vaikeaa jos
hiukan ymmärtää ohjelmointia... Noi CuBlocit lähtee jostan 50 punnasta (CuTouch n.300 puntaa) ylöspäin, eli
ei ole paha sijoitus kun et saa mistään ModBus korttia siihen hintaan (ja nuo ModBus I/O:t eivät yleensä ole ohjelmoitavia...).
Delta Electronics -tuotteet www.thelentech.fi - Blogi ennenmikrotietokoneita.blogspot.fi

saulij

Tässä on yksi suosittu ModBus-kortti (ainakin Mach-piireissä). Ei pahan hintainen.

http://homanndesigns.com/store/index.php?main_page=product_info&cPath=2&products_id=4

Sauli

ram

Jos sinulla vielä noita kortteja on myytäväksi, niin ottaisin mielelläni yhden kitin emc viritykseni kaveriksi.

Martzis

Lainaus käyttäjältä: saulij - 02.01.08 - klo:16:03
Tässä on yksi suosittu ModBus-kortti (ainakin Mach-piireissä). Ei pahan hintainen.

http://homanndesigns.com/store/index.php?main_page=product_info&cPath=2&products_id=4

Sauli
Tuolla samassa paikassa oli tällaisia MPG-pyöriä: http://homanndesigns.com/store/index.php?main_page=product_info&products_id=30

Tuollaisia voisi kimpassa tilata niin säästäisi vähän ehkä postikuluissa. Toisaalta yksittäin tilattuna voi mennä tullitta vaikka postikuluineen hintaa tullee vähän yli tullin rajan. Tietääkö kukaan saako jostain vielä edullisemmin?

Lainaus käyttäjältä: Jonne - 02.01.08 - klo:14:23
Noi CuBlocit lähtee jostan 50 punnasta (CuTouch n.300 puntaa) ylöspäin, eli
ei ole paha sijoitus kun et saa mistään ModBus korttia siihen hintaan (ja nuo ModBus I/O:t eivät yleensä ole ohjelmoitavia...).

Noita näyttää olevan kuorettomia versioita varsin edullisia:
http://cubloc.com/product/01_01cb220.php

Ja pelkkiä chippejäkin:
http://cubloc.com/product/01_02.php

Harmi että EMC:ssä ei ainakaan vielä ole ModBus-tukea.

Martzis

Lainaus käyttäjältä: ram - 02.01.08 - klo:17:39
Jos sinulla vielä noita kortteja on myytäväksi, niin ottaisin mielelläni yhden kitin emc viritykseni kaveriksi.

On, pistän sulle varatuksi yhden.

Jonne


Tossa muuten linkki siihen CuBlocin halpaan logiikkaan (CuSB22R):
http://www.audon.co.uk/cusb22r.html
Näyttö tosta puuttuu, mutta debug komennolla saa
CuStudioon(ohjelmointi softa..) lähetettyä muuttujien arvoja sun muita tekstejä.
Niin, ja saahan tohon näytön jos haluaa. Muita aika mielenkiiintoisia
lisämoduleita oli BlueTooth, Ethernet, SD- ja Flash-muistikortti adapterit.

Hintaa oli tolle CuSBille 79 puntaa (rahti n. 35 puntaa, yhteensä Euroissa 165),
tilaan yhden Bridgeporttiin tossa keväämällä...
Delta Electronics -tuotteet www.thelentech.fi - Blogi ennenmikrotietokoneita.blogspot.fi

Martzis

Osaakos kukaan kertoa kuinka Mach3:ssa saa hyödynnettyä noita keygrabberin Special key -> User Key -virtuaalinappeja?

Tota korttiani testaillessa olen tullut siihen tulokseen että MPG inputtien kunnollinen toimivuus Machin ja EMC:n kanssa vaatii että muutan vähän sitä miten kortti näkyy PC:lle. MPG:n askeleet voi muutoksen jälkeen mapata virtuaalinapeiksi Machissa ja sitten napille pitäisi saada konffattua esim. kasku siirtää akselia tietty matka tai säätää jotain arvoa.

Jonne


Ei voi muuta sanoa kuin että Keygrabber on todella syvältä sieltä mihin aurinko ei paista...
MPG-inputit toimi siinä ihan miten sattui kun itse niitä testasin... Ehkä helpompaa käyttää LPT:tä
MPG:n lukemiseen tai sitten onhan olemassa toi ModBus.
LainaaMPG:n askeleet voi muutoksen jälkeen mapata
virtuaalinapeiksi Machissa ja sitten napille pitäisi saada konffattua esim. kasku siirtää akselia tietty matka tai
säätää jotain arvoa
Juu ei tuo ole yhtään huono idea, mutta kun noi pulssit tulee vuoden viiveellä,
moni varmaan huomannut JOGia käyttäessä kuinka nopea tuo Windowsin näppispuskuri on Machin kanssa...

Ei ainakaan mua haittaa jos ei toimi, kunhan painonamiskat pelaa.
Delta Electronics -tuotteet www.thelentech.fi - Blogi ennenmikrotietokoneita.blogspot.fi

Martzis

#59
Lainaus käyttäjältä: Jonne - 03.01.08 - klo:16:23
Ei ainakaan mua haittaa jos ei toimi, kunhan painonamiskat pelaa.

Piti eilen nousta vielä aamuyöstä debuggaamaan kun ei uni tullut:) Yöllä ei vielä ratkaisua löytynyt, mutta tämän illan debuggaus/konffaus/koodaussessiot toivat halutun lopputuloksen.

Lainaa
Hal_input nimeää nastat jonkun HID speksin käyttämien nimien mukaan, ja nimistä on vähän hankala tietää mikä nasta on mikäkin. Tässä listaa nimista: http://pastebin.com/m6d2482d5
Hal_inputin kehittäjä teki jo tähänkin korjauksen: http://pastebin.com/m14ea6ec8, kokeilen kun ehdin.
Tuo fiksi hal_input -moduliin ei toiminut. Tutkin modulia itse ja totesin että homma toimii hyvin kun kyseistä Python-scriptiä vähän muokkasi. Muutin korttini käyttämien nappien ja akselien nimet numeroiduksi ja tämä korjasi ongelmat.

Laite näkyy PC:lle siis kahtena peliohjaimena joissa kummassakin on 32 nappia ja 4 akselia. Napit ovat tavallisia digitaalisia sisääntuloja. Toisen ohjaimen akselit ovat 4 analogisisääntuloa 0-5V jännitteelle. Toiset 4 akselia ovat enkooderisisääntuloja jotka toimivat joko 1x tai 2x moodissa.

Enkooderitulojen A-kanavat toimivat myös 1X-moodissa nousevien tai laskevien reunojen laskureina jos B-kanavan kytkee kiinteästi ylös tai alas. 2X-moodissa saadaan kortti laskemaan sekä nousevat että laskevat reunat kytkemällä laskettava signaali kumpaankin kanavaan.

EMC:n (2.2.2) kanssa toimivuus on nyt seuraava:

-kaikki napit näkyvät ja toimivat
-potentiometrit/analogitulot näkyvät absoluuttiarvoina 0-255 välillä
-enkooderit kasvattavat tai pienentävät omaa arvoaan sen mukaan miten pyörittelee



Tarvittava konffis:

Tiedostoon /etc/udev/rules.d/plugdev.rules tarvitaan tällainen rivi jotta EMC pääsee laitteeseen kiinni:
SUBSYSTEM="input", mode="0660", group="plugdev"

Laitteen nimen voi katsoa tällä komennolla:
cat /proc/bus/input/devices

Tämä HAL-komento lataa kortin käyttöön:
loadusr hal_input 2/input0 2/input1 (2/input1 ja 2/input2 ovat riittävät nimen osat joilla laite löytyy)

Absoluuttiakseleilla on oletuksena kuollut alue keskellä. Jos sen haluaa pois, niin se onnistuu seuraavin komennoin:
setp input.0.abs-1-flat 0
setp input.0.abs-2-flat 0
setp input.0.abs-3-flat 0
setp input.0.abs-4-flat 0

Tuolta: http://cvs.linuxcnc.org/cvs/emc2/lib/python/linux_event.py?rev=1.5&content-type=text/plain
löytyvää linux_input.py sriptiä pitää vähän modailla ja kopioida /usr/lib/python2.4/site-packages/ -hakkariin

Modattu versio on täällä: http://martsola.com/linux_event.py

Myös /usr/hal_input vaati piene korjauksen jotta analogiakselien arvot ovat oikein ennen kuin akseleita liikutetaan:
http://pastebin.com/m59b01ed3

Windows XP SP2 & Mach3 Keygrabber (En ole kokeillut Win 2k tai vanhemmilla)

-kaikki napit näkyvät ja toimivat
-potentiometrit toimivat kuin normi joystick (Potikan voi esim. konffata säätämään feed ratea tai spindle speediä.)
-enkooderit eivät toimi kovin järkevästi


Windowssin Controlpanel->Game Controllers ikkunassa enkoodereilla saa akseleita liikuteltua, mutta Mach keygrabberissa tämä ei toimi juurikaan. Enkooderin askeleet eivät tunnistu hid napeiksi. Joystick akseliksi enkooderi tunnistuu, mutta käytännössä enkooderin nopea pyörittäminen vastaa tavallisen peliohjaimen hyvin pientä kallistusta pois keskiasennosta.

Tähän ongelmaan voisi olla ratkaisu lisätä vielä 8 virtuaalista nappia jotka vastaisivat kunkin enkooderin askelia ylös ja alas. En usko että Mach3 softassa kumminkaan saavutettaisiin mitään toimivaa. Laitan softan tekijälla kyselyä että kiinnostaisiko häntä tehdä joku plugin jota tokisi enkoodereja paremmin. Art on jo yhden melkein vastaavan pluginin tehnyt Powermate pyörää varten joten en usko että se olisi työnä kovin iso ponnistus.







Powered by EzPortal
SMF spam blocked by CleanTalk