摘 è¦ï¼šä¸é”(dá)電通通用型CNC應(yÄ«ng)用綜述。論述通用型CNC系統(tÇ’ng)ã€å®¢åˆ¶åŒ–的控制方案ã€é–‹æ”¾çš„系統(tÇ’ng)æž¶æ§‹(gòu)ã€PLCå’ŒLCDçš„è¦(guÄ«)劃,工è—特點ã€åŠ å·¥ç¨‹åºG代碼數(shù)據(jù)的生æˆå’Œè™•ç†ã€‚
é—œ(guÄn)éµè©žï¼šæ•¸(shù)控系統(tÇ’ng) å¤šè»¸ä¼ºæœ æ·¬ç« å®¢åˆ¶åŒ–
1 引言
  CNC (Computerized Numerical Control)是計算機(jÄ«)數(shù)值控制系統(tÇ’ng)的英文縮寫,也稱數(shù)控系統(tÇ’ng)。在ç¾(xià n)代工æ¥(yè)生產(chÇŽn)ä¸å¾—到了廣泛的應(yÄ«ng)用。
  今天,隨著計算機(jÄ«)ä¿¡æ¯æŠ€è¡“(shù)和生產(chÇŽn)技術(shù)的迅猛發(fÄ)å±•ï¼Œåˆ¶é€ æ¥(yè)å°ç”¢(chÇŽn)å“生產(chÇŽn)åˆ¶é€ ä¹Ÿæå‡ºäº†æ›´é«˜çš„目標(biÄo)å’Œè¦æ±‚:產(chÇŽn)å“åˆ¶é€ å‘¨æœŸè¦æ±‚越來越çŸï¼Œé›¶éƒ¨ä»¶çš„生產(chÇŽn)效率和柔性化生產(chÇŽn)的程度越來越高,產(chÇŽn)å“çš„åŠ å·¥è³ª(zhì)é‡å’Œæ€§èƒ½ä¹Ÿè¦æ±‚æ›´é«˜ã€æ›´ç©©(wÄ›n)定。CNC系統(tÇ’ng)也從一般的產(chÇŽn)å“çš„é›¶éƒ¨ä»¶åŠ å·¥æŽ§åˆ¶ï¼ˆå¦‚è»Šå‰Šã€éŠ‘å‰Šã€é«˜é€Ÿåˆ‡å‰Šã€ç‰æ¨™(biÄo)準(zhÇ”n)CNC數(shù)控機(jÄ«)åºŠï¼‰è¢«é€æ¥ç™¼(fÄ)展應(yÄ«ng)用到產(chÇŽn)å“的組è£ã€åŒ…è£ä¹ƒè‡³ç”¢(chÇŽn)å“çš„é‹è¼¸ï¼ˆå¦‚焊接ã€é»žè† ã€å°è£ï¼Œå·¥æ¥(yè)機(jÄ«)器人ã€ç‰CNC產(chÇŽn)æ¥(yè)機(jÄ«)æ¢°ï¼‰ç‰æ•´å€‹ç”Ÿç”¢(chÇŽn)åˆ¶é€ éŽç¨‹ä¸åŽ»ã€‚
ã€€ã€€æœ¬æ–‡ä»¥ä¸€è‡ºé½’è¼ªæ·¬ç«æ©Ÿ(jÄ«)床CNC系統(tÇ’ng)應(yÄ«ng)用開發(fÄ)為例,詳述了如何利用ä¸é”(dá)電通PUTNC-H4通用系列CNCã€è‡ºé”(dá) DELTA交æµä¼ºæœç³»çµ±(tÇ’ng),并çµ(jié)åˆå®¢æˆ¶ç”¢(chÇŽn)å“åŠ å·¥çš„å·¥è—特點,為產(chÇŽn)æ¥(yè)機(jÄ«)æ¢°æ‰“é€ å‡ºå®¢åˆ¶åŒ–çš„CNC控制方案。
2 é½’è¼ªæ·¬ç«æ©Ÿ(jÄ«)åºŠå°æŽ§åˆ¶ç³»çµ±(tÇ’ng)çš„è¦æ±‚
  2.1機(jÄ«)械è¨(shè)計
  機(jÄ«)械è¨(shè)計為3è»¸ä¼ºæœæŽ§åˆ¶å’Œ1è»¸è®Šé »å™¨æŽ§åˆ¶ï¼š
 ?。?)Y軸為旋轉(zhuÇŽn)軸,傳動機(jÄ«)æ§‹(gòu)æœƒæ ¹æ“š(jù)åŠ å·¥é›¶ä»¶é¡žåž‹æ™‚çš„è½‰(zhuÇŽn)é€Ÿè¦æ±‚而有所ä¸åŒï¼Œåˆ†ç‚ºä¼ºæœå’Œè®Šé »å™¨æ‹–å‹•ç•°æ¥é›»å‹•機(jÄ«)兩種傳動方å¼ï¼Œç•¶(dÄng)åŠ å·¥é½’è¼ªé¡žé›¶ä»¶æ™‚ï¼Œä¼ºæœé›»æ©Ÿ(jÄ«)ç¶“(jÄ«ng)éŽæ¸›é€Ÿæ©Ÿ(jÄ«)和齒輪盤兩級減速機(jÄ«)æ§‹(gòu)ï¼Œå¸¶å‹•è¢«åŠ å·¥é½’è¼ªåšåˆ†åº¦é‹å‹•。當(dÄng)åŠ å·¥é›¶ä»¶ç‚ºå…‰è»¸é¡žé›¶ä»¶æ™‚ï¼ŒY軸伺æœé›»æ©Ÿ(jÄ«)åœæ¢å·¥ä½œï¼Œå‚³å‹•çµ(jié)æ§‹(gòu)改變?yÅu)樽冾l器拖動異æ¥é›»å‹•機(jÄ«)ç¶“(jÄ«ng)éŽåŒæ¥å¸¶ï¼Œå¸¶å‹•光軸零件高速旋轉(zhuÇŽn)。è¨(shè)計解決了伺æœé›»æ©Ÿ(jÄ«)ç¶“(jÄ«ng)éŽå…©ç´šæ¸›é€ŸåŽï¼ŒY軸轉(zhuÇŽn)盤速度無法滿足光軸類零件的淬ç«å·¥è—è¦æ±‚çš„å•題。兩種傳動方å¼é€šéŽé›»æ°£äº’鎖,確ä¿å®‰å…¨ã€‚
 ?。?)Z軸為垂直軸,通éŽä¼ºæœé›»æ©Ÿ(jÄ«)直接驅(qÅ«)動滾ç 絲桿,帶動淬ç«åŠ ç†±æ„Ÿæ‡‰(yÄ«ng)器上下é‹å‹•。
  (3)Xè»¸ç‚ºæ°´å¹³è»¸ï¼ŒåŒæ¨£é€šéŽä¼ºæœé›»æ©Ÿ(jÄ«)直接驅(qÅ«)動滾ç çµ²æ¡¿ï¼Œå¸¶å‹•æ·¬ç«æ„Ÿæ‡‰(yÄ«ng)器å‰åŽé€²(jìn)給。其ä¸Y軸伺æœå’ŒZ軸伺æœè¦æ±‚具有兩軸æ’補(bÇ”)功能,這樣å¯ä»¥å¯¦ç¾(xià n)斜齒輪類和人å—形齒輪類零件的淬ç«åŠ å·¥ï¼Œè€ŒX軸伺æœå–®å‹•å³å¯ã€‚
  機(jÄ«)械çµ(jié)æ§‹(gòu)簡圖如圖1所示。

