====== Linuxcnc - comment ça marche ====== ==== Démarage ==== --> Au lancement le script LinuxCNC démarre le sélecteur de configuration. --> quand on sélectionne une configuration, LinuxCNC lit le fichier INI et ensuite charge les fichiers HAL dans l'ordre où ils sont listés dans le fichier INI. --> Quand on génère une config avec un des wizards ou qu'on choisit une config dans le sélecteur, LinuxCNC crée des répertoires et des fichier dans notre répertoire home : * linuxcnc * configs * My_Lathe * My_Lathe.ini (this is read by the linuxcnc script) * My_Lathe.hal (this hal file is loaded before the gui) * post_gui.hal (this hal file is loaded after the gui) * linuxcnc.var (stores the parameters) * linuxcnc.var.bak (a backup parameter file) * tool.tbl (the tool table file) * nc_files * *.ngc (G code files) ==== 5 composants principaux ==== * Le contrôleur de mouvements(EMCMOT - motion controller) * Le controlleur d'entrée/sorties (EMCIO - discrete I/O controller) * L'éxecuteur de taches qui se charge de les coordonner (EMCTASK - task executor) * L'interface graphique utilisateur. * La couche d'abstraction matériel (HAL - hardware abstraction layer)