1.编宏程序时,循环控制变量一般采用单独的一个参数,这样方便以后调机不会出差错。
2.半径没有50是因为没有添加刀补,但是不是差一个刀具半径,在半球的每个深度上它的刀具补偿数值是不一样的(因为你是用的球刀),具体可通过2D看得出来。
3.Z轴进刀每次0.5,进刀量太大,最好取0.1-0.15之间(当然越小越光滑)。
4.XZ平面有一个圆弧====》你设定的下刀深度不够。
5.每次进刀量越小当然表面越光滑,数控车加工的表面质量比加工中心好是因为它的进刀量是取小数点后三位开始的(0.001mm),也就是数控车床的绝对坐标的最小精度(XXX.XXX),而且是G2连接的。
6.编这个程序最好用编程软件MASTERCAM/UG,一分钟搞定,而且加工出来的面又光又亮。
螺旋下来的也是分层的,以我的加工经验来看,应采取分层铣,这样精度也会高点,我们可以把下刀点落在工件的外面,加一圆弧切入和切出,每层递增量可以设置的相对小点,切削速度和转速都可以高点,冷却能跟上,自然就漂亮了,加工时间也不会比螺旋的长。
设圆球半径为20,用直径10的刀
,,,,,,,,
,,,, ,,,
,,,,,
z-20,,,
#1=0
WHILE(#1LE90)DO1 角度法
#3=25*COS#1
#4=25*SIN#1
G3X#3Y0Z#4I-#3F800
#1=#1+0.2
END1
铣半球代码如下:
G90G0G54X-10.Y0M3S4500
G43Z50.H1M8
#1=0.5(赋值)
WHILE[#1LE50.]DO1(从底面 -0.5铣到 -50)
#2=50.-#1(计算)
#3=SQRT[2500.-[#2*#2]](计算)
G1Z-#1F20(下刀)
X-#3F500
G2I#3
#1=#1+0.5(每次铣的深度,根据实际情况而改变)
END1(循环结束)
G0Z50.M5
M30
G90G0G54X-10.Y0M3S4500
G43Z50.H1M8
#1=0.5
WHILE[#1LE50.]DO1
#2=50.-#1
#3=SQRT[2500.-[#2*#2]]
G1Z-#1F20
X-#3F500
G2I#3
#1=#1+0.5
END1
G0Z50.M5
M30