多重复合循环在非圆二次曲线加工中的应用

多重复合循环在非圆二次曲线加工中的应用
多重复合循环在非圆二次曲线加工中的应用

用数学方程描述的非圆曲线的轮廓数值计算

用数学方程描述的非圆曲线的轮廓数值计算 数控加工中把除了直线与圆弧之外用数学方程式表达的平面轮廓曲线称为非圆曲线。非圆曲线的节点就是逼近线段的交点。一个已知曲线)(x f y =的节点数目主要取决于所用逼近线段的形状(直线或圆弧)、曲线方程的特性以及允许的拟合误差。将这三个方面利用数学关系来求解,即可求得相应的节点坐标。 下面简要介绍常用的直线逼近节点的计算方法。 (1)等间距直线逼近的节点计算 1)基本原理 等间距法就是将某一坐标轴划分成相等的间距,然后求出曲线上相应的节点。如图3.1所示,已知曲线方程为)(x f y =,沿X 轴方向取Δx 为等间距长。根据曲线方程,由i x 求得i y ,i x +1 =i x +Δx , )(1x x f y i i ?+=+,如此求得的一系列点就是节点。 2) 误差校验方法 由图3.1知,当x ?取得愈大,产生的拟和误差愈大。设工件的允许拟合误差为δ,一般δ取成零件公差的1/5~1/10,要求曲线)(x f y =与相邻两节点连线间的法向距离小于δ。实际处理时,并非任意相邻两点间的误差都要验算,对于曲线曲率半径变化较小处,只需验算两节点间距最长处的误差,而对曲线曲率变化较大处,应验算曲率半径较小处的误差,通常由轮廓图形直接观察确定校验的位置。其校验方法如下: 设需校验mn 曲线段。n m 和的坐标分别为(m m y x ,)和(n n y x ,),则直线mn 的方程为: n m n m n n y y x x y y x x --=-- 令A=n m y y -,B=m n x x -,C=n m n m y x x y -,则上式可改写为A x +B y =C 。表示公差带范围的直线n m ''与mn 平行,且法向距离为δ。n m ''直线方程可表示为: 2 2 B A C By Ax +±=+δ 式中,当直线n m ''在mn 上边时取“+”号,在mn 下边时“-”号。 联立求解方程组: ()?????+±=+=2 2B A C By Ax x f y δ 上式若无解,表示直线n m ''不与轮廓曲线)(x f y =相交,拟合误差在允许范围内;若只有一个解,表示直线n m ' '图3.1 等间距直线逼近 图3.2 等步长直线逼近

课题名称非圆二次曲线的车削加工

浙江工业职业技术学院 日期年月日 熟练掌握各种常见非圆二次曲线地车削加工方法,学会各种常见非圆二次曲线地车削加工编程、控制尺寸精度及形位公差地方法,并能合理安排加工工艺. 课时安排<30学时) 1、工艺分析 2、学生编程 3、下料及准备工作 4、数控加工 5、检测评分 检测手段 1、游标卡尺 2、千分尺 4、深度千分尺 5、螺纹塞规、环规 6、半径规 7、曲线样板 安全及注意事项 1、遵守实训场地安全文明生产制度 2、遵守数控车床地安全操作规程 课后分析

其氽玖 图4-1实训图纸一 2、工艺分析 该零件主要地加工内容包括外圆粗、精加工、切槽及螺纹地加工 .加工工艺如 下: <1 )零件左端加工 左端加工时从 M20X1.5 —直加工到° 40纭mi 外圆.装夹时也应考虑工件长度 应以一夹一顶地装夹方式加工 教案过程: 课题四非圆二次曲线地车削加工 一、 新课导入: 本模块 < 共3个课题)学习非圆二次曲线地车削加工方法 尺寸精度、形状位置公差和表面粗糙度地控制方法和确保方法 地编制方法. 二、 新课讲授: 1、零件图纸 .需要同学们熟练掌握 ,理解数控加工宏程序 7t±0.03

<2 )零件右端加工 右端加工较简单,只需夹住■- 24 ±^9外圆,粗精加工椭圆即可? 3、刀具选择 <1 )选用3地中心钻钻削中心孔? <2 )粗、精车外轮廓及平端面时选用93 °硬质合金偏刀< 刀尖角35 °、刀尖 圆弧半径0.4mm ). <3 )螺纹退刀槽采用4mm切槽刀加工. <4 )车削螺纹选用60。硬质合金外螺纹车刀. 具体刀具参数见下表 4、切削用量选择 (1)背吃刀量地选择.粗车轮廓时选用ap=2mm,精车轮廓时选用ap=0.5mm ; 螺纹车削选用ap=0.5. (2)主轴转速地选择.主轴转速地选择主要根据工件材料、工件直径地大小及加 工地精度要求等都有联系,根据图2-1要求,选择外轮廓粗加工转速800r/min,精车为 1500r/min.车螺纹时,主轴转速n=400r/min. 切槽时主轴转速n=400r/min. (3)进给速度地选择.根据背吃刀量和主轴转速选择进给速度,分别选择外轮廓粗精车地进给速度为130mm/mi n 和120mm/mi n ;切槽地进给速度为 30mm/mi n. 具体工步顺序、工作内容、各工步所用地刀具及切削用量等详见下表切削用量表

数控车床多重复合循环指令

