西门子宏程序编程实例
❶ 西门子系统宏程序,(那么)语句怎么写
int newMaxSaveCount=maxSaveCount * multiple;
if(newMaxSaveCount<=count) newMaxSaveCount=count;
Type *newData=new Type[newMaxSaveCount];
maxSaveCount=newMaxSaveCount;
for(int i=0;i<count;i++) *(newData+i)=*(data+i);
delete []data;
data=newData;
}
template<class Type>
void Stack<Type>::pushDataInStack(const Type& theData) //入栈
{
if(count>=maxSaveCount)
{
allocateMemoryWithMultiple(2.0); /散迅模/分配冲缓2倍空间大小昌丛
}
*(data+count)=theData;
count++;
}
❷ 数控车床编程100例的作品目录
前言
第1章 数控车床编程基础
1.1 数控车床加工概述
1.2 数控车床编程基础
1.2.1 数控车床坐标系
1.2.2 数控加工编程流程
1.2.3 数控加工程序的格式与组成
1.2.4 数控车床常用功能指令
1.2.5 数控车床常用刀具
1.2.6 数控车床夹具
1.2.7 数控编程中的数值计算
第2章 FANUC数控车床编程实例
2.1 阶梯轴类零件加工编程
2.2 圆弧成形面零件加工编程
2.3 槽类零件加工编程
2.4 螺纹类零件加工编程
2.5 孔类零件加工编程
2.6 内/外轮廓加工循环编程
2.7 利用子程序编程
2.8 利用宏程序编程
2.9 数控车中级工考试样题
2.10 数控车高级工考试样题
第3章 SIEMENS数控车床编程实例
3.1 阶梯轴类零件加工编程
3.2 圆弧成形面零件加工编程
3.3 槽类零件加工编程
3.4 螺纹类零件加工编程
3.5 孔类零件加工编程
3.6 内/外轮廓加工循环编程
3.7 参数编程
3.8 利用子程序编程
3.9 数控车中级工考试样题
3.10 数控车高级工考试样题
附录
附录A 常用材料及刀具切削参数推荐值
附录B FANUC数控车床常用NC代码
附录C SIEMENS数控车床常用NC代码
参考文献
❸ 西门子的宏程序怎么编
西门子的宏程序都是用R参数来编辑的 要用到的量 再程序里定义好数据类型就可以吵键模了
给你发一个 砂轮修整的升缓宏程序你可以参考一下
具体资料可以参考西门子高级编程
%_N_DressAUTO_MPF
;$PATH=/_N_MPF_DIR
;R00 Workpiece Zero position(X axis)
;R01 grinder diameter
;R02 cutting in value
;R03 Mdress times
;R04 linear speed of grinder
;R05 grinder speed
;M27 :diamond start
;M28 :diamond stop
;M31 :cutting in 切入
N000 IF $A_IN[10]==1 GOTOF DMOK
N001 MSG("the wheel not runing")
N002 M00
N003 GOTOF End
DMOK:
N004 R90=0
;N005 IF $A_IN[19]==1 GOTOF DCYCST;到起始位置
;N006 M64 ;tape corrector return
;N007 M62 ;tape corrector to original position
;N008 IF $A_IN[19]==1 GOTOF DCYCST
;N009 MSG("the tape corrector not in original position")
;N015 M00
;N020 GOTOF End
;DCYCST
N010 M27 M23 ;diamond roll start
N015 G0 V0 w0
;N017 DCYC:M31 ;cutting in
N010 R10=41 R11=0 ; R10 修整量设定,R11 修整次数设亮差定
N030 V41
N040 AAA:G01 V=R10+65 F400
N050 R10=R10+150
N060 G0 V=R10
N070 R11=R11+1
N080 IF R11<6 GOTOB AAA
N090 G01 V1004 F400
N100 R12=1004 R13=0
N105 BBB:G01 V=R12-65 F400
N110 R12=R12-150
N115 G0 V=R12
N110 R13=R13+1
N125 IF R13<6 GOTOB BBB
N130 G01 V39 F400
N135 G0 V0
N140 STOPRE
;N145 R90=R90+1 R01=R01-2*R02 R00=R00-R02
;N150 R05=R04*60*1000/(R01*3.142)
;N155 IF R90<R03 GOTOB DCYC
N160 M28 ;diamond stop
End: M30
❹ 西门子840D宏程序
西门子SINUMERIK 840D系统是开放式的数控系统,可以通过数据通道实现系统变量和外部R参数之间的相互传递,因此比较轻易通过宏指令去实现重复循环的功能。西门子SINUMERIK 840D系统中提供了程序分支和R参数到系统内存的数据传输以及算术功能的宏指令,我们通过@12X这种IF-THEN-ELSE指令或者@13X这种WHILE指令以及@100这种GOTO指令去实现多次的循环和程序的跳转,通过@430零点偏移输入指令或@432可编程零点偏移输入指令将程序分支中郑扮的相应R参数调入去实现加工轨迹的旋转,最终实现多轴加工的重复循环功能。这种方式对绝对值/增量值编程方式都是适用的。另外,实际上对于增量值编程方式,完全可以不使用@430或@432宏指令,而只是通过在加工轨迹的第一个绝对值定位程序段中给相应的旋转轴地址团樱码赋一个R变量参数,该R参数同样是在程序分支中赋给不同的值以实现完整的重复循环塌丛丛。例如,G00X._Y_Z_B=R100 或者G00X._Y_Z_B_C=R100,值得注重的是这样的方式必须要求在定位程序段后面所有的加工轨迹程序段中都使用增量。
❺ 西门子840D系统,宏程序咋用
这个在西门子中叫R参数,具体的用法和宏程序一样,先要赋值,我也不是经常用,这个就是凡是能用数学表达式辩物消的几何图形都可以:比如说椭圆吧
r1=35 赋值长半轴35
r2=15 短半轴15
r3=0 变量的起始点
g0 x=r1+r10 y=r11 这个就是下刀点,也可以不赋值,采用具体的数值。
g1 z-5 f100 最终深度
AAA: 表示条件循环的指令,
r4=r1*cos(r3)+r10 用变量表携知示新的变量,相当于函数。其中r10,r11表示的刚才的下刀点。
r5=r2*sin(r3)+r11
g1 x=r4 y=r5 f100 工部走新的变量。
r3=r3+1 参数赋值,计算出新的节点
if r3<=360 gotob AAA 条件跳转。
g0 z200 抬刀
m02 程序结束。如果是圆的话只需r1=r2不过现在很少用蚂悔这个了,应为计算机编程,加上有u盘或软盘,程序也比较快,慢慢的这个已经比遗忘了。
❻ 西门子840d系统 落地式镗铣床用宏程序铣球形圆弧
看到这回答我才知道什么叫天外有天,时间过了这么久,但不告信说就是对你不负责任。
假设这个图是一个直径100的孔和一个长100宽60拐角是R10的圆弧角的长方形,圆心到长方形的一条长边距离160,主程序跑坐标子程序加工。和凯下面用最简单的宏程序说明一下:
零点放直径100圆心,用直径20刀,铣100圆和R10的圆弧角省换刀。此为一刀切,子程也没功夫编。
G54G64G90G0Z50
R1=100/2-10 R2=60/2-10 R3=1
S500M03F1000
AA:
X0Y0
Z=R3
L1 调用子程序
G0Z50 提刀至安全高度
TRANS X190 坐标系绝对平移,坐标轴X有效
X0 X轴重定位,唤友唤用G111也可以。
Z1
L2 子程序加工长方形
G0Z50
M30 程序结束
❼ 西门子编程的简单例子
西门子分几种弄号有802s。802d,804d等等型号,编各略有不同,典型像802s。西门子的编程和法那科的不同,法那科编程要调用刀补,长度补偿等,西门子的前面就给定义好了,如g54g90g17g0x0y0t1d1。还有钻孔这一块,也和法那科的不同,全部是调用循环,lcyc61,lcyc82。lcyc60,等等循环它们每个循中的每一个参数你都得明白,一下子说不清的,而且每一种型号的参数也不同,定位到一个孔的位置就调用循环,每定位一次调用一次。宏程序这一块也不同,法那科用while西门子用gotob,条件跳转,用aaal,或者mal等先标记,还有什么g258座标旋转等等,建议你去买一西门子专业编程的书,
❽ 请问西门子828d数控车床编程cycle952怎么使用,粗车轮廓怎么联系上,请给实例
西门子828d数控车床编程cycle952使用粗车轮廓:
西门子所有型号的程序几乎都是统一的,车螺纹这些有对应的系统宏程序,也叫对话编程,只需要填进去对应的参数就可以了,具体看说明书。
西门子数漏仿返控铣床编程G代码指令和实例:
G01 直线插补 G02顺时针走刀 G03逆时针走刀 G17选择XY平面 G18选择XZ平面 G19选择YZ平面 G40取消刀补 G41左刀补 G42右刀补 孔加工:G73~G89 X-Y-Z-R-Q-P-F-K- G81钻孔循环 G82锪孔循环 G73高速深孔钻循环 G83深孔钻循环 G85 铰孔循环 。
数控机床通常使用G代码来描述机床的加工信息,如走刀轨迹、坐 标系的选择、冷却液的开启等,将G代码解释为数控系统能够识别的数据块是G代码解释器的主要功返饥能。G代码解释器的开放性也是设计和实现中必须要考虑的问题。
(8)西门子宏程序编程实例扩展阅读:
西门子828d数控车床编程的主要内容:
1、淬硬工件的加工
在大型模具加工中,有不少尺寸大且形状复杂的零件。
这些零件热处理后的变形量较大,磨削加工有困难,而在数控车床上可以用陶瓷车刀对淬硬后的零件进行车削加工,以车代磨,提高加工效率。
2、高效率加工
为了进一步提高车削加工的效率,通过增加车床的控制坐标轴,大卜就能在一台数控车床上同时加工出两个多工序的相同或不同的零件。
❾ 求西门子840d镗床加工圆周钻孔宏程序实例
HOLES2 (CPA, CPO, RAD, STA1, INDA, NUM)
CPA 实数 孔圆弧的圆心,横坐标(绝对)
CPO 实数 孔圆弧圆心,纵坐标 (绝对)
RAD 实数 孔圆弧半径(不输入符号)
STA1 实数 起始角
值范围: –180 < STA1 ≤ 180 度
DEF REAL CPA=70,CPO=60,RAD=42,STA1=45 ;参数定义
DEF INT NUM=4 ;赋值
N10 G90 F140 S710 M3 D1 T40 ;确定工艺数值
N20 G17 G0 X50 Y45 Z2 ;返回运行到出发位置
N30 MCALL CYCLE82 (2, 0,2, , 30) ;模态调用钻削循环,
没有停留时间,DP 没有编程
N40 HOLES2 (CPA, CPO, RAD, STA1, , NUM) ;调用孔圆弧,增量角在
;循环中计算,因为
参数INDA 已经删除
N50 MCALL ;撤消选择模态调用
N60 M30 ; 程序结束