![]()
内容推荐 本书全面细致地剖析了LinuxCNC系统架构、功能以及运行机制,并按照自上而下的层次结构逐步分析各个功能模块的结构和原理,包括HAL模块定制、运动控制器、I/O控制器、任务控制器以及人机界面的开发设计。针对各种多轴的数控设备属性阐明了设备坐标系创建与配置、刀具库与刀具创建、回零过程设置、多轴控制系统及路径规划、插补算法及运行方式的初始化文件配置与开发。最后从工程实际应用出发,通过图文并茂的实例讲解,详尽介绍了如何应用LinuxCNC构建专用领域的数控系统以及机器人控制系统。本书配有光盘,包含LinuxCNC的安装包、EtherCAT总线主站驱动程序、Python语言和Pyqt库安装程序以及英文LinuxCNC介绍文档等。 本书可以作为希望学习LinuxCNC软件平台系统知识、获得先进数控系统开发技术的科研院所和高校师生学习用书,也可供数控及机器人控制技术行业的研发人员参考。 目录 1 开放式数控技术概述 1.1 开放式数控系统的发展前景 1.2 开放式数控系统的特点与优势 1.3 几种开放式数控系统比较及应用范围 2 开放式数控系统LinuxCNC 2.1 通用Linux操作系统简述 2.2 实时Linux和LinuxCNC软件 2.3 LinuxCNC运行环境的准备 2.4 LinuxCNC快速启动 2.5 基本数控系统的配置 3 LinuxCNC体系结构与运行原理 3.1 实时Linux操作系统结构剖析 3.2 LinuxCNC数控系统体系架构分析 3.3 LinuxCNC模块分析与通信机制 3.4 LinuxCNC软PLC控制器功能 4 LinuxCNC软件构造 4.1 常见术语和定义 4.2 关节控制器的方框图和数据流 4.3 命令 4.4 LinuxCNC所用到的主要几个类 5 LinuxCNC硬件抽象层 5.1 硬件抽象层(HAL)简介 5.2 HAL实现原理与运行机制 5.3 LinuxCNC核心HAL组件 5.4 LinuxCNC通用HAL组件 5.5 用户空间HAL组件 6 LinuxCNC硬件设备驱动程序 6.1 硬件设备驱动程序 6.2 基于HAL的驱动程序编写 6.3 基于PC并口的HAL驱动程序设计举例 6.4 基于AX5214H的HAL驱动程序设计举例 6.5 基于Pico的HAL驱动程序 7 LinuxCNC人机界面开发 7.1 人机界面开发环境与开发语言 7.2 人机界面与LinuxCNC交互接口 7.3 LinuxCNC内置人机界面 7.4 基于Python与Tkinter/Qt的人机界面开发 7.5 基于Python的虚拟控制面板设计 7.6 基于PyVcP的界面设计实例 8 LinuxCNC系统配置文件 8.1 INI配置文件启动流程 8.2 INI配置文件结构与组成 8.3 INI配置文件段 8.4 回零配置 9 CNC数控机床基础概念 9.1 CNC机床组成部分 9.2 控制和数据组件 9.3 解释器与刀具表说明 10 LinuxCNC系统加工程序编制 10.1 标准G代码概述 10.2 G代码编程语法 10.3 数控加工任务规划 10.4 工件坐标系的选择 10.5 刀具补偿 10.6 G代码编程实例 11 LinuxCNC系统应用实例 11.1 基于LinuxCNC的4轴铣床数控系统构建案例 11.2 基于LinuxCNC的6轴工业机器人控制系统构建案例 12 诊断与常见问题解答 12.1 LinuxCNC常见问题 12.2 错误信息 12.3 Linux常见问题 附录 G/M代码参考表 参考文献 |