本書采用講解與練習(xí)相結(jié)合的案例教學(xué)方式,按照計(jì)算機(jī)高級(jí)語言的學(xué)習(xí)過程,系統(tǒng)地介紹宏程序的變量、函數(shù)、循環(huán)功能。所有的案例都以數(shù)控加工工藝為主線,強(qiáng)調(diào)用宏程序解決問題的具體工作過程。書中的案例都以解決某一類零件的編程效率為出發(fā)點(diǎn),創(chuàng)新編程技能,拓展編程思維。部分案例輔以視頻講解,供讀者參考。本書可作為數(shù)控加工從業(yè)人員的宏程序自學(xué)手冊(cè),也可作為職業(yè)院校數(shù)控加工等專業(yè)機(jī)械加工課程的教材。
數(shù)控加工在制造業(yè)中占有重要地位,企業(yè)需要更多掌握數(shù)控加工技術(shù)的高技能人才。數(shù)控程序的編寫已經(jīng)成為高端數(shù)控技能人才的知識(shí),宏編程更是提高編程技能與操作技能不可或缺的工具。
隨著計(jì)算機(jī)技術(shù)的發(fā)展,CAD/CAM 編程已經(jīng)成為當(dāng)前主流的編程方式,但是它并不能替代宏編程。宏編程作為手工編程的擴(kuò)展,可以提供更靈活的編程方式,它可以使我們的編程工作變得非常簡(jiǎn)單、高效。
其中,用戶宏程序更是我們工藝能力、工作經(jīng)驗(yàn)的體現(xiàn),用戶宏程序也是今后宏編程應(yīng)用的主要方向,可以把我們成熟的技能、經(jīng)驗(yàn)集成到一個(gè)小程序中,簡(jiǎn)化我們的編程、操作,提升工作效率。很多數(shù)控系統(tǒng)廠商,則把這些成熟的用戶宏程序直接集成到了操作界面。
不 同的數(shù)控系統(tǒng)會(huì)提供不同的宏程序編寫格式,甚至不同的系統(tǒng)型號(hào)也會(huì)有所差異,但是在編程思路與技巧上是一致的。本書采用市場(chǎng)占有率較高的FANUC 0i系統(tǒng)作為學(xué)習(xí)宏程序的工具。盡管學(xué)習(xí)宏程序會(huì)花費(fèi)一些時(shí)間,但這是非常值得的。
本書第1章介紹了宏程序中的相關(guān)概念、定義等,系統(tǒng)介紹了變量、函數(shù)、循環(huán)功能,以及快速掌握宏程序的學(xué)習(xí)技巧。第2~10章均為結(jié)合具體的案例,講解宏程序的應(yīng)用、操作。第2章介紹了相似零件的陣列加工,包括矩形陣列、圓弧陣列,加工順序等加工技巧。第3章介紹了公式曲線的加工思路,利用已知公式曲線,完成特定曲線、曲面加工的技巧。第4章介紹了如何通過系統(tǒng)變量讀寫工件坐標(biāo)系、刀具長(zhǎng)度補(bǔ)償、刀具半徑補(bǔ)償?shù)燃庸?shù)。第5章介紹了如何定制循環(huán),把自己工作中常見的加工策略以子程序的形式固化成一個(gè)循環(huán),用于快速完成某一類型零件的高效編程,此功能等同于數(shù)控系統(tǒng)內(nèi)置的藍(lán)圖編程或參數(shù)編程。第6章則是在第5章的基礎(chǔ)上,把循環(huán)功能的調(diào)用定義成一個(gè)G 代碼或M 代碼,簡(jiǎn)化宏程序循環(huán)的調(diào)用。第7章介紹了機(jī)內(nèi)自動(dòng)對(duì)刀、加工尺寸檢測(cè)功能。第8章介紹了自動(dòng)換刀、工作臺(tái)交換等輔助功能。第9章介紹了宏程序在4軸立式、臥式加工中心上的應(yīng)用。第10章介紹了宏程序在數(shù)控車削中的應(yīng)用。
本書中的案例是筆者多年工作經(jīng)驗(yàn)的積累,既可以作為數(shù)控編程人員的參考書,也可以作為宏編程的入門學(xué)習(xí)資料。書中案例大部分來自生產(chǎn)實(shí)際,是可供生產(chǎn)環(huán)境下使用的很好的企業(yè)培訓(xùn)教材。盡管書中的案例都經(jīng)過多次調(diào)試,但在編寫過程中難免出現(xiàn)紕漏,讀者在實(shí)際加工前,一定要細(xì)心調(diào)試。部分案例配有視頻演示和講解,可掃描二維碼觀看。
我們使用宏程序的目的是把我們的工作變得輕松、高效和充滿樂趣!
編著者
第1章 宏程序介紹 001
1.1 宏程序的定義 001
1.1.1 什么是宏程序 001
1.1.2 宏程序種類 001
1.1.3 宏程序能解決什么問題 002
1.2 變量 003
1.2.1 變量的定義 003
1.2.2 變量的賦值 003
1.2.3 變量的種類 006
1.2.4 系統(tǒng)變量 010
1.3 宏程序函數(shù) 012
1.3.1 算術(shù)函數(shù) 012
1.3.2 三角函數(shù) 013
1.3.3 四舍五入函數(shù) 015
1.3.4 輔助函數(shù) 017
1.3.5 比較函數(shù) 019
1.3.6 邏輯函數(shù) 019
1.4 宏程序的分支與循環(huán) 020
1.4.1 分支函數(shù)IF 020
1.4.2 WHILE循環(huán) 026
1.5 FANUC 0i 常用系統(tǒng)變量的介紹 042
1.5.1 用于數(shù)據(jù)設(shè)置的系統(tǒng)變量 042
1.5.2 用于模態(tài)數(shù)據(jù)的系統(tǒng)變量 049
1.5.3 用于PLC的系統(tǒng)變量 054
1.6 調(diào)用用戶宏程序 055
1.6.1 普通子程序的調(diào)用 055
1.6.2 用戶宏程序的調(diào)用 058
1.6.3 用戶宏程序的模態(tài)調(diào)用 062
1.6.4 用戶宏程序的保護(hù)與隱藏 065
1.7 宏程序的調(diào)試驗(yàn)證 067
1.7.1 在數(shù)控機(jī)床上調(diào)試驗(yàn)證宏程序 067
1.7.2 VERICUT軟件模擬 067
1.7.3 Cimco Edit軟件模擬 068
1.8 如何編寫出好的宏程序 069
第2章 相似零件的加工案例 071
2.1 模具底板 071
2.2 沖模型芯 074
2.3 鉆模板 076
2.4 馬達(dá)墊片 078
2.5 樣板加工 079
2.6 螺旋銑孔 080
2.7 螺紋的銑削 082
第3章 曲線曲面插補(bǔ)的加工案例 084
3.1 橢圓插補(bǔ) 084
3.2 拋物線插補(bǔ) 086
3.3 正弦曲線插補(bǔ) 088
3.4 混合曲線插補(bǔ) 089
3.5 銑削給定公式曲線 091
3.6 端面螺紋的銑孔 092
3.7 球面插補(bǔ) 093
3.8 正弦曲面插補(bǔ) 096
3.9 直紋面插補(bǔ) 098
第4章 設(shè)置機(jī)床加工參數(shù) 101
4.1 倒角 101
4.2 倒圓 105
4.3 綜合練習(xí) 108
4.3.1 使用??10立銑刀粗銑R8弧面 108
4.3.2 使用??10立銑刀粗銑SR50球面 109
4.3.3 使用??10球刀精銑R8弧面 111
4.3.4 使用??10球刀粗銑SR50球面 112
第5章 定制固定循環(huán) 113
5.1 鉆孔循環(huán) 113
5.1.1 鉆孔循環(huán)案例一 114
5.1.2 鉆孔循環(huán)案例二 115
5.2 深孔排屑循環(huán) 116
5.3 深孔斷屑循環(huán) 116
5.3.1 深孔斷屑循環(huán)案例一 117
5.3.2 深孔斷屑循環(huán)案例二 118
5.4 精鏜孔循環(huán) 119
5.5 反鏜孔循環(huán)及案例 119
5.6 銑孔循環(huán) 121
5.7 螺旋銑孔用戶宏程序 123
5.7.1 螺旋銑孔用戶宏程序案例一 124
5.7.2 螺旋銑孔用戶宏程序案例二 125
5.8 銑槽循環(huán)用戶宏程序 126
5.8.1 銑槽循環(huán)用戶宏程序案例一 127
5.8.2 銑槽循環(huán)用戶宏程序案例二 128
第6章 定制G 代碼 130
6.1 定制圓周均布加工代碼G11 131
6.1.1 定制圓周均布加工案例一 132
6.1.2 定制圓周均布加工案例二 133
6.2 定制矩陣孔加工代碼G12 135
6.2.1 編寫用戶宏程序 135
6.2.2 綜合練習(xí) 136
6.3 定制矩陣加工G13 137
6.3.1 編寫用戶程序 137
6.3.2 定制矩陣加工G13案例一 139
6.3.3 定制矩陣加工G13案例二 140
6.4 定制刀具切削壽命統(tǒng)計(jì)代碼 141
6.5 定制螺紋銑削G 代碼 144
6.5.1 單牙螺紋銑刀銑內(nèi)螺紋的普通宏程序 144
6.5.2 單牙螺紋銑刀銑內(nèi)螺紋的用戶宏程序 146
6.5.3 用戶宏程序的改進(jìn)1加入保護(hù)功能 147
6.5.4 用戶宏程序的改進(jìn)2增加內(nèi)螺紋的全牙螺紋刀插補(bǔ)功能 149
6.5.5 用戶宏程序的改進(jìn)3增加外螺紋的單牙螺紋刀插補(bǔ)功能 150
6.5.6 用戶宏程序的改進(jìn)4增加外螺紋的全牙螺紋刀插補(bǔ)功能 152
6.5.7 定制螺紋銑削G代碼綜合練習(xí) 155
6.6 定制螺旋銑孔G 代碼 157
6.6.1 公式法插補(bǔ) 157
6.6.2 圓弧擬合法插補(bǔ) 161
第7章 檢測(cè)與測(cè)量 165
7.1 探頭刀具的對(duì)刀與檢測(cè) 165
7.1.1 工藝條件 165
7.1.2 對(duì)刀測(cè)量過程 166
7.1.3 探針對(duì)刀程序 167
7.1.4 探針測(cè)量程序1 168
7.1.5 探針測(cè)量程序2 169
7.2 機(jī)內(nèi)自動(dòng)對(duì)刀Z 軸儀 170
7.2.1 編寫一個(gè)最簡(jiǎn)單的對(duì)刀宏程序 170
7.2.2 定制G110代碼 171
7.2.3 自動(dòng)對(duì)刀儀的校準(zhǔn) 171
7.2.4 半自動(dòng)對(duì)刀 172
7.2.5 全自動(dòng)對(duì)刀 172
第8章 捷徑應(yīng)用 173
8.1 加工中心換刀程序 173
8.2 交換工作臺(tái)程序 174
第9章 4 軸加工 177
9.1 閥芯加工 177
9.2 槽輪加工 180
9.3 偏心軸孔加工 186
9.4 箱體 189
9.5 圓柱類零件快速找中心 194
第10章 數(shù)控車削加工案例 198
10.1 橢圓加工案例一 198
10.2 橢圓加工案例二 200
10.3 拋物線加工案例一 202
10.4 拋物線加工案例二 203
10.5 梯形螺紋加工 204
10.6 圓柱面上的圓弧螺紋加工 206
10.7 橢圓面上的圓弧螺紋加工 208
10.8 圓弧面上的圓弧螺紋加工 210
10.9 異形螺紋加工 211
10.10 外圓封閉螺旋線 213
10.11 變螺距螺紋(等槽寬) 214
附錄 FANUC 0i 系統(tǒng)常用代碼 216
附錄1 FANUC 0i 系統(tǒng)常用G 代碼 216
附錄2 FANUC 0i 系統(tǒng)常用M 代碼 217
附錄3 FANUC 0i 系統(tǒng)其他常用代碼 217
參考文獻(xiàn) 218