数控铣床宏程序编程实例
#1=100
#2=100
#3=50
#4=2
#5=0
G00 X [#1/2] Y[#2/2]
WHILE #5.LE. #3
G01 Z[-#5] F100
G01 X[-#1/2] F300
Y[-#1/2]
X[#1/2]
Y[#1/2]
G00 Z2
#5=#5+#4
END
大致就这样,具体的你在分析下
括号是不是要使用,你看看你的设备
0001;
G0 G90 G15 G80 G95 G69;
M6 T1;
M1;
G43 G54 G16 X-107 Y30 Z10 H310;
S800 M13;
G65 P0002 A0;
G69;
G0 G90 Z10 M9;
G49 G59 X0 Y0 Z0 M5;
M30;;
;
;
;
0002;
N10 G0 G16 G90 X-107 Y-30;
#1=#1+1;
Z-8;
G1 X-42.5 Y-30 F0.1;
G0 Z10;
G91 G68 X0 Y0 R60;
IF [#1 NE 6 ] GOTO10;
M99;
现成的 用12的球头刀
圆柱上面 有个半球
编写:
主程序
O123
90G80G49G40
G0G90G54X40Y0S1600M3
G43H1Z100M8
Z10
G1Z0F300
M98P110L15
G90G1Z20F500
G1X40Y0
M98P210
G91G28Z0
M5
G91G28Y0
M30
子程序 一 先加工 圆柱 30个深度
O110
G91Z-2F500
G90G41G1X28D1
G2X28I-28
G01X40Y0
M99
子程序二 加工半球
O210
#24=28
#26=-20
#1=20
#2=0
#18=20
N29G1Z#26
X#24
G2X#24Y0I-#24
#2=#2+0.1
#1=SQRT[#18*#18-#2*#2]
#24=#1+8
#26=-20+#2
IF[#26LE0]GOTO29
G1Z20
G01X0Y40
M99
现成的 用12的球头刀
圆柱上面 有个半球
主程序
O123
90G80G49G40
G0G90G54X40Y0S1600M3
G43H1Z100M8
Z10
G1Z0F300
M98P110L15
G90G1Z20F500
G1X40Y0
M98P210
G91G28Z0
M5
G91G28Y0
M30
子程序 一 先加工 圆柱 30个深度
O110
G91Z-2F500
G90G41G1X28D1
G2X28I-28
G01X40Y0
M99
子程序二 加工半球
O210
#24=28
#26=-20
#1=20
#2=0
#18=20
N29G1Z#26
X#24
G2X#24Y0I-#24
#2=#2+0.1
#1=SQRT[#18*#18-#2*#2]
#24=#1+8
#26=-20+#2
IF[#26LE0]GOTO29
G1Z20
G01X0Y40
M99
答:1、例如加工一个长半轴30,短半轴20一个椭圆,椭圆不是圆弧,所以我们不能用圆弧的方式来加椭圆,这里我们用一小段一小段的直线来拼接这个椭圆。2、椭圆的基本公式为x^2/a^2+y^2/b^2=1 (a>b>0) 焦点在X上这是车床上用的方程。a乘以cosx=x b乘以sinx=y这是CNC加工中心用的角度公...
答:发那科:长轴48,短轴36程序如下:O1001(主程序)T0101G94S700M03M08G54G00G43Z30G90X40Y0Z2G01Z0F150M98P120L9(去毛坯余量,每次切深2毫米)G00Z3M30O120(毛坯余量子程序)G91G01Z-2G90#103=360(角度变量初赋值)N100 #104=18*COS[#103](X坐标值变量)#105=24*SIN[#103] (Y坐标值变量)G41 X#104 ...
答:加工列表曲线的方法很多,可以采用计算机辅助编程,利用离散点形成曲面模型,再生成加工轨迹和加工程序。对于一些老机床或无法传送数据的机床,我们也可以将轮廓曲线按曲率变化分成几段,每段分别求出插值方程。采用宏程序加密逼近曲线的方法。2、非圆曲面类的宏程序的编程的要点有:建立数学模型和循环体 (1...
答:椭圆宏程序变成的程序 FANUC程序 椭圆为 100 60的计算如下 G90G54G00Z100 M03S1000 X0Y0 X100 Z10 G01Z0F500 1=0 N1#1=#1+1 G03X[50*COS[#1]]Y[30*SIN[#1]]R100 IF[#1LE360]GOTO1 G00Z100 X0Y0 M30
答:G00G43H01Z50 G00X0Y0 Z0.2 G01Z-2F60 G01G41D01X20Y0 添加刀具补偿g41 3=0 起始角度为0 WHILE [#3 LE 360] DO1 1=20*COS[#3] 长半轴 为20 2=10*SIN[#3] 短半轴 10 G01X#1 Y#2 F1000 3=#3+1 每次角度增长...
答:举例:如图所示,半圆球是将右图(半圆),顺时针旋转180度得到的凹半圆球体(顺时针旋转为凹,逆时针旋转为凸),采用宏程序方法编程 编程方法:采用坐标轴旋转指令,将Y轴旋转180度 O0001 G90 G54 G40 G80 M3 S600 T1 M6 (球头铣刀)1=0 (坐标轴旋转赋值)MS1:G17 G0 X0 Y-15 Z0 ...
答:假如在50的圆柱加工直径35 的六边形 一半就是17.5 用直径20的刀 G54 G15 X-28 Y-27.5 Z10 H320;S400 M13;1=0;WHILE[ #1 NE 6 ] DO1;1=#1+1;G90 G0 X-28 Y-27.5;Z-20;G1 X17 F50;G0 Z10 ;G91 G68 X0 Y0 R60;END1;G69;G90 G0 Z10 M9;G49 G5...
答:循环宏程序举例:IF[#100 GE #101]GOTO1 当#100大于等于#101时跳到N1程序段执行。IF是满足条件跳出,WHILE是满足条件运行,掌握一个就够了。1~#33是局部变量,局部变量只能在宏中使用,以保持操作的结果,关闭电源时,局部变量被初始化成“空”。宏调用时,自变量分配给局部变量。100~#149(#199...
答:编程时以圆球的顶面为Z向O平面 程序 O0001;S1000 M03;G90 G54 GOO Z100;G00 X0 Y0;Z3;1=0;WHILE[#1LE90]DO1;2=[R+r]*SIN[#1];3=[R+r]*[1-COS[#1]];G01 X#2 Y0 F300;G01 Z-#3 F100;G02 X#2 Y0 I-#2 J0 F300;1=#1+1;END1;G00 Z100;M30;例 球刀加工...
答:G02 I-#8 G0 X0 Y0 6=#6+0.5 (每刀进刀深度0.5,可以根据精度要求改小比如 #6=#6+0.1)END1 G0 X0 Y0 G0 Z200 M02 ()里面内容是注释,你可以试试,我在数控铣上常这样用。镗床也是一样的,变动不大,西 门子系统没怎么用过,你可以根据编程说明书上的格式改下就可以了。