如何挑選塑膠射出代工廠:從品質檢驗到交期穩定的關鍵指標

Published on: | Last updated:

嗨大家~ 最近剛好有朋友在搞新產品,為了找塑膠射出代工廠一個頭兩個大,就跑來問我。我想說,這問題應該很多人都會遇到,乾脆整理一下我的經驗,分享給大家參考看看。😅

找代工廠這件事,水真的很深。尤其塑膠射出,從模具開發、材料選擇、生產排程到品質控管,任何一個環節出錯,輕則產品有瑕疵,重則整個開發時程延誤,錢燒光了東西還出不來,真的會欲哭無淚。😭

先說結論

時間不夠的人直接看這句:別只看報價跟樣品,魔鬼藏在「管理流程」跟「跟你對接的那個人」身上。

很多人比價比半天,拿到一個超漂亮的「黃金樣品 (golden sample)」就開心簽約了,結果大貨生產出來完全是另一回事。這就是因為你只看了「結果」,沒去看他們產生這個結果的「過程」。

網路上教的,通常只講一半

我猜大家 Google「如何挑選塑膠射出廠」,找到的文章不外乎是教你:

  • 看工廠有沒有 ISO 9001 認證。
  • 請工廠提供樣品參考。
  • 問工廠的機器設備品牌、噸數。
  • 比價。

老實說,這些都沒錯,但都只是最基本的「及格線」,離「優秀」還差得遠了。🤔

有 ISO 9001 證書,不代表他們真的徹底執行。很多工廠的 ISO 是為了拿來當門面,應付稽核用的,平常生產根本是另一套做法。 樣品做得再漂亮,也可能只是老師傅花了好幾天「手工」調出來的,完全不代表量產時的穩定品質。所以,我們得看更深層的東西。

工廠環境一看就知道:左邊是災難,右邊是夥伴
工廠環境一看就知道:左邊是災難,右邊是夥伴

怎麼做?我的「代工廠健康檢查」清單

與其說是去「稽核」,不如想成是去幫工廠做「健康檢查」。你要當個偵探,從細節裡拼湊出這家工廠的真實樣貌。我會從這幾個方向切入:

第一關:別只參觀,要「盤問」現場

第一次去工廠,對方通常會帶你走一個「樣板參觀路線」,看的都是最漂亮、最整齊的地方。這時候別跟著走,要主動出擊!

  • 看角落,不是看走道:物料堆放區、模具倉儲區、廢料回收區,這些地方的整潔程度,才是一家工廠真實管理能力的體現。如果原料包裝都破了、受潮了,還期望他能做出好產品嗎?
  • 問模具保養紀錄:直接問他們「可以看一下你們的模具履歷或保養紀錄嗎?」模具是射出廠的生財工具,也是影響產品品質的關鍵。 一家好的工廠,會對每一副模具的生產次數、維修紀錄、保養排程有詳細的追蹤。如果他們拿不出來,或支支吾吾,那你就要小心了。
  • 看生產日報表:隨便指一台正在生產的機台,問他們「可以看一下這台機器的生產日報表或 SPC (統計製程管制) 紀錄嗎?」這可以看出他們對生產過程的監控程度。 是只記錄開關機時間,還是會監控壓力、溫度、速度等關鍵參數?良率、不良原因有沒有確實記錄分析?
看懂品保報告的眉角,別只會看「PASS」
看懂品保報告的眉角,別只會看「PASS」

第二關:跟品保和專案經理「聊聊天」

