跳到主要内容
车工,机床资讯站
编程实例

用宏程序加工高速钻孔循环程序

西部车床阅读 4

   

表1  G73高速钻孔循环的宏程序

程序

说明

%0073

G73宏程序实现源代码调用本程序之前必须转动主轴M03或M04

IF[AR[#25]EQ0]OR[AR[#10]EQ0]

 

M99

如果没有定义孔底Z值、每次进给深度Q值或退刀量K则返回

ENDIF

 

N10 G91

用增量方式编写宏程序

IF AR[#23] EQ 90

如果X值是绝对方式G90

#23=#23-#30

将X转换为增量,#30为调用本程序时X的绝对坐标

ENDIF

 

IF AR[#24] EQ 90

如果Y值是绝对方式G90

#24=#24-#31

将Y转换为增量,#31为调用本程序时Y的绝对坐标

ENDIF

 

IF AR[#17] EQ 90

如果参考点平面R值是绝对方式G90

#17=#17-#32

将R转换为增量,#32为调用本程序时Z的绝对坐标

ELSE

 

IF AR[#26] NE 0

初始Z平面模态值存在

#17=#17+#26-#32

则将R值转换为增量方式

ENDIF

 

ENDIF

 

IF AR[#25] EQ 90

如果孔底Z值是绝对方式G90

#25=#25-#32-#17

将Z值转换为增量

ENDIF

 

IF [#25 GE 0] OR [#16 GE 0] OR [#10 LE 0] OR [#10 GE [-#16]]

如果增量方式的Z、Q≥0或退刀量K≤0或K>Q的绝对值

M99

则返回

ENDIF

 

N20 X[#23] Y[#24]

移到XY孔加工位

N30 X[#17]

移到参考点R

#40=-#25

循环变量#40,其初始值为参考点到孔底的位移量

#41=0

循环变量#41,为退刀量

WHILE #40 GT [-#16]

如果还可以进刀一次

N50 G01 Z[#16-#41]

进刀

N55 G04 P0.1

暂停

N60 G00 Z[#10]

退刀

N65 G04 P0.1

暂停

#41=#10

退刀量

#40=#40+#16

进刀量为负数,#40将减少

ENDW

 

N70 G01 Z[-#40-#41]

最后一刀到孔底

N80 G04 P[#15]

在孔底暂停

IF #1165 EQ 99

如果第15组G代码模态值为G99

N90 G00 Z[-#25]

即返回参考点R平面

ELSE

否则

IF AR[#26] EQ 0

 

N90 G00 Z[-#25-#17]

返回初始平面,注意#25及#17均为负数

ELSE

 

N90 G90 G00 Z[#26]

否则返回初始平面

ENDIF

 

ENDIF

 

M99

 

相关文章

精车典型轴类零件的数控加工工艺和编程举例 更新日期:2024-02-10  来源:数控工作室   精车如图所示的零件。   工件的加工顺序为:     (1)用3号刀切削工件的外轮廓自右向左加工,其加工路线为:    …

西部车床阅读 12

内螺纹数控车削加工的编程实例分析 更新日期:2024-02-10  来源:数控工作室 对图所示M40×2内螺纹编程。根据标准可知,其螺距为2.309mm(即25.4/11),牙深为1.299mm,其它尺寸如图。用五次吃刀…

西部车床阅读 12

外圆粗车循环和精车循环加工轴类零件的工艺和编程 更新日期:2024-02-10  来源:数控工作室 图是一个使用外圆粗车循环和精车循环加工举例。 毛坯的直径为Φ95mm,要求粗加工循环为精车循环留出加工余量:直径方向0.…

西部车床阅读 10

数控车削M30x2-6g的普通螺纹的编程举例 更新日期:2024-02-10  来源:数控工作室  车削图示 M30x2-6g 的普通螺纹 由GBl97―81知该螺纹大径为Φ30 mm 所以编程大径取为Φ29. 7mm,…

西部车床阅读 9

还没有评论

评论已关闭。