数控车床多重复合循环指令(G70~G76) 运用这组G代码,可以加工形状较复杂的零件,编程时只须指定精加工路线和粗加工背吃刀量,系统会自动计算出粗加工路线和加工次数,因此编程效率更高。 1. 外圆粗加工复合循环(G71) 指令格式 G71 UΔd Re G71 Pns Qnf UΔu WΔw Ff Ss Tt 指令功能切除棒料毛坯大部分加工余量,切削是沿平行Z轴方向进行,见图1, 图1 外圆粗加工循环 A为循环起点,A-A'-B为精加工路线。 指令说明Δd表示每次切削深度(半径值),无正负号; e表示退刀量(半径值),无正负号; ns表示精加工路线第一个程序段的顺序号; nf表示精加工路线最后一个程序段的顺序号; Δu表示X方向的精加工余量,直径值; Δw表示Z方向的精加工余量。 使用循环指令编程,首先要确定换刀点、循环点A、切削始点A’和切削终点B的坐标位置。为节省数控机床的辅助工作时间,从换刀点至循环点A使用G00快速定位指令,循环点A的X坐标位于毛坯尺寸之外,Z坐标值与切削始点A’的Z坐标值相同。 其次,按照外圆粗加工循环的指令格式和加工工艺要求写出G71指令程序段,在循环指令中有两个地址符U,前一个表示背吃刀量,后一个表示X方向的精加工余量。在程序段中有P、Q地址符,则地址符U表示X方向的精加工余量,反之表示背吃刀量。背吃刀量无负值。A’→B是工件的轮廓线,A→A’→B为精加工路线,粗加工时刀具从A点后退Δu /2、Δw,即自动留出精加工余量。顺序号ns至nf之间的程序段描述刀具切削加工的路线。 例题1 图2所示,运用外圆粗加工循环指令编程。

图2 外圆粗加工循环应用 N010 G50 X150 Z100 N020 G00 X41 Z0 N030 G71 U2 R1 N040 G71 P50 Q120 U0.5 W0.2 F100 N050 G01 X0 Z0 N060 G03 X11 W-5.5 R5.5 N070 G01 W-10 N080 X17 W-10 N090 W-15 N100 G02 X29 W-7.348 R7.5 N110 G01 W-12.652 N120 X41 N130 G70 P50 Q120 F30 2. 端面粗加工复合循环(G72) 指令格式 G72 WΔd Re G72 Pns Qnf UΔu WΔw Ff Ss Tt 指令功能除切削是沿平行X轴方向进行外,该指令功能与G71相同,见图3。指令说明Δd 、e、 ns 、nf、Δu、Δw的含义与G71相同。

FANUC数控车床螺纹切削复合循环(G76)编程实例

1、螺纹切削复合循环(G76) G76 P010060 Q300 R0.1 G76 X274.8 Z*** P2600 Q800 F4 解释:第一行的P01、00、60 01 :代表的是精加工循环次数 00 : Z方向的退尾量 60 :螺纹角度普遍都是60°的 Q300:代表最后一刀的切深数值千进位 300也就是0.3MM R0.1:精加工余量 0.1MM 第二行的X、Z为终点坐标 P2600:是螺纹牙高 0.65*螺距 Q800 :第一刀的切深量同上Q算法一样, F4 :螺距 2、螺纹切削复合循环(G76) 指令格式 : G76 Pm r a QΔdmin Rd G76 X(U)_ Z(W)_Ri Pk QΔd Ff 指令功能:该螺纹切削循环的工艺性比较合理,编程效率较高,螺纹切削循环路线及进刀方法如图32所示。

图32 螺纹切削复合循环路线及进刀法 指令说明: ①m表示精车重复次数,从1—99; ②r表示斜向退刀量单位数,或螺纹尾端倒角值,在0.0f—9.9f之间,以0.1f为一单位,(即为0.1的整数倍),用00—99两位数字指定,(其中f 为螺纹导程); ③a表示刀尖角度;从80°、60°、55°、30°、29°、0°六个角度选择; ④Δdmin:表示最小切削深度,当计算深度小于Δdmin,则取Δdmin 作为切削深度; ⑤d:表示精加工余量,用半径编程指定;Δd :表示第一次粗切深(半径值); ⑥X 、Z:表示螺纹终点的坐标值; ⑦U:表示增量坐标值; ⑧W:表示增量坐标值; ⑨I:表示锥螺纹的半径差,若I=0,则为直螺纹; ⑩k:表示螺纹高度(X方向半径值); 3、G76螺纹车削实例 图33所示为零件轴上的一段直螺纹,螺纹高度为3.68,螺距为6,螺纹尾端倒角为1.1L,刀尖角为60°,第一次车削深度1.8,最小车削深度0.1,精车余量0.2,精车削次数1次,螺纹车削前先精车削外圆柱面,其数控程序如下:

数控车床编码指令大全

数控车床编程基本指令大全 常用编程指令的应用 车削加工编程一般包含X和Z坐标运动及绕Z轴旋转的转角坐标C 。 (1)快速定位(G00或G0) 刀具以点位控制方式从当前所在位置快速移动到指令给出的目标位置。 指令格式:G00 X(U) Z(W) ; (2)直线插补(G01或G1) 指令格式:G01 X(U) Z(W) F ; 图1 快速定位图2 直线插补 G00 X40.0 Z56.0; G01 X40.0 Z20.1 F0.2; /绝对坐标,直径编程; /绝对坐标,直径编程,切削进给率0.2mm/r G00 U-60.0 W-30 G01 U20.0 W-25.9 F0.2; /增量坐标,直径编程 /增量坐标,直径编程,切削进给率0.2mm/r

