Promene v ruznych HAL
- robokop
- Site Admin
- Příspěvky: 22400
- Registrován: 10. 7. 2006, 12:12
- Bydliště: Praha
- Kontaktovat uživatele:
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
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)
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.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
cudlik je pojmenovani signalu, ktery tahas mezi jednim vystupnim pine a jednim nebo vice vstupnima pinama.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)
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
1. vyřešeno. připojíš ledku na stejnej ovládací pin jako spindle-on na parportu.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)
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
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.
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.
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?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.
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.
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...robokop píše:Ale das
MDI_COMMAND = G0 X #<pyvcp.X0> je asi blbe co?
Nema na to jeste vliv format cisla?