当今,切削加工在各大工厂、加工车间常见,特别是高度自动化的数控加工,使得切削加工更是朝着全数字化制作方向开展。切削参数是结束切削作业的重要数据,是衡量切削加工正常运作、确保产品质量的要害地点。面临日益增多的切削数据,怎样快速有用的提取切削工艺参数信息,科学地处理切削数据将会直接关系到企业的出产功率与加工成本,这也必然使传统切削工艺参数的处理模式受到冲击与挑战。
跟着计算机技术不断融入机加工职业,使得运用计算机开发切削工艺数据库,结束切削加工工艺参数的科学处理成为可能。本规划便是运用计算机VC编程开发了一种数据库处理程序,首要运用对象是切削加工工艺参数库的建立(数控机床参数库的建立)。
一、整体方案
本系统首要针对数控机床的工艺参数进行存储和调用,运用Access建立数据库,然后通过VC++6.0的功用模块(MFC ODBC)对数据库进行联接,能够对其数据进行处理,如添加、删去、修正和查询,便于对数控机床的工艺参数处理。一同,规划系统操作界面简明,用户操作直观而便利,当数据既多又复杂时,通过本软件也可轻松地对数据进行一些操作。系统整体方案如图1所示。
二、程序规划
用Access建立数据库并用ODBC与数据源相联接,把文件中的数据导入数据库,编程结束处理员及用户的权限约束,编程结束数据库的添加、删去、查询和更新等操作,程序规划总流程如图2所示。
首要,创立Access数据库。系统中我们建立3个数据库db1.mdb、db2.mdb和db3.mdb,分别对应储存余量库、进给量库和切削速度库,各数据库中分别存储有不同的数据表,如图3所示为进给量数据库中的半精车外形表。
其次,添加ODBC数据源。在VC++6.0中运用ODBC进行数据库运用程序规划时,首要需求创立ODBC数据库引擎来联接要处理的数据库。ODBC作为一个开放的规范数据库运用接口,能够与一切支撑ODBC系统的数据库建立联络来存取和运用这些数据库,这个联络是通过创立一个联接这些数据库的ODBC数据源来结束的。
三、SQL语句的运用
运用程序调用函数SQLGetDiagRecSQLGetDiagField获取确诊信息。对于给定的句柄,这两个函数回来最近运用该句柄函数的确诊信息。当实行含有调用该句柄的函数时,句柄记载所记载的原有确诊信息被替换。如果函数实行后发生多个状态记载,程序有必要屡次调用这两个函数以获取信息。
建立ODBC API运用程序时,一般ODBC程序的编写首要有以下6个过程:①分配ODBC环境。②分配联接句柄。③联接数据源。④构造和实行SQL语句。⑤获得实行成果。⑥断开同数据源的联接。
关于任何ODBC运用程序,第一步的任务是装载驱动程序处理器,然后初始化ODBC环境,配备环境句柄。
首要,程序中声明一个SQLHENV类型的变量,然后调用函数SQLAllocHandle,向其间传递分配的上述SQLHENV类型变量地址和SQL_HANDLE_ENV选项,代码如下:
SQLHENV henv;
SQLAllocHandle(SQL_HANDLE_ENVSQL_NULL_HANDLE,&henv);
实行该调用语句后,驱动程序获得一个结构,该结构中寄存着环境信息,随后回来对应的环境句柄。
获得环境句柄后,在联接数据源之前,需求分配一个联接句柄,每一个到数据源的联接对应于一个联接句柄。
首要,程序界说了一个SQLHDBC类型的变量,用于存储联接句柄,随后调用SQLAllocHandle函数用于配备句柄,代码如下所示:
SQLHDBC hdbc;
SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);
其间,henv为环境句柄。
当联接句柄分配结束后,便可设置联接特色,一切的联接特色都有缺省值,我们首要通过调用函数SQLSetConnectAttr()来设置及获取联接特色。运用程序能够依照自身的需求设置不同的联接特色。结束联接特色的设置之后,数据源的联接就能够建立了。
因为本系统结束的功用多样,如添加、查询、删去以及修正记载等,现只对运用SQL语句结束添加记载的功用作介绍。
添加记载要运用AddNew()函数,一同要求数据库有必要是以答应添加的方法打开。添加记载结束的要害代码如下:
m_pSet->AddNew(); //在表的结尾添加新记载
m_pSet->SetFieldNull(&(m_pSet->m_type),FALSE);
m_pSet->m_type="添加记载" //输入新的参数值
m_pSet-> Update(); //将新记载存入数据库
m_pSet->Requery(); //重建记载集
CMachinem_pset(&m_database);
if(m_pset.IsOpen())m_pset.Close();
p_Query.Format("select* from 数控机床参数 where ID=%d",i);
m_pset.Open(CRecordset::snapshot,p_Query);
if(m_pset.GetRecordCount()==0)
{ p_Query.Format("insert into 数控机床参数values(%d,'%s','%s','%f','%f','%f','%f','%f','%f','%f','%f')",i,dlg.m_Machine,dlg.m_WorkTable,dlg.m_Load,dlg.m_XJourney,dlg.m_YJourney,dlg.m_ZJourney,dlg.m_Rev,dlg.m_Fspeed,dlg.m_Precision,dlg.m_Power);
m_database.ExecuteSQL(p_Query); //重建记载集
m_database.Close();
flag=1;}}
m_pset.MoveNest();i++;}
四、检验成果
运转程序,得到切削工艺数据库主界面如图4所示,打开参数库,点选进给量库中的半精车外形表。
现以添加记载功用检验为例,首要挑选半精车外形的第9条记载,如图6所示(添加记载前),再点选添加记载按钮,得到如图7所示的添加记载对话框(已输入相关信息),该对话框中的记载号10是系统自动添加的,即在点选的第9条记载基础上加1,表明新添加的信息记载号,信息输入结束后,点击确认即可结束记载集的添加,系统自动更新数据库,新生成的数据库界面。对比可知,新添加的记载信息出现在第10条记载处。
文章源自:江门CNC加工 http://www.yijianjingmi.com/
04-06
铝及其合金件进行江门阳极氧化的作用
铝及其合金在空气中会氧化这是众所周知的,铝外表天然构成的氧化膜是无晶型的,它会使铝金属外表失去原有的光泽,尽管这层天然氧化膜会使铝金属外表略有钝化,但却很薄,大约在4~5nm,而且孔隙率大,力学功能也差,它不能有效地避免大气中各种介质对铝金属的进一步腐蚀。 通过阳极氧化处理,能够使铝及其合金外表取得一层比天然氧化膜厚得多的致密膜层(从几十微米乃至到几百微米)。这层人工氧化膜再通过关闭处理,无
04-06
江门CNC加工注意选择刀具
跟着江门CNC加工技能不断发展,加工技能也产生不断改变。江门CNC加工已经列入中,铝合金cnc加工手板将会干流加工模式,咱们挑选cnc加工时,注意对cnc刀具挑选。下面,为大家详谈cnc加工刀具挑选与cnc加工手板注意事项. 一、江门CNC加工如何挑选刀具: 小编认为刀具挑选无外乎下面几个条件: ①挑选高强度刀具资料,由于咱们在进行江门CNC加工时,咱们刀具切削时候,需求接受很大的切削力
04-06
江门CNC加工零件中影响冷作强硬的因素
一、加工质料要素:加工质料硬度小,塑性大的质料冷却强硬的水平越重要。 二、东西的形式要素:cnc加工东西的前角、刃的圆角、东西后面的磨损量对冷却强硬层有很大影响。当前角减小、口和后磨损量增大时,冷强硬层的深度和硬度也增大。 三、cnc零件加工的切削用量要素:切削速度和供给量的改变对冷强硬有很大影响。切削速度增大时,刀具与缜密零件加工工件的触摸时间短,塑性变形水平小,强硬层和硬度减小。进料速
04-06
数控车床的组成
1、根本组成:数控机床包括加工程序、输入设备、数控体系、伺服体系、辅佐控制设备、反馈体系及机床本体。 2、程序编写:加工程序可由人工编写(如加工简略工件时),复杂的加工恳求可在核算机上进行绘图(如加工曲面工件时),然后生成加工程序。 3、程序输入:可由数控体系的面板进行手工输入,也可通过核算机的通讯口用电缆进行传输,还可以用核算机USB接口进行传输。 4、机床选购:可从三个方面考虑,是机