圖1 æ·¬ç«æ©Ÿ(jÄ«)床機(jÄ«)械çµ(jié)æ§‹(gòu)
  2.2 é›¶ä»¶åŠ å·¥çš„å·¥è—è¦æ±‚
 ?。?)機(jÄ«)åºŠè¦æ±‚èƒ½å¤ åŠ å·¥ç›´é½’è¼ªã€æ–œé½’輪ã€äººå—形齒輪ã€éšŽæ¢¯é½’輪的淬ç«åŠ å·¥ã€‚é½’è¼ªçš„åŠ å·¥æœ€å¤§ç›´å¾‘2ç±³ï¼Œé½’é ‚é«˜0.8米。最大齒數(shù)100齒。
 ?。?)機(jÄ«)åºŠåœ¨æ›´æ›æ·¬ç«æ„Ÿæ‡‰(yÄ«ng)å™¨é æ¨¡åŽï¼Œé‚„å¯ä»¥å¯¦ç¾(xià n)光軸類零件的淬ç«è¦æ±‚。
  (3)é…åˆä¸åŒçš„æ·¬ç«æ„Ÿæ‡‰(yÄ«ng)å™¨é æ¨¡è¨(shè)è¨ˆï¼Œèƒ½å¤ ?qÅ«)å´¿F(xià n)çš„æ·¬ç«æ–¹å¼ï¼šé€£çºŒ(xù)æ·¬ç«ã€åŒæ™‚æ·¬ç«ã€åˆ†æ®µé€£çºŒ(xù)æ·¬ç«ï¼ˆåˆ†æ®µæ·¬ç«é€šéŽç¨‹åºè¨(shè)定,ä¸éœ€è¡Œç¨‹é–‹é—œ(guÄn))ã€åˆ†æ®µåŒæ™‚æ·¬ç«ã€‚
  (4)齒輪淬ç«åŠ å·¥é †åºè¦æ±‚é–“éš”åŠ å·¥ï¼Œä»¥ä¾¿ç•™æœ‰è¶³å¤ å†·å»æ™‚間,ä¿è‰é½’輪最å°çš„åŠ å·¥ç†±è®Šå½¢ï¼Œä»¥é½’æ•¸(shù)10ç‚ºä¾‹ï¼Œå³æŒ‰ç…§1ã€3ã€5ã€7ã€9ã€2ã€4ã€6ã€8ã€10æ·¬ç«é †åºåŠ å·¥ã€‚
 ?。?ï¼‰è¦æ±‚å„伺æœè»¸ï¼Œç©ºè¡Œç¨‹é€Ÿåº¦F0和淬ç«åŠ å·¥é€Ÿåº¦F1分段å¯èª¿(dià o),齒輪分度旋轉(zhuÇŽn)時速度穩(wÄ›n)定。
 ?。?)連續(xù)é›¶ä»¶è‡ªå‹•åŠ å·¥æ™‚ï¼Œæ‡‰(yÄ«ng)ä¿è‰è¶³å¤ 的絕å°ç²¾åº¦ï¼Œä¸æœƒç”¢(chÇŽn)生累計誤差。
  2.3 控制系統(tÇ’ng)è¦æ±‚
  機(jÄ«)床æ“ä½œä¸Šè¦æ±‚有手動模å¼å’Œè‡ªå‹•模å¼ï¼Œä»¥åŠç¨‹å¼ç·¨è¼¯æ¨¡å¼ä¸‰ç¨®åŸºæœ¬å·¥ä½œç‹€æ…‹(tà i)。
 ?。?)在手動調(dià o)試模å¼ä¸‹ï¼šCNC系統(tÇ’ng)å¯ä»¥é€šéŽæ“ä½œé¢æ¿æŽ§åˆ¶ä¼ºæœè»¸ï¼Œå¿«é€ŸJOG移動和MPG手輪移動,方便æ“作工人調(dià o)節(jié)感應(yÄ«ng)å™¨é æ¨¡å’Œé½’輪工件的ä½ç½®;手動情æ³ä¸‹å¯ä»¥é€šéŽå¤–部的按鈕來實ç¾(xià n)Yè»¸è®Šé »é›»æ©Ÿ(jÄ«)旋轉(zhuÇŽn)ON/OFFã€æ·¬ç«æ„Ÿæ‡‰(yÄ«ng)å™¨åŠ ç†±ON/OFFã€å™´æ¶²é›»ç£é–¥ON/OFFã€è¼”助噴液電ç£é–¥ON/OFF控制,方便æ“作者調(dià o)機(jÄ«)測試使用。(I/Oè¦(guÄ«)劃åƒè¦‹æ–¹æ¡ˆçš„制定和實施)
  (2)在自動é‹è¡Œæ¨¡å¼ä¸‹ï¼šCNC系統(tÇ’ng)å¯ä»¥æŒ‰ç…§é (yù)å…ˆé¸ç”¨çš„ç¨‹åºæŽ§åˆ¶ä¼ºæœé›»æ©Ÿ(jÄ«)é‹å‹•,完æˆé½’輪零件的全部淬ç«åŠ å·¥éŽç¨‹;å¯ä»¥ä½¿ç”¨è‡ªå®šç¾©M代碼來實ç¾(xià n)Yè»¸è®Šé »é›»æ©Ÿ(jÄ«)旋轉(zhuÇŽn)ON/OFFã€æ·¬ç«æ„Ÿæ‡‰(yÄ«ng)å™¨åŠ ç†±ON/OFFã€å™´æ¶²é›»ç£é–¥ON/OFFã€è¼”助噴液電ç£é–¥ON/OFF,I/O控制(M代碼è¦(guÄ«)劃åƒè¦‹æ–¹æ¡ˆçš„制定和實施);è‡ªå‹•åŠ å·¥éŽç¨‹ä¸å¯ä»¥å¯¦ç¾(xià n)ä»»æ„æš«åœï¼Œå–®ç¯€(jié)æ¸¬è©¦ç‰æ“作功能。
 ?。?)在程åºç·¨è¼¯æ¨¡å¼ä¸‹ï¼šè¦æ±‚系統(tÇ’ng)èƒ½å¤ å˜å„²è‡³å°‘500組ä¸åŒé›¶ä»¶åŠ å·¥ç¨‹å¼ï¼Œå¹¶å¯ä»¥å°ç¨‹å¼å…§(nèi)容進(jìn)行編輯;åœ¨åŠ å·¥æ¨™(biÄo)準(zhÇ”n)的直齒和斜齒齒輪時,控制系統(tÇ’ng)å¯ä»¥æ ¹æ“š(jù)齒輪工è—åƒæ•¸(shù)自動生æˆåŠ å·¥ç¨‹å¼;åŠ å·¥å…‰è»¸é¡žé›¶ä»¶æ™‚ï¼Œå¯ä»¥é€šéŽæ¨™(biÄo)準(zhÇ”n)çš„G代碼實ç¾(xià n)零件程åºè¨(shè)計;åŠ å·¥éšŽæ¢¯è»¸é¡žé›¶ä»¶æ™‚ï¼Œä¸éœ€è¦å¢žåŠ å¤–éƒ¨çš„è¡Œç¨‹é–‹é—œ(guÄn),å¯ä»¥é€šéŽå¤šå€‹ç¨‹åºçµ„åˆä¾†å®Œæˆä¸€å€‹é›¶ä»¶çš„分段淬ç«åŠ å·¥;在該模å¼ä¸‹é‚„å¯ä»¥å°æ·¬ç«çš„輔助工è—åƒæ•¸(shù)進(jìn)行è¨(shè)定,如感應(yÄ«ng)å™¨åŠ ç†±å»¶æ™‚æ™‚é–“ï¼Œå™´æ¶²å»¶æ™‚æ™‚é–“ï¼Œé½’è¼ªåŠ å·¥ç©ºè¡Œç¨‹æ™‚çš„é€Ÿåº¦ä»¥åŠæ·¬ç«åŠ å·¥æ™‚çš„é€Ÿåº¦è¨(shè)定。
