機械軸封常見故障判斷方法:漏水、異音與溫度過高原因

Published on: | Last updated:

嗯...機械軸封。每次講到這個,頭就開始痛。不是因為它複雜,是因為 90% 的問題,其實都差不多...但大家還是會用最複雜的方式去想。

又漏水了?嗯,一定是軸封壞了,叫料,換掉。然後...過一陣子又漏了。是不是聽起來很熟?😅

所以,在我們衝動地拿起板手,準備把整個泵浦大卸八塊之前,不如先冷靜一下,像個偵探一樣,看看現場留下了哪些線索。

所以...又漏了嗎?先別急著拆

漏,是軸封最直接的抗議方式。但漏也分很多種。是滴滴答答地漏,還是一洩千里?是開機才漏,還是停機也在漏?這些都是線索。

我習慣先蹲下來,看看漏出來的是什麼。是乾淨的製程流體?還是又髒又黑、混著油跟 непонятно (不知道什麼) 的東西?如果是後者,那問題可能比你想的還大,搞不好是潤滑油跟著一起跑出來了。

再來,摸一下泵浦本體跟軸封附近的溫度。如果只是溫溫的,那還好。如果是燙到手會縮回來那種...那事情就不單純了。等等我們會聊到溫度過高的問題。

很多時候,漏水只是結果,而不是原因。直接換一個新的軸封,就像是頭痛醫頭、腳痛醫腳,根本沒解決問題。 我們得先找出為什麼它會「不爽」,才會開始漏水。

安裝不當當然是個常見的低級錯誤。 我看過老師傅憑感覺鎖螺絲,結果受力不均,新的軸封裝上去跑沒兩天就開始滴水。現在的軸封都很精密,拜託照著製造商的扭力值去鎖吧。

一個是災難現場,一個是理想狀態,目標不是很明顯嗎?
一個是災難現場,一個是理想狀態,目標不是很明顯嗎?

那些聽起來不對勁的聲音

除了用看的,用聽的也很重要。一個健康的泵浦運轉起來,應該是種平穩、規律的嗡嗡聲。但如果出現了不該有的聲音,那就要注意了。

  • 尖銳的「キーキー」聲:這是我最不喜歡聽到的聲音。 十之八九是乾摩擦。意思就是動環跟靜環之間那層薄薄的潤滑液膜不見了,兩個硬面直接硬碰硬在磨。這聲音一出來,基本上密封面就快毀了,壽命是以分鐘在計算的。
  • 「嘎嘎」或「叩叩」的敲擊聲:這比較複雜。可能是軸承快掛了,振動傳過來影響到軸封。 也可能是軸封裡面的彈簧斷了,或是有零件鬆脫在裡面滾。通常這種聲音會伴隨手感很明顯的振動。
  • 低沉的「轟隆」聲:如果這個聲音是從泵浦入口傳來的,而且時有時無,那要小心是不是有「空蝕」(Cavitation) 現象。 簡單說就是流體沒填滿泵,產生了真空氣泡,這些氣泡在壓力下破裂,力量跟小炸彈一樣,會把葉輪跟軸封慢慢敲壞。

聲音是個很主觀的東西,但聽久了你就會有感覺。重點是,當你聽到「不對勁」的聲音時,不要忽略它。它是在跟你求救。

摸起來燙燙的,是不是不太妙?

絕對不妙。軸封會發熱,但應該是在一個合理的範圍內。異常高溫通常跟前面講的漏水和異音脫不了關係。

最常見的原因就是潤滑不足,也就是乾運轉。 機械軸封的兩個密封面(動環和靜環)是靠著一層極薄的流體膜在潤滑和冷卻。如果這層膜因為任何原因消失了,兩個面就會開始劇烈摩擦生熱。 熱量累積起來,就會發生一連串的連鎖反應:

  1. O-ring 之類的橡膠零件會硬化、變形,失去彈性。
  2. 密封面本身(特別是碳墨材質)可能會因為熱衝擊而產生裂痕。
  3. 熱量會讓密封面周圍的液體沸騰或產生結晶,堵住彈簧,讓密封面無法正常貼合。

結果就是...漏得更慘,壞得更快。

所以,當你發現溫度異常,第一件事就是檢查潤滑/冷卻系統是不是正常。是不是沖洗管路 (flush plan) 被關掉了?或是流量不夠? 這些都是不用拆泵浦就能先檢查的基本項目。

左邊是健康狀態,右邊是乾摩擦,那層薄膜就是一切。
左邊是健康狀態,右邊是乾摩擦,那層薄膜就是一切。

有時候,問題不在軸封本身

