Nyt on CNC-foorumin tukeminen helppoa!
Maksu onnistuu PayPalin kautta myös kortilla
Konemies kiittää

Heidenhain HE-310 klooni

Aloittaja dzy, 02.11.19 - klo:19:29

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

Hiekkaranta_92

#30
Käsipyörätila on siis se tila kun tnc:stä painetaan käsipyörä päälle. Käsipyöräällä ei tehdä vielä mitään. Toisinsanoen tämä kerooo ohjaukselle että käsipyörässä ei näenäisesti ole vikaa? Toki vastaa myös tilaa jossa X on valittu mutta sallinta painiketta ei ole painettu.

Valitettavasti en ottanut tuossa tilassa sellaista missä näkyisi useampi datapaketti.

Tässä X:n pikaliikkeestä kuva jossa neljä data rimpsua




Eli olisiko nämä nyt sitten

01011010 11111111 11111111 01111111

01011010 11111111 11111111 11111111

01011010 11111111 00000000 00000000

01011010 11111111 11111111 11111111


5A FF FF 7F
5A FF FF FF
5A FF 00 00
5A FF FF FF


Hiekkaranta_92

Sitten X:n Jog



Eli tämä kai olisi sitten

01011110   11111111   11111111   11111111

01011110   11111111   11111111   01111111
         
01011110   11111111   11111111   01111111
         
01011110   11111111   11111111   01111111



5E   FF   FF   FF
5E   FF   FF   7F
5E   FF   FF   7F
5E   FF   FF   7F         

Hiekkaranta_92

X:n Pulssipyörä



01011111   11111111   11111111   0101011
01011111   11111110   00000000   0110010

5F   FF   FF   2B
5F   FE   0   32

Hiekkaranta_92

#33
Eli voisko tästä päätellä seuraavaa:

Valinta X 50 01010000   -> 0101XXX Akselin valinta, 101=X
Pikaliike X 5A 01011010   -> XXXX010 Pikaliike
Jogliike X 5E 01011110   -> XXXX110 Jogliike
P-Pyörä X 5F 01011111   -> XXXX111 Pulssiliike

Noh katsotaan mitä Y akseli sanoo

Hiekkaranta_92

Y pulssipyörä:



01011111   11111111   11111111   01001011
         
5F   FF   FF   4B

Tarkoittaa siis sitä että ylempi arvaus meni väärin, ja jos olisi siäistänyt aieman tiedon tässä keskustelussa, olisi tietenkin pitänyt muistaa että tuo eka 8 bittiä määräsi paljon komentoja. Joten nuo nappulat kirjottanevat sitten jollain plc:n markkereihin että nappia painettu ja täten ohjaus osaa valita mille akselille pulssit luetaan. HE-310 on kuitenkin enemmän pulssipyöriä yhtaikaa... Ajaneeko arvon sitten sisään tuolla 5F arvolla vaihtaa tosieen akseliin ja lykkää uudelleen 5F toisen akselin arvon.

dzy

Älytöntä!

Koitan tässä unenpöpperössö lueskella yövuoron jälkeen, olen todella kiitollinen.

Tässä omassa TNC155A:ssa kun lyö sen käsipyörätilan päälle niin se normi tyhjä paketti on se 0x50 alkuinen, en ole koittanut katsoa vaatiiko se ne nollat loppuun pakettia. Voihan olla että TNC tarkkailee vastaanotettujen tavujen määrääkin.

Eilen koitin syöttää tuota dataa PulseView:iin, en siinä ainakaan äkkiseltään huomannut miten ne sinne saisi suoraan ja nettiä selailemalla muillakin on samantapaisia ongelmia sen PulseView:n importtauksen kanssa, se perhana kaatuu jos koittaa syöttää dataa mitä PulseView ei ymmärrä...  ::)