(3)圆弧插补(G02或G2,G03或G3) 1)指令格式: G02 X(U)_Z(W)_I_K_F_ ; G02 X(U) Z(W) R F ; G03 X(U)_Z(W)_I_K_F_ ; G03 X(U) Z(W) R F ; 2)指令功能: 3)指令说明: ①G02为顺时针圆弧插补指令,G03为逆时针圆弧插补指令。圆弧的顺、逆方向判断见图3左图,朝着与圆弧所在平面相垂直的坐标轴的负方向看,顺时针为G02,逆时针为G03,图3右图分别表示了车床前置刀架和后置刀架对圆弧顺与逆方向的判断; 图3 圆弧的顺逆方向 ②如图4,采用绝对坐标编程,X、Z为圆弧终点坐标值;采用增量坐标编程,U、W为圆弧终点相对圆弧起点的坐标增量,R是圆弧半径,当圆弧所对圆心角为0°~180°时,R取正值;当圆心角为180°~360°时,R取负值。I、K为圆心在X、Z轴方向上相对圆弧起点的坐标增量(用半径值表示),I、K为零时可以省略。

数控车床单一固定循环指令

数控车床单一固定循环指令 当车削加工余量较大,需要多次进刀切削加工时,可采用循环指令编写加工程序,这样可减少程序段的数量,缩短编程时间和提高数控机床工作效率。根据刀具切削加工的循环路线不同,循环指令可分为单一固定循环指令和多重复合循环指令。 单一固定循环指令 对于加工几何形状简单、刀具走刀路线单一的工件,可采用固定循环指令编程,即只需用一条指令、一个程序段完成刀具的多步动作。固定循环指令中刀具的运动分四步:进刀、切削、退刀与返回。 1. 外圆切削循环指令(G90) 指令格式 G90X(U)_ Z(W)_ R_ F_ 指令功能实现外圆切削循环和锥面切削循环,刀具从循环起点按图1与图2所示走刀路线,最后返回到循环起点,图中虚线表示按R快速移动,实线表示按F指定的工件进给速度移动。 图1 外圆切削循环

图2 锥面切削循环 指令说明 X、Z 表示切削终点坐标值; U、W 表示切削终点相对循环起点的坐标分量; R 表示切削始点与切削终点在X轴方向的坐标增量(半径值),外圆切削循环时R为零,可省略; F表示进给速度。 例题1 如图3所示,运用外圆切削循环指令编程。 图3 外圆切削循环应用

G90 X40 Z20 F30 A-B-C-D-A X30 A-E-F-D-A X20 A-G-H-D-A 例题2 如图4所示,运用锥面切削循环指令编程。 图4 锥面切削循环应用 G90 X40 Z20 R-5 F30 A-B-C-D-A X30A-E-F-D-A X20A-G-H-D-A 2. 端面切削循环指令(G94) 指令格式 G94 X(U)_ Z(W)_ R_ F_ 指令功能实现端面切削循环和带锥度的端面切削循环,刀具从循环起点,按图5与图6所示走刀路线,最后返回到循环起点,图中虚线表示按R快速移动,实线按F指定的进给速度移动。

微机汇编实验八多重循环程序

实验时间:年月日实验成绩评定:姓名:学号: 实验八多重循环程序 实验目的: 1、掌握多重循环程序和排序程序设计方法。 2、掌握带符号数的比较转移指令:JL,JLE,JG,JGE 3、伪指令 EQU 及操作符 '$'的使用。 程序: code segment org 100h assume cs:code,ds:code main: jmp start array dw 1234h,5673h,7fffh,8000h,0dffh dw 0ab5h,0369h,005fh,5634h,9069h count equ $-array start: mov cx,count shr cx,1 dec cx mov bl,-1 again: mov dx,cx and bl,bl je exit xor bl,bl xor si,si again1: mov ax,array[si] cmp ax,array[si+2] jle nchg xchg array[si+2],ax mov array[si],ax mov bl,-1 nchg: inc si inc si dec dx jnz again1 loop again exit: int 20h

code ends end main 实验步骤: 1、输入,汇编并连接此程序。忽略连接时的无堆栈告警。(此时的EXE文件不可运行) 2、用EXE2BIN将 ???.EXE文件转换为???.COM文件,命令格式: EXE2BIN ???.EXE ???.COM 3、在DEBUG下首先找到array变量的地址是多少?(:) 以及array中定义的数字在内存中占用的地址范围。 (:)--(:) 4、记录此时array中定义的数字的内容 5、在DEBUG下运行此程序,记录运行结果(记录此时array中定义的数字的内容)。 4、将转移指令JLE改为JBE,JGE和JAE,分别运行并记录排序结果。

用MasterCAM编制非圆曲线轮廓加工程序

用MasterCAM编制非圆曲线轮廓加工程序 蒋英汉 2008.6.15