3 ä¸é”(dá)電通PUTNC-H4通用系統(tÇ’ng)介紹
  PUTNC-H4數(shù)控系統(tÇ’ng)是ä¸é”(dá)電通公å¸é‡å°ç”¢(chÇŽn)æ¥(yè)機(jÄ«)械的é‹å‹•控制需求開發(fÄ)的一款通用型CNC數(shù)控系統(tÇ’ng)。該CNC系統(tÇ’ng)最大的特點就是開放的系統(tÇ’ng)æž¶æ§‹(gòu),其CNC的狀態(tà i)信號S bitå«ç¾©ã€å…§(nèi)ç½®PLC的指令信號C bitå«ç¾©ã€ç³»çµ±(tÇ’ng)特殊寄å˜å™¨Rå«ç¾©ã€ä»¥åŠç³»çµ±(tÇ’ng)å…§(nèi)部特殊變é‡V定義,被完全開放給機(jÄ«)åºŠåˆ¶é€ å•†ä½¿ç”¨ï¼Œè¨(shè)計者åªéœ€é…åˆå°ˆç”¨çš„PLC編輯軟件和LCDç•«é¢ç·¨è¼¯è»Ÿä»¶å°±å¯ä»¥å°ç”¢(chÇŽn)å“進(jìn)行二次開發(fÄ)ï¼Œå¾žè€Œæ‰“é€ å‡ºç¬¦åˆç”¢(chÇŽn)æ¥(yè)機(jÄ«)械工è—è¦æ±‚和最終用戶æ“ä½œè¦æ±‚的客制化CNC系統(tÇ’ng),如圖2所示。