Oma TNC huolii siis sen HE-310 kapulan, voihan olla että näissä on eroja mutta uskoisin että jotain osviittaa tämä Hiekkarannan kapula voisi tähän tuoda. Eikait Heidenhain joka kerta keksi pyörää täysin uudelleen?

https://youtu.be/yRIk544Q-gI

dzy

Kesti yllättävän pitkään toipua öivuorosta...  :-[

Aloin koittamaan saada nuo käppyrä datat PulseViewiin, jos niitä ite alan käsin purkamaan niin on enempi kuin varma että ketulleen se menee.
Askartelin pienen ohjelman joka ulostaa stdouttiin stdinniin tuodun .csv tiedoston binäärisenä ulos.

En saa tuota PulseViewin .csv importtausta toimimaan, en saa sitä edes huolimaan PulseViewin ite exporttaamaa .csv tiedostoa. Sen takia tuon pikkuohjelman ulostulo on binääri tiedosto.

Sämpläys nopeus meni yhdellä nollalla vikaan kun toin tuon binääridatan PulseViewiin tuossa videossa :)

https://youtu.be/VxmHwZUQHi8

Hiekkaranta_92

Sain ainakin windows puolella toimimaan. Y pulssipyörä suunta yks on csv, kuva asetuksista ja pulseview tiedosto. Taitaa vaan noi neljän tavun skoopoaukset olla jo liian epätarkkoja että toi pulseview toimis kunnolla.

dzy

#38
Tuo baudinopeus on ilmeisesti myös sen 38400 ja pariteettikin sieltä taitaa löytyä, muistaakseni even. Vähän teki omituista tulkkausta tuo pulseview ennenkuin ymmärsin laittaa pariteetin. Taisin aiemmin väittää ettei olisi pariteettia...

Askartelin uuden .csv käppyrä muuntimen, nyt se laittaa datan siihen muotoon että saan sen nätisti pulseviewiin sämpläystaajuuden kanssa.

EDIT: Tuo näytteenottotaajuus on ihan riittävä tai ainakin olen saanut PulseViewin nyt näyttämään järkevähköjä tulkkauksia. Tuo oma .csv muunnin vain aiheuttaa nyt hieman harmia, jätän siinä alun .csv tiedoston datasta käyttämättä ja aloitan dumppauksen vasta kunnes näytteenottotaajuus on tullut vastaan... Näytteenottotaajuus on varmasti tullut vastaan kun päästään aikajanalla nollan yli positiiviselle puolelle... :) Yhdestä käppyrästä jäi startista bitti puuttumaan, mutta pariteetti ilmoitti silloin olevansa viallinen.

Olen tulkinnut nyt näitä tällä asetuksella: 38400 baudia, even parity, one stop bit, lsb first.

Tuolla asetuksella saan "no-op" paketiksi kansiosta "käsipyörätila"  0x05, 0x00, 0x00, 0x00
Omassa se oli 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 (nollien määrällä tietyn määrän jälkeen voi olla ettei ole merkitystä)

Tuota omaa konetta kun silloin rääkkäsin ja käskin kaikkien akselien liikkua sillä 0x5F käskyllä, niin näytöstä ei mikään akseli valikoitunut vaan XYZ(IV) pysyivät ei invertoituneina, sitten kun sitä räpläsi pois käsipyörätilasta ja takaisin niin välillä ne akselit joko kaikki tai osa valikoitui siihen ruudulle.

Toimiiko tuo kapula siten että kun siitä valitsee akselin niin se valinta näkyy myös monitorissa? Ajattelisin että noin sen pitäisi toimia.

dzy

#39
Asetuksella: 38400 baudia, even parity, one stop bit, lsb first sain seuraavat paketit. Nämä näyttäisi aina olevan neljän tavun paketteja.

Sallintanappi Y pohjassa
    05 00 FF FF                  (Näyttäisi olevan sama kuin pulssipyörä maksiminopeudella)
