数控圆弧插补仿真
数控系统圆弧数据采样插补算法
K ev W or ds:CNC c Te hni e qu ;A r t nt r ol to cda a i e p a i n;Se a c nt“e qua - r o ” i e po a i od ;Rad al le r r nt r l ton m e i
e rro r
.
i
,
/-
图 1 切 线 方 式
2 几 种 逼 近 方 式 的 比较
在 圆 弧 插 补 时 , 一 般 可 用 3 种 方 式 , 即 切
线 方 式 、 内 接 弦 方 式 或 割 线 方 式 的 线 段 对 圆 弧 进 行 逼 近 。 现 以 6表 示 步 距 角 , e表 示 径 向 最 大 误 在 切 线情 形 ( 1 : 图 )
st ep. angl e. end- t s ep angl e, num ber of s eps or t t t f s ar quadr ant and or f endi quadr ng ant ,and num b,r ' of
st eps and t s ep. angl f w hol quadr e or e ant , i s s n ecant “e ual err q - or” i er nt pol i m ode i di cus d. T he at on , s s se c orr spondi e ng som e bas c f i orm ul as and t nt pol i ari hm e i e gi he i er at on t t c ar ven n t s paper i hi _
G02 G03圆弧插补指令编程
圆弧终点坐标
确定圆心位置 进给速度
绝对值 X、Z 增量值 U、W 混合编程 X、W
α≤180° 用+R 360°>α>180° 用-R
车床刀架前后置,圆弧顺逆不相同 刀架后置为标准,前置顺逆方向反
教学重点
圆弧顺、逆的判断和圆心位置R正负的确定。
教学难点
圆弧顺逆的判断。
主目录
能力训练题:
YHCNC实 习 卡 片
N78 G01X21
(切断工件 )
N80 G00X100
(X轴方向退刀)
N82 Z120 M09 (回换刀点,切削液关 )
N84 M30
(程序结束,返回第一条程序段 )
四、典型零件加工演示
(用YHCNC仿真软件)
课堂小结
G02(G03)X(U)——Z(W)—— R—— F——
圆弧顺、逆
刀架后置 刀架前置
N62 T0404
(换切断刀)
N64 G00X82S400M03(点定位到φ82,正转,400r/min )
N66 Z-44
(快速点定位到离端面44处)
N68 G01X75F200 (切槽 )
N70 G00X82
(退刀到φ82 )
N72 W2
(增量移动2mm )
N74 G01X80F200 (进刀到φ80 ) N76 G?03X76W-2R2 (车R2圆弧 )
模块 学习单元
FANUC-0i数控车
G02、G03圆弧插补 指令编程
考核项目 考 核 标 准 配 分 得 分 总 分
编程考核 任错一处扣5分 70
设 YHCNC 学时
软件操作考核 任错一处扣10分 30
备 仿真软件 件数 1 记 事
第三象限圆弧插补
一、课程设计的目的1)了解持续轨迹操纵数控系统的组成原理。
2) 把握逐点比较法圆弧插补的大体原理。
3)把握逐点比较法插补的软件实现方式。
4)通过插补在matlab软件上面调试观看仿真轨迹二、课程设计的任务逐点比较法插补是最简单的脉冲增量式插补算法之一,其进程清楚,速度平稳,但一样只用于一个平面内两个坐标轴的插补运算。
其大体原理是在刀具按要求轨迹运动加工零件轮廓的进程中,不断比较刀具与被加工零件轮廓之间的相对位置,并依照比较结果决定下一步的进给方向,使刀具向减小误差的方向进给,且只有一个方向的进给。
也确实是说,逐点比较法每一步均要比较加工点瞬时坐标与规定零件轮廓之间的距离,依此决定下一步的走向。
若是加工点走到轮廓外面去了,那么下一步要朝着轮廓内部走;若是加工点处在轮廓的内部,那么下一步要向轮廓外面走,以缩小误差,如此周而复始,直至全数终止,从而取得一个超级接近于数控加工程序规定轮廓的轨迹。
逐点比较法插补进程中的每进给一步都要通过误差判别、坐标进给、误差计算和终点判别四个节拍的处置,其工作流程图如下图。
三、设计的要求1、本次课程设计时刻为1周,学生应在规按时刻内按任务书要求完成相应象项插补程序设计的任务,并上交全数设计资料(设计任务书、软件流程图、源代码和设计说明书等);2、程序应有必然的注释;3、超期不交设计资料或不按要求完成设计任务的学生成绩评定为不合格;4、课程设计要求每一个学生独立完成,不得剽窃。
四、设计的内容1、了解数控插补的原理2、把握第Ⅲ象项圆弧插补算法;3、进行流程图设计;4、依照流程图编制程序,所编程序应能完整实现设计题目的要求;5、进行程序调试。
通过调试,把握调试方式及技术;6、验证第三象限圆弧插补。
7、编写设计说明书。
五、设计进程一、大体原理在加工圆弧进程中,人们很容易联想到利用动点到圆心的距离与该圆弧的名义半径进行比较来反映加工误差。
逐点比较法第Ⅲ象限逆圆插补假设被加工零件的轮廓为第Ⅲ象限逆走向圆弧SE,,圆心在O(0,0),半径为R,起点为S(XS,Y S )N ’’第Ⅲ象限逆圆与动点之间的关系 当动点N (X i ,Y i )正好落在圆弧上时,那么有下式成立当动点N (X i ,Y i )落在圆弧外侧时,那么有下式成立当动点N (X i ,Y i )落在圆弧内侧时,那么有下式成立由此可见,取逐点比较法圆弧插补的误差函数表达式为当动点落在圆外时,为了减小加工误差,应向圆内进给,即向(+X)轴方向走一步;当动点落在圆内时,应向圆外进给,即向(-Y)轴方向走一步。
数控车床编程中圆弧插补指令的使用
经验之谈编辑︱孙雁︱E-mail:zhiyezazhi@改革探索GOOD EXPERIENCE 在数控车床编程中,有一对指令是圆弧插补指令,即G02/G03,在各种数控系统的手册中都规定G02是顺圆插补指令,G03是逆圆插补指令。
在实际编程中,经常有学生将这对指令用错,笔者根据自己的教学实践,从分析机床坐标系的规定出发,对圆弧插补指令的使用判别进行了一些研究。
一、数控机床坐标系与运动方向的规定目前,国际标准化组织(ISO)已经统一了标准坐标系,我国也颁布了《数字控制机床坐标和运动方向的命名》(JB 3051-82)的标准,对数控机床的坐标和运动方向作了明文规定。
1.机床坐标系与运动方向(1)坐标和运动方向命名的原则。
永远假定刀具相对静止,工件坐标而运动的原则。
(2)机床坐标系的规定。
数控机床上的坐标系是采用右手直角笛卡尔坐标系。
标准机床坐标系中X 、Y 、Z 坐标轴的相互关系用右手笛卡尔直角坐标系决定:①伸出右手的大拇指、食指和中指,并互为90o 。
则大拇指代表X 坐标,食指代表Y 坐标,中指代表Z 坐标。
②大拇指的指向为X 坐标的正方向,食指的指向为Y 坐标的正方向,中指的指向为Z坐标的正方向。
③围绕X 、Y 、Z 坐标旋转的旋转坐标分别用A 、B 、C 表示,根据右手螺旋定则,大拇指的指向为X 、Y 、Z 坐标中任意一轴的正向,则其余四指的旋转方向即为旋转坐标A 、B 、C 的正向,如图1所示。
图1 右手笛卡尔坐标�统(3)运动方向的规定。
JB 3051-82中规定:机床某一部件运动的正方向是增大工件与刀具距离的方向,即为各坐标轴的正方向。
2.数控车床坐标系的确定在数控车床中,由于刀架安装位置的不同,分为前置刀架和后置刀架两种情况,其机床坐标系也是不一样的,如图2、图3所示。
(1)Z 坐标。
数控车床的Z坐标为平行于主轴轴线的坐标轴,Z坐标的正向为刀具离开工件的方向。
(2)X 坐标。
数控车床的X 坐标平行于横向导轨面,且刀具离开工件的方向为X坐标的正方向。
数控系统中直线与圆弧插补算法的探讨
数控系统中直线与圆弧插补算法的探讨
数控系统中直线与圆弧插补算法的探讨
数控系统是现代制造业中不可或缺的一部分,它的主要功能是将数字
化的指令转化为机器能够理解的运动控制信号,从而实现对机器的精
确控制。
在数控系统中,直线与圆弧插补算法是非常重要的一部分,
它们决定了机器在加工过程中的精度和效率。
直线插补算法是数控系统中最简单的插补算法之一,它的原理是将直
线分割成若干个小段,然后通过控制机器在每个小段上的运动来实现
整条直线的加工。
在实际应用中,直线插补算法的精度和效率都非常高,因此被广泛应用于各种数控加工设备中。
与直线插补算法相比,圆弧插补算法则更加复杂。
圆弧插补算法的原
理是将圆弧分割成若干个小段,然后通过控制机器在每个小段上的运
动来实现整个圆弧的加工。
在实际应用中,圆弧插补算法的精度和效
率都非常高,但是由于其复杂性,需要更高的计算能力和更复杂的控
制算法来实现。
在实际应用中,直线和圆弧插补算法经常会同时使用。
例如,在加工
一个复杂的零件时,可能需要使用直线插补算法来加工一些直线部分,
而使用圆弧插补算法来加工一些曲线部分。
在这种情况下,数控系统需要能够自动切换不同的插补算法,并且保证整个加工过程的精度和效率。
总的来说,直线和圆弧插补算法是数控系统中非常重要的一部分,它们决定了机器在加工过程中的精度和效率。
在实际应用中,直线和圆弧插补算法经常会同时使用,数控系统需要能够自动切换不同的插补算法,并且保证整个加工过程的精度和效率。
数控车床直线插补G01圆弧插补G02G03技术材料
技术课件
上一页 下一页
16 返回
* 1.用圆心半径R指定圆心位置,其指令格式为:
G02/G03 X(U) Z(W) R F; 2.用圆心坐标(I,K)指定圆心位置,其指令格式为:
G02/G03 X(U) Z(W) I K F;
参数含义:
R——圆弧半径。
I、K——圆心相对于圆弧起点的增量坐标,I为
半径增量(即X方向增量),K为Z方向增量。
技术课件
上一页 下一页
23 返回
参考程序
O....; G00 X80 Z80 ; M03 S1000 T0100;
G00 X20 Z3 ; G01 Z0 F80; X24 Z-2 ; Z-12; G03 X40 W-8 R8; G01 Z-70;
G00 X80 Z80 ; M05 T0202; S500 M03;
技术课件
上一页 下一页
1 返回
1 2 3
技术课件
上一页 下一页
2 返回
指令格式:G01 X(U) Z(W) F;
参数含义:
X、Z—— 绝对编程时的目标点坐标,单位为mm。
U、W——相对编程时的目标点坐标,单位为mm。
F——切削进给速度,单位为mm/min或mm/r。
上一页
下一页
技术课件
3 返回
G01用于刀具直线插补运动。它是通过程序段中的信息,使机床各坐标 轴上产生与其移动距离成比例的速度。其运动轨迹如下:G01指令的运动轨 迹按切削进给速度运行,以一定的的切削进给速度,刀具意使用。
2.本例题采用绝对坐标编程。
技术课件
A
上一页 下一页
8 返回
技术课件
上一页 下一页
9 返回
机电系统实验-数控系统的插补实验
实验三数控系统的插补实验一、实验目的了解数控系统直线插补和圆弧插补的原理及其实现方法,通过插补算法的可视化,加深对常用插补算法的了解。
应用标准G代码编程实现直线插补和圆弧插补,掌握标准G代码的直线插补和圆弧插补编程方法。
二、实验要求1.掌握数控机床插补原理。
2.掌握数控机床直线和圆弧插补。
三、实验原理1.基本概念机床数字控制的核心问题之一,就是如何控制刀具与工件的相对运动。
加工平面直线或曲线需要两个坐标轴联动,对于空间曲线或曲面则需要三个或三个以上坐标轴联动,才能走出其轨迹。
插补(interpolation)的实质上是决定联动过程中各坐标轴的运动顺序、位移、方向和速度。
具体来说,插补方法是指在轮廓控制系统中,根据给定的进给速度和轮廓线形的要求,在已知数据点之间插入中间点。
每种方法又可能用不同的计算方法来实现,具体的计算方法称之为插补算法。
插补的实质就是数据点的密化。
数控系统中完成插补工作的装置叫插补器。
根据插补器的不同结构,可分为硬件插补器和软件插补器两大类。
硬件插补器由专用集成电路组成,它的特点是运算速度快,但灵活性差:软件插补器利用微处理器通过系统程序完成各种插补功能,这种插补器的特点是灵活易变,但速度较慢。
随着微处理器运算速度和存储容量的提高,现代数控系统大多采用软件插补或软、硬件插补相结合的方法。
2.插补算法按数学模型来分,有一次(直线)插补,二次(圆、抛物线等)插补及高次曲线插补等,大多数控机床都具有直线插补和圆弧插补。
根据插补所采用的原理和计算方法的不同,有许多插补方法,目前应用较多的插补方法分为脉冲增量插补和数字增量插补两类。
脉冲增量插补又称为基准脉冲插补,适用于以步进电动机驱动的开环数控系统中。
在控制过程中通过不断向各坐标轴驱动电机发出互相协调的进给脉冲,每个脉冲通过步进电动机驱动装置使步进电动机转过一个固定的角度(称为步距角),并使机床工作台产生相应的位移。
该位移称为脉冲当量,是最小指令位移。
数控机床NURBS曲线插补运动误差分析与仿真
NURBS 插补前瞻
# dx d2 x & 其中 , x i = | u= ui , & xi = | u= ui , y i 、 y i 类似; du du 2
2
数控机床运动误差分析
数控机床的进给运动由数字式随动伺服控制
$L i 为第 i 个插补周期的进给步长 $L i = u( t i ) T 。 $L i 一般很小, 当曲线曲率比较小时 , 式 ( 5) 可简 化为
# 2447 #
中国机械工程第 19 卷第 20 期 2008 年 10 月下半月
示[ 8, 9] 。 图 4 中 , 典型中小型数控机床的控制参数 如下 : 频响 Xn = 80 ~ 150s , 阻尼系数N= 0 18~
-1
与指令位置在指令轨迹法线方向上的偏差。 如图 5 所示, 在指令位置点 P 处 , 轮廓误差 e 与运动误 差 ex 、 ey 存在如下关系 :
收稿日期 : 2007 ) 07 ) 16
[ 2]
1
1. 1
NU RBS 曲线插补
NURBS 曲线定义 NURBS 采用控制顶点 d i 、 节点参数 ui 及权
因子 Xi 来定义自由曲线, 一条 k 次 NU RBS 曲线 可以表示为一分段有理多项式的矢函数 :
P( u) =
i= 0 n
E Xd N
高速数控机床一般采用交流同步电机或直线电机驱动其伺服系统的简化数学模型如图4所2447数控机床nurbs曲线插补运动误差分析与仿真马方魁郇极吕吕蟓剥幂横轴坐标xmm图7不同进给速率下曲线指令轨迹与轮廓轨迹gg龌2o1001o一2o0102030横轴坐标xmm405060708090图8不同进给速率下曲线轮廓误差02550一2550一250一25一5025一50250
圆弧插补指令g02、g03方向的判断用法
圆弧插补指令g02、g03方向的判断用法文章标题:深度解析圆弧插补指令G02、G03方向的判断及应用目录1. 引言2. 圆弧插补指令G02、G03的基本概念3. 圆弧插补指令G02、G03的方向判断方法4. 圆弧插补指令G02、G03的应用实例5. 个人观点与总结1. 引言圆弧插补指令G02、G03是数控加工中常用的指令,它们能够实现机床在加工过程中沿着规定的圆弧路径进行插补运动。
对于数控编程人员来说,正确理解和灵活运用G02、G03指令是至关重要的。
本文将深入探讨G02、G03指令的方向判断方法及其应用实例,希望能够为读者提供有益的指导和启发。
2. 圆弧插补指令G02、G03的基本概念G02指令用于规定机床进行逆时针圆弧插补,而G03指令则用于规定机床进行顺时针圆弧插补。
在编写G代码时,需要指定圆弧的起点、终点、圆心坐标以及圆弧所在平面的切线矢量。
这些参数的正确性对于圆弧插补的准确性和精度至关重要。
3. 圆弧插补指令G02、G03的方向判断方法在实际应用中,如何正确判断圆弧的逆时针或顺时针方向是至关重要的。
一种常用的判断方法是右手螺旋法则:将右手的四指放在圆弧所在平面的切线矢量方向上,拇指指向圆心,若四指的弯曲方向与圆弧的运动方向一致,则为逆时针;反之则为顺时针。
4. 圆弧插补指令G02、G03的应用实例假设需要在数控机床上加工一个半径为50mm的圆弧零件。
需要确定圆弧的起点、终点和圆心坐标,然后根据实际情况判断是使用G02还是G03指令。
接下来,根据机床的具体运动轨迹和加工要求,编写相应的圆弧插补程序,并进行模拟仿真检验。
5. 个人观点与总结通过本文的深入探讨,相信读者对于圆弧插补指令G02、G03的方向判断方法以及应用实例有了更加清晰的认识。
在实际应用中,正确理解和灵活运用G02、G03指令,能够帮助数控编程人员提高工作效率,提高加工精度,实现更加复杂的加工任务。
建议大家在日常工作中加强这方面的学习和实践,不断提升自己的专业技能和编程水平。
mc_movecircular— 圆弧插补指令
mc_movecircular—圆弧插补指令mc_movecircular是一种圆弧插补指令,用于控制数控机床进行圆弧插补运动。
在实际应用中,通常需要指定圆弧的起始点、终点、圆心和插补方向等参数,以便控制机床按照指定路径进行运动。
圆弧插补是数控机床的一种重要的运动方式,它可以用来实现半径为r的圆的插补,也可以通过连接多个圆弧实现曲线的插补。
在实际应用中,圆弧插补广泛应用于各种工件的雕刻、精密切割、曲线轮廓加工等领域。
使用mc_movecircular指令进行圆弧插补时,需要指定以下参数:1. 起始点坐标(X1、Y1、Z1):起始点是圆弧的一个端点,在三维坐标系中用三个坐标值来确定。
2. 终点坐标(X2、Y2、Z2):终点是圆弧的另一个端点,在三维坐标系中用三个坐标值来确定。
3. 圆心坐标(Xc、Yc、Zc):圆心是圆弧的中心点,在三维坐标系中用三个坐标值来确定。
4. 插补方向(D):插补方向指定了圆弧是逆时针还是顺时针插补。
通常规定D=1表示逆时针,D=-1表示顺时针。
5. 半径(R):圆弧的半径是圆心到圆弧上任一点的距离,用一个数值来表示。
除了以上必须的参数外,还可以指定一些可选的参数,如运动速度、加速度、切入切出速度等,以进一步控制机床的运动。
在实际应用中,根据具体情况需要灵活选择这些参数。
使用mc_movecircular指令进行圆弧插补时,需要注意以下几点:1. 各个坐标参数的单位:通常情况下,机床控制系统使用的坐标单位是毫米(mm),但也有可能会使用英寸(inch)。
在使用mc_movecircular指令时,需要确认所使用的坐标单位,并根据需要进行单位换算。
2. 圆心和起始、终点的位置关系:在确定圆心和起始、终点的位置时,要确保它们的位置关系是合理的。
通常情况下,起始点和终点应该在圆弧的同一侧,而圆心则应该在它们的中垂线上。
3. 圆弧的插补方向选择:插补方向的选择会影响到圆弧的走向和形状。
mc_movecircular— 圆弧插补指令
"mc_movecircular"是一种圆弧插补指令,常用于数控机床中的轨迹控制。
它用于在指定的起始点、终点和半径条件下,生成一个平面或立体的圆弧路径,使工具或工件按照这个路径进行插补运动。
1.格式和语法:这种圆弧插补指令通常由数控系统生成,并以特定的格式发送给数控机床的控制器执行。
具体的格式和语法可能因数控系统和机床型号而有所不同,因此在实际使用时,需要参考相关的数控系统文档或机床操作手册来获取正确的指令格式和参数说明。
2.参数说明:起点位置:指定圆弧路径的起点坐标。
通常使用机床坐标系或工件坐标系来表示,取决于具体的应用需求。
终点位置:指定圆弧路径的终点坐标。
与起点位置一样,通常使用机床坐标系或工件坐标系来表示。
插补半径:指定圆弧的半径。
它决定了圆弧路径的大小和形状。
半径可以为正数或负数,分别代表不同的旋转方向。
方向:指定圆弧的旋转方向,可以是顺时针或逆时针。
这通常通过指定半径的正负来实现。
速度:指定插补运动的速度。
它可以是线性速度或角度速度,取决于所使用的坐标系和单位。
加减速度:指定插补运动的加速度和减速度。
它们决定了插补运动的平滑性和过渡效果。
插补模式:指定插补的模式,可以是二维圆弧插补或三维圆弧插补。
二维圆弧插补适用于平面加工,而三维圆弧插补适用于立体加工。
3,插补算法:数控系统使用特定的算法来计算合适的插补路径。
这些算法考虑了起点、终点、半径和其他参数,以生成平滑的圆弧路径。
插补算法的目标是最小化机床的加速度和减速度,同时满足给定的速度和加减速度限制。
4.精度和误差:在执行圆弧插补时,数控机床的精度和误差是重要考虑因素。
精度取决于机床的几何精度、运动系统的刚度和反馈系统的分辨率误差可能来自多个方面,包括机床的机械结构、伺服系统的延迟、传感器的精度等。
这些误差可能会导致插补路径与期望路径之间的偏差,从而影响加工的精度和质量。
为了减小误差并提高插补的精度,数控系统通常会采取一些措施,例如使用高精度的传感器和反馈系统、进行补偿校正、优化插补算法等。
数控加工技术中的一种双圆弧新插补方法
数控加工技术中的一种双圆弧新插补方法双圆弧新插补方法是数控加工技术中的一种插补方法,它用于表示廊道、波浪形和圆滑弧线廊道上的轨迹。
相比传统插补方法,它具有准确性更高、运算速度快、抗噪声能力强等优势。
双圆弧新插补方法可以用来控制机械臂或工业机器人,从而实现高精度加工技术,同时也可以用于机械装配等工艺中。
双圆弧新插补方法以两个圆弧段相连接表示轨迹,并采用插补方程来描述。
自动插补技术是由编程器实现的,可以通过在系统内部使用特定的控制算法实现轨迹的插补。
插补器确定机器的运动路径,将运动路径解析为若干个基本断面,并根据设定好的插补参数计算出每个断面的运动时序及其对应的关节角度变化,以实现机器的精确控制。
在数控机床中,双圆弧新插补方法可以用来控制机械臂或工业机器人以实现高精度加工效果,这可以通过计算双圆弧新插补方法所需的参数空间来实现。
计算空间可以根据编程要求和加工要求来设计,从而使加工精度得到很大提高。
另外,双圆弧新插补方法可以用来完成机械装配工作,这使得元件之间的精确定位得以实现。
在双圆弧新插补方法中,还采用其他知识,如插补算法、空间理论、曲线拟合计算和角度解算等,以解决轨迹正确性和行走精度的问题。
其中,曲线拟合计算是把连续的曲线拆分为几个小的曲线段组成的过程。
它采用了插补算法来拟合曲线,以保证航迹的准确性。
角度解算是采用某种算法,把每一段曲线拆分为多个离散的点,以计算关节角度。
在混合模式下,双圆弧新插补方法可以把曲线拆分为多个断面,并根据已设定参数和精度,以及重点阶段路径调整,来计算出末端机构的关节角度变化。
总之,双圆弧新插补方法具有准确性更高、运算速度快,易于控制、作动准确性高和抗噪声能力强等优点。
它在数控领域具有重大意义,不仅可以用于机械装配,而且可以用于加工软材料。
因此,双圆弧新插补方法可以为机械加工提供更高的加工质量和精度。
数控车床 圆弧插补指令 G02 G03PPT幻灯片
1、G41、G42、G40指令不能与G02、G03写在一个程序段内,但可与G01、G00指令写 在同一程序段内,即它是通过直线运动来建立或取消刀具补偿的。
2、为了安全,通常采用G01运动方式建立或取消刀补。 3、在G41或G42程序段后加G40程序段,便可取消刀尖半径补偿,其格式为:
G41(或G42)……; …………; G40……; 程序的最后必须以取消偏置状态结束,否则刀具不能在终点定位且为下次程序 中出现G41(G42)时可能带来错误。 4、在G41方式中,不要再指定G42指令,同样在G42方式中,不要再指定G41指令。当 补偿取负值(R为负)时,G41和G42互相转化。 5、在使用G41和G42之后的程序段中,不能出现连续两个或两个以上的不移动指令, 否则G41和G42会失效。 6、G41、G42、G40是模态指令代码。
1、由于图样上给定的几个尺寸公差数值较小,因 此在编程时不必取平均值进行编程,全部取基本尺 寸即可。但是在加工时必须用其它手段来保证尺寸 精度。
2、毛坯选用:φ45×120mm棒料。
二、确定装夹方案
采用三爪自定心 卡盘装夹(一 次装夹完成粗、 精加工)
伸出加工长度80mm
18
三、确定加工顺序及进给路线
五、切削用量的选用
1、背吃刀量的选用:粗车外圆轮廓ap=1mm; 精车外圆轮廓ap=0.5mm。
2、主轴转速的选用:粗车外圆及端面n=800r/min; 精车外圆n=1400r/min; 切断n=350r/min。
3、进给速度的选用:端面F=0.1 mm/r; 粗车外圆F=0.2mm/r; 精车外圆F=0.1mm/r ; 切断F=0.05mm/r 。
21
六、数控加工工艺卡
产品名称
2011年硕士数控技术期末作业,四象限圆弧插补
2010级硕士研究生《数控理论与加工技术》作业专业:机械设计及理论教师:罗红波一、编程实现四个象限圆弧顺时针逐点比较法插补计数,逐条程序注释说明。
解:以下为基于单片机汇编语言的4个象限顺圆弧逐点比较法插补程序,具备过象限插补的能力(实际上就是实现了数控编程G代码中的顺时针圆弧插补指令G02的功能)。
其中用R表示圆弧,S表示顺时针,SR1、SR2、SR3、SR4分别表示第一象限、第二象限、第三象限、第四象限的顺圆弧。
主程序根据偏差F:0F分为两大板块:<≥F及0⑴当偏差0F时,首先根据圆弧标志判断圆弧所在象限(起始为SR1、SR2、≥SR3或SR4),然后分程序段分别实现SR1、SR2、SR3、SR4或者SR1→SR4、SR2→SR1、SR3→SR2、SR4→SR3(过象限插补能力设计)的逐点比较法插补计数。
之后,通过程序循环,可实现顺时针整圆弧的插补计数。
(程序段RP_2_0之前板块)⑵当偏差0F时,首先根据圆弧标志判断圆弧所在象限(起始为SR1、SR2、<SR3或SR4),然后分程序段分别实现SR1、SR2、SR3、SR4或者SR1→SR4、SR2→SR1、SR3→SR2、SR4→SR3(过象限插补能力设计)的逐点比较法插补计数。
之后,通过程序循环,可实现顺时针整圆弧的插补计数。
(程序段RP_2_0之后板块);****************************************************************************** ;顺圆弧插补程序: RP;****************************************************************************** RP: MOV A, #00HMOV Fz1, A ;偏差单元初始化清零MOV Fz2, AMOV Fz3, ARP0: MOV DPTR, #FEED%MOVX A, @DPTRCJNE A, #01H, RP0_1MOV R6, #02HSJMP RP0_5RP0_1: CJNE A, #02H, RP0_2MOV R6, #04HSJMP RP0_5RP0_2: CJNE A, #03H, RP0_3MOV R6, #08HSJMP RP0_5RP0_3: MOV R6, #10HRP0_5: LCALL DEL1MS ;调用延时1MS子程序MOV A, Fz1JB ACC.7, RP_2 ;F<0,则转MOV A, FLAGANL A, #07H ;圆弧标志:000=SR1,001=SR2CJNE A, #00H, RP_1_1MOV A, #03H ;说明是SR1,应走-ZMOV F_ORIENT, ALCALL DISP_XZLCALL MAN_MOVE ;按标志走步LCALL DISP_XZLCALL COPM_F1 ;计算偏差及动点坐标:F<-F-2Z+1,Zi<-Zi-1MOV A, FLAGANL A, #00100000B ;判是否过象限JZ RP_1_0_2 ;不过象限则转MOV A, Zi1 ;判是否要过象限了ORL A, Zi2ORL A, Zi3JNZ RP_1_0_3 ;<>0,还不过象限MOV A, FLAG ;否则,过了象限为SR4SETB ACC.0 ;#03H=SR4SETB ACC.1CLR ACC.2CLR ACC.5 ;清过象限标志位////98/7/10MOV FLAG, ASETB F0 ;////98/7/10LCALL NEW_STEPS ;重新计算步数MOV A, #00H ;偏差单元清零MOV Fz1, AMOV Fz2, AMOV Fz3, ALJMP RP0RP_1_0_3: LCALL RP_IS_END ;判是否到终点:Xe=Xi,Ze=ZiJNC RP_1_0_4 ;C=1,到了;否则,未到RET ;到了,就返回RP_1_0_4: LJMP RP0 ;继续插补RP_1_0_2: LCALL RP_IS_OVER ;步数减1,并判是否结束JNC RP_1_0_5RETRP_1_0_5: LJMP RP0RP_2: LJMP RP_2_0 ;F<0处理RP_1_1: CJNE A, #01H, RP_1_2MOV A, #02H ;说明是SR2,应走+XMOV F_ORIENT, ALCALL DISP_XZLCALL MAN_MOVE ;按标志走步LCALL DISP_XZLCALL COPM_F3 ;计算偏差及动点坐标:F<-F-2X+1,Xi<-Xi-1MOV A, FLAGANL A, #00100000B ;判是否过象限JZ RP_1_1_2 ;不过象限则转MOV A, Xi1 ;否则,判是否要过象限了ORL A, Xi2ORL A, Xi3JNZ RP_1_1_3 ;<>0,还不过象限MOV A, FLAG ;否则,过了象限为SR1CLR ACC.0 ;#00H=SR1CLR ACC.1CLR ACC.2CLR ACC.5MOV FLAG, ACLR F0LCALL NEW_STEPSMOV A, #00HMOV Fz1, AMOV Fz2, AMOV Fz3, ALJMP RP0RP_1_1_3: LCALL RP_IS_END ;判是否到终点:Xe=Xi,Ze=ZiJNC RP_1_1_4 ;C=1,到了;否则,未到RET ;到了,就返回RP_1_1_4: LJMP RP0 ;继续插补RP_1_1_2: LCALL RP_IS_OVER ;步数减1,并判是否结束JNC RP_1_1_5RETRP_1_1_5: LJMP RP0RP_1_2: CJNE A, #02H, RP_1_3MOV A, #04H ;说明是SR3,应走+ZMOV F_ORIENT, ALCALL DISP_XZLCALL MAN_MOVE ;按标志走步LCALL DISP_XZLCALL COPM_F1 ;计算偏差及动点坐标:F<-F-2Z+1,Zi<-Zi-1MOV A, FLAGANL A, #00100000B ;判是否过象限JZ RP_1_2_2 ;不过象限则转MOV A, Zi1 ;否则,判是否要过象限了ORL A, Zi2ORL A, Zi3JNZ RP_1_2_3 ;<>0,还不过象限MOV A, FLAG ;否则,过了象限为SR2SETB ACC.0 ;#01H=SR2CLR ACC.1CLR ACC.2CLR ACC.5MOV FLAG, ASETB F0LCALL NEW_STEPSMOV A, #00HMOV Fz1, AMOV Fz2, AMOV Fz3, ALJMP RP0RP_1_2_3: LCALL RP_IS_END ;判是否到终点:Xe=Xi,Ze=ZiJNC RP_1_2_4 ;C=1,到了;否则,未到RET ;到了,就返回RP_1_2_4: LJMP RP0 ;继续插补RP_1_2_2: LCALL RP_IS_OVER ;步数减1,并判是否结束JNC RP_1_2_5RETRP_1_2_5: LJMP RP0RP_1_3: CJNE A, #03H, RP_1_4MOV A, #01H ;说明是SR4,应走-XMOV F_ORIENT, ALCALL DISP_XZLCALL MAN_MOVE ;按标志走步LCALL DISP_XZLCALL COPM_F3 ;计算偏差及动点坐标:F<-F-2X+1,Xi<-Xi-1MOV A, FLAGANL A, #00100000B ;判是否过象限JZ RP_1_3_2 ;不过象限则转MOV A, Xi1 ;否则,判是否要过象限了ORL A, Xi2ORL A, Xi3JNZ RP_1_3_3 ;<>0,还不过象限MOV A, FLAG ;否则,过了象限为SR3CLR ACC.0 ;#02H=SR3SETB ACC.1CLR ACC.2CLR ACC.5MOV FLAG, ACLR F0LCALL NEW_STEPSMOV A, #00HMOV Fz1, AMOV Fz2, AMOV Fz3, ALJMP RP0RP_1_3_3: LCALL RP_IS_END ;判是否到终点:Xe=Xi,Ze=ZiJNC RP_1_3_4 ;C=1,到了;否则,未到RET ;到了,就返回RP_1_3_4: LJMP RP0 ;继续插补RP_1_3_2: LCALL RP_IS_OVER ;步数减1,并判是否结束JNC RP_1_3_5RETRP_1_3_5: LJMP RP0;F<0处理RP_2_0: MOV A, FLAGANL A, #07H;圆弧标志:000=SR1,001=SR2CJNE A, #00H, RP_2_1MOV A, #02H ;说明是SR1,应走+XMOV F_ORIENT, ALCALL DISP_XZLCALL MAN_MOVE ;按标志走步LCALL DISP_XZLCALL COPM_F2 ;计算偏差及动点坐标:F<-F+2X+1,Xi<-Xi+1MOV A, FLAGANL A, #00100000B ;判是否过象限JZ RP_2_0_2 ;不过象限,则转MOV A, Zi1 ;判是否要过象限了ORL A, Zi2ORL A, Zi3JNZ RP_2_0_3 ;<>0,还不过象限MOV A, FLAG ;否则,过了象限为SR4SETB ACC.0 ;#03H=SR4SETB ACC.1CLR ACC.2CLR ACC.5MOV FLAG, ASETB F0LCALL NEW_STEPSMOV A, #00HMOV Fz1, AMOV Fz2, AMOV Fz3, ALJMP RP0RP_2_0_3: LCALL RP_IS_END ;判是否到终点:Xe=Xi,Ze=ZiJNC RP_2_0_4 ;C=1,到了;否则,未到RET ;到了,就返回RP_2_0_4: LJMP RP0 ;继续插补RP_2_0_2: LCALL RP_IS_OVER ;步数减1,并判是否结束JNC RP_2_0_5RETRP_2_0_5: LJMP RP0RP_2_1: CJNE A, #01H, RP_2_2MOV A, #04H ;说明是SR2,应走+ZMOV F_ORIENT, ALCALL DISP_XZLCALL MAN_MOVE ;按标志走步LCALL DISP_XZLCALL COPM_F4 ;计算偏差及动点坐标:F<-F+2Z+1,Zi<-Zi+1MOV A, FLAGANL A, #00100000B ;判是否过象限JZ RP_2_1_2 ;不过象限则转MOV A, Xi1 ;否则,判是否要过象限了ORL A, Xi2ORL A, Xi3JNZ RP_2_1_3 ;<>0,还不过象限MOV A, FLAG ;否则,过了象限为SR1CLR ACC.0 ;#00H=SR1CLR ACC.1CLR ACC.2CLR ACC.5MOV FLAG, ACLR F0LCALL NEW_STEPSMOV A, #00HMOV Fz1, AMOV Fz2, AMOV Fz3, ALJMP RP0RP_2_1_3: LCALL RP_IS_END ;判是否到终点:Xe=Xi,Ze=ZiJNC RP_2_1_4 ;C=1,到了;否则,未到RET ;到了,就返回RP_2_1_4: LJMP RP0 ;继续插补RP_2_1_2: LCALL RP_IS_OVER ;步数减1,并判是否结束JNC RP_2_1_5RETRP_2_1_5: LJMP RP0RP_2_2: CJNE A, #02H, RP_2_3MOV A, #01H ;说明是SR3,应走-XMOV F_ORIENT, ALCALL DISP_XZLCALL MAN_MOVE ;按标志走步LCALL DISP_XZLCALL COPM_F2 ;计算偏差及动点坐标:F<-F+2X+1,Xi<-Xi+1MOV A, FLAGANL A, #00100000B ;判是否过象限JZ RP_2_2_2 ;不过象限则转MOV A, Zi1 ;否则,判是否要过象限了ORL A, Zi2ORL A, Zi3JNZ RP_2_2_3 ;<>0,还不过象限MOV A, FLAG ;否则,过了象限为SR2SETB ACC.0 ;#01H=SR2CLR ACC.1CLR ACC.2CLR ACC.5MOV FLAG, ASETB F0LCALL NEW_STEPSMOV A, #00HMOV Fz1, AMOV Fz2, AMOV Fz3, ALJMP RP0RP_2_2_3: LCALL RP_IS_END ;判是否到终点:Xe=Xi,Ze=ZiJNC RP_2_2_4 ;C=1,到了;否则,未到RET ;到了,就返回RP_2_2_4: LJMP RP0 ;继续插补RP_2_2_2: LCALL RP_IS_OVER ;步数减1,并判是否结束JNC RP_2_2_5RETRP_2_2_5: LJMP RP0RP_2_3: CJNE A, #03H, RP_2_4MOV A, #03H ;说明是SR4,应走-ZMOV F_ORIENT, ALCALL DISP_XZLCALL MAN_MOVE ;按标志走步LCALL DISP_XZLCALL COPM_F4 ;计算偏差及动点坐标:F<-F+2Z+1,Zi<-Zi+1MOV A, FLAGANL A, #00100000B ;判是否过象限JZ RP_2_3_2 ;不过象限则转MOV A, Xi1 ;否则,判是否要过象限了ORL A, Xi2ORL A, Xi3JNZ RP_2_3_3 ;<>0,还不过象限MOV A, FLAG ;否则,过了象限为SR3CLR ACC.0 ;#02H=SR3SETB ACC.1CLR ACC.2CLR ACC.5MOV FLAG, ACLR F0LCALL NEW_STEPSMOV A, #00HMOV Fz1, AMOV Fz2, AMOV Fz3, ALJMP RP0RP_2_3_3: LCALL RP_IS_END ;判是否到终点:Xe=Xi,Ze=ZiJNC RP_2_3_4 ;C=1,到了;否则,未到RET ;到了,就返回RP_2_3_4: LJMP RP0 ;继续插补RP_2_3_2: LCALL RP_IS_OVER ;步数减1,并判是否结束JNC RP_2_3_5RETRP_2_3_5: LJMP RP0二、论述数控机床的发展趋势。
FANUCI数控加工仿真操作步骤
数控加工仿真系统FANUC0I选择机床如图2-1-1点击菜单“机床/选择机床…”,在选择机床对话框中,控制系统选择FANUC,机床类型选择立式铣床,按确定按钮,此时界面如图2-1-2所示;图2-1-1图2-1-2机床回零点击启动按钮,此时机床电机和伺服控制的指示灯变亮;检查急停按钮是否松开至状态,若未松开,点击急停按钮,将其松开;检查操作面板上回原点指示灯是否亮,若指示灯亮,则已进入回原点模式;若指示灯不亮,则点击按钮,转入回原点模式;在回原点模式下,先将X轴回原点,点击操作面板上的按钮,使X轴方向移动指示灯变亮,点击,此时X轴将回原点,X轴回原点灯变亮,CRT上的X坐标变为“”;同样,再分别点击Y轴,Z轴方向移动按钮,,使指示灯变亮,点击,此时Y轴,Z轴将回原点,Y轴,Z轴回原点灯变亮,;此时CRT界面如图2-2-1所示;图2-2-1安装零件点击菜单“零件/定义毛坯…”,在定义毛坯对话框如图2-3-1中将零件尺寸改为高14mm、长和宽240mm,名字为缺省值“毛坯1”,并按确定按钮;点击菜单“零件/安装夹具…”,在选择夹具对话框如图2-3-2中,选择零件栏中选取“毛坯1”,选择夹具栏中选取“工艺板”,夹具尺寸用缺省值,并按确定按钮;图2-3-1 图2-3-2点击菜单“零件/放置零件…”,在选择零件对话框如图2-3-3中,选取类型为“选择毛坯”,选取名称为“毛坯1”的零件,并按确定按钮,界面上出现控制零件移动的面板,可以用其移动零件,此时点击面板上的退出按钮,关闭该面板,此时机床如图2-3-4所示,零件已放置在机床工作台面上;图2-3-3图2-3-4点击菜单“零件/安装压板”,在选择压板对话框中,点击左边的图案,选取安装四块压板,压板尺寸用缺省值,点击确定按钮,此时机床台面上的零件已安装好压板,如图2-3-5所示;图2-3-5导入NC程序点击操作面板上的编辑,编辑状态指示灯变亮,此时已进入编辑状态;点击MDI键盘上的,CRT界面转入编辑页面;再按软键“操作”,再出现的下级子菜单中按软键,可见软键“F检索”,按此软键,在弹出的对话框中选择所需的NC程序,如图1-4-1所示;按“打开”确认;在同一菜单级中,按软键“读入”,点击MDI键盘上的数字/字母键,输入“O01”,按软键“执行”,则数控程序显示在CRT界面上;图1-4-1注:软键在CRT界面下方,与CRT界面上的提示相对应;如图2-4-2图2-4-2检查运行轨迹NC程序导入后,可检查运行轨迹;点击操作面板上的自动运行按钮,使其指示灯变亮,转入自动加工模式,点击MDI键盘上的按钮,选定的数控程序显示在CRT界面上;点击按钮,进入检查运行轨迹模式,点击操作面板上的循环启动按钮,即可观察数控程序的运行轨迹,此时也可通过“视图”菜单中的动态旋转、动态放缩、动态平移等方式对三维运行轨迹进行全方位的动态观察, 运行轨迹如图2-5-1所示;图2-5-1图中红线代表刀具快速移动的轨迹,绿线代表刀具切削的轨迹;装刀具对刀对刀运行轨迹正确,表明输入的程序基本正确,此数控程序以零件上表面中心点为原点,下面将说明如何通过对基准来建立工件坐标系与机床坐标系的关系;点击菜单“机床/基准工具…”,在基准工具对话框中选取左边的刚性圆柱基准工具,其直径为14mm,如图2-6-1;点击操作面板上的手动按钮,使其指示灯变亮,,机床转入手动加工状态,利用操作面板上的,,按钮和,按钮,将机床移到如图2-6-2的大致位置图2-6-1 图2-6-2点击菜单“塞尺检查/1mm”,首先对X轴方向的基准,将基准工具移动到如图2-6-3所示的位置,点击操作面板上的手动脉冲按钮或,使手动脉冲指示灯变亮,,采用手动脉冲方式精确移动机床,点击显示手轮,将手轮对应轴旋钮置于X档,调节手轮进给速度旋钮,在手轮上点击鼠标左键或右键精确移动零件;使得提示信息对话框显示“塞尺检查的结果:合适”,记下此时CRT中的X坐标,此为基准工具中心的X 坐标,记为X1,为;点击操作面板上的手动按钮,使其指示灯变亮,,机床转入手动加工状态,点击和按钮,将Z轴提起,点击和,将基准工具移到工件的另一边,重复上面的步骤,记下此时CRT中的X的坐标,记为X2,为,故工件中心的X坐标为X1+X2/2== ,同样操作可得到工件中心的Y坐标为;图2-6-3X,Y方向基准对好后,点击菜单“塞尺检查/收回塞尺”收回塞尺,点击操作面板上的手动按钮,使其指示灯变亮,,机床转入手动加工状态,点击和按钮,将Z轴提起,再点击菜单“机床/拆除工具”拆除基准工具,点击菜单“机床/选择刀具”在“选择铣刀”对话框中根据加工方式选择所需的直径为8mm的平底刀,确定后退出;如图2-6-4所示;装好刀具后,将机床移到大致位置类似地进行塞尺检查,得到工件上表面的Z坐标值,记为Z1,为,得到工件中心的Z坐标为Z1-塞尺厚度;得到工件中心的Z坐标,记为Z,为;此时得到的X,Y,Z即-500,-415,-404为工件坐标系原点在机床坐标系中的坐标值;图2-6-4设置参数确定工件与机床坐标系的关系有两种方法,一种是通过G54-G59设定,另一种是通过G92设定;此处采用的是G54方法:将对刀得到的工件原点在机床坐标系上的坐标数据X,Y,Z,即-500,-415,-404,输入自动坐标系G54,确定机床开始自动加工时的位置;刀具补偿参数默认为0;输入G54工件坐标原点在MDI键盘上点击键三次,进入坐标系参数设定界面,按软键“操作”,点击MDI键盘上的数字/字母键,输入“01”,按软键“NO检索”,光标停留在G54坐标参数设定区域,先设X的坐标值,利用MDI键盘输入“”,按软键“输入”,则G54中X的坐标值变为;用方位键,将光标移至Y的位置,同样输入“”,按软键“输入”,再将光标移至Z的位置,同样输入“”,按软键“输入”,即完成了G54参数的设定;此时CRT界面如图2-7-1所示图2-7-1输入刀尖半径补偿参数在起始界面下,点击MDI界面上的键,进入补正参数设定界面,利用方位键将光标移到对应刀具的“形状D”栏,点击MDI键盘上的数字/字母键,输入“”按软键“输入”,把输入域中间的补偿值输入到所指定的位置;如图2-7-2所示,此时已将选择刀具时设定的刀尖半径输入;刀尖半径可在选择铣刀的界面的下方读出刀尖直径除以2得到;图2-7-2自动加工完成对刀,设置刀具补偿参数,导入数控程序后,就可以开始自动加工了;先将机床回零;点击操作面板上的自动运行按钮,使其指示灯亮,,点击循环启动按钮,就可以自动加工了;加工完毕出现如图2-8-1的结果;图2-8-1附录一铣床附录二FANUC0I数控指令格式数控程序是若干个程序段的集合;每个程序段独占一行;每个程序段由若干个字组成,每个字由地址和跟随其后的数字组成;地址是一个英文字母;一个程序段中各个字的位置没有限制,但是,长期以来以下排列方式已经成为大家都认可的方式:1 行号:Nxxxx 程序的行号,可以不要,但是有行号,在编辑时会方便些;行号可以不连续;行号最大为9999,超过后从再从1开始;选择跳过符号“/”,只能置于一程序的起始位置,如果有这个符号,并且机床操作面板上“选择跳过”打开,本条程序不执行;这个符号多用在调试程序,如在开冷却液的程序前加上这个符号,在调试程序时可以使这条程序无效,而正式加工时使其有效;2 准备功能:地址“G”和数字组成的字表示准备功能,也称之为G功能;G功能根据其功能分为若干个组,在同一条程序段中,如果出现多个同组的G功能,那么取最后一个有效;G功能分为模态与非模态两类;一个模态G功能被指令后,直到同组的另一个G功能被指令才无效;而非模态的G功能仅在其被指令的程序段中有效;例:……N10 G01 X250. Y300.N11 G04 X100N12 G01 Z-120.N13 X380. Y400.……在这个例子的N12这条程序中出现了“G01”功能,由于这个功能是模态的,所以尽管在N13这条程序中没有“G01”,但是其作用还是存在的;本软件支持的G功能见表辅助功能:地址“M”和两位数字组成的字表示辅助功能,也称之为M功能;本软件支持的M功能见4 主轴转速地址S后跟四位数字;单位:转/分钟;格式:Sxxxx5 进给功能地址F后跟四位数字;单位:毫米/分钟格式:Fxxxx尺寸字地址:X,Y,Z,I,J,K,R数值范围:+毫米~-毫米6 G功能列表:填充色:FANUC系统没有使用;√:本软件已经提供;:FANUC0I系统有此功能,本软件尚未提供;7 G功能格式1FANUC0I数控铣床和加工中心2FANUC0I系统数控车床重要提示:本系统中车床采用直径编程;G20,G21,G40,G41,G42,G54-G59与FANUC数控铣相同,参考上一节;8 支持的M代码。
基于VC++的数控DDA圆弧插补轨迹仿真
Jx= y t 一 A A
( 2 )
f 3
算 法 、数 控 原 理 、数 控 系统 软 件 的认 识 和理 解 ,
为 从 事 数 控 系统 维 护 及 数 控 系统 开 发 奠定 基 础 。 因此 ,数 控 插 补 轨 迹 仿 真 的研 究 方 法 与 思路 不 论
( DDA法 )为 例 来讨 论 圆弧 插 补 轨 迹 仿 真 的 实现
过程 。
I fY一 y o ) x (d △ = -t t l d x l x= i t △ y = 。 t
n 为插补 次数 。
( 4 )
式 中 : △t 为插 补周 期 ,可取 单 位时 间 间隔 1 ;
2 DDA第 一 象 限 逆 圆 插 补 原 理 Il 奎
由此 ,可得 D DA圆弧插 补 的原 理如 图2 示 。 所 DDA圆弧 插 补 的基 本 原理 可描 述 为 :每 经过 一 个 插 补 周期 ,数 控 系统 发 出一 个 控 制 脉 冲 ,X 坐 、y 标被 积 函数 寄存 器 的 内容 被 送 入 积 分 累加 器 中累
1
2 C + V + 编程仿真DD A圆弧插补
为 方 便 地 查 看 DDA圆弧 轨 迹 插 补 的 过 程 ,在
. 化 I g
使插 补步 长 匹配 缩放 之 后的 图形 。
为 简化 起 见 ,插 补 轨 迹 的VC + 序 是 按 照 圆 +程 弧 的 圆 心 都 在 坐 标 原 点 来 编 写 的 。因 此 ,不 论 待 插 补 的 圆弧 圆心 是 否 在 坐 标 原 点 ,都 通 过 坐 标 变
1 D A圆弧插补的基本原理 【 D 4 J
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(指导教师填写)
论文(设计)题目
数控圆弧插补仿真
学 院
机械工程系
2010
题目来源
教师科研课题
纵向课题(√)
题目类型
理论研究()
注:请直接在所属项目括号内打“√”
横向课题( )
教师自拟课题(√)
应用研究()
学生自拟课题( )
技术开发(√)
1.设计设备阶段:
(1)查阅相关资料,进行文献翻译;
(2)书写开题报告;
(3)作好设计用资源准备。(复习C语言,安装VS2010等)
2.插补算法分析计算:
(1)分析基本图形的插补原理,确定基本数据需求
(2)设计人机界面原型框架
3.框架设计阶段:
(1)确定主要数据类型与数据结构设计;
(2)完成算法流程图
2、设计分析,包括插补算法分析计算,软件界面设计,算法数据结构设计,插补流程设计,程序编制,插补过程生成等。
3、完成代码程序、流程图、人机界面设计图。合计3张0号图。
目前资料收集情况(含指定参考资料):
1.张建钢 胡大泽.《数控技术》华中科技大学出版社.2010.4;
2.谭浩强.《C语言程序设计》清华大学出版社.2010.6;
4.主设计阶段:
(1)编写图形插补程序;
(2)编写软件人机界面程序;
(3)毕业设计论文准备
5.总结阶段:
(1)测试程序流程与代码;
(2)编辑毕业设计论文
(3)答辩
接受任务日期:2013年07月15日
要求完成日期:2013年11月15日
学生接受任务(签名):
指导教师(签名):
系负责人审定(签名):
3.许志闻郭晓新杨瀛涛.《VisualC++图形程序设计》机械工业出版社.2009.8
4.王润孝 秦观生.《机床数控原理与系统》西北工业大学出版社.1997.6
5.张海藩.《软件工程》清华大学出版社.2009.7;
6.孙家广.《计算机图形学》清华大学出版社.1998.9。
论文(设计)完成计划(含时间进度):
论文(设计)选题目的、工作任务:
选题目的:
研究圆弧数字积分法数控插补算法,掌握数控插补,为以后的工作和数控设备的设计打下基础。通过软件设计学会解决工程实际问题,培养综合分析解决问题的能力,提高设计计算,计算机辅助设计,综合利用计算机工具提高机械领域自动化过程,及编写设计文件的能力。
工作任务:
1、查阅资料:近5年与之有关中外文献10篇以上,文献翻译一份,文献综述3千字以上一份,开题报告一份。设计计算说明书(即:毕业设计论文)一份。