目录结构

ARMCNC数控系统对机床配置进行结构化和规范化管理,以default_xyz为例子的目录结构:

/opt/armcnc/
...
├─configs <!--机床配置存储目录,含自定义机床配置-->
│ ├─default_xyz <!--内置三轴机床配置-->
│   ├─launch <!--机床启动程序存储目录-->
│     ├─launch.py <!--机床启动程序,系统自动管理-->
│   ├─machine.hal 
│   ├─machine.ini
│   ├─machine.position
│   ├─machine.tbl
│   ├─machine.var
│   ├─machine.xml
│   ├─machine.user
...
文件说明
launch/launch.pyLaunch启动程序,指定机床配置后系统自动管理启停,启动过程会读取基础配置并启动LinuxCNC。可根据 开发文档 进行个性化二次开发。
machine.halHAL文件用于定义机床的硬件和信号连接,包含了关于驱动器、传感器、电机、开关等硬件组件的信息,HAL文件将这些组件连接在一起,以创建一个机床的控制逻辑。
machine.iniINI文件是LinuxCNC的主要配置文件,用于定义机床的各种参数和选项,它包含了机床类型、轴的设置、速度、加速度、插补器设置等,INI文件允许你根据特定的机床和应用程序需求进行定制配置。
machine.positionPOSITION文件用于保存机床的位置信息,当你启动LinuxCNC时,它会读取POSITION文件以确定机床的初始位置,在运行过程中,POSITION文件会不断更新以反映当前机床的位置。
machine.tblTBL文件包含刀具信息,如刀具长度和刀具,这对于工具补偿和工具切换非常重要,TBL文件定义了每个可用刀具的参数,以便LinuxCNC可以进行准确的刀具补偿。
machine.varVAR文件包含了用户定义的变量和宏,这些变量可以用于执行自定义脚本、计算机床运动参数或记录信息,VAR文件允许用户在LinuxCNC中添加自定义逻辑和功能。
machine.xmlEtherCAT描述文件。
machine.user用户持久化配置。