请问大家数控加工中心怎么钻孔用宏程序怎么编程,WHILE和IF[#100 GE #101]GOTO1 分别怎么编写.悬赏100
首先你的问题有误应是'[#1GE46]GOTO100',本句的意思是:如果变量1大于或等于46那么程序将跳转至N100语句
#1:宏变量 GE:宏程序中的运算法则,大于或等于 GOTO:无条件转移
数控
循环宏程序举例:
IF[#100 GE #101]GOTO1
当#100大于等于#101时跳到N1程序段执行。
IF是满足条件跳出,WHILE是满足条件运行,掌握一个就够了。
#1~#33是局部变量,局部变量只能在宏中使用,以保持操作的结果,关闭电源时,局部变量被初始化成“空”。宏调用时,自变量分配给局部变量。
#100~#149(#199)和#500~#531(#999)是公共变量,公共变量可在不同的宏程序间共享。关闭电源时变量#100~#149被初始化成“空”,而变量#500~#531保持数据。公共变量#150~#199和#532~#999可以选用,但是当这些变量被使用时,纸带长度减少了8.5米。
扩展资料:
数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。
宏程序指令适合抛物线、椭圆、双曲线等没有插补指令的曲线编程;适合图形一样,只是尺寸不同的系列零件的编程;适合工艺路径一样,只是位置参数不同的系列零件的编程。较大地简化编程;扩展应用范围。
参考资料来源:百度百科-宏程序
举个简单例子:100直径圆周9孔均布。初始角20°,孔均布角40°。
使用循环语句WHILE
O1000
G00G90G54X0.Y0.
Z50.M03S800
#1=20 初始角
#2=9 孔数
#3=50 圆周半径
#4=0 孔加工计数器
WHILE[#4LT#2]DO 1 加工的孔数小于9则继续加工,否则跳出循环。
#5=#1+#4*40 加工孔的角度
#6=#3*COS[#5] 加工孔的X值
#7=#3*SIN[#5] 加工孔的Y值
G81X#6Y#7Z-5.R5.F200 加工孔
#4=#4+1 计算加工孔数
END 1 循环体末
G80G00Z50M05
G91G28Z0
M30
使用条件转移语句IF[ ] GOTOn
O2000
G00G90G54X0.Y0.
Z50.M03S800
#1=20 初始角
#2=9 孔数
#3=50 圆周半径
#4=1 孔加工计数器
N100 #5=#1+#4*40 加工孔的角度
#6=#3*COS[#5] 加工孔的X值
#7=#3*SIN[#5] 加工孔的Y值
G81X#6Y#7Z-5.R5.F200
#4=#4+1
IF[#4LT#2]GOTO 100 加工的孔数小于9转向N100段,否则向下段
G80G00Z50M05
G91G28Z0
M30
给你用了2种循环方法,尽量用循环语句,系统处理的快。
沿圆周均布的孔加工都可参考,20等分50等分...都行。
20年前我用的是FANUC 6系统,没有极坐标编程,经常使用。
有问题经常交流啊!!!
兄弟 别听他们说的 宏程序作用大着呢
另外在初学阶段 是真的得什么都用宏程序编编看 只有这样才能熟练的掌握他
IF GOTO 跟WHILE DO END 的组合其实能实现的作用是一样的
只不过WHILE组合属于模块化编程 一般计算机编程里面推荐用这个方法
宏程序的作用是抓住加工过程中重复的有规律的那一部分 进行参数化编程 节省因刀具 孔径 高度等参数变化而修改程序的时间 或者为机床增加一些你需要经常用到的功能
附上我自己为厂里一类工件所编的参数化数控程序 里面既用IF GOTO 也有WHILE
主程序
%
O0555
( D12 R0)
M6T3
G0G90G54X0.Y90M3S2200
G43H3Z100.F1800M09
G65P1234A37.3B14.C1.D12.R3.H0.5Q0.5Z-7.X0.Y0.
G65P1234A23.B14.C3.D12.R3.H0.5Q0.5Z-7.X-21.5Y38.5
G52X100.
G65P1234A37.3B14.C1.D12.R3.H0.5Q0.5Z-7.X0.Y0.
G65P1234A23.B14.C3.D12.R3.H0.5Q0.5Z-7.X-21.5Y38.5
G52X200.
G65P1234A37.3B14.C1.D12.R3.H0.5Q0.5Z-7.X0.Y0.
G65P1234A23.B14.C3.D12.R3.H0.5Q0.5Z-7.X-21.5Y38.5
G52X0.
M5
M9
G91G28Z0.
M01
( D10 R0)
M6T5
G0G90G54X0.Y90M3S2200
G43H5Z100.F500M09
G65P1234A37.3B14.2C2.D10.R3.Z-7.X0.Y0.
G65P1234A23.B14.2C4.D10.R3.Z-7.X-21.5Y38.5
G52X100.
G65P1234A37.3B14.2C2.D10.R3.Z-7.X0.Y0.
G65P1234A23.B14.2C4.D10.R3.Z-7.X-21.5Y38.5
G52X200.
G65P1234A37.3B14.2C2.D10.R3.Z-7.X0.Y0.
G65P1234A23.B14.2C4.D10.R3.Z-7.X-21.5Y38.5
M5
M9
G52X0.
G91G28Z0.
G91G28Y0.
G0G90X80.
M30
%
子程序
%
O1234
(---------)
IF[#1LE0.]GOTO5
IF[#2LE0.]GOTO5
IF[#7GE#2]GOTO5
IF[#18EQ#0]GOTO5
IF[#800GE500.]THEN#800=500.
IF[#11EQ#0]THEN#11=#18
IF[#11GT#18]THEN#11=#18
IF[#26GT#11]THEN#26=#11
#17=ABS[#17]
#5=#4109
#6=#5003
#8=[#2-#7]/2
(---------)
IF[#3EQ1.]GOTO1
IF[#3EQ2.]GOTO3
IF[#3EQ3.]GOTO2
IF[#3EQ4.]GOTO4
GOTO5
N1G0G90X#24Y#25
Z#18
#9=#11
WHILE[#9GE#26]DO1
G01Z#9F#800
Y[#25-#8]
X[#24+#1/2]F#5
G03Y[#25+#8]R#8F[#5*0.7]
G01X[#24-#1/2]F#5
G03Y[#25-#8]R#8F[#5*0.7]
G01X#24F#5
Y#25
/Z[#9+0.5]
#9=#9-#17
END1
G0Z#6
F#5
M99
N2G0G90X#24Y#25
Z#18
#9=#11
WHILE[#9GE#26]DO2
G01Z#9F#800
X[#24-#8]
Y[#25-#1/2]F#5
G03X[#24+#8]R#8F[#5*0.7]
G01Y[#25+#1/2]F#5
G03X[#24-#8]R#8F[#5*0.7]
G01Y#25F#5
X#24
/Z[#9+0.5]
#9=#9-#17
END2
G0Z#6
F#5
M99
N3G0G90X[#24-#1/2]Y#25
Z#18
G01Z#26F#800
Y[#25-#8]
X[#24+#1/2]F#5
G03Y[#25+#8]R#8F[#5*0.7]
G01X[#24-#1/2]F#5
G03Y[#25-#8]R#8F[#5*0.7]
G01Y#25
G0Z#6
F#5
M99
N4G0G90X#24Y[#25+#1/2]
Z#18
G01Z#26F#800
X[#24-#8]
Y[#25-#1/2]F#5
G03X[#24+#8]R#8F[#5*0.7]
G01Y[#25+#1/2]F#5
G03X[#24-#8]R#8F[#5*0.7]
G01X#24
G0Z#6
F#5
M99
N5#3000=1( ERROR)
%
其实原理很简单,宏程序就是把你的一串G代码打包而已,然后可以直接输入宏程序名来调用。钻孔的话,它的动作过程是,1.先以G00移动到所指定之(X, Y)点2.以G00下降至所设定的中间点R点。3.以G01下降至相对于目前所钻深度一个切削量Q的深度4. 以G00向上升到工件表面 R点。5. 以G00下降至相对于目前所钻深度上方一个退刀量 d的深度(参数4002设定)6. 再以G01向下降到相对于目前所钻深度一个切削量Q的深度7. 以G00向上升到工件表面 R点。8. 重复上述的钻孔动作直到到达洞底Z点9. 以G00向上升到初始点(G98)或程序R点(G99)
宏程序就是把这么一段过程打包,然后可以直接用一个G码来调用了。不过正正写的过程中就不会这么简单,要考虑很多东西。
希望对你有用,我也是刚学数控不久。
在初学阶段 是真的得什么都用宏程序编编看 只有这样才能熟练的掌握他
IF GOTO 跟WHILE DO END 的组合其实能实现的作用是一样的
只不过WHILE组合属于模块化编程 一般计算机编程里面推荐用这个方法
宏程序的作用是抓住加工过程中重复的有规律的那一部分 进行参数化编程 节省因刀具 孔径 高度等参数变化而修改程序的时间 或者为机床增加一些你需要经常用到的功能
今年20岁了想学加工中心编程会数控车床,想问一下大家去学校学好一点还是...
去学校学呢,就比较学的系统一点,但是很多东西都是浪费时间的,去工厂里面嘛,多半是实际操作,更容易上手,如果碰到一个好的师傅呢,点教一下的话,那是学起来很快的,经济利益的角度去考虑,还是进好的厂去学一下更快,
大家好,我想问问加工中心我想三周同时走圆弧,怎样手工编程,希望各路...
请问你说的是螺旋线圆弧铣吗!一般的铣削圆弧只要两周联动就行了!如果是螺旋线圆弧的话,就是G02 X.Y.R.Z.,z为你的螺距!也就是下刀深度!X,Y含义不变!
40铬的数控加工中心的刀具转速我走刀速度问题?
一般加工铸铁与钢件采用的刀片材质是不一样的,铸铁本身确实是较脆脚软,而40Cr锻件本身韧性比较大,而且还是热处理了的,固较难加工。我建议你去换刀片,加工钢件就用相应的刀片,加工铸铁就用铣铸铁的刀片。HRC在28-32间时,好点的刀片转速1200不算高的。S=1300 ap=1-0.5 F=500。你在现场...
cnc是什么意思
数控加工G代码可以人工编程,但通常机加工车间用CAM(计算机辅助制造)软件自动读取CAD(计算机辅助设计)文件并生成G代码程序,对数控机床进行控 制。 技术领先的数控机床品牌有Hass、DMG (Deckel Maho Gildemeister)、Mazak、Mori Seiki、Fadal和 Wasino。 三、CNC都有那些变量都是什么意思、如#3004=2等等 大家都在问宏...
问大家一下,数控上用什么钻头比较好?
数控机床上用的钻头非常多,根据加工材料的不同材质以及不同,要求会使用不同的钻头。数控机床所使用的钻头按照我们常用的材质分一般分为高速钢和硬质合金。若是机床主轴精度好,功率大,能够利用合金钻来提高加工效率,若是考虑成本的话高速钢的比力划算,当然效率比力低,同比而言合金钻要比高速钢钻头效率...
想问一下加工中心攻丝可以攻多大的?大家都是怎么攻丝的?
攻丝断丝锥个人认为原因很多,比如材料太硬(带火材料)材料任性太大(不锈钢等),丝锥型号(通孔和盲孔)关系到排削方向,攻丝深度:太深的尽量分几次,不要一次攻到底(机床带M19功能),丝锥材料(HSS的和合金材料的和带涂层的,不是说越硬的丝锥越好,看被加工材料的情况的。丝锥大小(直径小于4...
加工中心夹具的设计应从哪些方面考虑
对夹具的基本要求 实际上加工中心加工时一般不用很复杂的夹具,只要求有简单的定位、夹紧机构就可以 了,其设计原理也与通用铣床夹具相同。结合加工中心加工的特点,这里只提出几点基本要 求:第一,为保持零件安装方位与机床坐标系及编程坐标系方向的一致性,夹具应保证在机床 上实现定向安装,还要求能...
求职业技能培训数控加工中心试题
求职业技能培训数控加工中心试题,只要选择题和判断题。如果有答案最好。 记得数控加工中心考题中有caxa的试题,那套题我打得不好,想找到这套职业技能培训加工中心试题。要补考了,希望大家帮帮忙,多给我一些试题我好来复习。现在试题更新了,不是那么好过了。一楼说有教材,是什么教材? 三楼是个好同志,不过,不是我...
数控技术专业怎么样_就业方向_主要课程
3、数控技术专业主要职业能力 1.具备对新知识、新技能的学习能力和创新创业能力;2.具备中等复杂的产品零件图、装配图、数控设备电气原理图的识图能力;3.具备熟练操作数控车床、数控铣床(加工中心)以及正确选用刀具、量具和夹具的能力;4.具备手工编制中等复杂零件数控加工工艺及程序的能力;5.具备...
中国最好的数控机床是哪一家呢?选一款最好呢?我想开一家机加工厂,请问...
去除材料,主要靠车和铣,车床发展为数控车床,铣床发展为加工中心。高精度多轴机床,可以让复杂零件在精度和形状上一次到位,例如,飞机上的一个复杂零件,以前由很多种工人:车工、铣工、磨床工、画线工、热处理工用好几个月干,其中还有报废的,最新的复合数控机床几天甚至几个小时就全干好了,而且精度比你设计的还高...
和种龙胜: 同学:你好! 钻孔是在打双引号程序段开始的 O0002; G90 G92 X0 Y0 Z100; G65 P9100 X100.0 Y50.0 R30.0 Z-50.0 F500 I100.0 A0 B45.0 H5; M30; O9100; #3=#4003; “G81 Z#26 R#18 F#9 K0;” IF [#3 EQ 90]GOTO 1; #24=#5001+#24; #25=...
万秀区17594776880: 加工中心钻孔及螺纹进刀宏程序 - ?
和种龙胜: 比如在一个圆周为200的直径上加工6个孔 起点的角度为30度 孔深10; 0001; G0 G80 G95 G90 G15 ; M6 T1; M1; G43 G54 G15 X0 Y0 Z10 H218; S500 M13; #1=1; #2=100; #3=-10; #4=1; #5=400; #6=0.2; #7=0; WHILE [#1 NE 7 ]DO1; #8=30*#1+#...
万秀区17594776880: 我想知道使用宏程序数控编程方法, 有知道的告诉下小弟··谢谢各位大哥大姐们··· - ?
和种龙胜: 一般宏程序编程分为两种 A B类其中B类的宏程序比较简单 就是直接把工程式带进程序中 象法拉克机床 赋值就用局部变量#1到#33来 举个例子 #1=1 你在下面的程序中 你就可以这么使用G#1 也就是G1的意思 A类的宏程序就比较麻烦了 就同样的赋值 它就要复杂点 B类 #1=1 A类 G65 P#1 Q1 A类的宏程序 编程要两个程序主程序赋值 子程序加入工程式 B类的宏程序 一个程序就行了 QQ359831758
万秀区17594776880: 加工中心钻孔循环改写宏程序.不用G代码 - ?
和种龙胜: 你为什么不用G01来指定呢? 这样不是一样的道理, 多写几个深度,中间G04X0.5停留,一样的. 相对宏程序简单很多.安全性更可靠.
万秀区17594776880: 数控加工中心钻孔 用什么指令可以让机床钻第一个孔然后根据给的距离往X方向平移过去钻更多的孔?孔间距 - ?
和种龙胜: G98 G81 G91 X100. Z-20. R5. F100 K5 K指重复钻空,也就是重复G91 X100. 五次 假如N10 行为第一个孔,坐标为X0. Y0.,则钻完后再进行五次G91 X100.的偏移 即第一孔X0. Y0.,第二孔X100. Y0.,第三孔X200. Y0.,以此类推
万秀区17594776880: 给个加工中心打孔编程 - ?
和种龙胜: 加工中心打孔编程: G54G90G0X0Y0; G43H1Z100.; M3S800; M8 G98G81Z-30R3F100; G80M5; M9; M30;
万秀区17594776880: 加工中心钻孔和铣形的指令都是什么阿?怎么用阿? - ?
和种龙胜: 钻孔g83x0 y0 z- r2 每次反铁屑到z0点的正2位置 q 1.5 每次下1.5深反铁屑到r2 f进给量 至于洗型就是g01 02 03
万秀区17594776880: 加工中心新手问个钻孔坐标问题 - ?
和种龙胜: 可以这样写,钻这么深的孔最好用G83,这样有利于排屑. 但是编程一般习惯这样:G99 G83 X0 Y0 R5. Z-45. Q10. F300, Z0设置工件上表面,这样更直观.如果Z0设置在工件底平面,编程时如果提刀低了,容易发生撞刀.
万秀区17594776880: 数控加工中心宏程序 - ?
和种龙胜: 以下就是一段简单的宏程序,球头刀铣半球面的. %O1010T02M06G00G90G54X0.Y0.M03S800;G43H02Z10.;G65P5010 A35.B6.D5.R50.F120.;G00Z100.;M05M30% %O5010G00X[#1-#2]G01Z0.F#9;WHILE[#7LE90]DO1#4=#[#1-#2]*COS[#7]#6=#[#1-#2]*SIN[#7]G01X#4Z-#6 F#9G02I-#4#7=#7+#7G00Z#18EDN2M99%
万秀区17594776880: 加工中心钻孔,镗孔怎么编程.?
和种龙胜: G76X Y Z R Q F G86 精镗g76 粗镗g86XYZRF