数控 宏程序
作者&投稿:苗终 (若有异议请与网页底部的电邮联系)
按宏程序的解释来说
#24,是表示X变量
#25,表示Y变量
#26,表示Z变量
这句话可以解释为
如果Z变量的赋值丢失(即为空变量了)时,Z=26
你说的这个应该是一段程序里的一句话,
这一句的作用一般是用来保护X Y 或者Z方向的 安全值的
他是怕一旦成了空变量以后,容易撞刀.
所以给个安全高度
防止在非常时刻撞刀
顺便给你推荐一本书美国 彼得.斯密德著
罗学科,赵玉侠,刘瑛 译
化学工业出版社出版
定价 38元
相信对你有很大的帮助的
得懂方程式,主要得得会把方程式变形,首先得得把一些指令给搞明白了,宏程序得两是变化得, 比如说
M3S100
G00 X10 Z0
G01 G99 Z-100 F0.2
G00 X10 Z0
X8
G01 Z-100
G00 X10 Z0
X6
G01 Z-100
G00 X1O Z0
M30
这个简单得程序用宏程序写出来就是
M3 S100
#1=1O
N1 G00 X#1 Z0
GO1 G99 Z-100 F0.2
#1=#1-2
IF #1GE6 GOTO1
G0O X10 Z0
M30
这是最简单得,你先把这个吃透了,然后在 往里面带公式GE 是大于等于得意思
#1=60;
#2=0;
#3=360;
把括号去掉,另外G42不可以放在循环内。会出错的。
兄弟#4=#1*COS(#2);
你的程式是否正确,我记得法兰克机床不能写()这个符号吧这个好像代表是跳过的意思一般都为注释才写在里面的啊?正确的写法应是#4=#1*COS[#2];
如果你人为没有问题你可以在mdi下进行测试:程式如下
#2=60
#4=#1*COS(#2);
或
#2=60
#4=#1*COS[#2]
你看哪个可以运行就证明哪个是正确的。
G90G10L1P1X100.0Y-150.0Z-450.0中的L1对吗?XYZ也应该是随机写的,变量的赋值为什么要加小括号啊?中括号又怎么都写成了小括号了?建刀补每问题吗?当一切都该过来的话,估计上机加工时在X=60处很可能出现尖角,也就是还有没切到的,建议#3=370!小弟对这个不怎么会枉加涂改,请见谅!
把宏程序学精,不如把CAM学精
华咳富马: 简单介绍: 用宏指令编制的程序,不一定是子程序. 与一般数控程序比,有几个特点: 1.可以赋值; 2,.可以计算; 3.可以转向、循环.
仙居县18958005057: 数控机床宏程序是什么意思 - ?
华咳富马: 是下特殊命令后内部运行的程序.比如您输入M6T1,这是换第一把刀的指令,机床去换第一把刀的所有的动作都是由这个与M6T1指令对应的宏程序完成的.
仙居县18958005057: 数控编程中,什么是宏程序?跪求详细介绍说明. - ?
华咳富马: 报警和信息生成,参数的改变,代替控制器选项,检测和测量,偏置控制,宏程序是无人化加工的基础 .例如要加工一批相同的零件,一把刀可以做50个,可以准备几把刀,设换一次刀为一个,可在刀具寿命管理表里在相应的刀号下设定该刀的使用寿命为40,每把如此.可以结合测头使用,没有也行!配合宏程序的使用,当该把刀换刀次数达到40时,即下次换刀就换另换一把相同的,这样实现无人化加工.展开全部
仙居县18958005057: 什么是数控车床宏程序?
华咳富马: 数控车床编程轨迹指令只有G01直线插补、G02/G03圆弧插补,但当零件图中有抛物线、椭圆和双曲线时,我们通常解决方式是要借助计算机辅助软件来完成,那样要绘图,产生程序很长且繁琐,如能掌握宏程序,很快就可以编写出简短易懂程序,且消除了对电脑的依赖.
仙居县18958005057: 数控机床宏程序怎么编? - ?
华咳富马: T0101 G97S1000M03 G0X50.0Z3.0 G73U4.0W0.5R4 G73P10Q20U0.5W0.05F0.2 N10G0X34.641Z1.0 G1Z0.0 G3X36.81Z-17.826R20.0 G2X42.332Z-22.0R3.0 G1X44.0 X48.0Z-33.0343 G1Z-100.0 N20G1X50.0 G70P10Q20F0.05 G0X200.0Z...
仙居县18958005057: 数控车宏程序解释 - ?
华咳富马: 你要有程序才能解释 给你点例子吧 数控车床宏程序编程实例(FANUC)O0001; G98 #1=12 #2=11.2 #3=10.6 #4=10.2 #5=9.9 #6=9.8 #7=0.15 #8=0.1 #9=0.05 #10=0.03 #15=#1 M03 S600 IF[#15GE#1]GOTO146 M98 P167000 N146 #15=#15-#...
仙居县18958005057: 数控铣床宏程序怎样写? 最简单的实例就好.比如说一个正方形100*100外形深50,每次下刀2 请 - ?
华咳富马: #1=100 #2=100 #3=50 #4=2 #5=0 G00 X [#1/2] Y[#2/2] WHILE #5.LE. #3 G01 Z[-#5] F100 G01 X[-#1/2] F300 Y[-#1/2] X[#1/2] Y[#1/2] G00 Z2 #5=#5+#4 END大致就这样,具体的你在分析下 括号是不是要使用,你看看你的设备
仙居县18958005057: 数控里什么叫宏程序?是数控最高等级编程??
华咳富马: 一般宏程序编程分为两种 A B类其中B类的宏程序比较简单 就是直接把工程式带进程序中 象法拉克机床 赋值就用局部变量#1到#33来 举个例子 #1=1 你在下面的程序中 你就可以这么使用G#1 也就是G1的意思 A类的宏程序就比较麻烦了 就同样的赋值 它就要复杂点 B类 #1=1 A类 G65 P#1 Q1 A类的宏程序 编程要两个程序主程序赋值 子程序加入工程式 B类的宏程序 一个程序就行了 QQ359831758
仙居县18958005057: 数控宏程序 高手详解?
华咳富马: N100 #130 =100;(如数学里的假设X=100 #112 =0; 同上 N200 IF [#112 GE 16] GOTO400; GE为大于等于 如果#112大于=16 跳到N400 IF [#[516+#112] LE 0] GOTO300;LE小于等于 IF [#[500+#112] GE #[516+#112]]GOTO3000; N300 #112 =#112+1; (#112加1 每次到这里都会加1 第一次0 第二次2 三次3 依次类推 GOTO200; N400 M99; N3000 #3000=1; M30; 以上条件不满足 执行下一段