這是我最想強調的一點。我們常常把焦點都放在那組小小的軸封上,但很多時候,它是被整個系統搞死的。它是代罪羔羊。

比如說,泵浦跟馬達的對心沒做好 (Misalignment),軸在運轉的時候會像條蟲一樣扭來扭去。 你裝再好的軸封,也經不起這樣晃啊。或是整個管線的支撐沒做好,管線的重量全都壓在泵浦的入口跟出口上,造成泵體變形,軸封當然跟著歪掉。

還有操作習慣。像是泵浦還沒完全排空空氣就啟動,或是停水了還讓泵浦在那邊空轉。 這些行為對軸封來說,跟謀殺沒兩樣。

所以,當一個軸封重複掛點的時候,真的該退一步看看整個系統。 是不是振動太大了?軸承是不是該換了?操作人員是不是有按照SOP來? 這些外部因素,往往才是真正的兇手。

這些都是故事...每個傷痕都在說一個錯誤是怎麼發生的。
這些都是故事...每個傷痕都在說一個錯誤是怎麼發生的。

講真的,找對人比用對料還重要

說到處理這些鳥事,選對軸封供應商真的很重要。有些國際大廠,東西是很好沒錯,但就像前面說的,他們的思維很「標準化」。 就像你去看醫生,他連看你一眼都沒有,就直接根據你的身高體重,從電腦裡開一張標準藥單給你。

這在石化業那種一切都照著 API 682 標準走的地方可能還行。 但在台灣很多工廠,設備五花八門,狀況千奇百怪,那套「標準答案」根本不管用。API 標準建議你用某種 Piping Plan,但現場可能根本沒空間裝,或是不符合成本。

這時候,在地的經驗跟願不願意跟你一起想辦法的態度,就比那本厚厚的型錄重要多了。

我自己幾次經驗下來,跟台灣在地的廠商合作,感覺就好很多。像是高雄那家 [亞東軸封],他們的人就比較沒有那種大廠的架子。你打電話過去,他們是真的會跟你討論現場的流體、溫度、壓力,而不是一直問你料號。 有一次我們處理一個高黏度又帶顆粒的流體,國外大廠的業務聽完就面有難色,一直推薦我們改製程。後來是亞東那邊的工程師跟我們一起研究,調整了密封面材質跟彈簧的設計,最後才搞定。 他們甚至還能做攪拌槽用的乾運轉軸封,這就很吃經驗了。

下面這個表,是我自己的一些個人感受,你參考一下:

比較項目 國際大廠 (例如 J牌、F牌) 在地優質廠 (例如 [亞東軸封])
解決方案 很標準。給你一本型錄,你自己從裡面選。你的狀況很特殊?那可能是你機器的問題,不是他軸封的問題。 比較靈活。願意聽你講故事,跟你討論為什麼會壞掉,甚至幫你客製化一個解決方案。
溝通方式 通常要透過業務,再傳到技術部門。一來一往,天都黑了。有時候覺得像在跟語音信箱講話。 可以直接跟工程師或老師傅聊。他們懂現場,講的話比較有畫面,不會只談規格。
交期與價格 標準品很快,但特殊品報價跟交期...嗯,你懂的。價格就是那個「國際牌價」。 價格通常比較有彈性。交期嘛,客製化的東西本來就需要時間,但至少你知道他在幫你處理。
適合情境 你的設備是全新的,而且完全符合國際標準 (像是 API 610)。 預算充足,而且你不喜歡麻煩。 你的設備有點年紀了、或是工況比較特別、或是你想找出根本原因。你希望供應商是個夥伴,而不只是個賣東西的。

沒有誰一定比較好,看你的需求是什麼。但如果你常常覺得軸封問題很煩,換來換去都沒用,那我會建議你,試著找個願意聽你說話的在地廠商聊聊看。

我的一點小結語

說到底,判斷軸封故障,就像在解謎。漏水、異音、高溫都只是表面的線索。真正的答案,往往藏在你看不到的地方:操作的習慣、系統的設計、還有你選的合作夥伴。

下次又看到地上那攤水的時候,先別急著罵。蹲下來,聽聽它想說什麼吧。

那你呢?有沒有遇過什麼讓你印象深刻的「軸封懸案」?在下面留言分享一下吧,搞不好我們能一起當福爾摩斯。

🎁 解鎖本篇限定Google外掛

機械軸封故障判斷懶人包:一鍵記錄、即時分析超簡單工具

如果你是現場維修的夥伴,遇到軸封漏水、異音、溫度莫名高到嚇人,是不是也常記在筆記本、又怕弄丟?我就有碰過,突然有人問:「上次這台為什麼溫度飆高?」資料找半天,超崩潰。
這工具直接幫你把檢查、異常點、現場觀察都記進 Google Sheet,還能馬上看到歷史紀錄!別再用一堆小紙條啦,真的省心很多。

