# CNC **Repository Path**: char-x/cnc ## Basic Information - **Project Name**: CNC - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-10 - **Last Updated**: 2024-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数控系统 一套完整的数控系统,包括G代码解析器,直线插补,顺逆圆插补,螺旋线插补以及高次样条插补,左右刀补,交互界面和低耦合的HAL硬件接口层 ### 2024.04.10 Version 0.1 完善G代码解析器用于数控技术课程设计,当前版本信息: - G代码和M代码采用读取时立刻回调的方式处理,XYZIJKRFSUVW均采用先全部读取完再进行处理(gcode.c:318) - 插补方式选择DDA,目前只实现了DDA三轴直线插补,代码位于interpolator.c - G/M代码回调函数位于g_code_handler.c,函数定义名称为int Gx_Handler(g_code_param_t *param)/int Mx_Handler(g_code_param_t *param),添加回调函数时需要在g_code_handler.c::void g_code_handler_init(void)中添加回调函数注册代码 - 构建方式:Makefile ``` Shell #Windows cd build mingw32_make.exe ``` ```Shell #Linux cd build make ```