Hei
Koneena on Bridgeport Series II Interact 2 ja ohjauksena Heidenhain TNC-145. Ongelmana on seuraava:
Kun koneeseen asetetaan 0-piste, niin X-akselin paikkatieto ei tämän jälkeen näytä nollaa. Arvona on X=0.030 (noin). Myös kun kone ajetaan ohjelmallisesti paikkaan X=100.000, niin kone paikoittaa itsensä kohtaan X=100.030 ja on täysin tyytyväinen lopputulokseen (eli käsky on sen mielestä suoritettu). Välillä ohjelmallisesti ajettaessa tulee "positioning error"
Koneparametreistä yritin säätää akselin välyksen korjausta, mutta siitä ei ollut apua. Myös muut koneparametrit on tullut selattua heidenhainin ohjeista - ilman tulosta.
Hyvät neuvot olisi tarpeen!
EDIT: Nyt kun asiaa vielä tuumailin, niin lisäyksenä: huomasin, että kun kone pyytä alussa ajamaan referenssimerkkeihin, niin X- akselia ajettaessa kone kyllä pysähtyy tuohon merkkiin / katkaisijaan, mutta referenssin ajo ei kuittaannu näytöltä. Normaalistihan referenssin ajo kuittaantuu kyseisen akselin kohdalta, mutta tällä akselilla niin ei käy. Tämän akselin kohdalla pitää painaa "työkierron pysäytys"-painiketta, jotta referenssin ajo loppuu. Liittyykö samaan ongelmaan?
EDIT: Korjauksen selitys löytyy viestiketjusta.
"Tämän akselin kohdalla pitää painaa "työkierron pysäytys"-painiketta, jotta referenssin ajo loppuu. Liittyykö samaan ongelmaan?"
Vaihtaako moottori pyörimisuuntaa kun akseli on rajan päällä ? Ei viestistäsi selvinnyt että onko tuo x:n referenssipisteen rajakytkin testattu ?
Jos rajakytkin ja kaapelit on kunnossa, kannattaa tutkia on mittasauva(jos on sellaiset) tai pulssianturin toiminta. Position error viittaa aika selkeesti mittalaitteen/kaapeleiden toiminta häiriöön... Kuten varmaan jo olet todennut... Heidenhainilla ja meidänkin työpaikalla on mittalaitteet tuollaisen vian selvitykseen.
Jussi
Kiitoksia vastauksestasi.
Lainaus käyttäjältä: JuKa - 27.04.11 - klo:23:25
Vaihtaako moottori pyörimisuuntaa kun akseli on rajan päällä ?
En varmaan ihan täysin hoksannut kysymystä, mutta... Jos kone on käynnistettäessä referenssimerkissä, niin kone ajaa kyseisen referenssin irti. Ja tämän jälkeen kun ajetaan referenssiin, niin saavutettuaan referenssimerkin kone pysähtyy, mutta referenssipisteen ajo ei kuittaannu näytöltä.
Aiemmin kone toimi käsittääkseni oikein, eli aina kun saatiin referenssi ajettua, niin kone hyppäsi automaattisesti seuraavan akselin kohdalle. Tuota työkierron pysäytystä ei tarvittu millään akselilla.
Pitänee ottaa rajakytkimet ja niiden kaapelointi tutkinnan alle. Kytkin ei ole sen tarkemmin tutkittu, koska oman maalaisjärjen mukaan rajakytkin olisi kunnossa, koska konehan pysähtyy saavutettuaan merkin..?
Ilmeisesti koneessa pitäisi olla lineaariset mittajohteet (linear encoder)? Jos tälläiset on, niin millaista signaalimuotoa niistä tulee pihalle? Pulsseja 20um välein?
Sori. En hokannut lukea tarpeeksi tarkasti, siksi hölmöt kysymykseni...
Nyt ymmärsin miksi joudut painamaan sitä "työkierron pysäytystä".
Kyllä ne rajat on kunnossa jos kerran akseli pysähtyy rajalle. Miten muut akselit käyttäytyy kun ne kuittaa rajan ?
Mittasauvoja on ainakin kolmea eri tyyppiä Heidenhainilla, 11uA,1Vpp... Kun kerrot sauvan tyypin niin kerron mitä signaalia se päästää ulos. Saatta jopa luke sauvan kyljessä.
Jussi
Lainaus käyttäjältä: JuKa - 30.04.11 - klo:20:53
Sori. En hokannut lukea tarpeeksi tarkasti, siksi hölmöt kysymykseni...
Nyt ymmärsin miksi joudut painamaan sitä "työkierron pysäytystä".
Kyllä ne rajat on kunnossa jos kerran akseli pysähtyy rajalle. Miten muut akselit käyttäytyy kun ne kuittaa rajan ?
Mittasauvoja on ainakin kolmea eri tyyppiä Heidenhainilla, 11uA,1Vpp... Kun kerrot sauvan tyypin niin kerron mitä signaalia se päästää ulos. Saatta jopa luke sauvan kyljessä.
Jussi
Muut akselit toimii siten, että virtojen päällelaiton jälkeen painetaan "cycle start"-näppäintä, jolloin kone alkaa ajamaan ensimmäistä akselia referenssiin (ensin Z, sitten Y ja lopuksi X). Saavutettuaan referenssimerkin, akselin ajo pysähtyy ja näytöllä ollut teksti, esim "PASS OVER Z-REFERENCE MARK" häviää. Tämän jälkeen painetaan uudestaan "cycle start" ja kone alkaa ajamaan Y-akselia referenssiin asti, jne jne.
Yhden akselin kohdalla tuo teksti "PASS OVER..." ei häviä ja näytössä vilkkuu vihreä ledi (tehtävän suoritus kesken), vaikka kone on pysähtyneenä referenssimerkkiin.
Ja nyt kun tarkemmin muistelee, niin tuo paikoitusvirhe taisi näytön mukaan olla 0.003mm ja kun koneparametreissä on kerrottu paikoitustarkkuudeksi 0.005mm, niin siitä ilmeisesti tuo "positioning error". Jos paikoitustarkkuudeksi antaa esim 0.010mm, niin tuota paikotusvirhe-tekstiä ei tule...
Pitänee ilmeisesti purkaa ne mittasauvat esiin ja perehtyä niihin + niiden johdotuksiin tarkemmin.
Hei
Oma koneeni on muistaakseni Series II Interact I ja ohjauksena Heidenhain TNC-145. Omassa koneessani on DC-servot ja niiden päissä resolverit/encoderit, eli mitään mittasauvoja ei käsittääkseni tuossa minun koneessani ole. Enkä usko että sinun koneessasikaan on. Syytä en osaa tuohon ongelmaasi sanoa, mutta alla lista mistä itse lähtisin vikaa selvittämään.
1. Kyseisen akselin topparin(se metallin pala johon kytkin osuu) ja anturin pintojen putsaus. Kun jompi kumpi kuluu tai roska välissä, niin referenssipiste siirtyy. Voit koittaa myös laittaa siihen toppariin teipinpalan päälle, jolloin anturi aktivoituu aikaisemmin ja vapautuu myöhemmin ja katsoa mitä tapahtuu.
2. Välyksien tarkistus servon/kuularuuvin hihnasta. Ota suojakuoret pois ja tarkasta hihnan kunto silmämääräisesti sekä hihnan kireys käsin kokeilemalla.
3. Resolveri/encoder kaapelin liitosten tarkistus molemmista päistä.
"Yhden akselin kohdalla tuo teksti "PASS OVER..." ei häviä ja näytössä vilkkuu vihreä ledi (tehtävän suoritus kesken), vaikka kone on pysähtyneenä referenssimerkkiin."
-Koneesi ei saa suoritettua X-akselin referenssipiste ajoa loppuun.
"Tämän akselin kohdalla pitää painaa "työkierron pysäytys"-painiketta, jotta referenssin ajo loppuu. Liittyykö samaan ongelmaan?"
- Painamalla "työkierron pysäytys"-painiketta, kuittaat/hyväksyt referenssiajon suoritetuksi, vaikka se ei todellisuudessa sitä oikein loppuun ajanutkaan.
Tuohon omaan koneeseenikaan en ole kerennyt vielä kunnolla tutustumaan, joten en ole ihan varma kuinka kyseinen kone referenssi pisteensä ajaa tai kuinka koneen ohjaus ja ohjelmointi toimii. Joten virheitä antamissa ohjeissani saattaa hyvinkin olla kirjoitusvirheiden lisäksi. ;)
Eikös tuon koneen akseleiden "nollapisteet" saa annettua referensiajon jälkeen siitä paneelista käsiajolla, jota ohjelma sitten käyttää ja nämä annetut arvot näkyvät kolmessa matriisinäytössä siinä ohjauspaneelissa?
Moikka!
Kun kyseisestä koneesta mitään tiedä ja kuitenkin tarve kommentoida niin tulee mieleeni tällainen "tikapuulogiikka" ajattelu ko. ongelmaan.
Ajetaan referenssipisteeseen. --> Meneekö sinne --> Ei mene --> Miksi ei mene --> No kun jokin rajakytkin estää menemisen --> Miksi estää --> Koska raja tai vaste on liikkunut tai koneistajan kinnas välissä .
Elikkä eikös homma ole kiinni juurikin siitä referenssirajan toiminnasta. Kun raja aktivoituu, paikkatieto menee ohjaimelle, joka vertaa sitä koneen asetuksiin. Jos eroa on niin virhe. Tämä virhe yleensä kasvaa käyttötuntien mukaan ja muutama pahempi "tonttaus" kappaleeseen aiheuttaa myös siirtymiä. Huollossa ko. virhe korjataan joko parametroimalla referenssi uudelleen ohjaimeen tai korjaamalla rajojen/vasteiden asema. Kuitenkin luulisin ohjelmallisen referenssipisteen nollautuvan ja ohjelmassa kaikki ok. Siis jos hyväksyy virheen käsin kuittaamalla. Jos taas ohjelman suorituksen aikana menee pieleen niin vikaa varmaankin mitta-antureissa, koska liikkeiden todellista asemaa ei kerro muu kuin mitta-anturit.
Koneissa joissa referenssiinajo tapahtuu aina käynnistettäessä kone, pitää tietysti toi ongelma korjata eikä kiertää sitä käsikuittauksella.
Kiitoksia vastauksistanne. Työt vaan haittaa harrastuksia...
Kuitenkin pääsin vihdoin ja viimein koneen äärelle selvittämään vikaa. Hämmästykseni oli suuri, kun noin 20:n yrityksen jälkeenkään en saanut tuota vikaa toistettua. Joka kerta kun virrat katkaisi ja laittoi päälle, niin kone ajoi referenssit "kuten vanhoina hyvinä aikoina" (kone kuitenkin ollut muutaman kuukauden ;) ). Kokeilin ajaa referensseihin eri nopeuksillakin, mutta sillä ei ollut vaikutusta.
Lainaus käyttäjältä: heisitor - 02.05.11 - klo:00:57
Eikös tuon koneen akseleiden "nollapisteet" saa annettua referensiajon jälkeen siitä paneelista käsiajolla, jota ohjelma sitten käyttää ja nämä annetut arvot näkyvät kolmessa matriisinäytössä siinä ohjauspaneelissa?
Juurikin tähän liittyvä toinen alkuperäinen vika oli kyllä säilynyt. Kun X- tai Y-akselin nollaa, niin segmenttinäytöt näyttävät 0.005 tai jopa 0.010.
Y-akselista löysin vikaakin. Ilmeisesti johderuuvin (paine)laakerointi on tullut tiensä päähän. Liikutettaessa kyseistä akselia toiseen suuntaan koko kone tärisee. Toiseen suuntaan liike on normaalin kuuloinen. Johteetkin rasvasin kokeen vuoksi oikein huolella, vaikka niissä rasvaa olikin. Pitänee purkaa ruuvin laakerointi ja katsoa minkälaiset laakerit se on syönyt - vai osaako joku sanoa suoraan?
Paikoitustarkkuutena koneparametreissä on 0.005mm, joten välillä kun esim X-akseli jää kesken ohjelman ajon kohtaan 0.010 mm (vaikka pyyntinä on 0.000), niin tulee se kyseinen "positioning error". Näin ainakin luulen tapahtuvan. Vielä kun tämän saisi selvitettyä.
Lainaus käyttäjältä: NiVa - 02.05.11 - klo:06:10
Ajetaan referenssipisteeseen. --> Meneekö sinne --> Ei mene --> Miksi ei mene --> No kun jokin rajakytkin estää menemisen --> Miksi estää --> Koska raja tai vaste on liikkunut tai koneistajan kinnas välissä
Tuota logiikkaa yleensä sovellan, mutta tuohon akselien nollaantumattomuuteen se ei mun järjen juoksulla sovellu...
Lainaus käyttäjältä: NiVa - 02.05.11 - klo:06:10
Elikkä eikös homma ole kiinni juurikin siitä referenssirajan toiminnasta. Kun raja aktivoituu, paikkatieto menee ohjaimelle, joka vertaa sitä koneen asetuksiin. Jos eroa on niin virhe.
Eikös tuo referenssiin ajo kerro koneelle, että minkä hampaan kohdalla on pöydän reuna / referenssipiste. Sitten tästä lasketaan kaikki paikat. Esim pöydän toinen reuna on 10000 hampaan päässä jne jne..? Virrat päälle laitettaessahan pöytä voi olla missä vaan ja pöytää voi olla liikutettukin (esim huoltotöitä tehdessä). Virrat päälle laitettaessa se ajaa pyötää toiseen laitaan ja referenssin saavutettuaan tämä encooderin hammas "merkataan". Ei kait sitä kyseistä hammasta ole voitu merkata mitenkään, kun käsittääkseni koko encooderikiekko on samaa reikää täyteen.
Jos kyseessä on normaali inkrementaalinen enkooderi servomotin päässä päässä niin referenssiin ajo toimii luultavasti siten että ensin
ajetaan mekaaniselle ref kytkimelle, hidastetaan vauhtia ja odotellaan kunnes enkooderilta saadaan ref-pulssi.
Noniin, päivitystä aiheeseen.
Vika saatiin korjattua! Syypäänä oli servon offset-säätö. Ohjeet offsetin säätämiseen löytyi loppujen lopuksi Heidenhainin omasta "mounting and service instructions"-oheesta - kunhan ensin tajusi että offset-säätö on servo-ohjaimessa, mikä taas on sähkökaapissa. Monikierrostrimmerissä jopa luki "OFFSET" :) Säädettiin samalla muutkin akselit kohdalleen, kun niissäkin oli muutama tuhannesosa heittoa.
Kiitoksia kaikille keskusteluun osallistujille.