看我的宏程序
O9513(V形槽形状车削循环)(2016-12-3)
(广数与发那科#5003替换为#5002 ,倒角D替换为R)
(粗车G65P9513 XZER U IJK F)(有E则为梯形槽)
(如果没有U则仅计算并写入数值不移动)
(X=底径)(Z=顶宽)(E=底宽)(R=底R)
(U=吃深直径)(I=起始直径)(J=X向余量直径值)
(K=不输就从右向左一刀车)(K=2左右车)
(精车G65P9513 UWV KF)
(有V则为精车)(UW=精车退刀)(V=精车倒角R)
(K=不输就从右向左一刀车)(K=2左右车)(K=3从左向右一刀车)
M#13S#19F#9
IF[#4NE#0]THEN#2=5
G4X#2(有I暂停5秒)
#14=#5001
#16=#5003
G52Z#16(建立坐标系)
IF[#22NE#0]GOTO12(有V则跳至精车程序)
#124=#24
#126=#26
#108=#8
#118=#18
#13=[#14-#24]/2-#18(槽总深半径减底R)
#12=#26/2(槽半宽)
#112=#12
#10=90-[ATAN[#13]/[#12]+ASIN[#18/[SQRT[#13#13+#12#12]]]](V槽半角)
#11=ATAN[[#26-#8]/2]/[[#14-#24]/2](梯槽半角)
IF[#8NE#0]THEN#10=#11(有E则梯槽半角)
#7=#[#4120-FIX[#4120/100]100+2900](刀半径)
#17=#7/TAN[[#10+90]/2](刀径补偿Z向)
IF[#8NE#0]THEN#8=#8-#17-#17-#5/2(梯槽槽底粗车宽)
#26=#26-#17-#5/2(槽顶粗车宽)
IF[#18NE#0]THEN#18=#18-#7-#5/2(底R粗车半径)
#24=#24+#5(槽底粗车直径)
#1=#18(记录#18为梯槽槽底自动倒圆)
#2=[#18-SIN[#10]#18]2(底R高直径)
#127=#124+[#118-SIN[#10]#118]2(V槽底R交点X精车)
#128=COS[#10]#118(V槽底R交点Z精车)
#107=#72(刀直径)
IF[#21EQ#0]GOTO99(无U则跳至
指令为M98 PXXXX Ln,其中XXXX为数字就是子程序名称,Ln为调用次数,n为数字
补充:本书是根据“高等职业教育机械类专业人才培养目标及基本规格”的要求编写的。本书内容全面、系统,重点突出,力求体现先进性、实用性。基础理论以“必需、够用、实用”为度,应用实例紧密结合生产实际。全书包括数控机床概述、数控加工编程基础、数控机床的加工工艺与图形的数学处理、数控车床编程、数控铣床编程、加工中心编程、自动编程等内容。
M98Pxxxxoooo
xxxx表示调用次数oooo表示子程序号。
例如:O0001
M03S800T0101G98
G00X50Z-10
M98P50002
G00X100Z100
M30
O0002(子程序)
GO1X45
X50
W-5
M99
广数980tb3调用子程序的方法如下:
编写子程序
在编程软件中编写好需要调用的子程序,例如:
//子程序名称:test
void test()
{
printf("This is a test\n");
}
在主程序中调用子程序
在主程序中使用函数调用的方式调用子程序,例如:
#include <stdioh>
//声明子程序
void test();
int main()
{
//调用子程序
test();
return 0;
}
//定义子程序
void test()
{
printf("This is a test\n");
}
将程序下载到广数980tb3
将编写好的程序下载到广数980tb3中,然后运行程序即可调用子程序。
恭喜你已经学会了,思路完全正确,格式也可行子程序里核心的地方就是要使用G50原点偏移,你的用法很正确只是稍微注意一下在子程序中最好能在每把刀执行完毕后取消刀补
O0001 ,
GO X150 Z100,
M98 P030002,
GO X150 Z100,
T0100 ,
G50 W-1635 ,
g0 X150 Z100,
T0200
M30,,,,,
子程序
O0002 ,
T0101 M3 S550 M8 G99,
GO X83 Z0 ,
G1 X0 F025,
G0 X76 Z1,
G1 Z-54 F025,
G0 X150 Z100,
T0100 T0202 S350,
G0 X83 Z-54,
G1 X81 F03,
X0 F004,
G0 X83,
X150 Z100 ,
T0100 S550,
G50 W545,
M99;
G72 W(Z的进刀量) R(退刀量)
G72 P(G72的第一个开头)Q(G72结尾)U(X轴留给精车的余量) W (Z轴留给精车的余量) F(车削速度)
N(P)
N(Q)
G0 Z200
X250
M9
M5
M30
和G71一样 G71是车外圆的,他是车端面的
G72代码和G71代码的用法一样。
G72一般用在内径加工。当然也可以用在外径加工要看你做的是那种产品。
G72的内容第一行肯定跟G0 Z的
假设30mm长先算延伸点的直径,R值才精确
G00X65Z5;
G92X595Z-30R-6332F2;
x59
x587
x584
x582
x58
x578
x576
x575
x574
G0X100Z100;
这才是实战程序,一丝不差,放心吧
以上就是关于数控车床加工三角皮带轮怎么编程(广数980TDB)全部的内容,包括:数控车床加工三角皮带轮怎么编程(广数980TDB)、数控车床 广数980TDa,子程序调用、广数980TD系统,子程序调用问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)