Myös korttimaksu toimii

A/B quadrature stepit, eli stepgen type=2

Aloittaja awallin, 19.11.11 - klo:22:54

« edellinen - seuraava »

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

awallin

Yleisön pyynnöstä, miten saadaan A/B quadrature steppejä ulos EMC:stä.

Aloitetaan sopivalla INI/HAL yhdistelmällä joka tulee emc:n asennuksen mukana: stepper_mm

core_stepper.hal tiedostossa on muutettava step-tyypiksi 2, joka siis on A/B quadrature, eli rivillä 9:

loadrt stepgen step_type=2,2,2


nyt stepgenin ulostulot eivät ole step/dir pinneissä enää, joten annetaan riveillä 37-42 niille järkevämmät nimet, ja kytketään stepgenin phase-A ja B ulostuloihin:

net XA <= stepgen.0.phase-A
net XB <= stepgen.0.phase-B
net YA <= stepgen.1.phase-A
net YB <= stepgen.1.phase-B
net ZA <= stepgen.2.phase-A
net ZB <= stepgen.2.phase-B


Sitten nämä pitää saada rinnakkaisportista ulos, joten tiedostoon standard_pinout.hal riveillä 14-19:

net XA => parport.0.pin-03-out
net XB  => parport.0.pin-02-out
net YA => parport.0.pin-05-out
net YB  => parport.0.pin-04-out
net ZA => parport.0.pin-07-out
net ZB  => parport.0.pin-06-out


Koska minulla ei ole koneessa rinnakkaisporttia päätin vielä visualisoida asiaa pyvcp:llä. Tätä varten luodaan itse kaksi uutta tiedostoa, leds.xml jossa määritetään pyvcp panelin komponentit, ja leds.hal jolla kytketään signaalit. Nämä aktivoidaan INI-tiedostosta näin

Ensin [DISPLAY] osioon:
PYVCP = leds.xml

Ja sitten [HAL] osioon:
POSTGUI_HALFILE = leds.hal

Näiden tiedostojen sisällöt ovat leds.xml

<pyvcp>
<vbox>

<labelframe text="X">
<hbox>
    <labelframe text="A">

        <led>
            <halpin>"led-XA"</halpin>
            <size>25</size>
            <on_color>"green"</on_color>
            <off_color>"red"</off_color>
        </led>   
    </labelframe>
    <labelframe text="B">
        <led>
            <halpin>"led-XB"</halpin>
            <size>25</size>
            <on_color>"green"</on_color>
            <off_color>"red"</off_color>
        </led>   
    </labelframe>
</hbox>
</labelframe>

<labelframe text="Y">
<hbox>
    <labelframe text="A">

        <led>
            <halpin>"led-YA"</halpin>
            <size>25</size>
            <on_color>"green"</on_color>
            <off_color>"red"</off_color>
        </led>   
    </labelframe>
    <labelframe text="B">
        <led>
            <halpin>"led-YB"</halpin>
            <size>25</size>
            <on_color>"green"</on_color>
            <off_color>"red"</off_color>
        </led>   
    </labelframe>
</hbox>
</labelframe>

<labelframe text="Z">
<hbox>
    <labelframe text="A">

        <led>
            <halpin>"led-ZA"</halpin>
            <size>25</size>
            <on_color>"green"</on_color>
            <off_color>"red"</off_color>
        </led>   
    </labelframe>
    <labelframe text="B">
        <led>
            <halpin>"led-ZB"</halpin>
            <size>25</size>
            <on_color>"green"</on_color>
            <off_color>"red"</off_color>
        </led>   
    </labelframe>
</hbox>
</labelframe>

</vbox>
</pyvcp>


ja johdotus leds.hal

net XA pyvcp.led-XA
net XB pyvcp.led-XB

net YA pyvcp.led-YA
net YB pyvcp.led-YB

net ZA pyvcp.led-ZA
net ZB pyvcp.led-ZB


Näin ollaan saatu stepper_mm konfiguraatiosta 3-akseliselle jyrsimelle konfiguraatio jossa step-type=2 eli A/B quadrature. AXIS ikkunasta litteenä screenshot. LEDeistä voi ihmetellä niiden vilkkumisjärjestystä kun akseleita ajetaan +/- suuntiin. Teoreettisesti lahjakkaat voivat ihmetellä esim sivua http://en.wikipedia.org/wiki/Quadrature_phase  ja ihan käytännössä oskilloskoopin ruudulla pitäisi näyttää tuolta: http://en.wikipedia.org/wiki/File:Quadrature_Diagram.svg

