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

Muulin sukua

Aloittaja FAARI 58, 07.02.15 - klo:15:34

« edellinen - seuraava »

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

FAARI 58

 Ittepäisenä taas testailen GDM-3 ohjaimia 1/1 askelluksella nuolinäppäimiä käyttäes hetken päästä ottaa kauhia spurtin erelliseen suuntaan kuin dir jäisi päälle. Askelluksilla 1/2 ja 1/4 menee tasaaseen ilman spurtteja, mutta G kooria ajessa tulee askelhukkaa ei palaudu nollaan kuten koodissa lukoo, noissakin joskus akseli tai kaksi palautuu nollaan mikä on koodien lähtöpiste. Tossa laatikko minkä myäs pökkää tulemaan käynnistäes tyäpöyrältä launchia vai mikä seoli. Huamaako joku jotain outua en jummarra tota kiältä.

   FAARI 58
Tyhmyys ei ole vika,vaan se on lahja.

Isto

Virheilmoitus viittaisi siihen että rinnakkaisporttia ei saa käyttöön, "Debug file information": insmod: error inserting ... resource temporarily unavailable.
Ja "Kernel message information": config string 0x378 out, PARPORT: ERROR: port parport0 claim failed.

Virheilmoitus näyttää tulevan rinnakkaisportin käytöstä. Kuvauksesta ei käynyt ilmi käytetäänkö sitä moottoriohjaimien käskyttämiseen vai ei. Oletettavasti kyllä ?
Tarkastaisin ensin koneen bioksesta että rinnakkaisportille on pakotettu tietty osoite, esim tuo 0x378.
Seuraavana tarkastuslistalla on heti käynnistyksen jälkeen terminaalista ajettu "dmesg | grep parport".
Tulostus voisi olla esim tämmöinen (normaali portti osoitteessa 0x378):
[    6.668822] parport_pc 00:05: reported by Plug and Play ACPI [    6.668867] parport0: PC-style at 0x378, irq 7 [PCSPP]
Myös lsmod saattaa auttaa, jos listalla näkyy "lp" ja/tai "ppdev" ne saattavat tuottaa ongelmia.
Moduleista pääsee eroon "sudo rmmod <modulin nimi tähän>". Linuxcnc:lle pitäisi riittää että vain parport_pc on ladattu, "lp", "ppdev" ja "parport" pitäisi siis voida jättää pois. Jos modulien poisto auttaa niin niiden latauksen automaattisesti voi estää myöhemmin.

Kytkentäkin tietysti auttaisi selvitystyössä, esim mikä BOB käytössä, miten ohjaimet kytketty ja lopuksi myös linuxcnc:n hal ja ini

FAARI 58

 Ei tossa rinnakkaisportissa ole vikaa, ajelen Gecko540 viereisellä pingviinillä, mutta LinuxCNC:ssä on jo valmiit asetukset ko. ohjaimelle.
FAARI 58
Tyhmyys ei ole vika,vaan se on lahja.

Isto

On siinä joku vika jos kerran tulee ilmoitus "resource temporarily unavailable".

"Viereinen pingviini" on toinen kone ?

Jussik

Terve

Isto kerkesi ensin.

Virhe tulee rinnakkais portin ohjauksesta.
Ensin pitää kattoa rinnakkaisportin asetukset BIOSsista.

Ja sen jälkeen toi Iston kirjoittama litania.

FAARI 58

 Samas pöntös molemmat vain eri nimellä ja gecko toimii. Olen noita asetuksia mulkannu jos mitenkin päin siis steptime ja spacea sekä dirhold ja dirsetuppia.
Bobina on Kremmenin versio 3 kokeiltu kahdella eri bobilla. Katton saanko tänne Hall ja Inin tuatua pajalta. ???
FAARI 58
Kirjootettihin samaan aikaan.   Kopsaan tuan litanian ja meen pajalle.  :'(
Tyhmyys ei ole vika,vaan se on lahja.