Sallintanappi Y2 pohjassa
    05 00 00 00                   (Näyttäisi olevan se no-op paketti)
Sallintanappi Y3 pohjassa
    05 00 00 00                   (Näyttäisi olevan se no-op paketti)
    05 00 FF FF                  (Näyttäisi olevan sama kuin pulssipyörä maksiminopeudella)
Sallintanappi Z pohjassa
    05 00 FF FF                  (Näyttäisi olevan sama kuin pulssipyörä maksiminopeudella)
    05 00 00 01                   (Näyttäisi olevan sama kuin pulssipyörä miniminopeudella)
Sallintanappi vapaa Y/Z
    05 00 00 00                   (Näyttäisi olevan se no-op paketti)
    05 00 00 00                   (Näyttäisi olevan se no-op paketti)
XJOG2
    A2 00 00 00
    45 00 00 01
    45 00 FF FF
    07 00 00 01
XJOG1
    45 00 00 00
    45 00 FF FF
X pikaliike
    E7 00 00 01
    A5 00 00 00
    A5 00 FF FF
    A5 00 00 00
X pikaliike 2
    A5 00 FF FF
    A5 00 00 00

Pulssipyörä paketti näyttäisi olevan näillä muotoa
    05 00 (signed int_16)

Pitääpä kassoa miltä nuo näyttää msb ensin paketteina

EDIT: paketin alkutavut on sellaisia että osa niistä pysyy ennallaan lukee sen tavun kumminpäin tahansa (E7), mutta esim. "Sallintanappi Z pohjassa" muuttuu
    A0 00 FF FF
    A0 00 00 80

Mutta samoin muuttuu tuo pulssipyöräajokin...

XJOG1 muuttuu
    A2 00 00 00
    A2 00 FF FF

XJOG2 muuttuu
    45 00 00 00
    A2 00 00 80
    A2 00 FF FF
    E0 00 00 80

Hiekkaranta_92

Lainaus käyttäjältä: dzy - 30.11.19 - klo:19:58
Tuo baudinopeus on ilmeisesti myös sen 38400 ja pariteettikin sieltä taitaa löytyä, muistaakseni even. Vähän teki omituista tulkkausta tuo pulseview ennenkuin ymmärsin laittaa pariteetin. Taisin aiemmin väittää ettei olisi pariteettia...

Askartelin uuden .csv käppyrä muuntimen, nyt se laittaa datan siihen muotoon että saan sen nätisti pulseviewiin sämpläystaajuuden kanssa.

EDIT: Tuo näytteenottotaajuus on ihan riittävä tai ainakin olen saanut PulseViewin nyt näyttämään järkevähköjä tulkkauksia. Tuo oma .csv muunnin vain aiheuttaa nyt hieman harmia, jätän siinä alun .csv tiedoston datasta käyttämättä ja aloitan dumppauksen vasta kunnes näytteenottotaajuus on tullut vastaan... Näytteenottotaajuus on varmasti tullut vastaan kun päästään aikajanalla nollan yli positiiviselle puolelle... :) Yhdestä käppyrästä jäi startista bitti puuttumaan, mutta pariteetti ilmoitti silloin olevansa viallinen.

Olen tulkinnut nyt näitä tällä asetuksella: 38400 baudia, even parity, one stop bit, lsb first.

Tuolla asetuksella saan "no-op" paketiksi kansiosta "käsipyörätila"  0x05, 0x00, 0x00, 0x00
Omassa se oli 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 (nollien määrällä tietyn määrän jälkeen voi olla ettei ole merkitystä)

Tuota omaa konetta kun silloin rääkkäsin ja käskin kaikkien akselien liikkua sillä 0x5F käskyllä, niin näytöstä ei mikään akseli valikoitunut vaan XYZ(IV) pysyivät ei invertoituneina, sitten kun sitä räpläsi pois käsipyörätilasta ja takaisin niin välillä ne akselit joko kaikki tai osa valikoitui siihen ruudulle.

