循環程式224DATAMATRIX CODE PATTERN
ISO 程式編輯
G224
應用
循環程式順序
- 控制器自動將刀具從目前位置移動到編寫的開始點,此點總是位於左下角。
操作順序:
- 移動到第二設定淨空處 (刀具軸)。
- 接近工作平面內的起點
- 移動到工件表面之上的SET-UP CLEARANCE(主軸)
- 然後,控制器往次要軸的正方向將刀具移動至第一列內第一點1
- 控制器從這個位置執行最後定義的固定加工循環程式
- 然後,控制器往主要軸的正方向將刀具移動至下一操作的點2。
- 此程序將會重複到第一列內所有加工操作都執行完畢。刀具位於第一列的最後點3之上
- 然後,控制器往主要軸和次要軸的負方向將刀具移動至下一列的第一點4
- 然後,已加工下一點
- 這些步驟重複直到完成整個DataMatrix碼為止。加工停止於右下角5
- 最後,控制器退回刀具到編寫的第二設定淨空
備註
- 使用圖形模擬檢查加工順序
- 小心測試程式執行:操作模式內單 節中的NC程式或程式區段。
- 此循環程式只能在FUNCTION MODE MILL加工模式內執行。
- 循環程式224為DEF啟動。此外,循環程式224自動呼叫最後定義的加工循環程式。
- 控制器使用特殊字元%用於特殊功能,如果您想要在DataMatrix碼內使用此字元,請在文字內輸入兩次(例如%%)。
循環程式參數
說明圖 | Parameter |
---|---|
Q225 第一軸的起始點? 主要軸內該碼左下角內的座標。 該值具有絕對效果。 輸入:-99999.9999...+99999.9999 | |
Q226 第二軸的起始點? 次要軸內Data Matrix碼左下角內的座標。 該值具有絕對效果。 輸入:-99999.9999...+99999.9999 | |
Q458 單元大小/圖案大小(1/2)? 指定在Q459內如何描述DataMatrix碼: 1:單元之間的距離 2:圖案大小 輸入:1, 2 | |
Q459 圖案大小? 單元或圖案大小之間距離的定義: 若Q458=1:第一與第二單元之間(單元中心之間)的距離 若Q458=2:第一與最後單元之間(單元中心之間)的距離 該值具有增量效果。 輸入:0...99999.9999 | |
Q224 旋轉角度? 整個圖案旋轉的角度。旋轉的中心就是開始點。 該值具有絕對效果。 輸入:-360.000...+360.000 | |
Q200 設定淨空? 刀尖與工件表面之間的距離。 該值具有增量效果。 輸入:0...99999.9999 或PREDEF | |
Q203 Workpiece surface coordinate? 參考現用工件原點的工件表面座標。 該值具有絕對效果。 輸入:-99999.9999...+99999.9999 | |
Q204 第二淨空高度? 不會造成刀具與工件(治具)之間碰撞的刀具軸上距離。 該值具有增量效果。 輸入:0...99999.9999 或PREDEF |
此使用手冊內含的NC程式為解決方案的建議程式,該等NC程式或個別NC單節在用於工具機之前,必須經過調整。
- 依需要變更以下內容:
- 刀具
- 切削參數
- 進給速率
- 淨空高度或安全位置
- 工具機專屬位置,例如用M91
- 義程式呼叫路徑
一些NC程式取決於工具機座標結構配置。在第一次程式模擬之前,針對您的工具機座標結構配置調整NC程式。
此外,在實際程式運行之前,使用模擬來測試NC程式。
運用程式測試確定NC程式是否可與可用的軟體選項、有效的工具機座標結構配置和當前的工具機組態一起使用。
11 CYCL DEF 224 DATAMATRIX CODE PATTERN ~ | ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
12 CYCL CALL |
輸出DataMatrix碼內的變數文字
除了特殊字元以外,還可輸出DataMatrix碼內的特定變數。請在變數之前加上%。
您可在循環程式224 DATAMATRIX CODE PATTERN內使用以下變數文字:
- 日期和時間
- NC程式的名稱及路徑
- 計數值
日期和時間
您亦可將當前日期、當前時間或當前日曆週轉換成DataMatrix碼。在循環程式參數QS501內輸入值%time<x>。<x>定義格式,例如08代表DD.MM.YYYY。
請記住,輸入日期格式1至9時要在前面加上0,例如%Time08。
以下為可使用的格式:
輸入 | 格式 |
---|---|
%time00 | DD.MM.YYYY hh:mm:ss |
%time01 | D.MM.YYYY h:mm:ss |
%time02 | D.MM.YYYY h:mm |
%time03 | D.MM.YY h:mm |
%time04 | YYYY-MM-DD hh:mm:ss |
%time05 | YYYY-MM-DD hh:mm |
%time06 | YYYY-MM-DD h:mm |
%time07 | YY-MM-DD h:mm |
%time08 | DD.MM.YYYY |
%time09 | D.MM.YYYY |
%time10 | D.MM.YY |
%time11 | YYYY-MM-DD |
%time12 | YY-MM-DD |
%time13 | hh:mm:ss |
%time14 | h:mm:ss |
%time15 | h:mm |
%time99 | 日曆週 |
NC程式的名稱及路徑
可將啟動或已呼叫NC程式的名稱或路徑轉換成DataMatrix碼。在循環程式參數QS501內輸入值%main<x>或%prog<x>。
以下為可使用的格式:
輸入 | 意義 | 範例 |
---|---|---|
%main0 | 啟動的NC程式之完整路徑 | TNC:\MILL.h |
%main1 | 啟動的NC程式之目錄徑 | TNC:\ |
%main2 | 啟動的NC程式之名稱 | 銑床 |
%main3 | 啟動的NC程式之檔案類型 | .H |
%prog0 | 已呼叫的NC程式之完整路徑 | TNC:\HOUSE.h |
%prog1 | 已呼叫的NC程式之目錄徑 | TNC:\ |
%prog2 | 已呼叫的NC程式之名稱 | HOUSE |
%prog3 | 已呼叫的NC程式之檔案類型 | .H |
計數值
您可將當前計數值轉換成DataMatrix碼。控制器在狀態工作空間的PGM標籤上程式執行中顯示內之目前計數值。
在循環程式參數QS501內輸入值%count<x>。
%count之後的數字指示DataMatrix碼內含多少位數。最多為九位數。
- 範例:
- 編寫:%count9
- 目前的計數值:3
- 結果:000000003
- 操作資訊
- 在模擬中,控制器只模擬直接在NC程式內定義的計數值。忽略來自程式執行操作模式內狀態工作空間之計數值。