用MasterCAM编制非圆曲线轮廓加工程序 关键词:自动编程、非圆曲线、NC程序 中国一拖高级技工学校蒋英汉随着数字控制技术与数控机床出现,给机械制造业带来了翻天覆地的变化。数控技术已成为制造业实现自动化、柔性化、集成化生产的基础技术。自90年代至今我国的数控机床在机械制造业的占有率不断提高,在航天、军工模具等行业已经成为主要的加工手段。现在数控技术已经成为体现一个国家综合国力水平的重要标志。新世纪机械制造业的竞争,其实就是数控技术的竞争。 目前,我国的数控机床已经有了数量,但使用确不高,其原因,不能及时合理的编制出加工程序就是其中只一。所以提高我国编程人员的编程能力已经是迫在眉睫了。 CAD/CAM技术则是建立在数控技术之上的一种科学,它对数控技术和数控机床的应用提供了一个坚实的平台。为提高编程人员的编程能力提供了一个途径。Ma ste rC AM 软件是美国的CNC Software公司开发的基于PC平台的CAD/CAM系统,由于它对硬件要求不高,并且操作灵活、易学易用并具有良好的价格性能比,因而深受广大企业用户和工程技术人员的欢迎,广泛应用于机械加工、模具制造、汽车工业和航天工业等领域,它具有二维几何图形设计、三维曲面设计、刀具路径模拟、加工实体模拟等功能,并提供友好的人机交互,从而实现了从产品的几何设计到加工制造的CAD/CAM一体化。是目前世界上应用最广泛的CAD/CAM软件之一。 以下介绍MasterCAM在编制非圆曲线轮廓加工程序的应用: 虽然非圆曲线轮廓可以在数控机床上用宏程序编制,但它对编程人员的编程能力要求特别高,时间周期较长,精度难以保证,而且不同系统的数控机床也不统用。所以用CAD/CAM软件编制非圆曲线轮廓加工程序已经成了必然。 MasterCAM编制非圆曲线轮廓加工程序的主要步骤是: (一)设计非圆曲线方程式文件 运用MasterCAM的方程式功能设计非圆曲线轮廓。 其方程式文件内容和注解: step_var1= t (设置变量名) step_size1 = 0.01 (设置步距大小) lower_limit1 = 0 (设置变量下限) upper_limit1 = 1 (设置变量上限) geometry = line (设置图素类型) angles = degrees (设置角度类型) origin = 0, 0, 0 (设置曲线定位点) r=100+6*sin(360*12*t) x=r*cos(360*t) (坐标) y=r*sin(360*t) (坐标) z=6*sin(360*12*t) (坐标) 举例。见图1,这是一心形凸轮。 设计方程式文件过程如下 其数学模型为,r=40(1-cost). 转化为参数方程即:x=40*(1-cos(t))*cos(t) y=40*(1-cos(t))*sin(t) (1)由于定位点不在坐标原点所以origin = 35, 0, 0 (2)根据技术要求确定步距,这里为1°。

2021年FANUC数控车床螺纹切削复合循环(G76)编程实例

1、螺纹切削复合循环(G76) 欧阳光明(2021.03.07) G76 P010060 Q300 R0.1 G76 X274.8 Z*** P2600 Q800 F4 解释:第一行的P01、00、60 01 :代表的是精加工循环次数 00 : Z方向的退尾量 60 :螺纹角度普遍都是60°的 Q300:代表最后一刀的切深数值千进位 300也就是0.3MM R0.1:精加工余量 0.1MM 第二行的X、Z为终点坐标 P2600:是螺纹牙高 0.65*螺距 Q800 :第一刀的切深量同上Q算法一样, F4 :螺距 2、螺纹切削复合循环(G76) 指令格式: G76 Pmr a QΔdmin Rd G76 X(U)_ Z(W)_Ri Pk QΔd Ff 指令功能:该螺纹切削循环的工艺性比较合理,编程效率较高,螺纹切削循环路线及进刀方法如图32所示。 图32 螺纹切削复合循环路线及进刀法指令说明:

①m表示精车重复次数,从1—99; ②r表示斜向退刀量单位数,或螺纹尾端倒角值,在0.0f—9.9f 之间,以0.1f为一单位,(即为0.1的整数倍),用00—99两位数字指定,(其中f为螺纹导程); ③a表示刀尖角度;从80°、60°、55°、30°、29°、0°六个角度选择; ④Δdmin:表示最小切削深度,当计算深度小于Δdmin,则取Δdmin作为切削深度; ⑤d:表示精加工余量,用半径编程指定;Δd :表示第一次粗切深(半径值); ⑥X 、Z:表示螺纹终点的坐标值; ⑦U:表示增量坐标值; ⑧W:表示增量坐标值; ⑨I:表示锥螺纹的半径差,若I=0,则为直螺纹; ⑩k:表示螺纹高度(X方向半径值); 3、G76螺纹车削实例 图33所示为零件轴上的一段直螺纹,螺纹高度为3.68,螺距为6,螺纹尾端倒角为1.1L,刀尖角为60°,第一次车削深度1.8,最小车削深度0.1,精车余量0.2,精车削次数1次,螺纹车削前先精车削外圆柱面,其数控程序如下: 图33 螺纹切削多次循环G76指令编程实例O0028 /程序编号 N0 G50 X80.0 Z130.0; /设置工件原点在左端面

最新学习情境10非圆二次曲线类零件的车削加工描述

学习情境10非圆二次曲线类零件的车削 加工描述

学习情境10——非圆二次曲线类零件的车削加工描述 第一部分:学习情境4——行动过程及学习内容描述 1. 学习情境4——教学准备与输出材料总体设计 2. 学习情境10——行动过程与教学内容设计描述 2.1资讯、决策、计划 ①分析零件信息:教师布置项目工作任务,引导学生理解零件加工技术要求,学生资讯问题,教师解惑,学生分组讨论,学生填写相应卡片。

②拟定加工顺序,确定工艺装备,选择切削用量:学生在教师引导下学习搜集相关资料,教师听取学生的决策意见,学生填写相应卡片。 ③制定工艺规程:学生制定工艺规程及操作加工方案计划,教师审定并关注预期成果。 2.2实施 ①编写程序清单,在仿真软件上进行虚拟操作加工 ②将程序输入数控车床,校验程序 ③检查加工准备 ④实际操作加工 2.3检查 学生与教师共同对加工完成的零件质量逐项进行检测,学生在教师的关注指导下填写相应卡片,教师提供规范化技术文档范例供学生参考。 2.4学习评价 学生分析超差原因,评估任务完成质量,填写小组总结报告,举行小组成果报告会,教师关注团队合作效果。 3. 学习情境10——行动过程与教学内容总体设计

