数控车椭圆宏程序

合集下载

椭圆的数学模型建立及数控车削手工编程

椭圆的数学模型建立及数控车削手工编程

CAD/CAM与制造业信息化60椭圆的数学模型建立及数控车削手工编程撰文/江苏省盐城市教育科学研究院 解太林椭圆属于非圆曲线,在数控车床加工中,非圆曲线工件的手工编程是比较复杂的,对编程者的数学基础要求较高。

文中主要以椭圆为例来介绍非圆曲线数学模型的建立与编程加工。

一、前言在数控车床加工中,非圆曲线工件的手工编程,要求编程者对数控原理非常熟悉,且要有一定的数学功底。

二、编程方法非圆曲线工件的手工编程,有两种方法,一是用圆弧逼近法或直线逼近法编程;二是用用户宏程序编程。

三、用圆弧逼近法或直线逼近法编程1.工件装夹如图1所示,在数控车床上直接用三爪卡盘装夹,为了方便对刀和编制程序,将程序原点设定在工件的右侧中心线上。

图1 椭圆2.数学模型工件右边部分为标准椭圆,长轴半径为20,短轴半径为14,所以标准方程为:Z 2/202+X 2/162=1在Z 轴上负向取点,通过椭圆方程计算出各点坐标如表所示。

3.参考程序(椭圆的精车程序)用车锥法粗车椭圆(程序略),用直线逼近法精车椭圆,程序如下。

O0001;N5 G90G97T0101;设定刀具号及刀具补偿号N10 M03 S1200; 设定转速及转向N15 G00X30Z5; 设定加工起点N20 X0;N25 G01X0Z0F0.1;精加工椭圆N30 X0.88Z-0.01;N35 X1.25Z-0.02;N40 X1.979Z-0.05;N45 X2.796Z-0.1;N50 X3.423Z-0.15;N55 X3.950Z-0.2;N60 X4.832Z-0.3;N65 X5.572Z-0.4;N70 X6.222Z-0.5;N75 X6.807Z-0.6;N80 X7.343Z-0.7;表 各点坐标N85 X7.84Z-0.8;N90 X8.305Z-0.9;N95 X8.743Z-1;N100 X9.55Z-1.2;N105 X10.29Z-1.4;N110 X10.974Z-1.6;N115 X11.610Z-1.8;N120 X12.205Z-2;N125 X13.805Z-2.6;N130 X14.750Z-3;N135 X15.617Z-3.4;N140 X16.225Z-3.7;N145 X16.8Z-4;N150 X17.695Z-4.5;N155 X18.520Z-5;N160 X19.285Z-5.5;N165 X19.996Z-6;N170 X20.659Z-6.5;N175 X21.278Z-7;N180 X21.857Z-7.5;N185 X22.4Z-8;N190 X22.908Z-8.5;N195 X23.385Z-9;N200 X23.831Z-9.5;N205 X24.249Z-10;N210 X24.640Z-10.5;N215 X25.005Z-11;N220 X25.662Z-12;N225 X26.229Z-13;N230 X26.710Z-14;N235 X27.111Z-15;N240 X27.434Z-16;N245 X27.683Z-17;N250 X27.860Z-18;N255 X27.965Z-19N260 X28Z-20;N265 X27.860Z-22;N270 X27.683Z-23;N275 X27.434Z-24;N280 X27.111Z-25;N285 X26.710Z-26;N290 X26.229Z-27;N295 X25.662Z-28;N300 X25.005Z29;N305 X24.640Z-29.5;N310 X24.249Z-30;N315 Z-31;N320 G00X30;N325 X100Z100; 快速回到换刀点N330 M05; 转速停止N335 M30; 程序结束返回程序号四、用用户宏程序编程1.以Z坐标作为变量(1)工件装夹。

用于斜椭圆车削的模块化宏程序开发

用于斜椭圆车削的模块化宏程序开发

