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