圖2 PUTNC-H4數(shù)控系統(tǒng)
  PUTNC-H4通用系統(tÇ’ng)的特點:開放å¼çš„系統(tÇ’ng)æž¶æ§‹(gòu),內(nèi)å«åµŒå…¥å¼ PLC ï¼Œå¯æ‡‰(yÄ«ng)用å„類產(chÇŽn)æ¥(yè)機(jÄ«)械和自動化è¨(shè)備。高清晰LCD液晶顯示,用戶å¯ä»¥è‡ªè¡Œè¦(guÄ«)劃畫é¢å…§(nèi)容。é…åˆPLC開發(fÄ),å¯é¢æ¿è‡ªå®šç¾©æŒ‰éµåŠŸèƒ½ï¼Œä½¿æ“ä½œæ›´éˆæ´»ã€‚最大4è»¸ä¼ºæœæŽ¥å£, 響應(yÄ«ng)å¯é”(dá)500Kpps。解æžåº¦å¯è¨(shè)定至 7 使•¸(shù),全閉環(huán)控制架構(gòu),控制精度更高。最大æä¾›2組D/A輸出ã€A/D輸入。æä¾›æ¨™(biÄo)準(zhÇ”n)çš„24點輸入和16點輸出,å¯é¸é…I/Oæ“´(kuò)展單元,56點輸入,64點輸出。具有主仆模å¼åŠŸèƒ½å’Œè¢«å‹•ENCODERåé¥‹åŠŸèƒ½ï¼Œè¼•æ¾æ§‹(gòu)å»ºä¸»å¾žè¿½éš¨å’ŒåŒæ¥è£å‰ªåŠŸèƒ½ã€‚æ”¯æŒæ¨™(biÄo)準(zhÇ”n)G代碼,æä¾›è®Šé‡è¡¨æ ¼ç·¨ç¨‹å’Œæ•™å°Ž(dÇŽo)程åºè¼¸å…¥åŠŸèƒ½ï¼Œç·¨ç¨‹æ›´éˆæ´»ã€‚更具有MACRO宿Œ‡ä»¤ï¼Œå¯ä»¥é€²(jìn)行數(shù)å¸(xué)ã€é‚輯é‹ç®—,NC編程功能更強(qiáng)大。程åºå˜å„²å®¹é‡ 512K byte,NC程åºçµ„別高é”(dá)1000組。æä¾›RS232C標(biÄo)準(zhÇ”n)接å£ï¼Œå¯é€£æŽ¥å€‹äººé›»è…¦ï¼ˆPC)實ç¾(xià n)DNC åœ¨ç·šåŠ å·¥åŠŸèƒ½ã€‚
4 方案的制定和實施
  綜åˆä¸Šè¿°çš„分æžï¼ŒCNC系統(tÇ’ng)é¸ç”¨PUTNC-H4C-3就完全å¯ä»¥å¯¦ç¾(xià n)æ·¬ç«æ©Ÿ(jÄ«)åºŠçš„æŽ§åˆ¶è¦æ±‚。以下將é‡å°é½’輪淬ç«çš„主è¦å·¥è—è¦æ±‚å°æ–¹æ¡ˆå¯è¡Œæ€§é€ä¸€é€²(jìn)行分æžã€‚
  4.1伺æœä½ç½®æŽ§åˆ¶å’Œè®Šé »å™¨é€Ÿåº¦æŽ§åˆ¶çš„實ç¾(xià n)
  PUTNC-H4C-3具有3個ç¨ç«‹çš„伺æœè»¸é€šé“,å¯ä»¥å¯¦ç¾(xià n)X/Y/Z,3軸伺æœè¯(lián)動,亦å¯ä»»æ„å…©è»¸ä¼ºæœæ’補(bÇ”)é‹å‹•。伺æœè»¸çš„進(jìn)給速度å¯ä»¥é€šéŽG01ç›´ç·šæ’補(bÇ”)çš„F值è¨(shè)定。解æžåº¦å¯è¨(shè)定至 7 使•¸(shù),全閉環(huán)控制架構(gòu)完全å¯ä»¥ä¿è‰è¶³å¤ 的絕å°ç²¾åº¦ï¼Œä¸æœƒç”¢(chÇŽn)生累計誤差。
  PUTNC-H4C-3系統(tÇ’ng)é‚„å¯ä»¥æä¾›å…©è·¯D/A模擬é‡è¼¸å‡ºæŽ¥å£ï¼Œè¼¸å‡º0~10V的模擬é‡é›»å£“。其ä¸ä¸€è·¯D/A輸出通éŽLCDç•«é¢è¦(guÄ«)劃,直接修改系統(tÇ’ng)變é‡åƒæ•¸(shù)數(shù)值來è¨(shè)定系統(tÇ’ng)特殊寄å˜å™¨R143的大å°ï¼Œç”¨äºŽæ·¬ç«æº«åº¦çš„æŽ§åˆ¶ã€‚å¦å¤–一路D/A輸出通éŽè¨(shè)定系統(tÇ’ng)特殊寄å˜å™¨R238=5,指定該通é“為主軸轉(zhuÇŽn)速機(jÄ«)能,å¯ä»¥åœ¨NC程åºä¸ç›´æŽ¥é€šéŽS代碼è¨(shè)å®šè®Šé »é¦¬é”(dá)的轉(zhuÇŽn)速,用于光軸類零件的淬ç«åŠ å·¥ã€‚
  通éŽPLC編輯,Y軸的伺æœé¦¬é”(dá)的使能信號O004å’Œè®Šé »å™¨é‹è½‰(zhuÇŽn)信號O000é›»æ°£äº’éŽ–ï¼Œç¢ºä¿æ©Ÿ(jÄ«)械安全。CNC控制架構(gòu)如圖3所示。

圖3 CNC控制架構(gòu)如
  4.2 系統(tÇ’ng)çš„I/Oè¦(guÄ«)劃,以åŠè‡ªå®šç¾©M代碼功能的實ç¾(xià n)。
  機(jÄ«)åºŠåˆ¶é€ å•†é€šéŽå°ˆç”¨çš„PLC編輯軟體å¯ä»¥å°PUTNC-H4通用系統(tÇ’ng)的內(nèi)ç½®PLC進(jìn)行編輯,å¯ä»¥å¯¦ç¾(xià n)PLC I/Oè¦(guÄ«)劃ã€é›»æ°£å®‰å…¨äº’鎖和用戶自定義M代碼功能。CNCæ·¬ç«æ©Ÿ(jÄ«)床I/Oè¦(guÄ«)劃如表1所示。
  表1 CNCæ·¬ç«æ©Ÿ(jÄ«)床I/Oè¦(guÄ«)劃
  CNCæ·¬ç«æ©Ÿ(jÄ«)床自定義M代碼如表2所示。
  表2 æ·¬ç«æ©Ÿ(jÄ«)床自定義M代碼
  自定義M代碼PLCè¦(guÄ«)劃范例如圖4所示。