硬體看完,該看軟體了,也就是「人」。跟你對接的窗口 (通常是業務或專案經理 PM) 和品保主管,在某種程度上比機器還重要。

  • 問 PM 一個假設性問題:「如果量產時發現有 5% 的不良率,你們的標準處理流程是什麼?」一個好的 PM 會告訴你他們會如何隔離不良品、立即停線、分析真因 (Root Cause Analysis)、提出短期對策和長期改善方案,並通知客戶。 如果他只會說「我們會負責」,那這太空泛了。
  • 問品保的權力有多大:可以側面問一下「在你們公司,如果品保判定這批貨不能出,生產線會聽嗎?」在一些管理不佳的工廠,品保部門是沒有實權的,為了趕交期,生產或業務主管一聲令下,有問題的貨照樣出。這超可怕的!
  • - **特殊法規的經驗:** 這點超重要!特別是如果你的產品有特定市場需求。例如,可以問:「你們有處理過符合美國 FDA [Food and Drug Administration] 醫療器材等級塑膠的經驗嗎?」 他們的回答可以讓你判斷其專業程度。這跟在台灣做食品容器,要符合衛福部食藥署 [TFDA] 的「食品器具容器包裝衛生標準」是完全不同的領域。 一家有經驗的工廠,會主動問你產品的應用和市場,而不是等你提醒。

好工廠 vs. 雷工廠的隱藏指標比較

我整理了一個表格,這比看報價單有用多了。😉

關鍵指標 👍 優質代工廠 👎 要小心的代工廠
PM/業務的回應 不只回覆,還會主動提出潛在問題跟建議。有工程背景,不只是傳聲筒。 問 A 答 B,永遠只會回「我問問工程」,然後就沒下文了 🙄。
報價單細節 模具費、材料費 (含品牌型號)、穴數、預計循環時間 (cycle time) 都會列清楚。 只有一個總價。問他細節,就說這是商業機密,或是報一個超低價,後面再用各種名目加錢。
對模具的態度 視為資產。有恆溫恆濕的倉儲,有完整的保養履歷。會跟你討論模具費和後續維護的攤提。 模具隨便堆在角落,生鏽了也不管。只在乎前期模具費報得夠不夠低,後續壞了再說。
討論 DFM (可製造性設計) 在開模前,工程師會主動跟你開會,從產品設計角度給建議,避免未來生產困難。 你給什麼圖就做什麼,完全不思考。等模具開了、問題發生了,才把責任推回給你說「你的設計有問題」。
處理客訴的態度 視為改善的機會。有系統地分析問題 (8D Report)、提出改善對策,並追蹤成效。 先否認,再推卸責任,最後才不情不願地說「那這次算我們的,下次注意」。

但有時候,做了萬全準備還是會踩雷…

必須要說,上面這些都做足了,頂多是把踩雷的機率從 80% 降到 20%。還是有些不可控的因素存在。

我之前就遇過一個案子,找的工廠各方面看起來都很棒,溝通、設備、制度都沒話說。結果量產時剛好遇到國際原料大漲價,工廠的採購為了控制成本,換了一家副牌的塑料。雖然規格書上寫的物性差不多,但實際射出後的收縮率就是不一樣,導致一批貨的尺寸直接超標,全部報廢。😭

這件事給我的教訓是,除了挑工廠,在合約上也要註明「關鍵原料不得任意更換供應商,若需更換必須提前通知並重新送樣承認」。這都是血淚換來的經驗啊!

一個好的溝通流程長這樣,能救你一命
一個好的溝通流程長這樣,能救你一命

總之,找塑膠射出廠是個需要耐心和細心的過程。別貪快、別只看價格。多花點時間在前期做好「健康檢查」,絕對比後期花大錢處理爛攤子來得划算。👍


說了這麼多,換你們分享看看~大家在找代工廠時,踩過最扯的雷是什麼?或是有什麼獨門秘技?在下面留言交流一下吧!

🎁 解鎖本篇限定Google外掛

一招搞定塑膠射出廠評比懶人包!超簡單 Google 表單打分工具

找塑膠射出代工廠,每次都比到頭昏眼花?品質怎麼驗、交期又能不能信?我之前幫朋友評估廠商,Excel 打分寫到想翻桌!評比表還常亂掉。有工程圈的朋友也抱怨:資訊超難彙整,一次看三五家就瘋掉。所以我直接寫了一個 Google Apps Script 工具,重點指標一個畫面全填好,馬上自動統計打分,超省事。想改什麼指標,自己也能動手調整!別怕,流程超懶人。

輕鬆複製工具:塑膠射出代工評分統計表

這個工具幫你自訂評分指標、填寫評分、即時查看統計平均和歷史紀錄!


// === 塑膠射出代工評分小工具 ===

