fix: K2 원격 출력 시작 시 필라멘트 삽입 확인 안내 추가
K2 콤보 CFS 시스템은 출력 시작할 때 터치스크린에서 "필라멘트 삽입"을 직접 눌러 확인해야 실제 급지가 되는데, API로 원격 시작하면 아무도 그 확인을 못 눌러줘서 압출이 안 되고 Klipper 안전장치로 히터가 자동으로 꺼지는 걸 오늘 실제로 겪음(2026-09-20). 웹 UI 슬라이싱 모달과 print3d_model 채팅도구 둘 다 출력 시작 성공 메시지에 "터치스크린 확인하라"는 안내를 추가. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -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가 꺼져있거나 네트워크에 없을 수 있음)` };
|
||||
}
|
||||
|
||||
@@ -238,7 +238,8 @@ async function runSlice(){
|
||||
resultEl.innerHTML=
|
||||
'✅ K2에 업로드 완료: <b>'+d.gcodeFilename+'</b><br>'+
|
||||
'예상 출력시간: <b>'+timeStr+'</b> (수량 '+d.qty+'개)<br>'+
|
||||
'<button class="start-btn" onclick="startSlicedPrint(\''+d.gcodeFilename.replace(/'/g,"\\'")+'\')">🖨️ 출력 시작</button>';
|
||||
'<button class="start-btn" onclick="startSlicedPrint(\''+d.gcodeFilename.replace(/'/g,"\\'")+'\')">🖨️ 출력 시작</button>'+
|
||||
'<div style="margin-top:6px;font-size:11px;color:var(--muted)">⚠️ 시작 후 K2 터치스크린에서 "필라멘트 삽입" 프롬프트가 뜨면 직접 눌러야 급지됩니다(원격 시작은 이 확인을 대신 못 눌러줌).</div>';
|
||||
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);
|
||||
|
||||
Reference in New Issue
Block a user