圖4自定義M代碼PLCè¦(guÄ«)劃范例
  4.3系統(tÇ’ng)çš„æ“作功能的實ç¾(xià n)
  PUTNC-H4系列通用數(shù)控系統(tÇ’ng)是具有標(biÄo)準(zhÇ”n)CNCçš„åŠŸèƒ½ï¼Œå› æ¤å¯ä»¥è¼•æ¾å¯¦ç¾(xià n)伺æœé‹å‹•æŽ§åˆ¶ã€‚é€šéŽæ•¸(shù)æŽ§é¢æ¿çš„æ“ä½œå¯ä»¥å¯¦ç¾(xià n)模å¼åˆ‡æ›ã€åŸºæœ¬G代碼編程ã€MPG手輪功能ã€ä»»æ„æš«åœã€å–®ç¯€(jié)æ¸¬è©¦ç‰æ“作功能。
  機(jÄ«)åºŠåˆ¶é€ å•†åªéœ€æ ¹æ“š(jù)產(chÇŽn)æ¥(yè)機(jÄ«)械最終用戶的æ“作習(xÃ)慣和工è—è¦æ±‚ï¼Œå°æŒ‰éµå’ŒLCDç•«é¢åšé€²(jìn)一æ¥çš„è¦(guÄ«)åŠƒï¼Œä½¿å…¶èƒ½æ›´ç›´è§€çš„åæ˜ åŠ å·¥ä¿¡æ¯å³å¯ã€‚å› æ¤å’Œå·¥æŽ§æ©Ÿ(jÄ«)ã€HMI人機(jÄ«)+PLC的控制方案相比,無論在é‹å‹•控制方é¢ï¼Œé‚„是系統(tÇ’ng)æ“作易用性和穩(wÄ›n)定性上都有著絕å°çš„優(yÅu)勢。
  4.4åŠ å·¥ç¨‹åºG代碼數(shù)據(jù)的生æˆå’Œè™•ç†
