Ⅰ 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有點問題,運行了一下,有幾千上萬的組合..............