09年本科毕业于郑州航空工业管理学院计算机专业,两年信息化服务和十五年软件开发经验。
持有程序员资格证书和数据库系统工程师资格证书,专注于工业自动化、安防监控、智能设备等领域的软件系统设计与开发。
精通C# .NET和C++技术栈,擅长WinForm、WPF、Qt桌面应用开发,熟悉MVVM、MVP、MVC架构设计模式,掌握包括串口通
信、TCP/IP网络通信、Modbus协议、自定义通信协议等硬件交互技术,同时熟练掌握SQL Server、SQLite等数据库技术,非常
善于使用豆包、Copilot等AI工具进行辅助开发。
过往就职多家知名企事业单位,从2021年至今以自由职业者身份为多家企业提供软件外包服务,并留下良好的口碑。具备从需求
分析、系统架构设计到代码实现、硬件集成调试的全流程开发能力。主导开发多个核心上位机产品,曾参与研发获得国家实用新型
专利,能够为企业提供高质量的工业自动化、安防监控、智能设备等领域的软件解决方案,助力企业提升产品研发、生产效率和管
理水平。
CzhCNC数控加工轨迹模拟系统
1. 项目概述
CzhCNC是一款功能强大、设计精良的数控加工轨迹模拟系统,通过深度集成DXF解析和现代化的Qt界面,为用户提供了直观、高
效的CAD/CAM解决方案。项目不仅在技术上实现了多项创新,而且在实际应用中具有广泛的使用场景,从数控加工教学到工艺规
划验证,都能发挥重要作用。
2. 系统架构
CzhCNC采用模块化的分层架构设计,实现了界面与业务逻辑的分离,具体包括:
● 表现层:基于Qt Widgets框架,提供现代化的用户界面,包括自绘Ribbon工具栏、可停靠面板系统、自定义画布
● 业务逻辑层:封装各种功能服务,如DXF服务、轨迹服务、运动控制服务等
● 数据模型层:定义加工元素数据结构(点、线、圆弧、圆、多段线)和轨迹节点结构
● 运动控制层:协调轨迹生成和运动模拟,实现加工过程的完整控制
● 渲染层:负责图形渲染,支持CAD图形、运动路径、加工路径的实时绘制
3. 技术栈
| 技术类别 | 技术名称 | 版本 | 用途 |
|---------|---------|------|------|
| 开发框架 | Qt | 6.5+ | 桌面应用开发框架 |
| UI组件 | Qt Widgets | 6.5+ | 界面控件库 |
| 图形渲染 | QPainter | 6.5+ | 2D图形绘制 |
| 语言 | C++ | C++17 | 核心业务逻辑开发 |
| DXF解析 | dxflib | 内部集成 | DXF文件解析库(LGPL协议) |
| 标题栏样式 | Windows DWM API | - | 自定义标题栏颜色 |
| 构建工具 | CMake | 3.19+ | 项目构建管理 |
| 安装程序 | Inno Setup | - | Windows安装包制作 |
4. 核心技术实现
● DXF文件解析:基于dxflib库实现完整的DXF格式解析,支持5种几何元素的正确识别和转换,自动计算边界框用于视图适配。
● 轨迹算法体系:独立设计并实现8种轨迹生成算法(直线插补、圆弧拟合、多段线优化、圆逼近、路径简化、刀具偏移、型腔加
工、螺旋轨迹),其中圆弧拟合采用5°点密度,圆逼近转换为36点路径。
● 路径优化算法:采用贪心算法进行路径排序,从当前位置出发选择最近的路径段,支持路径方向反转,加工完成后自动返回原
点。
● 运动模拟引擎:基于三层状态机模式管理模拟状态(运动状态机8种状态、任务状态机8种状态、步骤状态机3种状态),使用路
径点序列插值方式准确模拟复杂轨迹,基于工作线程+定时器驱动实现异步任务执行。
● 命令通道抽象:定义接口统一的命令发送契约,支持模拟通道和TCP通道的无缝切换。
● GCode生成:支持4种控制器类型(通用、锐达、博楚、维宏)的标准GCode输出。
● 工艺过程管理:实现26种工艺步骤类型,覆盖激光切割完整流程。
● 主题系统:实现深色/明亮两种主题模式,全界面组件统一适配,支持实时切换。
5. 项目亮点
● 技术深度:独立完成从架构设计到核心算法实现的全部工作,展现扎实的C++和Qt开发能力
● 功能完整性:实现从DXF文件解析到加工路径模拟的完整工作流程,具备专业级数控加工轨迹模拟能力
● 创新思维:解决了多个技术难题(圆弧方向判断、多段线E标记处理、角度标准化等),展现优秀的问题解决能力
● 工程素养:注重代码质量和测试验证,编写了专门的测试项目确保核心算法正确性
● 用户体验:设计了现代化的用户界面,支持主题切换、可停靠面板等专业级交互功能
6.应用场景
● 数控加工教学:帮助学生理解加工轨迹规划原理,直观展示加工过程
● 工艺规划验证:在实际加工前验证路径规划的正确性,减少试切成本
CzhERP企业资源管理系统 个人开发者 2026.05-至今
● 加工路径模拟:模拟复杂零件的加工过程,优化刀具路径
● CAD/CAM集成:作为CAD设计与CNC加工之间的桥梁,实现无缝对接
业绩:
7. 项目价值
● 技术价值:集成和应用了多种轨迹生成算法,展示了Qt与数控加工领域的结合能力,实现了高精度的加工路径规划
● 教育价值:为数控加工课程提供了直观的实验平台,帮助学生理解加工轨迹规划原理和运动控制过程
● 应用价值:为制造业提供了实用的工艺规划验证工具,降低试切成本,提高加工效率
● 开发价值:展示了现代化Qt应用的架构设计和开发方法,包括模块化设计、信号槽机制、主题系统、测试驱动开发等
物体识别追踪系统 1.项目背景与目标 ObjectTracking 物体识别追踪系统是一款基于WPF和OpenCV开发的专业计算机视觉平台,旨在为计算机视觉爱好者、研究人员 和开发者提供直观、高效的解决方案。项目致力于解决传统计算机视觉工具操作复杂、学习曲线陡峭、功能分散等
CzhCNC数控加工轨迹模拟系统 1. 项目概述 CzhCNC是一款功能强大、设计精良的数控加工轨迹模拟系统,通过深度集成DXF解析和现代化的Qt界面,为用户提供了直观、高 效的CAD/CAM解决方案。项目不仅在技术上实现了多项创新,而且在实际应用中具有广泛的使用场景,从数