Ⅰ coreldraw x5绿色版苹果电脑怎么安装
首先需要知道,OS
X不是Windows,因此OS
X不能运行Windows程序,如果下载的是*.exe文件肯定不能运行。
如果下载时注明“Mac版”,只要下载的软件不算旧,应该是没有问题的。
但是如果软件不贵还是推荐正版。
1、用在PC机上,用网络上找一下“office
of
MAC”找到下载源。可以在mac上的网络找,但下载不下来。
2、下载的时候如果没有安装迅雷的,要先下载安装一下迅雷。纳袭
3、office
of
MAC
文件大小的1个多G,网速慢的就伍茄歼等着慢慢下载吧。
后缀名是*.iso
用U盘拷到MAC上。
4、双击打开MAC上的"Microsoft
Office
2011.iso",按步骤一步步安装就可以了。
5、安装完成后的,MAC最下面一栏里就会出现W/P/腔冲X/0几个图标的。说明已经完装好了,可以使用了。
Ⅱ mastercamx5可以仿真宏程序吗
不可以。
运用MasterCAMX5可以模拟加工过程,且能自动生成NC数控代码,这些代码可直接用在数控加工中。
宏程序,其实宏就是用公式来加工零件的,比如说椭圆,如果没有宏,我们要逐点算出曲线上的点,然后慢慢用直线逼近。
Ⅲ 如何用宏程序控制转速在50转的转速差内交替循环
摘要:数控系统中随机携带有各种固定循环指令,这些指令是以宏程序为基础开发的通用固定循环指令。通用固定循环指令有时在实际的加工过程当中并不以定能满足加工要求和加工效率。针对于FANUC 0i系统为例,本人通过多年的加工经验和实践积累,简单的针对一些零件的特点量身定制了适合这类零件专用的宏程序,有利于挺高加工效率,和简化加工程序。以FANUC 0i系统为例,针对这些问题来探讨。
关键词:宏程序G90 新建功能指令多头螺纹
正文一,G90的简化利用
普通的G90粗车固定循环是由两个G00和两个G01组成,在退出工件时也是G01慢速退刀,这样在加工较大台阶面时退刀时间太长,大大的影响了加工的效率。解决方案有两种:一使起刀点尽量靠近工件,减少空走刀行程,缩短进给路线,节省在加工过程中的执行时间。二是改进G90加快退刀速度。
1.在加工中如果有台阶面相差较大的地零件,如下图(1-2)中,我们将起
刀点尽量靠近工件。利用宏程序和G90进行编程。
程序如下:
O0001;
G50 X100. Z0.; 建立G50坐标系
M03 S400; 主轴正转转速S400
G00 Z2.; 快速移动到Z2的位置
X93.; 快速移动到X93的位置
#1=86.; #1代表X轴的起始值为86。
N10 G90 X#1 Z-50. F0.3;外圆固定循环
G00 X#1; G00快速移动X轴起刀点位置 #1=#1-4.; #1(X)轴坐标依次减小4mm
IF[#1GE50.]GOTO10; 如果#1的值大于等于50就转移到10号程序G00 X100.; 快速移动到X100的位置
Z0.; 快速移动到Z0的位置
M30; 程序结束并回到程序第一条语
此程序每刀车削4mm直到车到φ50 当然φ90车到φ50刚好能被4整除,如果小外圆尺寸是φ51,这就得改变一下程序,将IF [#1GE50.] GOTO10;改为IF [#1GE51.] GOTO10;再在程序后面加一个G90 X51. Z-50. F0.3;这样就可以在最后一刀将φ51.车削出来。
2.用G90加工图1-2,从φ90的外圆车到φ50需要多次退刀和多次进刀,虽然上面G90加宏程序可以改变G90固定循环的起刀点,但其退刀量还是过大,我们可以将指令改为类似于G71的循环指令。这指令可以完成多次切削循环,而且退刀量很小。首先在参数中设置调用宏程序的G代码,按非模态调用G65的方法调用宏程序。在参数(No.6050到No.6069)中设置调用宏程序(09010到09019)的G代码号(从1到9999),调用用户宏程序的方法与G65相同。
如我们要设计的G代码为G80,设置参数No.6050=80,G80就是一个新功能的指令,由G80调用宏程序09010,就可以调用由宏程序编制而成的特殊的加工循环,相当于G65P9010。
宏程序调用指令:
G65P0910X(U) _Z(W)_D_E_F_;
参数的含义是:
X(U)/Z(W)─外圆车削的终点坐标;
D─每次切削的深度(半径值指定);
E─每次切削后的退刀量(如果不指定则自动指定为0.5mm);
F─切削的进给速度。
G80调用户宏程序本体:
O0910;
#31=#5041; 保存X值初值
#32=#5042; 保存Z值初值
IF[#8NE#0]GOTO01; 如果参数E赋值转移到01号程序段
#8=0.5; 参数E缺失时每次切削后的退刀量为0.5mm
N01 IF[#24EQ#0]GOTO02; 如果#24未赋值则转移到02号程序段#1=#24; X值绝对值指令
GOTO03;
N02 IF[#21EQ#0]GOTO09; 如果X轴未赋值则转移到09号程序段报警#1=#31+#21; X轴绝对值坐标
NO3 IF[#26EQ#0]GOTO04; 如果#26未赋值则转移到04号程序段#2=#26; Z值绝对值指令
GOTO05; 无条件转移到05号程序段
N04 IF[#23EQ#0]GOTO09; 如果Z轴未赋值则转移到09号程序段报警#2=#32+#23; Z轴绝对值坐标
N05 IF[#7EQ#0]GOTO09; 如果切削深度D未赋值则转移到09号程序报警IF[#9NE#0]GOTO06; 如果参数F赋值则转移到06号程序段
#9=#4109; 参数F未赋值则用前面的值
N06 #30=#31; #30=X轴初值
WHILE[#30GT#1]DO1; 当X轴初值大于切削目标终点坐标时执行DO1
和END1间的程序段
#30=#30-2*#7; 下一个切削点的X坐标
IF[#30GT#1]GOTO07; 如果X的坐标值大于切削终点坐标值转移到07 #30=#1; 下一个切削点的X坐标是切削目标终点坐标值N07 G00 X#30; 切削循环
G01 Z#2 F#9;
U-2*#8;
G00 Z#32;切削循环结束
END1;
G00 X#31; 返回起始点
GOTO10;
N09 #3000=1(ERROR); 赋值错误报警
N10 M99;
以上图为例将新建的G80代码程序利用在加工中,加工程序如下:
O0002;
G50 X200. Z0.; 建立坐标
M03 S300; 主轴正转S300
G00 Z2.; 快速移动到Z2的位置
X93.; 快速移动到X93的位置
G80 X50. Z-50. D2. E1. F0.3; 调用G65P9010加工
G00 X200.; 快速移动到X200位置
Z0.; 移动到Z0的位置
M30; 程序结束并回到程序起点
注意的是自定义的G80调用的程序中,不能再用自定义的G80代码调用宏程序,这种程序中的自定义的G80代码被处理为普通G代码而且只能用于车削直外圆,而不能车削锥度外圆。
二,多头螺纹的宏程序加工:
在数控车削加工中,多头螺纹的加工是一个难点,而常用的螺纹加工指令无法将其加工出来。在数控机床
Ⅳ 加工中心宏程序
一、变量
1、变量的表示
FANUC系统使用“#”表示变量,例如:#1、#100等。变量根据变量号可以分成四种类型,见下表。
变量号 变量类型 功能
#0 空变量 该变量总是空,任何值都不能赋给该变量
#1~#33
局部变量 局部变量只能用在宏程序中存储数据,例如,运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部变量赋值
#100~#109
#500~#999 公共变量 公共变量在不同的宏程序中的意义相同。当断电时,变量#500~#999的数据保存,即使断电也不会丢失
#1000以上 系统变量 系统变量用于读写CNC运行时的各种数据,例如,刀具当前位置和补偿
2、关于变量的说明
(1)变量引用时,为在程序中使用变量值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中,例如,GO X[#1+#2]F#3。式中X后的坐标什即是由#1、#2这两个变量组成的表达式来表示。
(2)表达式可以用于指定变量号。此时,表达式必须封闭在括号中,例如,#[#1+#2-12]。
注意:
1) 宏程序中,方括号用于封闭表达式,圆括号只表示注释内容,使用变量时必须注意,FANUC系统通过参数来切换圆括号和方括号。
2) 表达式可以表示变量号和变量。这两者并不一样,例如,X#[#1+#2]并不等于X[#1+#2]。
3) 当在程序中定义变量时,小数点可以省略。例如,当定义#1=123;变量#1的实际值是123.000。
4) 被引用变量的值根据地址的最小设定单位自动舍入。例如:G00X #1。
5) 改变引用的变量值的符号,要把负号放在“#”的前面。例如:G00X-#1。
6) 当变量值未定义时,这样的变量成为“空”变量。当引用未定义的变量时,变量及地址字都被忽略。例如,当变量#1的值是0,并且变量#2的值是空时,G00X#1Z#2的执行结果为G00X0。
7) 变量#0总是空变量。它不能写,只能读。
二、变量的运算
1、算术、逻辑运算和运算符(见下表)
功能 格式 备注
定义 #i=#j
加法 #i=#j+#k
减法 #i=#j-#k
乘法 #i=#j*#k
除法 #i=#j/#k
正弦 #i=SIN[#j] 角度以度指定。90°30’表示90.5°
反正弦 #i=ASIN[#j]
余弦 #i=COS[#j]
反余弦 #i=ACOS[#j]
正切 #i=TAN[#j]
反正切 #i=ATAN[#j]/[#k]
平方根 #i=SQRT[#j]
绝对值 #i=ABS[#j]
舍入 #i=ROUND[#j]
上取整 #i=FUP[#j]
下取整 #i=FIX[#j]
自然对数 #i=LN[#j]
指数函数 #i=EXP[#j]
或 #i=#jOR#k 逻辑运算一位一位地按二进制数执行
异或 #i=#jXOR#k
与 #i=#jEXP#k
从BCD转为BIN #i=BIN[#j] 用于与PMC的信号交换
从BIN转为BCD #i=BCD[#j]
2、关于运算符的说明
(1)角度单位
函数SIN、COS、ASIN、ACOS、TAN和ATAN的角度单位是度(°)
(2)上取整和下取整
CNC处理数值运算时,若操作后产生的整数绝对大于原数的绝对值时为上取整;若小于原数的绝对值为下取整。对于负数的处理应小心。
例如:假定#1=1.2,并且#2=-1.2。
当执行#3=FUP[#1]时,2.0赋给#3。
当执行#3=FIX[#1]时,1.0赋给#3。
当执行#3=FUP[#2]时 ,-2.0赋给#3。
当执行#3=FIX[#2]时,-1.0赋给#3。
(3)运算符的优先级
按优先的先后顺序依次是函数→乘和除运算(*、∕、AND、MOD)→加和减运算(+、﹣、OR、XOR)。
(4)括号嵌套
括号用于改变运算优先级。括号最多可以嵌套使用5级,包括函数内部使用的括号。
三、功能语句
1、无条件转移(GOTO)语句——转移到有顺序号n的程序段
格式:
GOTOn ;n指行号
例如:
GOTO1 转移至第一行
GOTO#10 转移至变量#10所决定的行
2、运算符(见下表)
运算符 含义 运算符 含义
EQ 等于(=) GE 大于或等于(≥)
NE 不等于(≠) LT 小于(<)
GT 大于(>) LE 小于或等于(≤)
3、条件转移(IF)语句
(1)IF[表达式] GOTOn
说明:如果指定的条件表达式满足时,转移到标有顺序号n的程序段;如果指定的条件表达式不32满足时,则执行下一个程序段。
(2)IF[表达式]THEN
说明:如果表达式满足,执行预先决定的宏程序语句,且只执行一个宏程序语句。例如,条件语句IF[#1EQ#2]THEN#3=0表示如果#1和#2的值相同,0赋给#3。
4、循环功能(WHILE)语句
格式:WHILE[表达式]DOm ;(m=1,2,3)
……
ENDm
说明:在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序;否则,转到END后的程序段。
提示:通过上述介绍,完全可以借助系统提供的二次开发功能定制出个性化的宏程序,例如,可以将例4—23中刀具轨迹路径定制在宏程序中,然后通过G65方式或直接用G代码调用.常见结构的宏程序定制是有效提高编程效率的手段之一.
Ⅳ geyesx5鼠标怎么设置宏 选项添加只有鼠标的 键盘按键选项都没有
需要点录制,然后操作你辩拍需要按的键,记录后保存。或者让某宝上的客服把设置过的脚本发你,按各种技培空能导入就可以了携中羡。
Ⅵ mastercamx5怎么设置让后处理输出宏程序
不可以,这个需要进行二次开发才可以的。
不过我已经开发出了这样的后处理
Ⅶ 加工中心宏程序GE 跟LE的正确使用,为什么我程序里编的到了20深度还在往下切屑!
你的这么程序的编法如果深度的增量#1不是深度的整数倍的话应该切不到20深的,有可能在19.9的深度就停了,不会过切的,下面的情况才有可能过切
G54G90G17G0X5Y0
G43H1Z50M8
M3S1500
Z5
#1=0
WHILE[#1GE-20]DO1
#1=#1-0.3 在加工前当前深度变量重新赋值
G1Z#1F280(下刀到-0.3)
Y5
X-5
Y-5
X5
Y0
END1
G0G90Z150
M30
正确而且是最保险的编法应该是下面这样的
G54G90G17G0X5Y0
G43H1Z50M8
M3S1500
Z5
#1=0
WHILE[#1NE-20]DO1
#1=#1-0.3 保证不在-20之前抬刀
IF[#1 LT -20]THEN #1=-20 保证不过切
G1Z#1F280(下刀到-0.3)
Y5
X-5
Y-5
X5
Y0
END1
G0G90Z150
M30
Ⅷ excel 宏程序 X1=31,X2=65 X3=30~43之间的整数,X4=88~124之间的整数 X5=14~18之间的整数,或等于27
Sub kkk()
X1 = 31
X2 = 65
Dim X3 As Variant
X3 = Array(30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
Dim X4(37) As Variant
For i = 0 To 36
X4(i) = i + 88
Next i
Dim X5 As Variant
X5 = Array(14, 15, 16, 17, 18, 27)
X6 = 10
X7 = 10
Dim X8 As Variant
X8 = Array(34, 35, 36, 37, 38, 40)
rn = 2
Sheets(1).Cells(1, 1) = "X3"
Sheets(1).Cells(1, 2) = "X4"
Sheets(1).Cells(1, 3) = "X5"旅旁
Sheets(1).Cells(1, 4) = "X8"
For i = 0 To 13
For j = 0 To 36
For m = 0 To 5
For n = 0 To 5
k = (X1 * X3(i) * X5(m) * X8(n)) / X2 / X2 / X6 / X7
If 1.206466667 < k < 1.206866667 Then
Sheets(1).Cells(rn, 1) = X3(i)
Sheets(1).Cells(rn, 2) = X4(j)
Sheets(1).Cells(rn, 3) = X5(m)
Sheets(1).Cells(rn, 4) = X8(n)
rn = rn + 1
End If
Next n
Next m
Next j
Next i
End Sub
结悉镇中果都输出到sheet1里睁山
我感觉这个计算的式子 k = (X1 * X3(i) * X5(m) * X8(n)) / X2 / X2 / X6 / X7有点问题,运行了一下,有几千上万的组合..............