[ 新设备 . 新材料 . 新方法]
贾春 扬 , 等
用于斜椭 圆车 削的模块化宏程序开发
%00 06 #1 = 粥 0 0
#1 1= # 2 3
・ 5・ 8
c 一椭 圆起 点 与 z轴 正 方 向 的夹 角 , 值 传 递 给 其
宏变 量# , 2 取绝 对值 ;
D 椭 圆终 点与 z轴 正 方 向 的夹 角 , 值 传 递 给 一 其
( hj n nut o t h i C lg , hoig 0 0 Z ei g C ia Z e agId syP le n oee Sax 1 0 ,hj n ,hn ) i r yc c l n 32 a
Absr c : c r i g t h c o p o r m r v d d b NC一 / 2T CNC y t m ,frt he p p rc  ̄id o tt e pr — t a t Ac o d n o t e ma r r g a p o i e y H 21 2 s se isl t a e a e u h e y p o r mme t m aia r am e tt e u et u to a c lto eh d o h o r i ae p it ft te l tc a d rga d mahe tc lte t n o d d c hef ncin c lu ai n m t o ft e c o d n t o n so i li i n l p
量 间 的 内在 联系 , 结 出编 制 宏 程序 的设 计 流程 。诸 总 如此 类 的研究 工作 , 涌现 出 了不少 的成 果 。文 中针对
收 稿 日期 : 1—22 ; 回 日期 :0 2 3 5 2 11—8 修 0 2 1- - 0 0

数控车床华中系统用户宏程序编程

数控车床华中系统用户宏程序编程

如图2,Z坐标为自变量#2,则X坐标为因变量#1,那么X用Z表示为:
分别用宏变量#1、#2代替上式中的X、Z,即得因变量#1相对于自变量#2的宏表达式:
如图1,Z坐标为自变量#2,则X坐标为因变量#1,那么X用Z表示为:
3、如何进行函数变换,确定因变量相对于自变量的宏表达式

如图3,X坐标为自变量#1,因Z坐标为因变量#2,那么Z用X表示为:
IF 条件表达式 IF 条件表达式
02
… …
ELSE ENDIF

05
ENDIF
格式:WHILE 条件表达式

ENDW
5、循环语句WHILE,ENDW
二、公式曲线宏程序编程模板的具体应用实例
运用以上公式曲线宏程序模板,结合粗加工循环指令,就可以快速准确实现零件公式曲线轮廓的编程和加工。具体应用示例如下: 例1:如图1所示零件的外轮廓粗精加参考程序如下(设毛坯为直径25毫米的棒料): %0001(程序头) T0101(调用01号外圆刀及01号刀具偏置补偿) G90 M03 S700(绝对值编程;主轴以700转/分正转) G00 X33 Z2(快速定位到粗加工循环起点) G71 U1 R0.5 P10 Q20 X0.6 F100(外径粗车循环) N10 G01 X10 F60 S1000(精加工起始程序段) Z-10 X24 Z-22(公式曲线起点) #2=8(设Z为自变量#2,给自变量#2赋值8:Z1=8) WHILE #2 GE [-8](自变量#2的终止值-8:Z2=-8) (因变量#1: 用#1、#2代替X、Z) #11=-#1+15(工件坐标系下的X坐标值#11:编程使用的是负轮廓,#1前冠以负;ΔX=15) #22=#2-30(工件坐标系下的Z坐标值#22:ΔZ=-30) G01 X[2*#11] Z[#22](直线插补,X为直径编程) #2=#2-0.5(自变量以步长0.5变化) ENDW(循环结束) N20 G01 Z-50(精加工终止程序段) G00 X100 Z80(快速定位到退刀点) M30(程序结束)

数控车宏程序编程方法及技巧

