Hal Ini Linuxcnc

download Hal Ini Linuxcnc

of 24

description

linuxcnc

Transcript of Hal Ini Linuxcnc

Categorie: HAL / INIBuild main

1. Instalai LinuxCNC1. Pc Cerine2. Instalai LinuxCNC3. LinuxCNC executa, n locul2. Cabinet electrice3. Servo Motors4. Mesa Interface5. Argon Drives1. Hardware suplimentar pentru Argons2. Cabluri6. HAL / INI7. Tuning8. Mecanic

Cu fiierele HAL i INI suntem capabili de a configura interfaa main cu micarea LinuxCNC controlat.Fiierele HAL pornire module de proces i de a oferi legturi ntre semnale LinuxCNC i ace de hardware specifice.Fiier INI suprascrie setrile implicite, care sunt compilate n codul LinuxCNC.Acesta prevede, de asemenea sectiuni care sunt citite direct de HAL.[1]

Coninut[Ascunde] 1PncConf 1.1Run PncConf de RunInPlace 1.2ncepe o configurare 1.3Run configurare 2Exemplu Configuraion Files 2.1INI configurare 2.1.1DISPLAY 2.1.2HAL 2.1.3TRAJ 2.1.4AXIS 2.2HAL configurare 2.2.1Intrri 2.2.1.1Limite / Home 2.2.2Ieiri 2.2.3Oprire de urgen 2.2.4personalizat PYVCPPncConfPncConfeste precupeit pentru a ajuta la construirea configuraii care utilizeaz produse specifice Mesa Orice I / O.Se poate configura sisteme de servo bucl nchis sau sisteme de pas cu pas de hardware.Acesta folosete o abordare wizard similar Stepconf (utilizat pentru pas cu pas software, sisteme paralele portul motoare).[2]

Rulai PncConf din RunInPlaceAa cum am ales rula linuxcnc pe oexecuta, n locul deinstalare,este nevoie pentru a porni PncConf din aceeai instalaie.Pentru a face acest lucru deschis terminalul, si tipul:$ Cd linuxcnc-dev / script-uri /si dupa:$ Pncconfi programul ncepe:

ncepei o configurareVom folosi Mesa 5i25 + 7i75 + 7i77 pe aceast main, astfel nct Pncconf ne va ajuta pentru a creafiierele de configurare debaz.Acest dosar poate fi modificat dup care ruleaz PncConf (i va fi).Scopul este de a utiliza PncConf este doar de a crea schema minim pentru fiiere INI / Hal, astfel nct s poat fi modificat i completat n viitor.NOT:Acest ghid va explica pas cu pas cum s creai o configuraie main.

Dup ncepe PncConf, apsai Forward.

Vom crea o nou configuraie, cu o laucher pe Descktop.

n aceast etap numele de configurare este plasat, i consiliul FPGA corect este s alegei.Timpul de rspuns calculator va pstra valoarea recomandat.

Nu exist controale externe vor fi utilizate de ctre Wizzard PncConf.Acesta poate fi aduga manual mai trziu fiierele HAL.

Pe Configuration GUI, acesta va fi lsat fr nici o opiune i cu valorile implicite.

In / O configurare Mesa am firmware selectat a fost "7i77x2 cu o 7i77".5i25 a fost unul 7i77 bord conectat la portul P3 (5i25 au doi conectori carduri fiice, numiteP2iP3. Vezi5i25pentru mai multe informatii).Acum apsai "Accept componente Modificri", expertul va ncrca filele cu optiuni ace.Navigarea la tab-ul "I / O Conector 3", putem vedea 7i77 opiunile aferente, cu 3 codificatoare selectate anterior.

n tab-ul "I / O Conector 3", encoder 0 va fi pentru axa X, encoder 1 la Y axa i encoder 2 pe axa Z.

"Serial inteligent 0" tab-ul va arta intrrile i ieirile de pe Mesa 7i77.Pentru a genera configuraia de baz numai input0 va fi configurat, n acest caz, pentru a mpiedica de la butonul, astfel nct este selectat opiunea corespunztoare.NOT:intrrile i ieirile suplimentare vor fi adugate manual pentru a efectua sarcini specifice.Acest lucru se face pefiierulHAL.

n ultimul tab, "Smart Serial 1" vom alege generatoare PWM pentru X i Y axa.Axa Z va fi controlat printr-o etap-generator, astfel nct nici generator de PWM va fi dedicata axa Z.

Acum apsai Forward.

n "axa X configuraia cu motor / encoder", valorile implicite va fi lsat.Scara encoder a fost setat la "1" doar doar la stnga expertul continua.Valoarea corect va fi calculat i schimbat dup n fiierulINI,asa ca va fi acoperit n viitor.