terv,
EMC-tohtori...


ransu77


awallin

Tuli jatkokysymys että jos lähdetään stepconf:n tekemistä HAL ja INI tiedostoista niin miten sitten.
Alkuperäiset:
HAL http://pastebin.com/pGaqePHc
INI http://pastebin.com/QuZ1G9B6
En ehdi nyt testata emc2:lla mutta periaatte on ihan sama kuin yllä, eli muutetaan step tyypiksi 2, ja sen seurauksena stepgen antaa ulos phase-A ja phase-B signaalit. Jotkut stepgenin parametreista eivät enää ole olemassa joten ne joutuu kommentoimaan pois.
Ehkä jotenkin näin:
http://pastebin.com/NU478mU9   tai muutokset edelliseen diff-tyyliin: http://pastebin.com/diff.php?i=NU478mU9

INIssä ei tarvitse muuttaa mitään. INIssä näkyy että  Normaali HAL-tiedostoja on 2kpl "yaskawa.hal" (tuo ylläoleva??) sekä "custom.hal". En tiedä kumman kysyjä minulle lähetti. Toisessa jokatapauksessa on tehtävä kytkentä noista XA XB jne pinneistä parport-komponenttiin.
lisäksi ajetaan AXIS:n käynnistyttyä POSTGUI_HAL tiedosto  custom_postgui.hal ( en saanut tätä?)

Tämän parempaa vastausta ei pysty antamaan - koska kysymyksen asettelu ja saadut tiedot olivat senverran puutteellisia. Jos haluaa hyviä vastauksia pitää oppia kysymään hyviä kysymyksiä. Yleensä minä tai kuka tahansa joka yrittää vastata EMC-kysymyksiin pyytää kaikki INI ja HAL-tiedostot postaamaan jonnekin pastebin tms palveluun juuri tämän takia...

porepe

Ransu77:lla on ymmärtääkseni sellainen ongelma, että servot pyörivät vain yhteen suuntaan. Onko vika sitten emc bugissa, signaali tasoissa vai Hal tiedostossa. En tiedä. Mpg pyörällä, jos komentaa suoraan a ja b kanavia ilman tietokonetta servot toimivat oikein, eli vika ei ole vahvistimissa. Saattaa olla, että lpt: n signaali ei ole tarpeeksi vahvaa / puhdasta ilman kunnon optokorttia, jota ko käyttäjällä ei vielä ole.
Petri Junnila
Mynämäki

jyrki.j.koivisto

Ehdottelin eilen tuota signaalin vahvistamista max4427 piirillä, servoajurissa on ymmärtääkseni optot sissäntuloissa ja niissä kaiketi 150ohmin etuvastus(kattelin sigma II servon manuaaleista), riippuu kytkennästä, mutta ainakaan jos LPT:n pinni on laitettu suoraan servon sisääntuloon ei siinä riitä hönkä puskemaan optoa päälle (2.6ma ulos pinnistä). Jos kytkentä on tehty niin että opton sisääntuloon pusketaan vaikka 5v(LPT:n pitäisi tuo vielä kestää), pystyy portti upottamaan yli tai noin suurinpiirtein 20ma, mikä riittäisi optolle.

ransu77

Lainaus käyttäjältä: jyrki.j.koivisto - 23.11.11 - klo:11:49
Ehdottelin eilen tuota signaalin vahvistamista max4427 piirillä, servoajurissa on ymmärtääkseni optot sissäntuloissa ja niissä kaiketi 150ohmin etuvastus(kattelin sigma II servon manuaaleista), riippuu kytkennästä, mutta ainakaan jos LPT:n pinni on laitettu suoraan servon sisääntuloon ei siinä riitä hönkä puskemaan optoa päälle (2.6ma ulos pinnistä). Jos kytkentä on tehty niin että opton sisääntuloon pusketaan vaikka 5v(LPT:n pitäisi tuo vielä kestää), pystyy portti upottamaan yli tai noin suurinpiirtein 20ma, mikä riittäisi optolle.

Hei ja kiitos teille aktiivisille.
Eli emc toimii ja servot liikkuu oikeisiin suuntiin. Vika siis optokortin tahi kunnollisen ohjaimen puuttuminen.
Nyt korttina Mechapro interfaceII.

Awalle Mää harjottelen ja kyselen joskus niitä oikein asetettuja kyssäreitä, siis sitten kun puhun edes 20% samaa kieltä kanssasi :)

jyrki.j.koivisto

Hienoa että sait motit pelittämään

Powered by EzPortal
SMF spam blocked by CleanTalk