From 8e4c91af61d3a2b1b86f3d5397a2d4d3ac86e986 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Mon, 9 Mar 2026 16:58:05 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[rd]=20=EC=8A=A4=ED=81=AC=EB=A6=B0=20?= =?UTF-8?q?=EA=B0=80=EC=9D=B4=EB=93=9C=EB=A0=88=EC=9D=BC=20=ED=8F=AD/?= =?UTF-8?q?=EA=B9=8A=EC=9D=B4=20=EA=B5=90=EC=A0=95=20+=20=EC=85=94?= =?UTF-8?q?=ED=84=B0=EB=B0=95=EC=8A=A4=20Z=EA=B3=84=EC=82=B0=20depth=20?= =?UTF-8?q?=EA=B8=B0=EC=A4=80=EC=9C=BC=EB=A1=9C=20=ED=86=B5=EC=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 스크린 gr: width 70→120(면폭), depth 120→70(Z방향 깊이) 교정 - 셔터박스 railHalf, 개구부: gr.width → gr.depth (Z방향 치수) - S 초기값, HTML input 기본값 동기화 --- .../views/rd/fire-shutter-drawing/index.blade.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/resources/views/rd/fire-shutter-drawing/index.blade.php b/resources/views/rd/fire-shutter-drawing/index.blade.php index af258380..c90f287f 100644 --- a/resources/views/rd/fire-shutter-drawing/index.blade.php +++ b/resources/views/rd/fire-shutter-drawing/index.blade.php @@ -140,11 +140,11 @@
- +
- +
@@ -401,7 +401,7 @@ openHeight: 3000, quantity: 1, // Guide Rail - gr: { width:70, depth:120, thickness:1.55, lip:10, flange:26, sideWall:80, backWall:67, trimThick:1.2, sealThick:0.8, sealDepth:40, slatThick:0.8, anchorSpacing:500, viewMode:'cross', showDim:true, showSeal:true }, + gr: { width:120, depth:70, thickness:1.55, lip:10, flange:26, sideWall:80, backWall:67, trimThick:1.2, sealThick:0.8, sealDepth:40, slatThick:0.8, anchorSpacing:500, viewMode:'cross', showDim:true, showSeal:true }, // Shutter Box sb: { width:2280, height:380, depth:500, thickness:1.6, shaftDia:80, bracketW:10, motorSide:'right', viewMode:'front', showShaft:true, showSlatRoll:true, showMotor:true, showBrake:true, showSpring:true }, // 3D @@ -420,7 +420,7 @@ sb:{height:550, depth:650, frontH:410, bottomOpen:75, shaftDia:120}, bk:{nmH:320, nmD:320, mtH:320, mtD:530, thick:18, sprocketR:215, motorSpR:40, motorOffset:160} }, screen: { marginW:140, marginH:350, weightFactor:2, - gr:{width:70, depth:120, thickness:1.55, lip:10, flange:26, sideWall:80, backWall:67, trimThick:1.2}, + gr:{width:120, depth:70, thickness:1.55, lip:10, flange:26, sideWall:80, backWall:67, trimThick:1.2}, slatThick:0.8, sb:{height:380, depth:500, frontH:240, bottomOpen:75, shaftDia:80}, bk:{nmH:180, nmD:180, mtH:180, mtD:380, thick:18, sprocketR:70, motorSpR:30, motorOffset:0} }, @@ -1194,8 +1194,8 @@ function fs3dBuild() { const hw = W / 2; // 셔터박스 Z 배치 — 도면 기준 - // 가이드레일 중심 = Z=0, 레일 너비 = gr.width (스크린:70, 철재:120) - const railHalf = p.gr.width / 2; // 스크린:35, 철재:60 + // 가이드레일 중심 = Z=0, 레일 깊이(Z방향) = gr.depth (스크린:70, 철재:75) + const railHalf = p.gr.depth / 2; // 스크린:35, 철재:37.5 const frontOffset = railHalf + 50; // 박스 전면판 Z (스크린:85, 철재:110) const boxCenterZ = frontOffset - b.depth / 2; // 샤프트 Z: 기본 위치에서 시작, 박스 전면판을 벗어나면 자동 보정 @@ -1245,7 +1245,7 @@ function addPlate(w, h, d, x, y, z) { // ── 밑면 결합체 (슬랫 통과 개구부: 레일 너비만큼만 개방) ── // 구조: [전면 립 50mm] → [개구부 = 레일 너비] → [후면 밑판] const frontLipD = 50; // 전면판 ~ 레일 전면 (50mm) - const openingW = p.gr.width; // 개구부 = 레일 너비 (스크린:70, 철재:120) + const openingW = p.gr.depth; // 개구부 = 레일 깊이(Z방향) (스크린:70, 철재:75) const backLipD = b.depth - frontLipD - openingW; // 레일 후면 ~ 후면판 if (frontLipD > 0) addPlate(W1, pt, frontLipD, 0, pt / 2, b.depth / 2 - frontLipD / 2); if (backLipD > 0) addPlate(W1, pt, backLipD, 0, pt / 2, -b.depth / 2 + backLipD / 2);