Toimiiko tuo kapula siten että kun siitä valitsee akselin niin se valinta näkyy myös monitorissa? Ajattelisin että noin sen pitäisi toimia.

Se nollakohta csv tiedostoissa lienee triggerin havahtunis kohta. Olen sitten sitä triggeriä hieman siirtänyt näytöllä eteen päin, että näen signaalit. Tämän jälkeen single shot ja datan tallennus.

Enpä olettanutkaan että nuo käsin tulkatut menis aivan nappiin 😅

Ja juu, sitä tuolla ylhäällä epäilin että akselin valintanapin painaminen on erillinen komento, joka tuskin on jääny noihin skooppikuviin. XYZ ja IV napit löytyy HR330. Ja nämä vaihtavat näytössä aktiivisen akselin. Lisäksi löytyy jog napit ja pikaliike nappi. Sallinta nappi pitää olla pohjassa että yksikään muu  nappi toimii. Pikaliikkeen aikana täytyy painaa jog ja pikaliike nappia.


dzy

Toisaalta kun katselin Hiekkarannan tulkkauksia niin ne näytti hieman erilaisilta, ihmettelin tuota...

Tuo sarjadata on käänteinen normaalista eli käännän sen pulseviewissä, mutta samalla kun startti ja stoppibitti kääntyy niin kääntyy myös data... 05 luettuna toisinpäin (msb/lsb) on A0, mutta A0 sitten taas invertoituna on 5F... kiesus... Tuo näyttää tutummalta tavulta

dzy

#42
Kiitoksia tuosta kapulan toiminnan kuvauksesta ja tietenkin vielä noista datoista. Taisi olla että oma tulkkauksesi osui paremmin oikeaan. :)

Eli olisko nämä nyt sitten 38400 baudia, even parity, msb first ja tuloksena saadaan data invertoituna...

dzy

Tuossa kun katsoo tuota HE-310 kapulaa niin ite en ainakaan löydä siitä muuta kuin ajettavien akselien valinnan. Y ja Z yhdellä pulssipyörällä ja X ja IV toisella. Koitin metsästää netistä toiselta suunnalta otettuja kuvia, muttei aivan heti tullut vastaan tai ainakaan huomannut.

Tuollaisen toiminnallisuuden saisin näillä tiedoilla tehtyä. Vähän ihmetyttää sen valitun akselin näyttö monitoriin ja se mitä ihmettä ne 0xA_ alkuiset käskyt sitten tekee ja miten se paketti muotoutuu.

Tuossa HE-310 kapulassa on vähempi tuota toiminnallisuutta kuin uudemmissa, ehkä yritän vaatia tuolta liikoja?


JuKa

Moi,

Olen päivittäin seurannut tätä keskustelua ja hämmästellyt kuinka ihmeellisiä asioita ihminen voi ymmärtää. Asiakkaalla on tuollainen musta laatikko koneessaan, jossa on ainostaan tuo pulssipyörä, ei lainkaan nappeja. Eli kun ohjauksesta valitaan käsipyörän ja painetaan akselin valinta näppäintä, niin pyörä alkaa toimia. Hieman vaarallinen kyllä, kun ei ole mitään kuolleen miehen kytkintä. Samalla kun asettaa käsipyörän kiinni koneen kylkeen magneetilla, niin saattaa kone ottaa hyppäyksen tärähdyksestä.

Katsoin varastoja ja asiakkaan pari käsipyörää oli jäänyt hyllyyn. Hämmästelin, että tuossa käsipyörässä liitäntäkaapeli on kytketty suoraan pulssi pyörään ja näppäiminen kaapeli tulee myös sen sisään. Elikkäs tuo keskustelu tapahtuu pulssianturin kautta...

Liitteenä kuva tuollaisesta kapulasta. Liitin taisi olla samanlainen?

Powered by EzPortal
SMF spam blocked by CleanTalk