# 机床数控技术课程设计 **Repository Path**: wandertp/Numerical--Control ## Basic Information - **Project Name**: 机床数控技术课程设计 - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-18 - **Last Updated**: 2026-06-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 机床数控技术课程设计 #### git指令 1.git add . 2.git commit -m "版本迭代内容" 3.git push 4.git pull //将内容同步到本地 #### 逐点比较法插补流程 程序启动 │ ▼ MergedApp.__init__() │ ▼ init_point_by_point_page() │ ├── 创建UI控件 ├── 绑定按钮事件 └── 创建图表和表格 │ ▼ 用户点击 "🚀 算法初始化" │ ▼ btn_init() │ ├── 读取输入参数 ├── 计算相对位移 ├── 初始化全局变量 ├── 清空表格 ├── 绘制起终点和理想直线 └── 输出日志 │ ▼ 用户选择操作 │ ├── 点击 "单步进给运转" │ │ │ ▼ │ btn_single() │ │ │ ├── run_one_step() ─── 核心算法 │ ├── 更新图表 │ ├── 更新表格 │ └── 输出日志 │ └── 点击 "全自动连续插补" │ ▼ btn_auto() │ ▼ auto_continuous() │ ├── btn_single() ─── 执行一步 │ │ │ ├── run_one_step() │ ├── 更新图表 │ ├── 更新表格 │ └── 输出日志 │ └── page1.after(50, auto_continuous) ─── 50ms后递归 #### DDA圆弧插补流程 用户操作 DDAApp 图表/表格 │ │ │ │ 输入参数 │ │ ├──────────────────►│ │ │ │ on_param_change() │ │ │ 更新几何参数 │ │ │ │ │ 点击"计算圆心" │ │ ├──────────────────►│ │ │ │ calc_possible_centers() │ │ │ 计算两个可能的圆心 │ │ ├─────────────────────────►│ 显示两个紫色点 │ │ │ │ 点击紫色圆心 │ │ ├──────────────────►│ │ │ │ on_click() │ │ │ 锁定圆心 │ │ ├─────────────────────────►│ 显示完整圆弧 │ │ │ │ 点击"启动插补" │ │ ├──────────────────►│ │ │ │ run_arc() │ │ │ │ │ │ dda_interpolate_segment()│ │ │ (Q4段) │ │ │ while(Ex>0 or Ey>0): │ │ │ 累加寄存器 │ │ │ 检查溢出 │ │ │ 更新位置 │ │ ├─────────────────────────►│ 实时更新轨迹 │ │ │ 插入表格行 │ │ 循环... │ │ │ │ │ │ 插入跨象限分界线 │ │ ├─────────────────────────►│ 表格分界线 │ │ │ │ │ dda_interpolate_segment()│ │ │ (Q3段) │ │ │ while(Ex>0 or Ey>0): │ │ │ 累加寄存器 │ │ │ 检查溢出 │ │ │ 更新位置 │ │ ├─────────────────────────►│ 继续实时更新 │ │ │ │ │ 插补完成 │ │ ├─────────────────────────►│ 显示完成信息 │ │ │