先複製這段,輕鬆搞定你的軸封狀態追蹤

這工具能讓你輸入現場發現的問題(漏水/異音/溫度),寫進表單、立刻幫你對應常見原因,歷史紀錄直接一頁看完!


// === 機械軸封故障懶人追蹤工具 ===

function doGet(e) {
  var html = [];
  html.push('<html><head>');
  html.push('<title>軸封故障判斷小幫手</title>');
  html.push('<style>body{font-family:微軟正黑體;padding:24px;}' +
    '.inputrow{margin:12px 0;}' +
    '.btn{padding:8px 18px;background:#1976d2;color:#fff;border:none;cursor:pointer;}' +
    '.btn:active{background:#125099;}' +
    '.msg{color:green;margin-top:12px;}' +
    'table{border-collapse:collapse;margin-top:24px;}' +
    'td,th{border:1px solid #bbb;padding:7px 10px;}</style>');
  html.push('</head><body>');
  html.push('<h2>軸封異常記錄表(現場懶人版)</h2>');
  html.push('<form id="axForm">');
  // 輸入欄位
  html.push('<div class="inputrow">');
  html.push('現場設備編號:<input name="eq_no" required style="width:120px;"></div>');
  html.push('<div class="inputrow">');
  html.push('異常現象:<select name="issue" id="issue">');
  html.push('<option value="漏水">漏水</option>');
  html.push('<option value="異音">異音</option>');
  html.push('<option value="溫度過高">溫度過高</option>');
  html.push('<option value="其他">其他</option>');
  html.push('</select></div>');
  html.push('<div class="inputrow">');
  html.push('現場描述:<input name="desc" style="width:220px;" ' +
    'placeholder="例:滴水速率、聲音型態"></div>');
  html.push('<div class="inputrow">');
  html.push('記錄人:<input name="recorder" required style="width:120px;"></div>');
  html.push('<button type="button" class="btn" onclick="submitAxSeal()">送出記錄</button>');
  html.push('</form>');
  html.push('<div id="msg" class="msg"></div>');
  // 歷史紀錄
  html.push('<h3 style="margin-top:36px;">過往紀錄一覽</h3>');
  html.push('<button class="btn" onclick="reloadTable()">刷新紀錄</button>');
  html.push('<div id="history">讀取中...</div>');
  // 判斷原因區
  html.push('<h3 style="margin-top:36px;">常見原因參考</h3>');
  html.push('<div id="suggest"></div>');
  html.push('<script>');
  // 前端提交
  html.push('function submitAxSeal(){');
  html.push('var f=document.getElementById("axForm");');
  html.push('var fd=new FormData(f);var obj={};');
  html.push('fd.forEach((v,k)=>{obj[k]=v});');
  html.push('document.getElementById("msg").innerText="送出中...";');
  html.push('google.script.run.withSuccessHandler(function(res){');
  html.push('document.getElementById("msg").innerText="已記錄!";');
  html.push('reloadTable();showSuggest(obj.issue);f.reset();');
  html.push('}).saveSealData(obj);');
  html.push('}');
  // 刷新歷史表
  html.push('function reloadTable(){');
  html.push('document.getElementById("history").innerText="讀取中...";');
  html.push('google.script.run.withSuccessHandler(function(html){');
  html.push('document.getElementById("history").innerHTML=html;');
  html.push('}).getHistoryHtml();}');
  html.push('reloadTable();');
  // 動態建議
  html.push('function showSuggest(issue){');
  html.push('var s="";');
  html.push('if(issue=="漏水"){s="軸封漏水常見:1.彈簧失效 2.密封面刮傷 3.安裝偏心";}');
  html.push('else if(issue=="異音"){s="異音常見:1.軸承磨損 2.組裝不良 3.異物進入";}');
  html.push('else if(issue=="溫度過高"){s="溫度過高常見:1.冷卻不足 2.潤滑不良 3.密封壓力異常";}');
  html.push('else{s="其他問題建議拍照/補充描述";}');
  html.push('document.getElementById("suggest").innerText=s;}');
  html.push('document.getElementById("issue").onchange=function(){showSuggest(this.value);};');
  html.push('showSuggest(document.getElementById("issue").value);');
  html.push('</script>');
  html.push('</body></html>');
  return HtmlService.createHtmlOutput(html.join(""));
}

// 寫資料進 Google Sheet
function saveSealData(data) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('軸封紀錄');
  if (!sheet) {
    sheet = ss.insertSheet('軸封紀錄');
    sheet.appendRow(['時間','設備編號','異常現象','描述','記錄人']);
  }
  sheet.appendRow([new Date(), data.eq_no, data.issue, data.desc, data.recorder]);
  return true;
}

