关于宏程序编程,步骤细致复杂,要对宏程序有相当的了解。
举一个例题如下:
1、例如加工一个长半轴30,短半轴20一个椭圆,椭圆不是圆弧,所以我们不能用圆弧的方式来加椭圆,这里我们用一小段一小段的直线来拼接这个椭圆。
2、椭圆的基本公式为x^2/a^2+y^2/b^2=1 (a>b>0) 焦点在X上这是车床上用的方程。a乘以cosx=x b乘以sinx=y这是CNC加工中心用的角度公式。
#号在机床编程中也是一种编程语言
3、一般我们将它分为两类可变量不可变量,就是说有些#号代表的意思是会变化的,一般用字母来替代条件字符 EQ等于 NE不等于 GT 大于 GE 大于或等于 LT小于 LE小于或等于 。
拿上面的例题来进行讲解
1、O0001 程序名
T01 M6 换一号刀具
G90 G54 G00 X0 Y0 M03S3000 快速定位 主轴旋转
G43 Z100 H01 建立长度补偿
Z10 M08 打开冷却液
G00X70Y0
G01 Z-5 F200 下刀Z方向
#1=30长半轴
#2=20短半轴
#3=0起始角度
#4=360 终止角度
#5=1角度增量 数值越小精度越高
WHILE[#3LE#4]DO1
#6=#1COS[#3]
#7=#2sin[#3]
G01 X[#6] Y[#7]
#3=#3+#5
END1
2、WHILE---DON
------
---
ENDN
这是一个固定循环格式只要括号中条件满足,它就会无限的循环反之条件不满足循环会被自动结束。
3、建议在学习的时候,最好下载一个仿真软件这样有助快速的学会并使用,建议使用斯沃仿真。VERICUT是仿真当中最为强悍的,不适合新手,当然如果有这方面的经验可以更好的学习VERICUT。
G00X0Y0
Z10
G1F500Z-1
#1=0
WH[#1GE-500]DO1
G91X#1
G90Y500
G91X[#1-10]
G90Y0
#1=#1-20
END1
纯属举例 有不合理和不全的地方自己加上吧
字数最少的 G0G90G54XY0。
X(自己找个刀刚好能飞到的点)M3S25002 G43H0Z10M8 M98P123L5(这个就看余量了如果余量太大L就多给几次)子程序O123G90 G00 XY0 G91Z-1。F1000 Y-500 X-100 Y500 M99 就可以了。
注释 L循环次数 比如说 400的大面 余量有10MM 那就L10。
法兰克的
G90 G54 G00 X0 Y0 Z50;(在工件的外面定下到点随便定,但要保证大盘到一下能刷过去,或者回刀的时候在刷余料)
G43 H_ Z10;
M03 S1500;
G00 Z-()F1000;(要下的深度根据刀来下,如果过深可以分几次来)
G01 X() F400;
Y();
X-();
G00 Z50;
M05;
M30;
参考资料
菜鸟教程菜鸟教程[引用时间2018-1-3]
FANUC G代码类
◤G00 定位 ◤G01 直线插补 G02 圆弧插补/螺旋线插补CW
G03 圆弧插补/螺旋线插补CCW G04 暂停准确停止
G051 预读控制超前读多个程序段 G071(G107) 圆柱插补
G08 预读控制 G09 准确停止G10 可编程数据输入
G11 可编程数据输入方式取消 ◤G15 极坐标指令消除
G16 极坐标指令 ◤G17 选择XPYP平面XP X轴或其平行轴
◤G18 选择ZPXP平面YP Y轴或其平行轴
◤G19选择YPZP平面ZP Z轴或其平行轴 G20 英寸输入
G21 毫米输入 ◤G22 存储行程检测功能接通
G23 存储行程检测功能断开 G27 返回参考点检测 G28 返回参考点
G29 从参考点返回 G30 返回第2 3 4参考点
G31跳转功能 G33 螺纹切削 G37 自动刀具长度测量
G39 拐角偏置圆弧插补 ◤G40 刀具半径补偿取消G41 刀具半径补偿左侧
G42刀具半径补偿右侧 ◤G401(G150) 法线方向控制取消方式
G411(G151) 法线方向控制左侧接通 G421(G152)法线方向控制右侧接通
G43 正向刀具长度补偿 G44 负向刀具长度补偿
G45 刀具位置偏置加 G46 刀具位置偏置减 G47 刀具位置偏置加2倍
G48刀具位置偏置减2倍 ◤G49 刀具长度补偿取消
◤G50 比例缩放取消 G51 比例缩放有效 ◤G501 可编程镜象取消
G511可编程镜象有效 G52 局部坐标系设定
G53 选择机床坐标系 ◤G54 选择工件坐标系1
G541 选择附加工件坐标系 G55 选择工件坐标系2
G56 选择工件坐标系3 G57 选择工件坐标系4 G58 选择工件坐标系5
G59选择工件坐标系6 G60 00/01 单方向定位
G61 准确停止方式 G62 自动拐角倍率 G63 攻丝方式
◤G64切削方式 G65宏程序调用 G66 宏程序模态调用
◤G67宏程序模态调用取消 G68 坐标旋转有效
◤G69坐标旋转取消 G73 深孔钻循环 G74 左旋攻丝循环
G76 精镗循环 ◤G80 固定循环取消/外部 *** 作功能取消
G81 钻孔循环锪镗循环或外部 *** 作功能 G82 钻孔循环或反镗循环
G83 深孔钻循环 G84 攻丝循环 G85 镗孔循环
G86 镗孔循环 G87 背镗循环 G88 镗孔循环
G89镗孔循环 ◤G90 绝对值编程 ◤G91增量值编程
G92 设定工件坐标系或最大主轴速度箝制
G921 工件坐标系预置
◤G94 每分进给 G95 每转进给 G96 恒周速控制切削速度
◤G97恒周速控制取消切削速度 ◤G98 固定循环返回到初始点
G99 固定循环返回到R点
O0051
G54 X0 Y0 Z60
G17 M03 S600 F300
G43 G00 X50 Y50 Z40 H01
#5=14
M98 P21000
G51 X50 Y50 P15
M98 P1000
G50
G49 Z46
M05 M30
O1000
N100 G41 G00 X10 Y30 D01
N120 Z[-#5]
N150 G01 X50 Y110
N160 X90 Y30
N170 X10
N180 Z[3#5]
N200 G40 G00 X44 Y28
N210 M99
以上是法那克0IM的简简单手工编程,该程序涉及到刀补、子程序、简单宏程序缩放等功能。
下图是我用广州超软仿真软件加工出来的形状。子程序O1000就是一个简单的三角形状。
当然也可以用绘图软件辅助自动编程,那样可以加工复杂图形,不过程序比较长,同样,手工编宏程序也加工出一般图形,下面我附上一个铣平面的宏程序:
O0003;
#1=200
#2=200
#3=10
#4=-#2/2
#14=08#3
#5=[#1+#3]/2+2
S1000 M03
G54 G90 G00 X0 Y0 Z30
X#5 Y#4
Z-2
WHILE [#4 LT [#2/2+03#3]] DO 1
G01 X-#5 F1000
#4=#4+#14
Y#4
X#5
#4=#4+#14
Y#4
END 1
G00 Z30
M30
%
铣床编程不难,多看些系统编程说明书吧
数控铣的宏程序在编程当中首先要知道你所编的程序需要什么公式,比如椭圆要用椭圆方程或者是参数方程,其次就是要知道宏程序的表达式怎么才能加在程序中,其次就是要多用看一些高手们编的程序,如果要是具体说的话,那就太多了,这个内容需要10结课你才能明白一些,还是看看书有什么具体的内容具体回答好了
最简单的阿基米德螺线加工程序:
阿基米德螺旋线宏程序
#1=0(极径)
#2=0(极角)
#3=10(螺距-极径每360°的增量)
#4=100(螺旋线最大直径)
G54G90G0X0Y0Z100
M03S2000
Z3
G01Z-2F1500
#5=#3/360
N1#1=#1+#5
#2=#2+1
IF[#1GE#4]GOTO2
#6=#1COS[#2]
#7=#1SIN[#2]
G1X#6Y#7
GOTO1
N2G0Z100
M30
以上就是关于加工中心分层铣圆用宏程序怎么编程全部的内容,包括:加工中心分层铣圆用宏程序怎么编程、宏程序铣平面500*500*30 坐标0点在右下角····高手请教一下····铣一个毫米也就是29厚度、cnc加工中心手工编程铣平面500*500等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)