Isto

Eli toimimaton versio on käytännössä vain eri asetukset samassa koneessa.
Ja jos jollakin asetuksella toimii niin voidaa olettaa ns "raudan" olevan kunnossa ja vika on vain asetuksissa.

Rinnakkaisportin asetukset pitää katsoa toimivasta versiosta ja kopioida siihen joka ei toimi, ja oikeastaan sama koskee myös steppiasetuksia.

Gecko ilmoittaa (http://www.geckodrive.com/geckodrive-step-motor-drives/g540.html)
Step Pulse "0" Time (= stepspace) min 2us
[/size]Step Pulse "1" Time (= steplen) min 1us
[/size]Direction Setup (= dirsetup) min 200 ns
[/size]Direction Setup (= dirhold) min 200 ns

Softastepperillä (http://linuxcnc.org/docs/html/man/man9/stepgen.9.html) stepspace, steplen, dirsetup ja dirhold on kaikki nanosekunteina. Minimiarvot G540:lle ovat siis:
stepspace = 2000
steplen = 1000
dirsetup = 200
dirhold = 200

Nuo pitää siis ensin laittaa oikein sen mukaan mitä valmistaja ilmoittaa, oletettavasti ne on stepconfigin jäljiltä oikein. Isommista arvoista ei ole haittaa (paitsi nopeus voi kärsiä) mutta liian pienillä voi tulla mielenkiintoisia tai puutteellisia liikkeitä.

Jos haluat vain kokeilla eri asetuksia niin koko hakemiston (~/linuxcnc/configs/koneen_nimi) voi suoraan kopioida toiselle nimelle ja muuttaa vain tarvittavat asetukset. Näin ei tarvitse tehdä kaikkea alusta uudelleen.

FAARI 58

 Huamaako joku tossa testikoorissa loppupäässä jonkun virheen, kun sillä menee kohtaan X-30 Y-30 Z0 jättää ton Z0 tekemäti. Muuten testauksessa menee aika hyvin paitsi koko askelluksella tulee häikkää, toimii 1/2 askeluksella paluut X ja Y nollaan takaasin, vain tua aiempi Z0 jää tulemati.
FAARI 58
Tyhmyys ei ole vika,vaan se on lahja.

NiVa

Moikka!

Eipä tossa mitään vikaa ole. Jos se ei tota osaa tehdä oikein niin sitten kannattaa roudata äly tuonne routamonttujen tilkkeeksi.

Parempi yksi ruuvi löysällä, kuin kymmenen liian tiukalla!

t:Niva

Isto

Jospa luin koodin  oikein niin koko homma tehdään max nopeudella (vain G0).

Mitä oikeastaan tarkoittaa "aiempi Z0 jää tulemati" ?  Liikkuuko ollenkaan vai jääkö liike kokonaan yrittämättä ?

Jos koodin olisi tarkoitus riviltä 116 tehdä liike X-30 Y-30 Z0 niin tuolla koodillahan se ei pitäisi toteutua yhtenä liikkeenä vaan erillisinä ensin Z, sitten Y ja lopuksi Z...
Itse laittaisin jokaisen komennon eteen vielä G0 (tai G1 ja loppuun F) niin ei voi olla väärinkäsitystä siitä mihin pitäisi mennä missäkin kohdassa.
Jos edellisen Z0 Z30 toinen jää tekemättä tai menee väärään suuntaan niin dirsetup/dirhold voi olla liian lyhyt.
Tarkastaisin myös stepspace+steplen arvot ensin.
Tähän vaikuttaa myös käytetty nopeus, onhan max nopeudet ja kiihtyvyydet säädetty jokaiselle akselille niin että ne kone varmasti liikkuu sen mitä pyydetään ?
Mitä häikkää kokoaskelluksella tulee ? Kadonneita askelia ? Vääriä suuntia ? Outoja ääniä ? Jotain muuta ?

Powered by EzPortal
SMF spam blocked by CleanTalk