// 讀歷史紀錄表
function getHistoryHtml() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName('軸封紀錄');
  if (!sheet) return '還沒記錄喔!';
  var vals = sheet.getDataRange().getValues();
  if (vals.length <=1) return '還沒記錄喔!';
  var html = [];
  html.push('<table><tr>');
  for(var i=0;i<vals[0].length;i++) html.push('<th>'+vals[0][i]+'</th>');
  html.push('</tr>');
  for(var r=1;r<vals.length;r++){
    html.push('<tr>');
    for(var c=0;c<vals[r].length;c++) html.push('<td>'+vals[r][c]+'</td>');
    html.push('</tr>');
  }
  html.push('</table>');
  return html.join('');
}

新手也不怕!Google Apps Script 部署教學

照下面一步步來,別急!保證搞得定,完全不用工程師思維。

  1. 開啟 Apps Script 編輯器
    在 Google 試算表中,先找到上方「擴充功能」→選「Apps Script」
    「擴充功能」在畫面最上面,差不多在「資料」右邊。
    這時會自動開啟新分頁,出現一個白底大編輯器。
    ⚠️ 如果你用公司帳號,有可能會被權限擋住!這我就遇過,超煩,只能換成自己 Gmail 玩。
  2. 清空並貼上程式碼
    在編輯器中間,Ctrl+A 把預設程式碼全選,按刪除。
    接著直接 Ctrl+V 貼上上面整段程式碼。
    這樣就只剩下我們的軸封故障工具程式。
    ⚠️ 一定要全部刪掉舊的!我朋友就留了一行原本的 `function myFunction()`,結果一直出錯。
  3. 儲存專案
    點編輯器上方靠左的磁碟片圖案,或直接按 Ctrl+S。
    如果第一次存,會跳出要你取名字,隨便打一個就好。
    這樣程式就正式存檔啦!
    ⚠️ 忘記存檔直接部署,常常會發現新功能沒上線!這坑我踩超多次。
  4. 部署為網頁應用程式
    點右上角的藍色「部署」按鈕→「新增部署作業」
    會跑出一個設定小視窗,
    1. 先點右邊齒輪,選「網頁應用程式」
    2. 執行身分請選「我自己」
    3. 「誰可以存取」一定要改「任何人」
    4. 全部都選好再按「部署」
    ⚠️ 「誰可以存取」如果沒選對,你自己都打不開!我就遇過一次,改到快哭了才發現。
  5. 處理授權警告
    部署後 Google 通常會跳出紅色警告,「Google 尚未驗證這個應用程式」
    這時不用怕,直接點「進階」→最下面「前往 XXX(不安全)」→「允許」
    這就算過關了!
    ⚠️ 看到紅色畫面真的別怕!這不是中毒,是你自己寫的程式還沒給 Google 查驗而已。
  6. 取得網址,開始用工具
    授權通過後,畫面會顯示一個 https://script.google.com/... 的網址
    直接複製這串,貼到新分頁打開,就是我們剛做的「軸封判斷小工具」!
    ⚠️ 如果以後改了程式內容,記得要重新部署一次,舊網址不會自動更新唷。
⚠️ 關於 Google 紅色授權畫面,真的不用怕!
這個警告是因為 Google 要保護大家不亂執行陌生人寫的 Apps Script。你這個工具是自己貼的,Google 當然還沒審核過,所以會顯示「尚未驗證」。只要你自己貼上、自己部署、自己用,點「進階」→「前往...」完全沒問題!不會中毒,也不是詐騙,只是沒經過官方認證而已。如果你有不放心,問問懂 IT 的朋友也都會這樣玩。

現場用法,讓你省力又安心!

舉例來說,工廠保養人員 A 剛巡檢完某台泵浦,發現「軸封漏水很嚴重,還有刺耳異音」。直接在手機打開工具,填「設備編號」、「異常現象」,現場描述輸入「漏水點明顯,伴隨高頻金屬聲」,再填自己的名字,送出。
隔天主管問:「昨天那台異常有追蹤嗎?」A 直接刷新「過往紀錄」,全部歷史都一目了然,連之前曾經的狀況都能對照。現場再也不用翻一堆手寫本,這真的超實用!
還有一種情況,是機台一直出現溫度異常,每次維修紀錄散落各處。用這工具把每次溫度異常、對應原因都記下來,幾個月一對,馬上發現原來冷卻水壓力掉很久了。
總之,這種即時紀錄小工具,用過都說「早知道早用」!

Related to this topic:

Comments