"X Configuraia axa" va aprea acum.Doar lsai valorile implicite, acesta va fi schimbat dup pe fiierul INI a.Apsai Forward.Va aprea filele de configurare Y i Z.Noi folosim aceleai valori ale axei X.Motivul off lasa valorile implicite se datoreaz faptului c este o schimbare mult mai intuitiv / configura pe fiierul INI, i probabilitatea de trebuie s-l schimbe, chiar dac acesta a fost intra pe vrjitorul de configurare e mare, astfel nct acestea pas este srit i va fi configurate ntr-un singur loc.n acest moment am ajuns tab-ul "Opiuni avansate".

Nu exist opiuni avansate vor fi selectate pe aceast fil.

Nu exist componente HAL va fi adugat pentru acum, acesta va fi adugat manual pe fiierele HAL are trebuie s le foloseasc.

Expertul ajunge la final, doar apsai Apply i configuraia va fi creat.Run de configurareDupa ce termina setarea PncConf, am observat c dosarul de configurare a fost creat pe directorul de instalare implicit (./linuxcnc/configs) n loc de Executare n loc folder (./linuxcnc-dev/configs).Daca nu sunteti de rindeluit crea i compila personalizate fiiere Hal, nu au nevoie de a utiliza o instalare RunInPlace i astfel poate rula PncConf de standard de instalare.Aa cum am de gnd s fac asta, copiai folderul de configurare n locaia corect ia crea o nou comand rapid

Deschidei terminal i punei urmtoarea comand:$ Cp ./linuxcnc/configs/machinebuild ./linuxcnc-dev/configs/ -RUrmai paii pentru a crea noua comanda rapid cu aceste comand:/ home / machinebuild / linuxcnc-dev / scripturi / linuxcnc /home/machinebuild/linuxcnc-dev/configs/machinebuild/machinebuild.iniAcum, prin apsarea lansator recent creat, LinuxCNC nu pornete.Eroarea este afiat pe fereastra de ieire sau pe o fereastr de terminal.Pentru a lansa LinuxCNC de terminal i pentru a depana de ieire de eroare:

A fost gsit problema, modulul "probe_parport" nu exista pe versiunea RunInPlace, sau nu este compilat nc.Acest lucru a fost adugat n mod automat de ctre pncconf i este legat cu port paralel (care nu sunt utilizai n acest proiect).Pentru a rezolva aceast eroare, avem nevoie doar pentru a ndeprta modulul demachinebuild.ini, eliminarea linia corespunztoare:

Exemplu de Configuraion FiiereBazat pe PncConf fiiere generat, o configuraie main de baz pentru o ax (axa X) a fost creat cu conexiunile minime care fac siguranta capabil de a lucra (butonul de oprire de urgen i limitatoarele).Ea a avut, de asemenea, o configuraie localizare pentru o ax.Toate aceste etape vor fi explicat mai n detaliu.

Pentru a descrca acest fiier, v rugm s vizitai pagina produsului nmagazin eusurplus

INI configurareINI Configurationsuprascrie setrile implicite, care sunt compilate n codul LinuxCNC.Acesta prevede, de asemenea sectiuni care sunt citite direct de stratul de abstractizare hardware (HAL).CeleINI Seciunile de fiiere sunt descriseaici,dar cele mai relevante vor fi explicate.DISPLAY

