INI a HAL

Pokud jste se dostali do okamžiku kdy Vám už nestačí možnosti konfigurátoru a chcete po svém CNC stroji více, tak Vám nezbývá se začít zajímat o HAL soubor. Jak jste si všimly, tak konfigurátor nedělá nic jiného než generuje několik souborů, které nastaví program LCNC, aby se choval tak jak potřebujeme. Často se mluví jen souborech s příponou *.hal, ale podotkl bych, že pro LCNC je důležitější soubor *.ini. Právě soubor *.ini načítá do LCNC všechny požadované soubory *.hal.  Zároveň existuje zpětná vazba, kdy si soubor *.hal bere parametry ze souboru *.ini.


Co si nastudovat?

jak jsem psal již dříve, nechci duplovat návod na LCNC. Ovšem rád bych Vám ukázal, co je dobré si nastudovat nejdřív a co nepřeskakovat. Takže začneme na oficiálních stránkách https://linuxcnc.org/:

Vybereme si naši verzi LCNC:

a přečteme si základ o HALu:

Těmto dvěma kapitolám věnujte dostatek čau, vyplatí se Vám to :-)

Trochu pomůžu s pojmy:

  • RT, Realtime mode, Kernel mode, Kernel space
  • User mode, User space

Pro pochopení doporučuji si více přečíst zde.

Po přečtení těchto kapitol si zkuste sami pro sebe říct co jsou pojmy:

  • Component
  • Parameter
  • Pin
  • Physical_Pin
  • Signal
  • Function
  • Thread

a příkazy:

Pokud se Vám nepodaří pochopit tyto pojmy a příkazy, nedoporučuji pokračovat ve studiu LCNC dále, ale vraťte se k nim.

Jako domácí úkol, si zkuste přepsat tento example , který je napsán pro paralelní port, na Vaši Mesa kartu. Na vstup si zapojte 2 tlačítka a na výstup jednu LED-ku. Nejjednodušší je tento example přidat do nějakého Vašeho již fungujícího halu ať nemusíte řešit načtení driveru hostmot2.


Dále v seznamu najdeme seznam všech standardních modulů, které LCNC používá. Není potřeba se je všechny nazpaměť naučit, ale chtěl jsem Vám ukázat kde jej naleznete:

Další důležitý zdroj informací, který budete jako uživatel Mesy potřebovat, je manuálová stránka k driveru Mesa karet hostmot2. Pokud ho budete potřebovat, napište do příkazového řádku "man hostmot2"

zz912 | Všechna práva vyhrazena 2021
Vytvořeno službou Webnode
Vytvořte si webové stránky zdarma! Tento web je vytvořený pomocí Webnode. Vytvořte si vlastní stránky zdarma ještě dnes! Vytvořit stránky