数控车宏程序编程方法及技巧
在数控车床编程中,宏程序
编程灵活、高效、快捷。宏程序不 仅可以实现象子程序那样,对编制 相同加工操作的程序非常有用,还 可以完成子程序无法实现的特殊功 能,例如: 系列零件加工宏程序、
椭圆加工宏程序、抛物线加工宏程 序、双曲线加工宏程序等。
数控车床宏程序编程特征 ➢ 宏程序中的变量 ➢ 宏程序变量间的运算指令 ➢ 宏程序的控制语句 数控车床宏程序编程技巧编程实例 ➢ 宏程序用于系列零件的加工 ➢ 椭圆类零件的宏程序编制 ➢ 抛物线类零件的宏程序编制 ➢ 双曲线过渡类零件的宏程序编制
变量及变量的引用
(1)、变量的表示
#i #[表达式]
——(变量号i=0,1,2,3,4……) 例:#8、#110、#1100 ——表达式必须用括号括起来 例:#[#1+#2-12]
(2)、变量的引用
<地址>#1 <地址> - #1
例:F#10——当#10=20时,F20被指令。 X- #20——当#20=100.时,X-100.被指令。 G#130——当#130=2时,G2被指令。
…… END 3; …… END 2 …… END 1;
1.宏程序用于系列零件的加工
宏程序用于系列零件的加工,此系列零件形状 相同,但是部分尺寸不同,如果将这些不同的尺寸 用宏变量表示,由程序自动将相关基点坐标进行计 算则可用同一个程序完成一个系列零件的加工。
以上图为例。该系列零件的右端面半球球径可取 R10与R15,可将球径用变量表示,编程原点设在工 件右端面中心,毛坯直径¢45.从图中可以看出编程所 需基点A·D ·E三点外,B ·C点均与球径R相关, 下面给出各基点坐标:
2.宏程序变量间的运算
加法:#i=#j + #k 减法: #i=#j - #k 乘法: #i=#j * #k 除法: #i=#j / #k

数控车宏程序程方法及技巧

数控车宏程序程方法及技巧

2.宏程序变量间的运算
数学运算功能
加法:#i=#j + #k 减法: #i=#j - #k 乘法: #i=#j * #k 除法: #i=#j / #k
运算的优先顺序: ①函数; ②乘除、逻辑与; ③加减、逻辑或、逻辑异或。 可以用[ ]来改变顺序。
函数运算功能
正弦 #i=SIN [#j] 余弦 #i=COS [#j] 正切 #i=TAN [#j] 反正切 #i=ATAN [#j] / [#k] 平方根 #i=SQRT [#j] 绝对值 #i=ABS [#j] 取整 #i=ROUND [#j]
一、数控车床宏程序编程特征
变量的类型和功能(FANUC系统为例)
变量号 #0 #1-#33
变量类型 空 局部变量
#100~#149(#199)公共变量
#500~#531(#999)
#1000
系统变量
功能 该变量值总为空 只能在一个宏程序中使 用 在各宏程序中可以公用 的
固定用途的变量
1 .宏程序中的变量
Y a / sin
双曲线宏程序结构流程:
开始 给常量赋值 给自变量Z赋初值 指令机床移动X,Z坐标 Z向均值递减
双曲线上任意一点X坐标值计算
动点Z值是否大于等于双曲线终点Z值
若小于结束
若大于等于返回移动X,Z坐标
焦点在Y轴上的双曲线宏程序编制:
程序编制: O0273; T0101; M03 S500; G98; G01 X10; Z-5.05; X17.524; #1=20; N10 #2=38-10/SIN[#1]; #3=-60+20/TAN[#1]; G01 X2*#2 Z#3; #1=#1+1; IF [#1 LT 80] GOTO 10; G01 X56 Z-56.473; X60; G00 X100; Z100; M05; M30;

数控车床宏程序编程

数控车床宏程序编程

数控车床宏程序编程数控宏程序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。

宏程序具有如下些特点:1.使用了变量或表达式(计算能力),例如:1)G01 X[3+5]。

有表达式3+52)G00 X4 F[#1]。

有变量#13)G01 Y[50*SIN[3]]。

有函数运算2.使用了程序流程控制(决策能力),例如:1)IF #3 GE 9.有选择执行命令ENDIF2)WHILE #1 LT #4*5.有条件循环命令XXX二.用宏程编程有什么好处?1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2.宏步伐可以完成图形一样,尺寸分歧的系列零件加工;3.宏程序可以完成工艺路径一样,位置不同的系列零件加工;4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5.使用宏程序能极大地简化编程,精简程序。

适合于复杂零件加工的编程。

一.宏变量及宏常量1.宏变量先看一段简单的程序:G00 X25.0上面的步伐在X轴作一个快速定位。

