Promene v ruznych HAL

Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

4. 6. 2017, 10:00

To cervene s krizkem je estop neboli emergency stop
Tj zaved si signal do estopu a krizek ti bude chodit podle nej kdyz nic jineho nastav mu true v halu to by mohlo pomoct

Signaly estop a machine on potrebuji tusim nejake spozdeni mezi aktivaci a deaktivaci a naopak
Vsechna prava na chyby vyhrazena (E)
mrchar76
Příspěvky: 175
Registrován: 14. 5. 2014, 8:29
Bydliště: Čáslav

4. 6. 2017, 10:01

Diky tohle jsem nejak prehlid.

Vyzkousim to.
mrchar76
Příspěvky: 175
Registrován: 14. 5. 2014, 8:29
Bydliště: Čáslav

4. 6. 2017, 10:04

robokop píše:To cervene s krizkem je estop neboli emergency stop
Tj zaved si signal do estopu a krizek ti bude chodit podle nej kdyz nic jineho nastav mu true v halu to by mohlo pomoct

Signaly estop a machine on potrebuji tusim nejake spozdeni mezi aktivaci a deaktivaci a naopak
Sleduju ze mi tu vznikaji problemy ze to zkousim jen s PC na stole a nejsem rpipojeny ke stroji. Tam totalstop je a kdyby bylo propojeno bylo by hned o problem co se zabyvam resenim mene, ach jo.
fupe
Příspěvky: 638
Registrován: 27. 5. 2008, 9:10
Bydliště: Praha

4. 6. 2017, 12:41

mrchar76 píše: Jeste k sintaxi radku v HAL

net cudlik1 pyvcp.start1 => pyvcp.led1
net cudlik2 pyvcp.led2 <= pyvcp.start2

dela oboje to same, a proc je tam nutne psat to "cudlik* "?
jde potom ten "cudlik* " pouzit jako promena do dalsiho prikazu? (me ne, asi je chyba nekde mezi zidli a klavesnici)
cudlik je pojmenovani signalu, ktery tahas mezi jednim vystupnim pine a jednim nebo vice vstupnima pinama.
ano, s nazvem cudlik pak muzes pracovat dal, ale pouze jako vstupni pin pro dalsi komponentu.
nelze smichat dva vystupy do jednoho vstupu, obracene ano.
znaky <= => jsou informace pouze pro lidi aby vedeli smer signalu, pocitac je ignoruje, ten vi, co je vstup co vystup.

takze muzes mit treba
net cudlik pyvcp.start pyvcp.led1 pyvcp.led2

nebo
net cudlik pyvcp.start pyvcp.led1
net cudlik pyvcp.led2

oboje je stejne.

Je jedno jestli to mas v jednom nebo ve dvou halech

M
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

4. 6. 2017, 12:42

Chce to dostudovat zaklady a naucit se s diagnostickymi nastroji a projit si hal a ini a cele si to precist
Vsechno ti pak prijde najednou jasne
Vsechna prava na chyby vyhrazena (E)
fupe
Příspěvky: 638
Registrován: 27. 5. 2008, 9:10
Bydliště: Praha

5. 6. 2017, 10:59

mrchar76 píše: Ted k tomu vretenu:
1.kdyz sepnu vreteno ja anebo program tak aby svitila ledka (to umim)
2.aby se s vypnutim EMC zablokoval vystup na vreteno v pozici vypnuto (bylo by dobry, ale neni nutny)
3.aby kdyz bezi gkod a ma byt vreteno spusteno aby neslo rucnim tlacitkem vypnout (na to jsem chtel pouzit log or ale nejak jsem to nerozchodil)
5.rucni tlacitko na spousteni a vypinani jen jedno,ne start fwd a stop jak je tam ted (rev nepotrebuju) (to umim)
6.aby ovladaci tlacitko bylo velke a hezke :-) (to umim)
1. vyřešeno. připojíš ledku na stejnej ovládací pin jako spindle-on na parportu.
2. motion-spindle-on automaticky schodi signal kdyz neni machine-is-on.
pokud pouzijes toggle button, tak se ti pri opetovnem nahozeni masiny F2 soucasne spusti i vreteno. Proste ten toggle buton bude furt zmackutej. Jestli chces aby pri schozeni masiny spadnul signal pro vreteno a pri opetovnem nahozeni masiny zustal dole a aby se spustilo vřeteno až opetovnym zmacknutim cudliku, tak je to o malinko slozitejsi a staci pouzit treba flip-flop. To zalezi jakou chces logiku.
3. idealni signal je halui.program.is-running v kombinaci s OR2. opet zalezi jestli potrebujes na konci programu schodit signal pro vreteno ikdyz bylo predtim rucne zapnuty.
4. nevidim
5.6. vyřešeno.

jestli chces aby si nemusel mackat F1 tak si pridej do custom_postgui.hal na konec řádek
setp halui.estop.reset 1

M
mrchar76
Příspěvky: 175
Registrován: 14. 5. 2014, 8:29
Bydliště: Čáslav

6. 6. 2017, 4:35

