论文部分内容阅读
随着工业自动化的快速发展,工厂对于生产效率的要求越来越高,对CAM(Computer Aided Manufacturing,计算机辅助制造)软件的需求更加迫切。但当前的CAM软件基本都是需要高额的版权费,而且大多都是运行在windows平台。所以,对于运行在Linux上的CNC数控机就迫切的需要一款能够运行在Linux的CAM软件,本文将根据市场的要求和技术上的分析,设计并开发一个运行在Linux系统的CAM软件。研究思路是通过市场的需求和客户要求,整理出软件的需求分析报告,然后根据需求分析报告进行技术上的分析和网络调研。然后通过对比分析确定软件的CAD、CAM分层的整体架构,使用python和C++面向对象混合编程的实现方式,采用Qt的2D绘图界面,最后分步实现软件的各个细节。本设计是使用“模块分离”的编程思想进行设计,主要把CAM软件分成CAD、CAM两个大的部分。本文首先介绍CAD部分的设计,CAD部分主要是使用Qt的QPainter实现绘图操作。然后介绍CAM部分,把CAM部分分为两个模块依次介绍:1、加工操作模块;2、后处理模块和仿真模块。本CAM软件是运行在Linux系统上的,使用python和C++的混合编程,极好的利用了python对数据处理的便捷、开发周期短以及C++的运行效率高等优点。而且本设计是使用面向对象的设计,进行高度的模块化,很方便以后的升级和拓展。其后处理是可以在不修改软件的情况下生成适应不同数控机类型要求的NC代码。最后介绍本CAM软件在玻璃切割机、点胶机上的应用,极大地提高了生产效率,大大减少了工人的编程的时间和工作量,促进社会生产力的发展。