数控机床又烂内存小NC程序太大怎么办?实例:宏程式铣锥形凸台

咱不会最新版本的一般工序,如果真要铣个要求高的锥形凸台, 机床又烂,内存还小,那咋搞? 话说劳动人民的智慧是无穷的,拿宏来干! 代码一:CIMCO模拟OK,未上机! #1=50.(起始半径,0就...

抛砖引玉,咱不会最新版本的一般工序,如果真要铣个要求高的锥形凸台。

机床又烂,内存还小,那咋搞?

话说劳动人民的智慧是无穷的,拿宏来干!

代码一:CIMCO模拟OK,未上机!

#1=50.(起始半径,0就是圆锥)
#2=45.(角度)
#3=30.(圆锥高度)
#4=0.2(每刀深度)
G0 G90 G54 X[#1+6.] Y5.
G43 H1 S1000 M03 Z50.
Z#3
G01 G41 D01 X[#1+5.] F100
G03 X#1 Y0 R5.
WHILE [#3 GE 0.2] DO1
#1=#1+[0.2/[TAN[#2]]]
#3=#3-#4/2
G02 X-#1 R#1  Z#3
#3=#3-#4/2
G02 X#1 R#1 Z#3
END1
G02 X-#1 R#1
#3=#3-#4/2
G02 X#1 R#1
G03 X[#1+5.] Y-5. R5.
G01 G40 X[#1+5.]
G0 G90 G50.
M05

圆弧进退刀,就一进一退。

attachments-2019-06-kIktpHvz5d0eddf03c3ba.jpg

还有一个代码?都在一个位置圆弧进退刀,看你需要哪种了(未上机实测):

#1=50.
#2=45.
#3=30.

G0 G90 G54 X[#1+6.] Y5.
G43 H1 S1000 M03 Z50.
Z#3
WHILE [#3 GE 0.2] DO1
#3=#3-0.2
#1=#1+[0.2/[TAN[#2]]]
X[#1+6.] Y5. 
G01 G41 D01 X[#1+5.] F100
G03 X#1 Y0 R5.
G02 I[0-#1] Z#3
G03 X[#1+5.] Y-5. R5.
G01 G40 X[#1+5.]
END1
G0 G90 G50.
M05
attachments-2019-06-HFnNeeH15d0db6038219f.png

可能有不合理的地方,有兴趣的可以试试,或者自己写一个段。
最开始的变量,可以在调用宏的时候用G65ABC来设置,可以专门拿来铣类似工件
还有就是,这个是立铣刀做,正常是要用圆鼻刀或球刀来做的,应该要算实际接触时X的数据
也是用三角函数可以算出来的。
PS:宏可以做很多东西,只是要至找到规律的,可以计算的东西,理论上都可以。
如果要求不高,你可以调整半径补而可以直接用这个代码(手动滑稽)

4 条评论

请先 登录 后评论
ZhuaiGG
ZhuaiGG

零件加工编程,后处理制作与定制。微信:20857643

21 篇文章

作家榜 »