4. 学习情境10学习环节设计描述 通过对以上六个行动过程分析,来设计学习情境10的学习环节。针对学习情境10的具体学习内容,共设计了五个学习环节。 ①制定工艺方案

②编制程序、仿真操作加工 ③实际操作加工 ④零件检测 ⑤学习评价 第二部分:学习情境10——数控车削加工工艺知识准备轴类零件是机械加工中经常遇到的典型零件之一。在机器中,它主要用来支承传动零件、传递运动和扭矩。轴类零件其长度大于直径。 一般阶梯轴类零件在机械加工中的主要工艺问题是保证台阶轴的相互位置精度(即保证外圆表面的同轴度及轴线与端面垂直度要求)。 1.保证位置精度的方法:在一次安装中加工有相互位置精度要求的外圆表面与端面。 2.加工顺序的确定方法:基面先行,先近后远,先粗后精,即先车出基准外圆后,再车出端面,最后再粗精车各外圆表面。 3.刀具的选择:车削阶梯轴类零件时,要注意保证端面二次曲线面与外圆表面的垂直度要求,因此应选主偏角90°或90°以上的外圆车刀。 4.切削用量的选择:在保证加工质量和刀具耐用度的前提下,充分发挥机床性能和刀具切削性能,使切削效率最高,加工成本最低。 粗、精加工时切削用量的选择原则如下: ①粗加工时切削用量的选择原则:首先,在工艺系统刚度和机床功率允许的情况下,尽可能大的选取背吃刀量,以减少进给次数;其次,进给量的选取主要考虑机床工艺系统所能承受的最大进给量,还要考虑刚性等限制条件,如机床进给机构的强度,刀具强度与刚度,工件的装夹刚度等,应尽可能大的选取进给量;最后根据刀具耐用度确定最佳的切削速度。

实训8 循环结构程序设计_多重循环