n seciunea DISPLAY GEOMETRIE = x ca avem doar o ax i PYVCP = axispanel.xml care este corespunzatoare [Python Virtual Control Panelhttp://linuxcnc.org/docs/html/hal/pyvcp.html] n cazul n care eroarea de antrenare i conduce stare gata vor fi afiate.Acest panou este un plus adaugat configurare nostru, care este util pentru utilizator.Nu este necesar pentru o configuraie de baz.HAL

POSTGUI_HALFILE = postgui_call_list.hal este executat dupa GUI a creat pini HAL.Acest fiier conineaxispanel.hal surscare este fiierul hal unde se va conecta pini HAL la PYVCP.Ca i nainte acest lucru nu este obligatoriu, i se adaug numai pentru a oferi mai mult funcionalitate.

TRAJ

AXE = 1 corespund uneia mai mult dect numrul de cel mai mare numr comun n sistem.mbinarea pentru axa X este "0", astfel nct AXE = 1. COORDONATE = X nume toporul s fie controlate.NO_FORCE_HOMING = 1 permite linuxcnc executa comenzi MDI fr localizare maina primul.AXIS

Sau [AXIS_0] seciune conine parametrii generali pentru componentele individuale n modulul de comand axa.Numele seciune axa ncepe numerotarea de la 0, i a alerga prin numrul de axe specificate n [TRAJ] AXE intrarea minus 1. AXIS_0 tipic = X.FERROR i MIN_FERROR corespunde deviaia maxim permis pe circulaia de pe praguri, i viteze de lucru (de exemplu, coduri G1 G2 G3).Aceste setri sunt n mod normal ine de mare pentru o configuraie de baz i dup o reglare corect cu sistem stabil, ele ar trebui s valorile corecte.V rugm s consultai seciuneaseciunea de tuning autopentru Tuning ax.MAX_VELOCITY i MAX_ACCELERATION corespunde cu viteza maxim permis i accelerarea pentru aceast ax dat.aceste valori este n uniti de maini pe secund.P, I, D, FF0, FF1, FF2, prtinire i band de insensibilitate parametri mpreun la MAX_VELOCITY i MAX_ACCELERATION determin comportamentul motorului servo.Pentru o mai bun nelegere a acestui parametri, consultaiseciunea de tuningauto.MAX_OUTPUT este valoarea maxim pentru producia de PID.ENCODER_SCALE corespunde conteaz encoder pe mm.Aceast valoare se traduce cantitatea de micare a motorului pentru a arhiva n poziia dorit.Scar precis encoder este imperativ de a obtine dimensiunile dorite n timpul de munc mainii.OUTPUT_SCALE, OUTPUT_MIN_LIMIT, OUTPUT_MAX_LIMIT sunt conectate la Mesa 7i77 ieire analogic i definete maxim, minim i amploarea produciei.Pentru acest exemplu dat, 450 mm / s de scara coroborate la max o valori min de 450 mm / s i -450mm / s face tensiunea de ieire analogic s fie 10V la viteza maxim (450mm / s).O observaie foarte important este semnalul de OUTPUT_SCALE.Aceast valoare poate fi multiplicat pentru -1, iar ca inverseaz orientarea motorului de rotaie.Coroborat a ENCODER_SCALE vrjitoare cam fi, de asemenea, multiplicate la -1 (inverseaz orientarea micare pe micare controler LinuxCNC) avem 4 configuraii posibile.Doi dintre ei face cu motor a alerga afar (acizi grai saturai de ieire din cauza un rezultat pozitivbucl de feedbackpozitiv)i 2 configuraii stabile(buclade feedbacknegativ,astfel nct motorul nu a alerga afar), unul cu direcia de micare simetric pe micare controler / main i un altul cu orientarea micare dorit.MIN_LIMIT i max_limit corespunde aparatului de lucru coordonate / limite moale pentru micare axe, n uniti de maini.Cnd aceast limit este depit, regulatorul intrerupe micare axe, astfel nct limita nu este depit.HOME_SEARCH_VEL, HOME_LATCH_VEL, acas i HOME_OFFSET controale cum se face procesul de localizare, valorile HOME_SEARCH_VEL i HOME_LATCH_VEL pot fi multiplicate pentru -1 pentru a inversa orientarea cutare localizare.Pentru o explicaie mai detaliat a modului se face homing, v rugm s consultaipagina de configurare delocalizare.n aceast main, limitator negativ este utilizat pentru a comuta ca homing, astfel HOME_IGNORE_LIMITS este folosit.HAL configurareHALconfigurare HALpornire module de proces i de a oferi legturi ntre semnale LinuxCNC i ace de hardware specifice.Prile relevante ale fiier de configurare Hal, care se adaug la configuraia anterior Pncconf generate sunt urmtoarele:

Intrri

Butonul de oprire de urgen este un contact normal nchis (NC) este conectat la intrarea 0. Aa cum este NC, de intrare inversat pe Mesa 7i77 a fost folosit.DriveReadyX i DriveFault a fost conectat la intrrile 16 i 17. Aceast unitate de bii de stare va fi afisat pe panoul personalizat.Limite / Home

Intrare 8 i 9 din mesa 7i77 bord a fost conectat la un (NO) de contact normal deschis pe switch-uri limite.Cnd este activat acest contact nchide i lsai semnalul 24VDC trece prin aceasta la intrrile Mesa.Limita negativ, de asemenea, utilizat ca comutator acas, astfel nct numele de semnal c, conectat la intrarea 8 (LimXn) a fost, de asemenea, conectat la corespondent comun acas comutator PIN-ul.Ieiri

Ieire 8 este destinat s intrarea defecte clare pe unitatea Argon.Ieire 7 permite unitatea, aceasta este conectat la ENA pini de peSimpleMotion V2 izbucni bordProcesul de defecte clare i permite unitatea este efectuat atunci cnd controlerul de micare este activat, acest lucru corespunde pe axa GUI apsai butonul de alimentare.Acest buton este asociat cu semnalulde maini esteactivat.Oprire de urgen

n aceast configuraie,dispozitivul de blocare mpiedica de laa fost utilizat componenta.Pentru a putea utiliza aceast component este, de asemenea, trebuie s-l ncrcai:

Personalizat PYVCPn plus, un panou personalizat cu 2 LED indicatori pentru eroarea de antrenare servo i statutul gata:

Panoul din stnga se face cu 2 fisiere, axispanel.hal i axispanel.xml.Pentru un informaii detaliate care lucreaz un obicei PYVCP, v rugm s consultaitutorialul PYVCPn fiierul XML, structura panoului este definit.

2 etichete i 2 LED-uri sunt utilizate, definite n cutii orizontale i verticale.

Pentru fiierul Hal, se conecteaza pinii panou definite pe axispanel.xml la alte ace / semnalele de pe configurare principal hal.

Acest pur i simplu conecteaza 2 semnale de unitate de configuraia principal la pinii LED de pe panoul PYVCP.