function doGet(e) {
  var html = [];
  html.push('<div style="max-width:520px;margin:24px auto;padding:28px;'
    + 'background:#f2f7fa;border-radius:8px;font-family:sans-serif;">');
  html.push('<h2>塑膠射出廠評分小工具</h2>');
  html.push('<p style="color:#666;">一次比多家,還有平均分!</p>');
  
  html.push('<form id="scoreForm">');
  html.push('<label>廠商名稱:</label>'
    + '<input type="text" name="vendor" style="width:70%;margin:6px 0;" required><br>');
  html.push('<label>品質穩定度(1-5):</label>'
    + '<input type="number" name="quality" min="1" max="5" required><br>');
  html.push('<label>交期準確(1-5):</label>'
    + '<input type="number" name="delivery" min="1" max="5" required><br>');
  html.push('<label>溝通效率(1-5):</label>'
    + '<input type="number" name="comm" min="1" max="5" required><br>');
  html.push('<label>售後服務(1-5):</label>'
    + '<input type="number" name="service" min="1" max="5" required><br>');
  html.push('<button type="button" onclick="submitScore()" '
    + 'style="margin-top:10px;background:#49aef7;color:#fff;padding:8px 22px;'
    + 'border:none;border-radius:4px;">新增評分</button>');
  html.push('</form>');
  html.push('<div id="msg" style="color:green;margin-top:7px;"></div>');
  html.push('<hr style="margin:20px 0;">');
  html.push('<button onclick="refresh()" style="padding:5px 14px;">'
    + '刷新紀錄</button>');
  html.push('<div id="history"></div>');
  html.push('<script>'
    + 'function submitScore(){'
    + 'var f=document.getElementById("scoreForm");'
    + 'var data={};'
    + '["vendor","quality","delivery","comm","service"].forEach(function(k){'
    + 'data[k]=f[k].value;});'
    + 'google.script.run.withSuccessHandler(function(msg){'
    + 'document.getElementById("msg").innerText=msg;'
    + 'refresh();'
    + 'f.reset();'
    + '}).addScore(data);}'
    + 'function refresh(){'
    + 'google.script.run.withSuccessHandler(function(res){'
    + 'document.getElementById("history").innerHTML=res;'
    + '}).getHistory();}'
    + 'refresh();'
    + '</script>');
  html.push('</div>');
  return HtmlService.createHtmlOutput(html.join(""));
}

// 寫入評分
function addScore(d) {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var s = ss.getSheetByName('評分紀錄') || ss.insertSheet('評分紀錄');
  if (s.getLastRow() == 0) {
    s.appendRow(['填寫時間','廠商','品質','交期','溝通','售後']);
  }
  s.appendRow([new Date(), d.vendor, d.quality, d.delivery, d.comm, d.service]);
  return "評分已新增!";
}

// 顯示歷史和統計
function getHistory() {
  var s = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('評分紀錄');
  if (!s || s.getLastRow() < 2) {
    return '<p>目前沒有紀錄。</p>';
  }
  var values = s.getRange(2,1,s.getLastRow()-1,6).getValues();
  var vendors = {};
  values.forEach(function(r){
    var v = r[1];
    if(!vendors[v])vendors[v]=[];
    vendors[v].push([+r[2],+r[3],+r[4],+r[5]]);
  });
  var html = [];
  html.push('<table style="width:100%;border-collapse:collapse;font-size:15px;">');
  html.push('<tr style="background:#d7eafc;"><th>廠商</th>'
    + '<th>品質均分</th><th>交期均分</th><th>溝通均分</th>'
    + '<th>售後均分</th></tr>');
  Object.keys(vendors).forEach(function(v){
    var arr = vendors[v];
    var avg = [0,0,0,0];
    arr.forEach(function(x){
      for(var i=0;i<4;i++)avg[i]+=x[i];
    });
    avg=avg.map(function(a){return (a/arr.length).toFixed(2);});
    html.push('<tr><td>'+v+'</td>');
    for(var j=0;j<4;j++) html.push('<td>'+avg[j]+'</td>');
    html.push('</tr>');
  });
  html.push('</table>');
  // 簡單歷史列出
  html.push('<h4 style="margin-top:18px;">所有評分紀錄</h4>');
  html.push('<table style="width:100%;font-size:13px;"><tr>'
    + '<th>時間</th><th>廠商</th><th>品</th><th>交</th>'
    + '<th>溝</th><th>售</th></tr>');
  values.slice(-12).reverse().forEach(function(r){
    html.push('<tr>');
    for(var i=0;i<6;i++) html.push('<td>'+(r[i]||'')+'</td>');
    html.push('</tr>');
  });
  html.push('</table>');
  return html.join('');
}