ã€€ã€€æ·¬ç«æ©Ÿ(jÄ«)床是熱處ç†åŠ å·¥ç’°(huán)節(jié)的一種專用è¨(shè)備,æ“作者往往具備本專æ¥(yè)çš„ç†è«–基礎(chÇ”),而å°CNC基本ä¸å…·å‚™ç·¨ç¨‹èƒ½åŠ›ã€‚æ‰€ä»¥å¦‚ä½•èƒ½å¤ çµ(jié)åˆç”¢(chÇŽn)æ¥(yè)機(jÄ«)械的自身的工è—特點,完美的生æˆå’Œè™•ç†åŠ å·¥ç¨‹åºæ•¸(shù)據(jù),是把通用CNCæ‰“é€ æˆç”¢(chÇŽn)æ¥(yè)機(jÄ«)械專用系統(tÇ’ng)的關(guÄn)éµä¸€æ¥ã€‚æ·¬ç«æ©Ÿ(jÄ«)床在程åºç·¨è¼¯ä¸Šä¸»è¦ä»¥ä¸‹æå‡ºä¸‰é»žè¦æ±‚:
  (1ï¼‰åŠ å·¥å…‰è»¸é¡žé›¶ä»¶æ™‚ï¼Œå¯ä»¥é€šéŽæ¨™(biÄo)準(zhÇ”n)çš„G代碼實ç¾(xià n)零件程åºè¨(shè)計。
  (2ï¼‰åœ¨åŠ å·¥æ¨™(biÄo)準(zhÇ”n)的直齒和斜齒齒輪時,控制系統(tÇ’ng)å¯ä»¥æ ¹æ“š(jù)齒輪工è—åƒæ•¸(shù)自動生æˆåŠ å·¥ç¨‹å¼ã€‚
 ?。?)在程åºç·¨è¼¯æ¨¡å¼ä¸‹é‚„å¯ä»¥å°æ·¬ç«çš„輔助工è—åƒæ•¸(shù)進(jìn)行è¨(shè)定,如感應(yÄ«ng)å™¨åŠ ç†±å»¶æ™‚æ™‚é–“ã€å™´æ¶²å»¶æ™‚時間ã€é½’è¼ªåŠ å·¥ç©ºè¡Œç¨‹æ™‚çš„é€Ÿåº¦ä»¥åŠæ·¬ç«åŠ å·¥æ™‚çš„é€Ÿåº¦è¨(shè)定。
  ä¸é”(dá)電通PUTNC-H4系列數(shù)控系統(tÇ’ng)ä¸åƒ…æ”¯æŒæ¨™(biÄo)準(zhÇ”n)G代碼編程外,還æä¾›è®Šé‡è¡¨æ ¼ç·¨ç¨‹å’Œæ•™å°Ž(dÇŽo)程åºè¼¸å…¥ï¼Œæ›´æ”¯æŒMACRO宿Œ‡ä»¤ç‰å¤šç¨®NC編程功能,完全å¯ä»¥æ»¿è¶³æ©Ÿ(jÄ«)床程åºç·¨è¼¯è¦æ±‚,以下å°ä¸Šè¿°ä¸‰é»žè¦æ±‚實ç¾(xià n)展開詳細(xì)說明。
5 åŠ å·¥å’Œè¼”åŠ©å·¥è—åƒæ•¸(shù)è¨(shè)計
  5.1 å…‰è»¸é¡žé›¶ä»¶çš„åŠ å·¥å’Œè¼”åŠ©å·¥è—åƒæ•¸(shù)的處ç†
 ?。?ï¼‰å…‰è»¸é¡žé›¶ä»¶çš„åŠ å·¥å·¥è—éŽç¨‹æ¯”較簡單,最終用戶ç¨åŠ NC編程基礎(chÇ”)的培訓(xùn),便å¯ä»¥é€šéŽäººå·¥G代碼編程ã€ç¤ºæ•™æ¨¡å¼ï¼Œå¹¶é…åˆè‡ªå®šç¾©M代碼來完æˆç·¨ç¨‹ã€‚
  以下零件為例,淬ç«å€(qÅ«)域為紅色部分,G代碼è¨(shè)計如下,其ä¸X,Z軸的數(shù)據(jù)(如下例ä¸çš„Z1ã€X1ç‰ï¼‰æœ€çµ‚用戶å¯ä»¥é€šéŽåœ–紙計算得出,也å¯ä»¥é€šéŽCNC的示教功能采集得出。
  (2)淬ç«è¼”助工è—åƒæ•¸(shù)的處ç†ã€‚在淬ç«é›¶ä»¶åŠ å·¥éŽç¨‹ä¸ï¼Œéƒ½æœƒæ¶‰åŠåˆ°ä¸€äº›æ·¬ç«æ©Ÿ(jÄ«)åºŠåŠ å·¥è¼”åŠ©å·¥è—åƒæ•¸(shù),如淬ç«é€²(jìn)給速度F,延時時間Xç‰ï¼Œé€™äº›åƒæ•¸(shù)å³å¯ä»¥é€šéŽLCDè¦(guÄ«)劃的變é‡è¡¨æ ¼è¼¸å…¥ï¼Œä¹Ÿå¯ä»¥é€šéŽå…·é«”數(shù)值直接給定,如上例說明æè¿°ã€‚å·¥è—åƒæ•¸(shù)界é¢è¦(guÄ«)劃如下:
  5.2é½’è¼ªé¡žé›¶ä»¶åŠ å·¥
  齒輪零件一般主è¦åˆ†ç‚ºç›´é½’類零件和斜齒類零件兩大類,人å—åž‹é½’è¼ªå’ŒéšŽæ¢¯é¡žé½’è¼ªä¹Ÿæ˜¯é€™å…©å¤§é¡žé›¶ä»¶çš„å»¶ä¼¸ã€‚ä»¥ä¸‹å°±ç›´é½’è¼ªé›¶ä»¶çš„åŠ å·¥éŽç¨‹ç‚ºä¾‹é€²(jìn)行說明,CNC是如何çµ(jié)åˆå·¥è—è¦æ±‚給æ“作者æä¾›æœ€ä¾¿åˆ©çš„編程方å¼ã€‚將直齒類零件圓周,展開如圖5所示。
圖5 直齒類零件圓周展開圖
  直齒淬ç«çš„一個淬ç«å‘¨æœŸéŽç¨‹å¦‚下:Z軸快速進(jìn)給到淬ç«èµ·é»žB————-Xè»¸æ·¬ç«æ„Ÿæ‡‰(yÄ«ng)é 進(jìn)çµ¦åˆ°é½’æ ¹â€”â€”â€”â€”Z軸以淬ç«é€Ÿåº¦æå‡ï¼Œæ·¬ç«æ„Ÿæ‡‰(yÄ«ng)é 由淬ç«èµ·é»žB上å‡åˆ°æ·¬ç«çµ‚點C————Z軸,繼續(xù)以快速進(jìn)給æå‡åˆ°å™´æ¶²å®‰å…¨è·é›¢D———— Xè»¸æ·¬ç«æ„Ÿæ‡‰(yÄ«ng)é é€€å›žåˆ°é½’é ‚â€”â€”-Y軸分度一個齒è·Aã€‚ç›´é½’é½’è¼ªä¸€å€‹åŠ å·¥å‘¨æœŸçš„G代碼編輯如下:
  N01 G01 Z#210 F#212 Z軸æå‡åˆ°é€²(jìn)給起點ä½ç½®ï¼ˆç›´é½’輪)
  G01 X#250 F#213 X軸進(jìn)給到淬ç«ä½ç½®ï¼Œé€²(jìn)給F值 #213
  M9 æ·¬ç«æ„Ÿæ‡‰(yÄ«ng)å™¨åŠ ç†±
  G04 X#145 延時變é‡#145ç§’
  M25 冷å»å™´æ¶²é–‹
  G04 x0.5
  M27 輔助冷å»å™´æ¶²é–‹
  G01 Z#220 F#222 Z軸æå‡åˆ°æ·¬ç«çµ‚點,進(jìn)給F值 #222
  M10 æ·¬ç«æ„Ÿæ‡‰(yÄ«ng)å™¨åœæ¢åŠ ç†±
  G04 x0.5
  M28 輔助噴液關(guÄn)
  G01 Z#230 F#223 Z軸æå‡åˆ°å™´æ¶²åœæ¢ä½ç½®D,進(jìn)給F值 #223
  G04 X#124 延時變é‡#124ç§’
  M26 主噴液延時斷
  G01 X#240 F#213 X軸退回,進(jìn)給F值 #213
  G01 Z#210 F#212 Z軸下é™åˆ°é€²(jìn)給起點ä½ç½®ï¼Œé€²(jìn)給F值 #212
  N100 G01 Y#13125 F#168 Y軸分度,進(jìn)給F值 #168
  N20M99
ã€€ã€€ä»¥ä¸Šçš„èˆ‰ä¾‹ï¼Œåªæ˜¯é½’è¼ªé¡žé›¶ä»¶çš„ä¸€å€‹é½’åŠ å·¥å‘¨æœŸçš„å·¥è—éŽç¨‹ï¼Œå°äºŽå¤šé½’零件編程如果ä¾é æ“作者人工G代碼編程和示教方å¼ç”Ÿæˆæ•¸(shù)據(jù)å¹¶ä¸åˆé©ã€‚å› æ¤éœ€è¦æ›´ç‚ºä¾¿åˆ©çš„編輯功能來實ç¾(xià n)G代碼的自動生æˆå’Œè™•ç†ã€‚
6 編程方å¼è¨Žè«–
  6.1 增é‡ç·¨ç¨‹é…åˆå®æŒ‡ä»¤ç·¨ç¨‹æ–¹å¼
ã€€ã€€å®æŒ‡ä»¤ç·¨ç¨‹å°±æ˜¯åˆ©ç”¨CNC系統(tÇ’ng)自身MACRO宿Œ‡ä»¤åŠŸèƒ½ï¼Œé€²(jìn)行數(shù)å¸(xué)ã€é‚輯é‹ç®—來實ç¾(xià n)åŠ å·¥ç¨‹å¼è‡ªå‹•循環(huán)。例如:
  G65 L01 P#1 A0 齒數(shù)åŠ å·¥è¨ˆæ•¸(shù)#1清零
  N01 G01 Z#210 F#212 Z軸æå‡åˆ°é€²(jìn)給起點ä½ç½®ï¼ˆç›´é½’輪)
  ——————————————————-
  ———————————————————— ç›´é½’é½’è¼ªä¸€å€‹åŠ å·¥å‘¨æœŸçš„G代碼
  - ————————————————————
  G01 Z#210 F#212 Z軸下é™åˆ°é€²(jìn)給起點ä½ç½®ï¼Œé€²(jìn)給F值 #212
  N100 G01 V#999 F#168 Y軸增é‡åˆ†åº¦é½’è·#999,進(jìn)給F值 #168
  G65 L01 P#2 A#1 ç•¶(dÄng)å‰é½’數(shù)#1é€å…¥#2
  G65 L02 P#1 A#2 B1 #2+1=#1åŠ å·¥è¨ˆæ•¸(shù)#1åŠ ä¸€
  G65 L81 P02 A#1 B#3 判斷,如果#1=#3,GOTO N02 #3為è¨(shè)定齒數(shù)
  G65 L84 P01 A#1 B#3 判斷,如果#1<#3,GOTO N01 #3為è¨(shè)定齒數(shù)
  N02 M02
  通éŽCNC增é‡ç·¨ç¨‹ï¼Œå¹¶é…åˆMACRO宿Œ‡ä»¤åŠŸèƒ½ç·¨ç¨‹æ–¹å¼ï¼ŒY軸的增é‡é€²(jìn)給Vå€¼å¿…é ˆè¨(shè)定的很精確,å¦å‰‡æœƒç”¢(chÇŽn)生累計誤差!并且機(jÄ«)械上的誤差是沒有辦法通éŽå…·é«”的數(shù)據(jù)ä¿®æ£ã€‚æ¤å¤–MACRO宿Œ‡ä»¤å±¬äºŽNC高階應(yÄ«ng)用語言,使用者也較難掌æ¡ï¼Œå› æ¤è©²æ–¹æ¡ˆå¹¶ä¸æ˜¯é½’輪編程的最佳應(yÄ«ng)用方案。
  6.2通éŽè®Šé‡è¡¨æ ¼å’ŒCNC自動生æˆG代碼數(shù)據(jù)éˆæ–¹å¼
  通éŽä¸Šè¿°G代碼的編輯ä¸é›£ç™¼(fÄ)ç¾(xià n),齒輪在淬ç«åŠ å·¥æ™‚ï¼Œæ¯å€‹é½’çš„åŠ å·¥éŽç¨‹ä¸ï¼Œå…¶G代碼數(shù)據(jù)Xã€Z值都是固定ä¸è®Šçš„ã€‚ä»¥ç›´é½’é½’è¼ªç‚ºä¾‹ï¼Œåªæœ‰Y軸的分度數(shù)據(jù)Y#13125需è¦ä¸æ–·çš„æ›´æ–°ï¼Œè€ŒXã€Z值å¯ä»¥é€šéŽè®Šé‡çš„å½¢å¼å›ºåŒ–在NC程åºä¸åŽ»ã€‚è€ŒY值Y#13125的數(shù)據(jù)在ä¸è€ƒæ…®ä¿®æ£çš„æƒ…æ³ä¸‹ï¼Œå·®å€¼æ˜¯å›ºå®šçš„å¢žé‡æ•¸(shù)值ç‰äºŽä¸€å€‹é½’è·ã€‚æ•…å¯ä»¥åˆ©ç”¨CNC的特殊執(zhÃ)行模å¼R154ã€R242來實ç¾(xià n)變é‡è¡¨æ ¼å’ŒCNC自動生æˆG代碼數(shù)據(jù)éˆçš„編輯方å¼ã€‚è©²æ–¹æ¡ˆçš„æ ¸å¿ƒæ–¹æ³•å¦‚ä¸‹ï¼š

  激活特殊寄å˜å™¨R154åŠŸèƒ½ä¾†æ¯æ¬¡åŸ·(zhÃ)行固化NC程å¼ã€‚如R154bit24 ON –å—符Yå€¼æœ‰æ•ˆï¼Œä¸»ç¨‹å¼æ¯å–®ç¯€(jié)é‡åˆ°Y(jié)值,都會跳轉(zhuÇŽn)到åŽè‡ºç¨‹åºO792執(zhÃ)行
  6.3 CNC狀態(tà i)C255和R242的說明
  在編輯模å¼ä¸‹ï¼Œåˆ©ç”¨PLC使CNC狀態(tà i)C255=1,å³å¯æ¿€æ´»R242功能。當(dÄng)R242=特定數(shù)值時,CNCå¯ä»¥å¯¦ç¾(xià n)特定的自定義按éµåŠŸèƒ½ã€‚å¾žè€Œå¯ä»¥åœ¨ç·¨è¼¯æ¨¡å¼ä¸‹è‡ªå‹•生æˆç¨‹å¼å…§(nèi)容,é…åˆLCD變é‡è¡¨æ ¼åŠŸèƒ½ï¼Œç¨‹å¼å°±å¯ä»¥ä»¥è®Šé‡è¡¨æ ¼æ•¸(shù)據(jù)éˆçš„å½¢å¼å±•ç¾(xià n)給使用者,而且變é‡è¡¨æ ¼é‡Œçš„生æˆçš„æ¯å€‹æ•¸(shù)據(jù)都å¯ä»¥å–®ç¨ä¿®æ”¹ã€‚
  自動生æˆY軸數(shù)據(jù)éˆçš„PLCè¦(guÄ«)劃如下
  6.4 R154的說明
  ä¸é”(dá)電通PUTNC-H4系列CNC,除了有標(biÄo)準(zhÇ”n)G,MCODE執(zhÃ)行模å¼å¤–,還有å¦ä¸€ç¨®è¼ƒç‰¹æ®Šçš„執(zhÃ)行模å¼ã€‚åªè¦ R154 有æŸä¸€BITä½ç‚º1åŽï¼ŒCNC就會被切æ›åˆ°ç‰¹æ®Šçš„執(zhÃ)行模å¼ä¸ï¼Œå¹¶ä¸”ä¾ç…§æŒ‡å®šçš„程åºä½ç½®ä¾†åšå程åºè·³èºçš„功能。 R154 å¯ä»¥åŒæ™‚多個 BIT ON,但æ¯å–®ç¯€(jié)åªåŸ·(zhÃ)行一次跳èºå‹•作 (BITä½è¼ƒä½Žçš„,優(yÅu)先權(quán)高)。

  舉例說明:主程åºå–®ç¯€(jié)N00 Y36.000
  當(dÄng)R154bit24=1時,在主程åºåœ¨åŸ·(zhÃ)行éŽç¨‹ä¸ï¼Œå¹¶ä¸æœƒåŽ»åŸ·(zhÃ)行N00 Y36.000 而是會去執(zhÃ)行å程åºO0792里的程å¼å…§(nèi)容,數(shù)據(jù)36.000åŒæ™‚被CNCå˜æ”¾åˆ°è®Šé‡åœ°å€#13125。
  所以åªè¦å°‡é½’è¼ªåŠ å·¥ä¸€å€‹é½’çš„åŠ å·¥ç¨‹å¼å›ºåŒ–到å程åºO0792ä¸ï¼Œå¹¶ä¸”在主程åºåŸ·(zhÃ)行éŽç¨‹ä¸ï¼Œèƒ½å¤ 䏿–·å°‡Y軸的分度數(shù)據(jù)賦值到變é‡åœ°å€#13125里,å³å¯å¯¦ç¾(xià n)整個齒輪的連續(xù)æ·¬ç«åŠ å·¥æŽ§åˆ¶ã€‚
  通éŽè®Šé‡è¡¨æ ¼å’ŒCNC自動生æˆG代碼數(shù)據(jù)éˆæ–¹å¼ä¹ŸåŒæ¨£é©ç”¨äºŽæ–œé½’齒輪和其它å„類齒輪零件的編輯,在æ¤ä¸åœ¨å¾©(fù)述。通éŽé€™ç¨®æ–¹æ¡ˆï¼Œæœ€çµ‚ç”¨æˆ¶ç„¡é ˆå…·å‚™NC編程的知è˜å’Œèƒ½åŠ›ï¼Œåªéœ€æ ¹æ“š(jù)編輯å°è©±æ¡†çš„è¦æ±‚填入相應(yÄ«ng)å·¥è—åƒæ•¸(shù),就å¯ä»¥é€šéŽPLCé‹ç®—自動計算出Y軸分度的絕å°å標(biÄo)數(shù)å€¼ï¼Œä¸æœƒå˜åœ¨å¢žé‡æ–¹å¼çš„累計誤差,并且å¯ä»¥ä»¥G代碼的形å¼å˜å„²ä¸‹ä¾†ã€‚æ“作者還å¯ä»¥æ ¹æ“š(jù)å¯¦éš›åŠ å·¥æƒ…æ³ä¾†ä¿®æ”¹è®Šé‡è¡¨æ ¼ä¸æ•¸(shù)據(jù)éˆçš„æ•¸(shù)å€¼ï¼Œå› æ¤ä½¿ç”¨æœ€ç‚ºç°¡å–®å’Œä¾¿åˆ©ï¼Œæ˜¯é½’輪編程的最佳應(yÄ«ng)用方案。
  為了滿足ä¸åŒç”¨æˆ¶çš„éœ€æ±‚å’Œæ·¬ç«æ©Ÿ(jÄ«)åºŠåŠ å·¥å…‰è»¸é¡žé›¶ä»¶çš„éœ€è¦ï¼Œæˆ‘們è¨(shè)計了標(biÄo)準(zhÇ”n)G代碼編程和變é‡è¡¨æ ¼å…©ç¨®ç·¨ç¨‹æ–¹å¼ï¼Œæ“作者åªéœ€åœ¨ç·¨è¼¯LCDç•«é¢é¸æ“‡ä¸åŒçš„路徑å³å¯ã€‚
7 çµ(jié)æŸèªž
ã€€ã€€æœ¬æ¡ˆåªæ˜¯ä¸é”(dá)電通——通用型CNC數(shù)控系統(tÇ’ng)在產(chÇŽn)æ¥(yè)機(jÄ«)械上的一個典型應(yÄ«ng)用。å°äºŽCNC產(chÇŽn)æ¥(yè)機(jÄ«)械而言,CNC系統(tÇ’ng)çš„æ“作和使用,以åŠé›¶ä»¶åŠ å·¥çš„å·¥è—æ¢ä»¶éƒ½å’Œæ¨™(biÄo)準(zhÇ”n)的金屬切削類數(shù)控機(jÄ«)床å˜åœ¨å¾ˆå¤§çš„差異,所以最佳的客制化方案是應(yÄ«ng)該在充分了解產(chÇŽn)æ¥(yè)機(jÄ«)æ¢°çš„åŠ å·¥å·¥è—特點和機(jÄ«)床的最終用戶æ“作和使用需求的基礎(chÇ”)上來開發(fÄ)的實ç¾(xià n)的。
ã€€ã€€åªæœ‰å¾žå®¢æˆ¶çš„實際應(yÄ«ng)用出發(fÄ),并çµ(jié)åˆä¸é”(dá)電通——通用型CNC,開放的系統(tÇ’ng)æž¶æ§‹(gòu)這一優(yÅu)點,åˆç†çš„å°CNC系統(tÇ’ng)çš„PLCå’ŒLCD進(jìn)行è¦(guÄ«)劃開發(fÄ),æ‰èƒ½å¤ 為客戶æä¾›æ›´æœ‰åƒ¹å€¼çš„客制化控制解決方案。