个中数据25.0是固定的,引入变量后可以写成:1=25.0.#1是一个变量G00 X[#1]。

#1就是一个变量宏步伐中,用“#”号背面紧跟1~4位数字透露表现一个变量,如#1,#50,#101,……。

变量有甚么用呢?变量可以用来代替步伐中的数据,如尺寸、刀补号、G指令编号……,变量的使用,给步伐的设想带来了极大的灵活性。

使用变量前,变量必须带有精确的值。

如1=25G01 X[#1]。

表示G01 X251=-10.运行过程中可以随时改变#1的值G01 X[#1]。

表示G01 X-10用变量不仅可以透露表现坐标,还可以透露表现G、M、F、D、H、M、X、Y、……等各类代码后的数字。

如:2=3G[#2] X30.表示G03 X30例1使用了变量的宏子步伐。

100050=20.先给变量赋值M98 P1001.然后调用子程序50=350.重新赋值M98 P1001.再挪用子步伐M301001G91 G01 X[#50]。

采用数控车B类宏程序加工半椭圆的几种方法分析

采用数控车 B类宏程序加工半椭圆的几种方法分析摘要:编程是数控的技术关键之一,编程主要内容有分析图纸、确定加工工艺、数值计算、编写程序和模拟验证。

宏程序是数控编程中非常重要的一个部分,利用宏程序可以完成椭圆、抛物线等非常规曲线的手工程序的编制,同时简化程序提高效率,是其它指令所不能取代的。

本文将结合教学实际和车间加工情况,分别从几种编程方法对半椭圆的加工在数控车床B类宏程序应用进行分析。

关键字: B类宏程序半椭圆编程用户宏程序是FANUC数控系统及类似产品中特殊编程功能,用户宏程序由于允许使用变量、算术和逻辑运算及条件转移使得编制相同加工操作的程序更方便,更容易。

同时也可以解决一部分常规编程不能完成的图形程序,例如椭圆、抛物线、双曲线、正弦曲线等。

宏程序可以分为A类宏程序和B类宏程序,A类宏程序是早期发展的,是以G65 Hxx P#xx Q#xx R#xx的格式输入,代码来含义很不明显,编制宏程序困难 ,这有点类似于计算机中的汇编语言。

在FANUC 0MD等老型号的系统面板上没有“+”、“-”、“x”、“/”、“=”、“[]等”等符号,故不能进行这些符号输入,也不能用这些符号进行赋值及数学运算,为此如果应用B类宏程序的话就只能在计算机上编好再通过RS-232接口传输的数控系统中,可是如果实训车间没有PC机和RS-232电缆,那么只有通过A类宏程序来进行宏程序编制。

B类宏程序要好用一点, 以直接的公式和语言输入,这和计算机中的高级编程语言很相似,程序也很易懂,但对学生的要求可能要高一点,要有一定的英语基础和一定的计算机基础。

在FANUC 0i及其后(如FANUC 18i)的系统中,则可以输入“+”、“-”、“x”、“/”、“=”、“[]等”等符号,并运用这些符合进行赋值及数学运算,即可按B类宏程序进行编写。

A类宏程序和B类宏程序和相比较,B类宏程序在现实中的应用更为广泛。

对于刚刚学习宏程序的同学,宏程序就像学习计算机C语言一样,理解上有很多困难。

数控宏程序教程(车床篇)1(经典)

由浅入深宏程序1-宏程序入门基础之销轴加工对于没有接触过宏程序人,觉得它很神秘,其实很简单,只要掌握了各类系统宏程序的基本格式,应用指令代码,以及宏程序编程的基本思路即可。

对于初学者,尤其是要精读几个有代表性的宏程序,在此基础上进行模仿,从而能够以此类推,达到独立编制宏程序的目的。

本教程将分步由浅入深的将宏程序讲解给大家,作者水平有限,也希望各位同仁提供更好的思路。

下面大家先看一个简单的车床的程序,图纸如下:要求用外圆刀切削一个短轴,这里只列举程序的前几步:O0001T0101;M3S800;G0X82Z5;G0X76;G1Z-40F0.2;X82;G0Z5;G0X72;G1Z-40F0.2;X82;G0Z5;G0X68;G1Z-40F0.2;X82;G0Z5;G0X68;G1Z-40F0.2;X82;G0Z5;........G0X40;G1Z-40F0.2;X82;G0Z5;G0X150Z150;M5;M30;从上面程序可以看出,每次切削所用程序都只是切削直径X有变化,其他程序代码未变。

因此可以将一个变量赋给X,而在每次切削完之后,将其改变为下次切削所用直径即可。

T0101;M3S800;G0X82Z5;#1=76;赋初始值,即第一次切削直径N10 G0X[#1] ;将变量赋给X,则X方向进刀的直径则为#1变量中实际存储值。

N10是程序G1Z-40F0.2;段的编号,用来标识本段,为后面循环跳转所用。

X82;G0Z5;#1=#1-4;每行切深为2mm,直径方向递减4mmIF [#1GE40] GOTO 10如果#1 >= 40,即此表达式满足条件,则程序跳转到N10继续执行。

G0X150Z150;当不满足#1 >= 40,即#1<40,则跳过循环判断语句,由此句继续向后执行。

M5;M30;由浅入深宏程序2-宏程序之销轴粗精加工本篇文章利用宏程序简单模仿数控系统的外圆车削循环功能。

椭圆宏程序的逐级深入

可靠 性分析 与检 验 。可靠性 即信度 ,指一 组测量项 目是 否在衡量 同一概 念 ,它是衡 量数据质量 的重要指 标 ,学术界普遍使 用 内部一致 性系数
社会 安全 需要 0 9 66
回归结果 表明了安全 意识等八个 自变 量与 同煤安全 文化 系统之 间 的回归关联度 。从 表中可 以看 出 , 安全意识 、 工安全需要 、 员 奖惩 系统 、 组

等= 1 l(
其 中,如 图 1 ( 所示 ) 长 2 轴 Q
对于中等职业学校 的学生来说 , 二次 曲线部分在他们 的数学 课上不 曾接触过 , 以更 是增 加了学习的难度 。 所
实际上 , 每个知识点 , 只要 能够根据学生的认知规 律 , 巧
} y

妙地设置学 习的台阶, 由浅入深 , 逐步深入 , 而不是 大堆 重点 难点 的堆砌 , 加上生 动 的事 例 , 在教 学 中是可 以收到相 当理 想的教学效果 的。 下面 , 以椭 圆宏程 序在 F N C系统中 的逐 步推进 的教 AU 学为例来与大家分享一下 。

图 1 标准卧椭 圆 a 是椭 圆的长半轴。 b是椭圆 的短半轴 。

椭圆知识 的简单介绍
F , 。 是椭圆的两个焦点 。 F 焦半径为 e 它们之间的关系 。 式:
a= 2e 2b+
如果把椭 圆的标 准方程 , 数方程 , 参 极坐标方 程等等 全
部罗列 出来 给学生 认识 ,就 是一大堆 难以理解 的式子 和字
检验 数据的 可靠性 , 其计算公 式为 :
n , ∑ ,、 . 2
‘ 。。 ’
织承诺 、 沟通系统 、 管理参 与 、 社会安 全系统 对 同煤 安全文 化体 系均有显 著 的正 向影 响 ,作 用 效力 分别 为 O 4 8 O 1 7 0 5 7 0 5 5 O 13 . 5 、. 4 、. 1 、. 0 、. 3 、 6 7 5 6 7 0 2 0 0 10 而员工授 权对同煤安全文化 体系没有显 著影响 , . 9 、. 5 , 6 7 这一结果 对煤 矿安全文化体系 的构建有很好 的指导作用 。

宏程序在数控车中的五步编程教学法应用5页word

宏程序在数控车中的五步编程教学法应用前言在数控车床编程中,宏程序编程灵活、高效、快捷。

宏程序不仅可以实现象子程序那样,对编制相同加工操作的程序非常有用,还可以完成子程序无法实现的特殊功能,例如:?系列零件加工宏程序、椭圆加工宏程序、抛物线加工宏程序、双曲线加工宏程序等?,宏程序的应用开始变得更加重要。

因此在开展数控教学的时候,就更加要注重学生对于宏程序的理解和运用。

为了提高学生理解的效率和降低应用的难度,教师开始使用五步编程法进行教学,但是五步编程法作为一种教学方法在实际中的应用仍然需要进一步研究。

一、宏程序五步编程法的概念与意义1、什么是数控宏程序简单地说,常用的B类用户宏程序是一种具有计算能力和决策能力的数控程序。

宏程序具有如下一些特点:使用了变量或表达式(计算能力),例如:G01X[3+5]有表达式3+5;G00X60F[#1]有变量#1;G01X[50*SIN[3]]有函数运算;使用了程序流程控制(决策能力),例如:IF#3GE9有选择执行命令….ENDIF;WHILE#1LT#4*5 有条件循环命令…. ENDW。

这类宏程序在以FANUC等为代表的数控系统中较为常用。

2、五步编程法的概念及步骤五步编程法分为五个步骤,是采取了将宏程序的教学分化简化后教与学生的方法。

第一步:首先确定一个实际的变量,这个变量一般来说是参考了实际的图纸进行确定的,这种方式能够确保变量值的准确度。

通常一开始确定的变量值都处于坐标系中靠下的部分,采用了一些简单化的方法来完成计算,至于实际的位置,就要依靠五步编程法中的第三步来完成了。

第二步:在确定好了变量值之后,就要带入具体的公式进行详细计算,在计算的时候为了确保最终数字的准确性,也是为了方便复杂计算的顺序编排,通常会采用在步骤前加上具体序号的方式进行区分。

第三步:就要开始对G01进行详细处理,并且还要完成第一步中变量值具体位置的测算、单双两种量的转换、平面坐标的平移。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

车床椭圆编程
例1. 如图,以原点为圆心,分别以a、b()为半径作两个圆,点B是大圆半径OA与小圆的交点,过点A作,垂足为N,过点B作,垂足为M,当半径OA绕点O旋转时求点M的轨迹的参数方程。

并说明曲线类型。

解:设点M的坐标为(x,y),是以Ox为始边,OA为终边的正角。

取为参数,那么
即这就是所求点M的轨迹的参数方程。

消去参数后得到,由此可知,点M的轨迹是椭圆。

椭圆z向长轴半径40,X向短轴半径24,右半椭圆直接采用分层切削加工出椭圆。

O0001
G0 X100 Z100
T0101 M03 S450
G0 X49 Z3
G1 Z1 F200
G65 H01 P#201 Q46500 赋值#201=46.5 (把X值的开始切削点向直径外偏移出来) N70 G65 H01 P#200 Q0000 赋值#200=0 (开始的角度)
N80 G65 H31 P#204 Q48000 R#200 #204=48*SIN(#200)
G65 H02 P#204 Q#204 R#201 把开始切削点向直径外偏移出来
G65 H32 P#205 Q40000 R#200
G65 H03 P#205 Q#205 R39500 把Z值的开始切削点移到Z=0.5处(Z留0.5的加工余量) G1 X#204 Z#205 加工
G65 H02 P#200 Q#200 R5000 #200=#200+5 (增加5度)
G65 H84 P80 Q#204 R47990 判断X的值是否到48mm处,没有再回到70句继续加工
G65 H03 P#201 Q#201 R1500 增加X的加工余量。

准备再重新加工
G0 X49 Z1
G0 X#201 避免到加工后面时,进刀太慢
G65 H84 P70 Q#200 R85000 判断角度是否到85度,少于时,再重新加工一层。

(不加工到90度是让X有精加工的余量)
G0 X100 Z100 M05
M00 停车看加工粗加工的情况。

T0101 M3 S1000
G0 X0 Z3
G1 Z0 F100
G65 H01 P#200 Q0000
N80 G65 H31 P#204 Q48000 R#200
G65 H32 P#205 Q40000 R#200
G65 H03 P#205 Q#205 R40000 这里在Z=0处开始加工
G1 X#204 Z#205
G65 H02 P#200 Q#200 R1000 增加1度
G65 H84 P80 Q#200 R90000 这里要加工到90度
G0 X100 Z100 M05
T0100
M30。

相关文档
最新文档