簡單 6 步驟,保證用到爽!

新手也穩穩做得到,就跟著走,不會卡關!

  1. 打開 Apps Script 編輯器
    動作:打開 Google 試算表,點「擴充功能」→「Apps Script」
    位置:「擴充功能」在上方選單列,中間靠右
    結果:新分頁會進入 Apps Script 編輯器畫面
    ⚠️ 有朋友用公司帳號會被擋,公司政策比較嚴格,我之前也遇過!如果點了沒反應,多半是這個原因
  2. 把程式碼貼進去
    動作:Ctrl+A 全選→ Delete 清掉→ 貼上上面這段(Ctrl+V)
    位置:編輯器正中央大白框區
    結果:看到你的畫面內容只剩這個工具的程式碼
    ⚠️ 我有次沒全部清掉,結果報錯,建議確認貼進去的是完整內容
  3. 存個名字(記得存檔)
    動作:點上方「儲存」圖示(磁碟片),或 Ctrl+S
    位置:在編輯區左上那排工具列
    結果:第一次會跳出要你輸入專案名稱,隨便填沒關係
    ⚠️ 有一次我改完直接部署,忘了存,結果根本沒更新,記得先存檔!
  4. 部署成網頁應用程式
    動作:右上點「部署」→「新增部署作業」
    位置:「部署」就是畫面右上角的藍色按鈕
    結果:會跳出設定視窗
    子步驟:
    1. 點齒輪選「網頁應用程式」
    2. 執行身分要選「我」
    3. 誰可以存取選「任何人」
    4. 最後點「部署」
    ⚠️ 「誰可以存取」務必選「任何人」,我聽一個做專案管理的說,他們忘了這步,結果同事全部進不去
  5. 處理授權警告
    動作:照流程一個個點下去,按同意
    結果:會看到紅色大警告寫「Google 尚未驗證這個應用程式」
    處理:要點「進階」→「前往 XXX(不安全)」→「允許」
    ⚠️ 我第一次被嚇到,以為中毒,問了前輩才知道這很正常!因為是你自己寫的 Google 沒審核過才會這樣,不是病毒
  6. 拿網址開啟!
    動作:授權成功後,畫面會顯示一串網址,把它複製下來
    位置:就是部署完成後出現的 `https://script.google.com/...`
    結果:貼到瀏覽器,直接看到你的評分表!
    ⚠️ 如果你改了程式碼,記得要重新部署,不然頁面不會變!我有次一直懷疑工具壞了,其實沒重新部署而已
⚠️ 關於紅色授權警告那一頁別怕!
這畫面每次都嚇新手一跳,很多人以為壞掉。其實只要是自己寫的 Apps Script,Google 都會跳紅色警告,因為沒經過他們人工審查。這跟你下載亂七八糟的 EXE 檔完全不一樣,你的程式只跑在你自己的帳號和表單上面。只要你自己貼的程式沒亂改、不會有資安問題,直接點「進階」→「前往(不安全)」就行。我問過專案管理前輩,他們大部分自己用的工具也都這樣授權。

實戰情境大揭露:這工具能救誰?

1. A 公司要找兩家新的塑膠射出合作廠商,開發部門把每家評分後,主管直接用這表平均數據決定誰進 final round,不用來回問半天。
2. 有工廠經理說,專案量大時常忘記哪一家曾經交期亂跳,用這個評分表,歷史紀錄一拉出來就看得一清二楚,決策更快,也不用 Excel 寫到頭暈。

Related to this topic:

Comments