Parada, diky za rady, vreteno uz funguje.
Estop taky chodi a mackani reference pro jednotlive osy uz taky pred startem neotravuje

Ted nasledujici body - zreferencovat dve osy jednim tlacitkem (kdyz jsem povinne referencovani na zacatku zrusil :-) ) a pak najit konec nastroje a vynulovat Z a za dalsi stisknutim tlacitka vynulovat pozice jednotlivych os.

Jdu zkoumat, kdyz se zaseknu, pozadam o pomoc, zatim diky moc.
mrchar76
Příspěvky: 175
Registrován: 14. 5. 2014, 8:29
Bydliště: Čáslav

11. 6. 2017, 7:31

Prosim o pomoc....

lze nejak dostat hodnotu z pyvcp.cislo (hodnota je napr 50.3) do promene *.ngc?

v gui zadam hodnotu a pak ji budu pouzivat v g-kodu, lze to a jak?

diky
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

11. 6. 2017, 7:47

Lze
Ale radsi popis o co ti jde aby jsme tu neco neresili a ono to neslo mnohem jednoduseji jinak
Vsechna prava na chyby vyhrazena (E)
mrchar76
Příspěvky: 175
Registrován: 14. 5. 2014, 8:29
Bydliště: Čáslav

11. 6. 2017, 8:01

OK popisu

na obrazovce tri zadavaci okynka pro X Y Z kam se napise kam ma nastroj prejet. Pak tlacitko "jed", stroj prejede na pozice a vynuluje se.
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

11. 6. 2017, 8:12

na to je mdi radka
Vsechna prava na chyby vyhrazena (E)
mrchar76
Příspěvky: 175
Registrován: 14. 5. 2014, 8:29
Bydliště: Čáslav

11. 6. 2017, 8:27

V mdi radce ale udelam jen jeden prikaz .... treba prejed ale uz tam nedam to vynulovani ne?
Uživatelský avatar
robokop
Site Admin
Příspěvky: 22371
Registrován: 10. 7. 2006, 12:12
Bydliště: Praha
Kontaktovat uživatele:

11. 6. 2017, 1:29

Ale das
Vsechna prava na chyby vyhrazena (E)
fupe
Příspěvky: 638
Registrován: 27. 5. 2008, 9:10
Bydliště: Praha

12. 6. 2017, 10:34

mrchar76 píše:OK popisu

na obrazovce tri zadavaci okynka pro X Y Z kam se napise kam ma nastroj prejet. Pak tlacitko "jed", stroj prejede na pozice a vynuluje se.
K čemu je to dobrý? není jednodušší najet do požadované pozice šipkama? ty víš dopředu kam přesně jedeš, když ještě neběží program?
přijde mi, že se snažíš používat lcnc jinak než na co je navrženej, ale třeba se pletu a má to svoje důvody.

podivej se na tohle
http://linuxcnc.org/docs/html/remap/remap.html" onclick="window.open(this.href);return false;





20. Named parameters and HAL items

The variables are read during read-ahead and should not be used for run time evaluation of current position or other execution time variables.

To read arbitrary HAL pins, signals and parameters from G-code, use the following named parameter syntax:

#<_hal[hal_name]>

where hal_name may be a pin, parameter or signal name.

Example:

(debug, #<_hal[motion-controller.time]>)


18. Optional Interpreter features: ini file configuration

There are some interpreter features in this branch which are experimental, and not backwards compatible, which is why they need to be enabled explicitly. They are specified as follows:

[RS274NGC]
FEATURES = <feature mask>

Mask bits are:

Retain G43: 1 (experimental)

When set, you can turn on G43 after loading the first tool, and then not worry about it through the program. When you finally unload the last tool, G43 mode is canceled. This is experimental as it changes the operation of legal ngc program, but it could be argued that those programs are buggy or likely to be not what the author intended.
add n_args parameter: 2

A called subroutine can determine the number of actual positional parameters passed by inspecting the #<n_args> parameter.
enable #<_ini[section]name> read only variables: 4

if set, the interpreter will fetch read-only values from the ini file through this special variable syntax.
enable #<_hal[Hal item]> read only variables: 8

if set, the interpreter will fetch read-only values from HAL file through this special variable syntax.
preserve case in O-word names within comments: 16

if set, enables reading of mixed-case HAL items in structured comments like (debug, #<_hal[MixedCaseItem]). Really a kludge which should go away.
mrchar76
Příspěvky: 175
Registrován: 14. 5. 2014, 8:29
Bydliště: Čáslav

12. 6. 2017, 10:41

robokop píše:Ale das
Mas pravdu, uz jsou tam, ale seknul jsem se na tom jak tam pouzit cislo z pyvcp..... v HAL configuration cislo vidim, meni se, ale nikde nemuzu najit jak to cislo pouzit v MDI_COMMAND radku, nasel jsem sintaxi ale ani jedna nechodi, je to "named lokal"? Asi ne, anebo mi jeste neco nekde chybi...

MDI_COMMAND = G0 X #<pyvcp.X0> je asi blbe co?

Nema na to jeste vliv format cisla?
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“