From 68c1ae9b2140742fda9375e46dc69297932e0e4e Mon Sep 17 00:00:00 2001 From: kim Date: Sun, 20 Sep 2026 17:55:19 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20K2=20=EC=9B=90=EA=B2=A9=20=EC=B6=9C?= =?UTF-8?q?=EB=A0=A5=20=EC=8B=9C=EC=9E=91=20=EC=8B=9C=20=ED=95=84=EB=9D=BC?= =?UTF-8?q?=EB=A9=98=ED=8A=B8=20=EC=82=BD=EC=9E=85=20=ED=99=95=EC=9D=B8=20?= =?UTF-8?q?=EC=95=88=EB=82=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit K2 콤보 CFS 시스템은 출력 시작할 때 터치스크린에서 "필라멘트 삽입"을 직접 눌러 확인해야 실제 급지가 되는데, API로 원격 시작하면 아무도 그 확인을 못 눌러줘서 압출이 안 되고 Klipper 안전장치로 히터가 자동으로 꺼지는 걸 오늘 실제로 겪음(2026-09-20). 웹 UI 슬라이싱 모달과 print3d_model 채팅도구 둘 다 출력 시작 성공 메시지에 "터치스크린 확인하라"는 안내를 추가. Co-Authored-By: Claude Sonnet 5 --- src/tools/print3d.ts | 5 ++++- web-ui/html/k2-app.html | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/tools/print3d.ts b/src/tools/print3d.ts index 793dd0e..a09d876 100644 --- a/src/tools/print3d.ts +++ b/src/tools/print3d.ts @@ -77,7 +77,10 @@ export const print3dModelTool = { signal: AbortSignal.timeout(15_000), }); if (!res.ok) return { success: false, error: `출력 시작 실패: HTTP ${res.status} ${await res.text().catch(() => '')}` }; - return { success: true, stdout: `K2 콤보에서 "${filename}" 출력을 시작했습니다.` }; + return { + success: true, + stdout: `K2 콤보에서 "${filename}" 출력을 시작했습니다.\n\n⚠️ 원격으로 시작하면 K2 터치스크린에 뜨는 "필라멘트 삽입" 확인 프롬프트를 아무도 못 눌러줘서 실제 급지가 안 되고 히터가 자동으로 꺼질 수 있습니다 — 사용자에게 지금 프린터 터치스크린을 확인해서 그 프롬프트가 뜨면 직접 눌러달라고 안내하세요.`, + }; } catch (e: any) { return { success: false, error: `출력 시작 실패: ${String(e?.message || e)} (K2가 꺼져있거나 네트워크에 없을 수 있음)` }; } diff --git a/web-ui/html/k2-app.html b/web-ui/html/k2-app.html index e194622..aa7ae8b 100644 --- a/web-ui/html/k2-app.html +++ b/web-ui/html/k2-app.html @@ -238,7 +238,8 @@ async function runSlice(){ resultEl.innerHTML= '✅ K2에 업로드 완료: '+d.gcodeFilename+'
'+ '예상 출력시간: '+timeStr+' (수량 '+d.qty+'개)
'+ - ''; + ''+ + '
⚠️ 시작 후 K2 터치스크린에서 "필라멘트 삽입" 프롬프트가 뜨면 직접 눌러야 급지됩니다(원격 시작은 이 확인을 대신 못 눌러줌).
'; resultEl.classList.add('show'); }catch(e){ errEl.textContent='실패: '+e.message; @@ -254,7 +255,7 @@ async function startSlicedPrint(filename){ const r=await fetch('/api/k2/print-start',{method:'POST',headers:{'Content-Type':'application/json', ...authH()},body:JSON.stringify({filename})}); const d=await r.json(); if(!r.ok||!d.success) throw new Error(d.error||('HTTP '+r.status)); - alert('출력을 시작했습니다.'); + alert('출력을 시작했습니다.\n\n⚠️ K2 터치스크린을 확인하세요 — 원격으로 시작하면 "필라멘트 삽입" 확인 프롬프트가 떠서 직접 눌러줘야 실제 급지가 됩니다(안 누르면 압출 안 되고 히터가 자동으로 꺼짐).'); closeSliceModal(); }catch(e){ alert('출력 시작 실패: '+e.message);