实训8 循环结构程序设计 ——多重循环 在本实验中,我们将练习并掌握以下内容: ·掌握循环嵌套程序设计方法。 完成这次实训后,会得到以下文件: 序号 文件名 6_4.frm 实训6-4 6_4.vbp 6_5.frm 实训6-5 6_5.vbp 实训过程中,必须遵循以下步骤: 1.输出用1、2、3组成的没有重复数字的3位数 【实训6-4】用1、2、3这三个数字可以组成一个三位数。打印所有可能的三位数组合,计算没有重复数字的三位数的个数。(如111属于重复数字的三位数)。 按照实训教程【实训6-4】的步骤练习。 (1)分析 (2)编写程序代码 请在代码中用注释语句注明本例中用到的变量的含义。(注释内容前面加英文单引号,后面书写注释内容。) (3)运行程序 运行程序后检查是否和样图相符,如果不符,请仔细检查原因,调试你的程序,直至得 到正确的结果。 要求记录程序中出现的错误和出错的原因及如何修改。 完成以上操作后需要保存文件:6_4.frm和6_4.vbp。把这两个文件上传至你的FTP账户中。 注意:不要上传多余的文件,也无需建立文件夹,只传文件即可。 2.找100以内的完数 【实训6-5】一个数如果恰好等于它的因子之和,则称这个数为“完数”或“完全数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”;又如,28的因子为1、2、4、7、14,而28=1+2+4+7+14,因此28也是一个“完数”。找出1000之内的所有完数。 按照实训教程【实训6-5】的步骤练习。 (1)界面设计 (2)设置对象属性 (3)编写程序代码 请在代码中用注释语句注明本例中用到的变量的含义。(注释内容前面加英文单引号,

非圆曲线数学处理的一般方法

非圆曲线非圆曲线数学处理数学处理数学处理的一般的一般的一般方法方法方法 数控系统一般只有直线和圆弧插补的功能,对于非圆曲线轮廓,只有用直线或圆弧去逼近它,“节点”就是逼近线段与非圆曲线的交点。一个已知曲线的节点数主要取决于逼近线段的形状(直线段还是圆弧段),曲线方程的特性以及允许的逼近误差。将这三者利用数学关系求解,即可求得一系列的节点坐标,并按节点划分程序段。以下简介常用的直线逼近及圆弧逼近的数学处理方法。 2.1 常用非圆曲线直线逼近方法常用非圆曲线直线逼近方法 2.1.1 等间距的直线逼近的节点计算 这是一种最简单的算法。如图2.1所示,已知方程)(x f y =,根据给定的x ?求出i x ,求i x 代入)(x f y =即可求得一系列i y ,即为每个线段的终点坐标,并以该坐标值编制直线程序段。 X Y N M M ) (x f 图2.1 等间距逼近方法的原理图 x ?取值的大小取决于曲线的曲率和允许误差δ。一般先取1.0=?x 试算并校验。误差校验方法如图2.1中的右图所示,MN 为试算后的逼近线段,作''N M 平行于MN 且两直线的距离为允δ。根据节点的坐标可求得 MN 方程:0=++c by ax ,则''N M 的方程为22b a c by ax +±=+允δ 求解联立方程: ) (22x f y b a c by ax =+±?+=允δ (2-1) 如果无解,即没有交点,表示逼近误差小于允δ;如果只有一个解,即等间

距与轮廓线相切,表示逼近误差等于允δ;如果有两个或两个以上的解,表示逼近误差大于允δ,这时应缩小等间距坐标的增量值,重新计算节点和验算逼近误差,直至最大的逼近误差小于等于允δ。 等间距法计算简单,但由于取定值x ?应保证曲线曲率最大处的逼近误差允许值,所以程序可能过多。用此种方法进行数学处理,它的逼近曲线与轮廓线的逼近误差参差不齐,程序明显增多,影响机床的加工效率,不适合大批量的加工,成本也比较高。 2.1.2 等弦长直线逼近的节点计算 就是使所有逼近线段的长度相等,如图2.2所示。计算步骤如下: X Y ) (x f y = 允 δ 图2.2 等弦长逼近方法的原理图 (1)确定允许的弦长:由于曲线各处的曲率不等,等弦长逼近后,最大误差max δ必在min R 处(设为图中的CD 段),则l 为 允允)δδmin 2min 2 min 22(2R R R l ≈??= (2)求min R 。曲线)(x f y =任一点的曲率半径为 /y")y'(1R 3/22+= (2-2) 取0/d =dx R ,即 0'")'1("'322=+?y y y y (2-3) 根据)(x f y =求得'""'y y y 、、,并由式(2-3)求得x 值代入式(2-2)即得min R 。

数控车床G71复合循环指令

复合形状固定循环G71 一.应用场合 用于切削非一次加工即能达到加工规定尺寸的场合,利用复合形状固定循环功能,只要编写出最终加工路线,给出每次的背吃刀量等加工参数,车床即能自动地对工件重复切削,直到加工完成。 圆柱毛坯料粗车和圆筒毛坯料粗镗加工。 外轮廓加工只能加工从小到大递增的工件。 内孔加工只能加工从大到小递减的工件。

1.粗车格式:G71U 1—R —;G71P —Q —U 2—W —F —;X ,Z :循环的起点坐标。 X :加工前工件尺寸大1— 2mm Z :距离工件右端面2-3mm 处U 1:背吃刀量 R :径向退刀量 P :循环开始的程序段号Q :循环结束的程序段号 U 2:X 轴方向的精加工余量W :Z 轴方向的精加工余量F :进给速度 半径值,单位:mm 直径值,单位:mm G00X —Z —;二.粗车: 思考:定位点 能否定得很远?有什么样的现象?

a. X 向进刀 b. Z 向切削 c. 45度角退刀 d. Z 向快速返回循环起点 循环起点 a b c d 45度 2.走刀轨迹分析: R U

循环起点

4.使用G71时的注意事项: 1.程序中的程序段号必须与G71的循环开始段号和循环结束段号对应。(错例) 2.循环开始的第一程序段必须为单轴移动,必须先移动X轴. (错例) 3.G71中的两个程序段不能合并也不缺少.(错例) 4.在单步状态下执行G71程序时,需要按三下循环启动才开始加工.

例题:按照图纸进行编程 O0001; N1(外轮廓粗加工) G99G97M03S500T0101F0.2;G00X67Z5;G71U2R1; G71P10Q20U0.5W0.5;N10G00X0; G01Z0; G03X30Z-15R15; X40Z-17;Z-45;N20G01Z-65; G00X100Z100; M30; 工艺分析:形状 指令 相关点坐标 X60 圆弧 G03 (30,-15) …… …… …… 毛坯尺寸:ф65X100 G01X36;

C语言循环结构程序设计编程题

实验3 循环结构程序设计 一.实验目的: 1.掌握使用while 语句,do-while 语句和for 语句实现循环的方法。 2.掌握在循环结构中使用break 与continue 语句的方法。 3.掌握多重循环的使用方法。 二.实验内容: 1.编写程序输出半径为1到15的圆的面积,若面积在30到100之间则予以输出,否则,不予输出。 2.打印出所有“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方 之和正好等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。 3.编写程序,分行输出斐波那契序列的前20项(每行5个数)。 说明:斐波那契序列:1,1,2,3,5,8,13,21,…… 4.编写程序,输出“九九乘法口诀表”。 5.编写程序,分行输出100以内所有的素数(每行5个数)。 6.有两个红球、三个黄球、四个白球,任意取五个球,其中必须有一个黄球,编程输出所有可能的方案。 7.编写程序求解sn=a+aa+…+a …a,其中a 是1-9中的一个数字。n 为一正整数,a 和n 均从键盘输入。(例如输入n 为4,a 为2,sn=2+22+222+2222) 8.编程统计从键盘输入的字符中数字字符的个数,用换行符结束循环。 9. 编写程序,输出200以内所有能被7整除的数。 10. 编写程序,求1~1000之间能被13整除的最大的那个数。 11. 找出若干个非零数中的最小值m 以及它们的平均值a 。要求:从键盘输入若干个数,每次输入一个赋给变量x ,x 为零时,结束输入。 12. 从键盘输入整数 n ,输出 1+3+5+7+……前 n 项的和。(n<=100) 13. 编写一个程序,求s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值。 14. 编写一个程序,用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。 15. 编写一个程序,求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12。 16. 编写一个程序,求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12。 17. 编写一个程序,求e 的值。 ! 1!21!111n e +?+++≈ 18.编写一个程序,求满足如下条件的最大的n : 10003212222≤+?+++n 19. 某人摘下一些桃子,卖掉一半,又吃了一只;第二天卖掉剩下的一半,又吃了一只;第三天、第四天、第五天都如此办理,第六天一看,发现就剩下一只桃子了。编写一个程序,采用迭代法问某人共摘了多少只桃子。 20. 输入一批非0数,直到输入0时为止,计算其中奇数的平均值和偶数的乘积。 21. 求一组整数中的正数之积与负数之和,直到遇到0时结束。

非圆曲线加工误差及编程参数的选择

《装备制造技术》2012年第11期 由于宏程序能够给变量赋值、变量之间可以进 行数学运算和逻辑运算,以及可以使用各种条件转移等命令,使得任何可以用数学表达式表达出来的复杂曲线轮廓的加工,都可以用宏程序编写,而且该程序短小精悍,通常程序段极少会超过60行,即使是最廉价的机床数控系统,其内部程序存储空间也 完全容纳得下任何 “庞大”的宏程序,使用宏程序编程和加工,大大提高了数控设备的使用性能。 一般的数控设备往往只有直线插补和圆弧插补功能,在加工一些由数学表达式给出的非圆曲线轮廓时,是无法用普通编程直接加工的,只能用直线或圆弧去逼近这些曲线,即用逼近法加工,这时用宏程序来编写加工程序将会变得简单精确。 但是,曲线加工的精度和效率与宏程序编写的参数选择有密切关系。现以FANUCoi系统加工椭圆曲线轮廓为例,详细解析加工误差与参数选择的关系。 1典型椭圆轮廓的宏程序 加工椭圆轮廓如图1所示,其宏程序编写方式 通常有两种: 编程方式一(以角度t为自变量)::#1=a#2=b #3=0(曲线起始角度)#4=180(曲线终止角度)#5=△t(角度步进值)#3=#3+#5(当前角度) WHILE[#3LE#4]DO1(如果#3≤#4,循环1继续)#10=#1*COS#3(当前X坐标)#11=#2*SIN#3(当前Y坐标)G01X#10Y#11F(△f)(曲线加工)END1(循环1结束): 编程方式二(以X坐标为自变量)::#1=a#2=b #3=a(曲线X坐标起始位置)#4=-a(曲线终止位置)#5=-△X(X坐标步进值)#3=#3+#5(当前X坐标) WHILE[#3LE#4]DO1(如果#3≤#4,循环1继续)#10=#3(当前X坐标) #11=(#2/#1)*SQRT[#1*#1-#10*#10](当前Y坐标)G01X#10Y#11F(△f)(曲线加工)END1(循环1结束): 从上述宏程序的可知,编程参数有两种:一种是与曲线表达式有关的参数;另一种是与加工精度和效率有关的参数,如步进角Δt 、X 坐标步进值Δx 以及切削速度F (Δf )等。 非圆曲线加工误差分析及编程参数的选择 刘振超,史红 (柳州铁道职业技术学院,广西柳州545007) 摘要:通过建立逼近误差的数学模型,并以基于FANUCoi系统的宏程序加工椭圆曲线轮廓为例,详细解析逼近误差与进给变量、曲率半径之间的关系,并推理出利用宏程序加工非圆曲线轮廓时合理选择切削步进值和进给速度的方法。关键词:非圆曲线;宏程序;逼近误差;参数中图分类号:TG659 文献标识码:B 文章编号:1672-545X(2012)11-0163-02 收稿日期: 2012-08-10作者简介:刘振超(1966—),女,广西岑溪人,副教授,工学士学位,主要从事机械加工工艺设计、数控技术应用的理论研究及 教学工作。 图1椭圆轮廓 曲率圆y x C M A B O b t a -a 0 163

广州数控车床指令代码大全

1、GSK980Ta功能列表代码组别意义格式 G00快速定位 G00X(U)_ Z (W) _ G01直线插补 G01X(U)_ Z (W) _ F_ G02圆弧插补(顺时针方向CW)G02 X_Z_R_F 或G02 X_Z_ I_K_F G03圆弧插补(逆时针方向CCW)G03 X_Z_R_F 或G03 X_Z_ I_K_F G04暂停G04 P_;(单位:0.001秒) G04 X_;(单位:秒) G04 U_;(单位:秒) G28自动返回机械原点G28 X(U)_ Z (W) _ G32切螺纹G32X(U)_ Z(W) _ F _(公制螺纹) G32X(U)_ Z(W) _ I _(英制螺纹) G50坐标系设定G50 X(x) Z(z) G70精加工循环G70 P(ns) Q(nf) G71外圆粗车循环G71U(△D)R(E)F(F) G71 P(NS)Q(NF)U(△U)W(△W)S(S)T(T)G72端面粗车循环G72W(△D)R(E)F(F) G72 P(NS)Q(NF)U(△U)W(△W)S(S)T(T)G73封闭切削循环G73 U(△I)W(△K) R(D)F(F) G73 P(NS)Q(NF)U(△U)W(△W)S(S)T(T)G74端面深孔加工循环G74 R(e) G74 X(U) Z(W) P(△i)Q(△k)R(△d)F(f) G75外圆、内圆切槽循环G75 R(e) G75 X(U) Z(W) P(△i)Q(△k)R(△d)F(f) G76复合型螺纹切削循环G76 P(m)(r)(a)Q(△dmin)R(d) G76 X(U) Z(W) R(i) P(k)Q(△d) F(L) G91外圆、内圆车削循环G90X(U)_Z(W)_R_F_ G92螺纹切削循环G92X(U)_ Z(W) _ F _(公制螺纹) G92X(U)_ Z(W) _ I _(英制螺纹) G94端面车削循环G94 X(U)_Z(W)_F_ G98每分进给G98 G99每转进给G99 2、GSK980T M功能列表代码意义格式: M00程序暂停,按“循环起动”程序继续执行 M01程序计划停止 M02程序结束 M03主轴正转 M04主轴反转 M05主轴停止 M08冷却液开 M09冷却液关

多重循环换程序

武汉工程大学 电气信息学院 《面向对象程序设计》实验报告[ 1 ] 专业班级过程装备与控制工程1 班 实验时间 2015 年 5 月 日 学生学号实验地点机电工程学院205 学生姓名指导教师华夏 实验项目多重循环换程序 实验类别设计实验实验学时3学时 实验目的及要求(1)掌握多重循环程序和排序程序的设计方法。 (2)掌握带符号数的比较转移指令:JL、JLE、JG、JGE。(3)掌握伪指令EQU及操作符“$”的使用。 (4)掌握COM文件的要求和生成过程。 成绩评定表 类别评分标准分值得分合计 上机表现 按时出勤、遵守纪律 认真完成各项实验内容 30分 报告质量程序代码规范、功能正确 填写内容完整、体现收获70分 评阅教师: 日期:年月日

实验内容 (说明:此部分应包含:实验内容、实验步骤、实验数据与分析过程等) 1.一、实验内容、实验方法与步骤、实验数据与结果分析 输入、汇编并连接此程序。忽略连接是的无堆栈告警。

(2)用EXE2BIN将.exe文件转换为.com文件。 命令格式:EXE2BIN ???.exe ???.com (3)在DEBUG下运行此程序,记录运行结果。 (4)将转移指令JLE改为JBE、JGE和JAE,分别运行并记录排序结果。

实验总结 (说明:总结实验认识、过程、效果、问题、收获、体会、意见和建议。) 通过这次实验,使我了解和熟悉了DEBUG简单操作,通过DEBUG命令的学习让我能够对基本程序的读写和调试。我还掌握了一些DOS命令、汇编指令、DEBUG命令、BCD码、寄存器,让我有能力看懂编辑简单的指令。了解了8086系统中数据的存放方式和内存操作数的寻址方式,学会了简单源程序的编写,汇编,DEBUG检查程序。真的很感谢老师和同学对我的帮助,让我学到了这么多的知识。

非圆曲线的逼近 讲解

课程课程设计任务设计任务设计任务 用计算机高级编程语言(如VB,VC++等)来实现非圆曲线的逼近,可任选直线逼近(等间距法、等弦长法、等误差法等)或圆弧逼近. 要求在满足允许误差的前提下, 使得逼近的直线段或圆弧段数的数量最少(即最优解). 要求如下: (1) 列出一般的直线或圆弧逼近的算法(流程图). (2) 列出改进的直线或圆弧逼近的算法(流程图)—即优化算法. 比 较改进前与改进后的两种算法结果 . (3) 针对任意给定的某一由非圆曲线所构成的平面轮廓, 根据指定 的走刀方向、起刀点 ,自动生成CNC 代码 . (4) 在屏幕上显示该非圆曲线所构成的平面轮廓 . 软件设计过程软件设计过程 非圆曲线的逼近算法及程序设计非圆曲线的逼近算法及程序设计 1.等间距的直线逼近的节点等间距的直线逼近的节点算法算法算法 已知方程y=f(x), 根据给定的△x 求出x i , 将x i 代入y=f(x)即可求得一系列y i . x i 、y i 即为每个线段的终点坐标 ,并以该坐标值编制直线程序段. △x 的大小取决于曲线的曲率和允许误差δ . 一般先取△x=0.1试算并校验 . 误差校验方法如下 : 如图, MN 为试算后的逼近线段, 作MN

平行于MN且两直线距离为δ允. 图1 等间距逼近 根据节点的坐标可求得MN方程: ax+by+c=0 则ax+by=c±δ允√a⌒2+b⌒2 求解联立方程: δ允=(ax+by-c)/ ±√a⌒2+b⌒2 y=f(x) 如果无解,即没有交点,表示逼近误差小于δ允;如果只有一个解, 即等距线与轮廓线相切, 表示逼近误差等于δ允; 如果有两个或两个以上的解, 表示逼近大于δ允, 这时应缩小等间距坐标的增量值, 重新计算节点和验算逼近误差, 直至最大的逼近误差小于或等于δ允.

数控车循环指令

数控车循环指令小结 1、内外圆切削循环 G90X Z (终点坐标)R(起点处X坐标减去终点处X坐标值的二分之一)F 2、端面切削循环 G94X Z R(起点处Z坐标减去终点处Z坐标值)F 3、内外圆粗精车复合固定循环 G71U(背吃刀量半径)R(退刀量) G71P Q U(X方向精车直径余量外圆为+内孔为-)W(Z向余量)F S T G70P Q 注意:G71开始程序段须沿X向进刀,不能出现Z轴运动指令! 4、端面粗车循环 G72W(背吃刀量)R(退刀量) G72P Q U(X方向精车直径余量外圆为+内孔为-)W F S T 注意:G71开始程序段须沿Z向进刀,不能出现X轴运动指令! 5、轮廓复合循环 G73U(X向退刀量大小方向半径)W(Z向退刀量大小方向)R(分层次数) G73P Q U(X方向精车直径余量外圆为+内孔为-)W F S T 6、径向切槽循环指令 G75R(退刀量) G75X Z(切槽终点坐标) P(X向每次切深量半径)Q(一次径向切削后Z方向偏移量)R(刀具在切削底部的Z向退刀量)F 注意:P Q不能输入小数点1000=1mm 7、端面切槽循环指令 G74R G74X Z P(完成有一次轴向切削后X方向偏移量)Q(Z向每次切深量)R F 8、螺纹切削复合固定循环指令 G76P m(精加工重复次数01-99)r(倒角量00-99=0.1s-9.9s)a(刀尖角度)Q(最小切深不带小数点的半径量)R(精加工余量带小数点的半径量) G76X Z(终点坐标)R(螺纹半径差圆柱为0)P(牙型编程高度不带小数点的半径量)Q(第一刀切削深度不带小数点的半径量)F(导程) 注意:m r a由地址符P及后面各两位数字组成,每个数字中前置0不能省略!

相关文档
最新文档