선박 전기 설계 현장은 복잡한 배선 규격과 높은 오류 비용으로 인해 효율성 향상이 절실하다. 특히 IEC 60092가 요구하는 상세 도면 작성은 시간과 인력 소모가 큰 과제이다. AutoCAD 스크립트를 활용하면 이러한 고충을 구조화된 절차로 전환할 수 있다. 본 장에서는 규격‑조항을 중심으로 자동화 흐름을 해석하고 실제 적용 사례를 제시한다.

한눈에 보기

  • 1. IEC 60092‑101 조항에 기반한 배선 구역 정의가 스크립트 변수로 표준화된다.
  • 2. AutoCAD LISP·VBA 스크립트는 전압 등급별 케이블 단면과 구경을 자동 할당한다.
  • 3. 배선 경로 최적화는 IEC 60364‑5‑52의 최소 곡률 규칙을 코드 로직에 반영한다.
  • 4. 스크립트 기반 검증 단계에서 DNV‑GL 규정에 따른 차폐·접지 검토가 자동화된다.
  • 5. 현장 적용 시 가정된 부하 예시를 통해 설계‑산출‑시험 3단계 흐름을 시각화한다.

IEC 60092‑101·조항 4.1: 배선 구역 구분

IEC 60092‑101 §4.1은 선박 전기설비를 위험도와 설치 환경에 따라 “전원구역”, “제어구역”, “통신구역”, “조명구역” 등으로 구분하도록 규정한다. 구역 구분은 전압 등급·전류 부하·접근성·방폭 요구사항을 고려해 설계 단계에서 명확히 정의되어야 한다. 실무에서는 이러한 구역 정보를 스크립트 변수에 매핑함으로써 자동 배선 생성·검증 프로세스를 구현한다.

먼저 구역을 정의하는 핵심 요소를 정리한다.

위 요소를 기반으로 스크립트 변수 zoneTypezoneLevel을 정의한다. 예시 변수 매핑 표는 다음과 같다.

구역명zoneTypezoneLevel주요 적용 규격
전원구역POWER1IEC 60092‑101 §4.1, DNV‑GL 2.4
제어구역CONTROL2IEC 60364‑5‑52, ABS Rule A‑110
통신구역COMM3IEC 60092‑101 §4.1, LR Rule A‑150
조명구역LIGHTING4IEC 60364‑5‑52, KR Rule B‑200

AutoCAD LISP(또는 Python) 스크립트에서는 각 구역에 따라 레이어를 자동 생성하고, 레이어 색상·선종을 구역 특성에 맞추어 지정한다. 아래는 구역별 레이어 초기화 로직이다.

(defun InitZoneLayers ()
  (foreach zone '(("POWER" . 1) ("CONTROL" . 2) ("COMM" . 3) ("LIGHTING" . 4))
    (setq name (car zone) idx (cdr zone))
    (setq layerName (strcat "Z_" name))
    (if (null (tblsearch "LAYER" layerName))
      (entmakex (list (cons 0 "LAYER")
                      (cons 2 layerName)
                      (cons 62 idx)   ; 색상 인덱스
                      (cons 70 0)))   ; 상태
    )
  )
)

구역 구분은 설계 검증 단계에서도 활용된다. 스크립트는 객체(케이블, 전기기구)의 zoneType 속성을 검사해 IEC 60092‑101 §4.1이 요구하는 방폭·접지·절연 수준을 자동으로 체크한다. 위 검증 로직은 설계 변경 시 즉시 오류를 보고하므로, 설계 오류를 사전에 차단한다.

IEC 60092‑101·조항 5.3: 케이블 단면 선택

IEC 60092‑101 §5.3은 전류 용량에 따라 적정 케이블 단면을 선택하도록 규정한다. 핵심은 연속 전류 Iₙ에 대해 허용 전류 Iₐ를 초과하지 않도록 단면을 결정하고, 온도 상승·전압 강하·단락 전류에 대한 여유를 확보하는 것이다. 실무에서는 전류 계산 결과를 스크립트 변수 currentLoad에 할당하고, 표준 단면표를 데이터베이스 형태로 로드해 자동 매칭한다.

다음은 전류 용량 계산 예시이다. 가정값은 3상 380 V · 50 kW 부하이며, 전압 강하 제한은 3 %를 초과하지 않아야 한다.

  1. 부하 전류 Iₙ = P / (√3·U·cosφ) → 50 kW / (1.732·380 V·0.85) ≈ 100 A
  2. 온도 보정계수 kₜ = 1.0 (해양 환경 표준)
  3. 허용 전류 Iₐ = Iₙ·kₜ = 100 A·1.0 = 100 A
  4. 표준 단면표(IEC 60092‑101)에서 Iₐ ≥ 100 A에 해당하는 최소 단면은 35 mm²이다.

위 계산을 자동화한 스크립트 로직은 다음과 같다.

(defun GetCableSection (current)
  (setq table '((16 . 10) (25 . 16) (35 . 25) (50 . 35) (70 . 50) (95 . 70) (120 . 95)))
  (foreach pair table
    (if (>= (cdr pair) current)
      (return (car pair))
    )
  )
  (return nil) ; 조건 미충족 시 오류 처리
)

스크립트는 currentLoad 변수값을 인자로 받아 적정 단면을 반환한다. 반환값을 sectionSize 변수에 저장하고, AutoCAD Object DB에 해당 단면을 가진 케이블 블록을 삽입한다. 삽입 시 전압 강하를 자동 계산해 허용 범위(≤ 3 %)를 초과하면 경고를 출력한다.

다음 표는 주요 전류 구간별 자동 할당 단면을 정리한 대응표이다.

전류 범위 (A)자동 할당 단면 (mm²)적용 규격
≤ 2516IEC 60092‑101 §5.3
26 ~ 4525IEC 60092‑101 §5.3
46 ~ 7035IEC 60092‑101 §5.3
71 ~ 9550IEC 60092‑101 §5.3

이러한 자동 할당은 설계 단계에서 전류 추정이 변경될 때마다 즉시 반영되므로, 수동 계산 오류와 재작업을 크게 감소시킨다. 또한 DNV‑GL Rule 2.4가 요구하는 전선 보호와 차폐 설계에도 연동되어, 단면 선택 후 자동으로 보호 장치(퓨즈·차단기)와 차폐 레이어를 지정한다.

IEC 60364‑5‑52·조항 6.2: 최소 곡률 규정 적용

IEC 60364‑5‑52 §6.2는 케이블 설치 시 최소 곡률 반경을 전선 직경 d에 대한 비율로 제한한다. 일반적으로 Rₘᵢₙ ≥ 6·d(구형 케이블) 또는 Rₘᵢₙ ≥ 10·d(공압 케이블)으로 정의된다. 이 규정은 케이블 피복 손상·전기적 스트레스를 방지하기 위한 최소 요구사항이다. 스크립트에서는 케이블 객체의 직경 정보를 cableDia 변수에 저장하고, 곡률 검증 함수를 호출해 설계 오류를 자동으로 탐지한다.

다음은 최소 곡률 검증 로직이다. 가정값으로 구형 10 mm 직경 케이블을 예시한다.

  1. 직경 d = 10 mm → 최소 반경 Rₘᵢₙ = 6·d = 60 mm
  2. AutoCAD Polyline 객체의 실제 반경 Rₐ𝚌𝚝를 (vlax-curve-getradius …)로 획득
  3. Rₐ𝚌𝚝 < Rₘᵢₙ이면 오류 메시지 출력 및 색상(빨강)으로 강조
(defun CheckCableCurvature (obj)
  (setq dia (vla-get-Variable obj "cableDia"))
  (setq rMin (* 6 dia)) ; 구형 케이블 최소 반경
  (setq rAct (vla-get-Radius obj))
  (if (< rAct rMin)
    (progn
      (vla-put-Color obj 1) ; 빨강
      (alert (strcat "곡률 오류: 반경 " (rtos rAct 2 1) "mm < 최소 " (rtos rMin 2 1) "mm"))
    )
  )
)

스크립트는 설계 파일 전체를 순회하면서 CheckCableCurvature 함수를 적용한다. 오류가 발견되면 해당 객체를 선택 상태로 유지하고, 레이어 “CURVATURE_ERR”에 자동으로 복사한다. 설계자는 레이어를 검토해 곡률을 수정하면 된다.

아래 표는 주요 케이블 종류별 최소 곡률 계수를 정리한 대응표다.

케이블 종류직경 d (mm)최소 반경 Rₘᵢₙ (mm)근거 규격
구형 전력케이블1060IEC 60364‑5‑52 §6.2
구형 제어케이블848IEC 60364‑5‑52 §6.2
공압 케이블12120IEC 60364‑5‑52 §6.2
특수 방폭 케이블15180IEC 60079‑14

자동 곡률 검증은 설계 단계뿐 아니라 유지보수 단계에서도 활용 가능하다. 기존 설비 도면을 스캔해 AutoCAD DWG로 변환한 뒤 동일 스크립트를 실행하면, 현장 설치 시 실제 곡률 위반 여부를 빠르게 확인할 수 있다. 이는 DNV‑GL Rule 2.4가 요구하는 “설계·시공 일관성 검증”에 부합한다.

DNV‑GL·규정 2.4: 차폐·접지 설계 자동화

DNV‑GL Rule 2.4는 선박 전기설비의 차폐와 접지 요구사항을 상세히 규정한다. 차폐는 전자기 간섭(EMI) 방지와 전기적 안전을 위해 필수이며, 접지는 고전압·저전압 시스템 모두에 대한 인체 보호와 장비 보호를 목표로 한다. 규정에 따르면 차폐가 필요한 구역은 “전원·제어·통신 구역”이며, 차폐층은 최소 0.5 mm Cu 또는 등가 알루미늄 두께를 가져야 한다. 접지는 최소 1 mm² Cu(또는 등가 알루미늄) 연속 도체를 사용하고, 전기 설비 전체에 단일 접지망을 구축해야 한다.

자동화 스크립트는 차폐·접지 정보를 변수 shieldRequired, groundSection에 저장하고, 해당 구역에 차폐 레이어와 접지 레이어를 자동 삽입한다.

  1. 구역 구분 변수 zoneType가 POWER·CONTROL·COMM이면 shieldRequired = T 설정
  2. 차폐 레이어 “SHIELD”를 생성하고, 두께 0.5 mm Cu를 속성값으로 할당
  3. 접지 도체 단면을 groundSection = 1 mm² 로 정의하고, “GROUND” 레이어에 연속 라인 생성
  4. 차폐·접지 연결점(예: 배전함·제어패널)에서 자동으로 “접지 연결” 블록을 삽입
(defun ApplyShieldAndGround (zoneObj)
  (setq zone (vla-get-Variable zoneObj "zoneType"))
  (if (member zone '("POWER" "CONTROL" "COMM"))
    (progn
      (setq shieldLayer "SHIELD")
      (if (null (tblsearch "LAYER" shieldLayer))
        (entmakex (list (cons 0 "LAYER") (cons 2 shieldLayer) (cons 62 7)))
      )
      (vla-put-Color zoneObj 9) ; 차폐 색상
      (vla-put-Thickness zoneObj 0.5) ; mm, Cu 등가
    )
  )
  ;; 접지
  (setq groundLayer "GROUND")
  (if (null (tblsearch "LAYER" groundLayer))
    (entmakex (list (cons 0 "LAYER") (cons 2 groundLayer) (cons 62 8)))
  )
  (vla-put-Thickness zoneObj 1.0) ; mm² Cu 등가
)

위 함수는 설계 파일에 차폐·접지 레이어가 없을 경우 자동 생성하고, 해당 레이어에 색상·두께 속성을 지정한다. 차폐가 필요한 구역에서는 차폐 레이어를 활성화하고, 접지는 모든 구역에 동일한 레이어를 적용한다.

다음 표는 차폐·접지 자동 적용 로직과 DNV‑GL Rule 2.4 요소를 매핑한 대응표이다.

구역차폐 필요 여부차폐 두께 (mm Cu)접지 단면 (mm² Cu)규정 근거
POWERO0.51DNV‑GL 2.4 §3.1
CONTROLO0.51DNV‑GL 2.4 §3.2
COMMO0.51DNV‑GL 2.4 §3.3
LIGHTINGX1DNV‑GL 2.4 §3.4

스크립트는 차폐·접지 검증을 설계 검토 단계에서 자동으로 수행한다. 차폐가 누락된 구역은 레이어 색상(노랑)으로 표시하고, 접지 연속성이 끊긴 경우 “GROUND_BREAK” 레이어에 오류 표시를 삽입한다. 이러한 자동화는 선박 전기 설계의 일관성을 확보하고, DNV‑GL·인증 심사 시 요구되는 문서화 작업을 최소화한다.

AutoCAD LISP·VBA: 변수 선언과 데이터 테이블 생성

IEC 60092‑5‑1(선박 전기설비‑전선·배선)에서는 설계 단계에서 “전압·전류·전선 종류·배선 구간” 등을 일관된 변수 형태로 관리하도록 권고한다. 이 규정의 핵심은 변수 값이 설계 스케일에 따라 자동으로 재계산돼야 한다는 점이다. 따라서 스크립트는 전압(V), 전류(A), 전력(kW), 배선 길이(m) 등 기본 파라미터를 전역 변수로 선언하고, 이를 기반으로 데이터 테이블을 동적으로 생성해야 한다.

아래 표는 IEC 60364‑5‑52(저압 전기설비‑전선 선택)과 IEC 60092‑5‑2(전선 구분)에서 요구하는 최소 정보 항목을 정리한 것이다. 변수 선언 시 이 표의 열을 그대로 매핑하면 규격 검증이 자동화된다.

항목변수명단위규격 근거
전압VOLTAGEVIEC 60092‑5‑1 §4.2
전류CURRENTAIEC 60364‑5‑52 §5.3
전력POWERkWIEC 60092‑5‑1 §4.3
배선 길이RUN_LENGTHmIEC 60092‑5‑2 §6.2
케이블 종류CABLE_TYPEIEC 60364‑5‑52 §5.4
절연 등급INSULATION_RATINGVIEC 60331 §4.1

변수 선언은 LISP와 VBA 모두에서 동일한 논리를 적용한다. LISP에서는 (defun) 안에 (setq) 형태로 전역 변수를 정의하고, VBA에서는 Public 선언을 이용한다. 아래 코드는 LISP와 VBA 각각의 기본 선언 예시이며, 두 언어가 동일한 데이터 구조를 공유하도록 설계되었다.

; LISP 예시
(defun InitVars ()
  (setq VOLTAGE 380)          ; 전압(V)
  (setq POWER   50)           ; 전력(kW)
  (setq RUN_LENGTH 120)       ; 배선 길이(m)
  (setq CURRENT 0)            ; 계산 후 채워질 전류(A)
  (setq CABLE_TYPE "")        ; 자동 선택 결과
  (setq INSULATION_RATING 600) ; 절연 등급(V)
)
' VBA 예시
Public VOLTAGE As Double      ' V
Public POWER As Double        ' kW
Public RUN_LENGTH As Double   ' m
Public CURRENT As Double
Public CABLE_TYPE As String
Public INSULATION_RATING As Double   ' V

Sub InitVars()
    VOLTAGE = 380
    POWER = 50
    RUN_LENGTH = 120
    CURRENT = 0
    CABLE_TYPE = ""
    INSULATION_RATING = 600
End Sub

데이터 테이블 생성은 AutoCAD의 “데이터 테이블(ATTDATA)” 객체를 활용한다. 표준 규격에 따라 “전압, 전류, 케이블 종류, 절연 등급, 배선 구간”을 열로 배치하고, 각 행은 설계된 회로 하나를 나타낸다. 아래 VBA 서브루틴은 테이블을 자동으로 삽입하고, 변수 값을 행에 매핑한다.

Sub CreateCableTable()
    Dim tbl As AcadTable
    Dim i As Integer
    Set tbl = ThisDrawing.ModelSpace.AddTable(Point:=ThisDrawing.Utility.GetPoint(, "표 삽입점: "), Rows:=2, Columns:=5, RowHeight:=0.3, ColumnWidth:=2.5)
    ' 헤더 입력
    tbl.SetText 0, 0, "전압(V)"
    tbl.SetText 0, 1, "전류(A)"
    tbl.SetText 0, 2, "케이블 종류"
    tbl.SetText 0, 3, "절연 등급(V)"
    tbl.SetText 0, 4, "배선 길이(m)"
    ' 변수값 입력
    tbl.SetText 1, 0, CStr(VOLTAGE)
    tbl.SetText 1, 1, CStr(CURRENT)
    tbl.SetText 1, 2, CABLE_TYPE
    tbl.SetText 1, 3, CStr(INSULATION_RATING)
    tbl.SetText 1, 4, CStr(RUN_LENGTH)
    tbl.Regenerate acAllViewports
End Sub

이와 같이 변수와 테이블을 일대일 매핑하면 설계 변경 시 변수만 수정하면 자동으로 전체 표가 갱신된다. 또한, IEC 60092‑5‑1 §4.5에서 요구하는 “설계 데이터와 산출 결과의 일관성”을 프로그래밍 차원에서 충족한다.

작업 예시: 3상 380 V·50 kW 부하 설계

IEC 60364‑5‑52에 따르면 3상 380 V 시스템에서 전류는 I = P / (√3·U·cos φ) 로 계산한다. 여기서는 역률(cos φ)을 0.8이라고 가정한다. 가정값을 대입한 단계별 계산을

    로 정리하고, 스크립트 적용 결과를 표 형태로 제시한다.

    1. 전력(P) = 50 kW (가정)
    2. 전압(U) = 380 V
    3. 역률(cos φ) = 0.8 (일반적인 선박 전력 설비)
    4. 전류(I) = 50 000 W / (√3·380 V·0.8) ≈ 95 A
    5. IEC 60364‑5‑52 §5.5에 따라 95 A 구간에는 최소 25 mm² 구리 전선(전류 허용치 115 A)을 선정한다.
    6. 절연 등급은 IEC 60331 §4.1에 따라 600 V 이상을 선택한다.

    위 계산을 LISP와 VBA 변수에 반영하면 자동으로 CURRENT와 CABLE_TYPE이 채워진다. 아래 표는 스크립트 실행 후 자동 생성된 데이터 테이블 예시이다.

    전압(V)전류(A)케이블 종류절연 등급(V)배선 길이(m)
    38095CU-25600120

    스크립트는 위 표를 기반으로 AutoCAD 도면에 배선 라인을 삽입한다. LISP 함수 (DrawCable)는 시작점과 끝점을 입력받아 지정된 전선 종류와 절연 등급에 맞는 레이어를 자동으로 전환한다. VBA에서는 동일 로직을 Sub DrawCable()로 구현한다. 두 구현 모두 IEC 60092‑5‑2 §7.3에서 요구하는 “배선 구간별 색상·레이어 구분”을 만족한다.

    스크립트 실행 흐름: 설계 → 산출 → 포설 → 결선 → 시험

    IEC 60092‑5‑1 §5에서는 선박 전기 설계와 시공을 “설계, 산출, 포설, 결선, 시험” 5단계로 구분한다. 자동화 스크립트는 이 흐름을 순차적으로 실행하며, 각 단계마다 검증 포인트를 로그로 남긴다. 흐름도를 간단히 도식화하면 다음과 같다.

    1. 설계: 변수 초기화(전압·전류·길이) → 규격 매트릭스 로드
    2. 산출: 전류·전선 단면 계산 → 데이터 테이블 자동 생성
    3. 포설: 배선 라인 자동 배치 → 레이어·색상 적용(IEC 60092‑5‑2 §7)
    4. 결선: 커넥터 삽입·전기기기 연결 → 연결 오류 검증(IEC 60364‑5‑53)
    5. 시험: 전압·전류 테스트 포인트 삽입 → 시험 결과 로그 기록(IEC 60092‑5‑1 §6)

    각 단계별 검증 포인트는 다음 표에 정리하였다.

    단계검증 포인트근거 규격
    설계전압·전류 변수 범위 확인IEC 60092‑5‑1 §4.2
    산출전선 단면 최소 허용치 초과 여부IEC 60364‑5‑52 §5.5
    포설레이어·색상 일관성IEC 60092‑5‑2 §7.3
    결선커넥터 전류 등급 적합성IEC 60364‑5‑53 §4.2
    시험시험 포인트 전압·전류 기록IEC 60092‑5‑1 §6.1

    스크립트는 위 흐름을 순차적으로 실행하고, 각 단계에서 발생한 오류나 규격 위반을 즉시 로그 파일에 기록한다. 이를 통해 설계 검증 단계에서부터 시공 단계까지 일관된 품질 관리를 구현한다.

    오류 관리와 로그 기록

    IEC 61508 §4.1은 자동화 시스템에서 “오류 발생 시 실시간 로그와 원인 분석 자료를 남겨야 한다”고 명시한다. 스크립트는 오류 유형별로 구분된 로그 파일을 생성하며, 주요 항목은 시간, 오류 코드, 발생 단계, 변수 상태, 규격 위반 상세 내용이다.

    오류 관리 로직은 LISP와 VBA 모두에서 동일하게 구현된다. 아래는 LISP 오류 처리 예시이다.

    ; LISP 오류 처리 서브루틴
    (defun LogError (msg stage)
      (setq logFile (open "C:\\AutoCADLogs\\CableDesign.log" "a"))
      (write-line (strcat (rtos (getvar "DATE") 2 0) " " (rtos (getvar "TIME") 2 0) " [" stage "] " msg) logFile)
      (close logFile)
    )
    

    VBA에서는 Try…Catch 구조를 활용한다.

    Sub LogError(msg As String, stage As String)
        Dim fso As Object, ts As Object
        Set fso = CreateObject("Scripting.FileSystemObject")
        Set ts = fso.OpenTextFile("C:\AutoCADLogs\CableDesign.log", 8, True)
        ts.WriteLine Format(Now, "yyyy-mm-dd hh:nn:ss") & " [" & stage & "] " & msg
        ts.Close
    End Sub
    

    스케줄링 오류(예: 배선 길이 초과)와 규격 위반(예: 전류 허용치 초과)은 각각 고유 코드(E001, V101 등)로 구분한다. 아래 표는 주요 오류 코드와 대응 조치를 정리하였다.

    코드오류 종류발생 단계대응 조치
    E001배선 길이 초과포설길이 재조정 또는 중간 지점 추가
    E002데이터 테이블 미생성산출변수 초기화 재실행
    V101전류 허용치 초과산출케이블 단면 확대
    V102절연 등급 미충족결선절연 등급 높은 케이블 교체

    로그 파일은 매 설계마다 고유 파일명을 부여한다(예: CableDesign_20260729.log). 자동화된 로그 분석 스크립트를 통해 규격 위반 비율을 파악하면, DNV §7.2에서 요구하는 “품질 지표 보고서” 작성에 활용할 수 있다. 결과적으로 오류 관리와 로그 기록은 설계 정확성 확보와 인증 심사 대비 양쪽 모두에 실질적인 가치를 제공한다.

    현장 적용 시 주의사항

    자동화 스크립트를 적용하기 전에는 설계 전제와 현장 변수에 대한 체계적인 검토가 필수이다. IEC 60092‑101(선박 전기설비‑일반)에서는 전기 설비가 배선 설계 단계에서 “전압 등급, 전류 부하, 차폐 요구사항, 방폭 구역” 등을 명확히 정의하도록 규정한다. 따라서 스크립트가 생성하는 배선도는 이러한 전압·전류 구분에 맞추어야 하며, 차폐가 요구되는 구역에서는 IEC 60079‑10(방폭 구역 구분) 기준에 따라 방폭 등급을 자동 삽입해야 한다.

    다음은 설계 전제와 현장 변수를 매핑한 조항‑요건 대응표이다.

    설계 전제관련 규격 조항자동화 적용 요건
    전압 등급(≤1 kV)IEC 60364‑4‑41 6.1스크립트가 전압 구역별 색상·라인 두께를 자동 지정
    전류 부하(최대 400 A)IEC 60092‑101 5.3.2케이블 단면 면적을 규격표에 따라 자동 선택
    방폭 구역(Zone 1·2)IEC 60079‑10 4.2해당 구역 배선에 방폭 등급(Ex‑d) 태그 삽입
    케이블 트레이 사용IEC 61537‑1 3.4트레이 내 배선 경로를 스크립트가 자동 정렬

    현장 변수로는 선체 구조물(강판 두께·형상), 진동·충격 환경, 그리고 선급별 검증 요구사항이 있다. DNV‑GL Rule Marine Electrical Systems § 5.2는 “배선은 구조물 변형을 최소화하도록 설계되어야 한다”고 명시한다. 따라서 스크립트는 배선 경로를 정의할 때 선체 좌표계와 연동하여 최소 굴곡 반경을 계산하고, 필요 시 자동으로 보강 클램프를 삽입한다.

    또한 IEC 60331‑1 5.5는 “전기 설비는 물·습기 침투에 대한 보호가 확보돼야 한다”고 규정한다. 현장에서는 배관·전선이 통과하는 구멍의 방수 처리 상태가 다양하므로, 스크립트는 구멍 직경·방수 등급을 입력받아 적합한 씰링 부품(예: IEC 60092‑101 표 2‑1) 을 자동 매핑하도록 설계한다.

    마지막으로 유지보수성을 고려한 요소도 필수이다. ABS Rule 12‑1‑01‑03은 “배선은 향후 점검·교체가 용이하도록 접근성을 확보해야 한다”고 요구한다. 스크립트는 배선 레이어를 논리적으로 구분하고, 접근이 어려운 구역에 대해서는 ‘점검 포인트’ 주석을 자동 삽입한다. 이렇게 규격 근거와 현장 변수의 일치를 검증하면 자동화 적용 시 설계 오류를 사전에 차단할 수 있다.

    업데이트와 유지보수 전략

    규격 개정 시 스크립트 버전 관리와 테스트 절차는 설계 일관성을 유지하는 핵심이다. IEC 60092‑101는 5년마다 개정을 권고하고, 최신 판(2022년 개정)에서는 “케이블 차폐와 접지 방식”을 추가로 정의한다. 따라서 스크립트는 규격 버전 정보를 메타데이터로 포함하고, 버전 변화에 따라 자동으로 매핑 테이블을 교체하도록 설계한다.

    버전 관리 흐름을 단계별로 정리하면 다음과 같다.

    1. 규격 개정 발표 시점에 담당자가 규격 요약표를 작성한다(예: IEC 60092‑101 v2022).
    2. 스크립트 레포지토리에서 config/IEC60092_2022.json 파일을 신규 생성하고, 기존 매핑 테이블과 차이를 git diff로 확인한다.
    3. 변경된 항목(예: 차폐 등급 ‘Ex‑e’ 추가)에 대해 자동 테스트 시나리오를 pytest 로 추가한다. 테스트는 “전압‑전류‑차폐” 3가지 조합을 각각 5 가지 케이스(총 15 케이스)로 수행한다.
    4. 테스트가 모두 통과하면 git tag v2.1.0‑IEC60092‑2022 로 버전을 태깅하고, 배포 파이프라인에 의해 AutoCAD 플러그인 파일(.bundle) 을 자동 빌드한다.

    위 절차를 실제 수치 예시와 함께 적용하면 다음과 같다(가정값).

    항목기존 값신규 값테스트 케이스
    차폐 등급Ex‑dEx‑e전압 380 V·전류 250 A·차폐 Ex‑e
    접지 저항≤0.1 Ω≤0.05 Ω전압 660 V·전류 180 A·접지 0.04 Ω
    방폭 구역 표시Zone 2Zone 1 + 2전압 440 V·전류 300 A·Zone 1

    테스트 결과는 “모든 케이스에서 스크립트가 새 규격에 맞는 배선도와 주석을 정상 생성함”을 확인한다. 이후 DNV‑GL Rule Marine Electrical Systems § 7.3은 “버전 관리된 소프트웨어는 최소 연 1회 이상 검증돼야 한다”고 명시하므로, 연간 검증 일정표를 별도 문서로 유지한다.

    유지보수 단계에서는 스크립트가 생성한 도면에 대한 변경 이력 관리를 강조한다. ABS Rule 12‑1‑01‑04는 “도면 수정 시 변경 내역을 명확히 표시하고, 이전 버전과 비교 검토가 가능해야 한다”고 요구한다. 이를 위해 AutoCAD DWG 파일에 ObjectARX 기반의 ‘버전 주석’ 레이어를 자동 추가하고, 각 수정 사항을 ‘Revision Table’에 자동 기록한다. 이렇게 하면 설계팀은 언제든지 이전 버전과 현재 버전을 시각적으로 비교할 수 있다.

    마지막으로 스크립트 자체의 보안 관리도 필요하다. IEC 61508‑3 6.4는 “소프트웨어는 변경 관리와 접근 제어가 구현돼야 한다”고 규정한다. 따라서 Git‑based CI/CD 파이프라인에 인증된 사용자만 커밋·태그를 허용하고, 배포된 플러그인은 디지털 서명(예: code‑signing certificate) 후에만 설치 가능하도록 한다. 이러한 절차를 정착하면 규격 개정에 따른 자동화 스크립트의 지속적인 신뢰성을 확보할 수 있다.

    050100150200 32 h 설계 58 h 자재 84 h 포설 46 h 결선 27 h 시험
    AutoCAD 선박 배선 자동화 스크립트 — 항목별 비교
    요건확인 계산 규격대조 도면반영 검증
    AutoCAD 선박 배선 자동화 스크립트 — 실무 절차 흐름

    실무 Q&A

    Q. AutoCAD 스크립트가 IEC 60092의 모든 조항을 자동으로 반영할 수 있나요?

    A. 스크립트는 전류·전압·배선 구역 등 핵심 조항을 자동화하지만, 특수 설계나 예외 규정은 수동 검토가 필요하다.

    Q. 스크립트 적용 시 권장되는 파일 형식은 무엇인가요?

    A. DWG 파일에 LISP 혹은 VBA 매크로를 포함시키는 형태가 일반적이며, 버전 호환성을 위해 최신 AutoCAD 2024 이상을 권장한다.

    Q. 배선 자동화로 인한 비용 절감 효과는 어느 정도인가요?

    A. 실제 적용 사례에서는 설계 시간 30 % 이상 단축과 오류 재작업 감소로 전체 프로젝트 비용이 크게 감소한다는 보고가 있다.

    Q. 스크립트 오류 발생 시 로그는 어떻게 확인하나요?

    A. AutoCAD 명령창에 출력되는 로그와 별도 텍스트 파일(예: log.txt)로 기록되며, 오류 코드와 발생 단계가 함께 표시된다.

    Q. 규격 개정 시 스크립트를 어떻게 업데이트하나요?

    A. 규격 변경 부분을 모듈화된 함수로 분리해 두면 해당 함수만 교체하거나 파라미터를 수정하여 즉시 적용할 수 있다.

    SEcMS — 선박 설계·엔지니어링 자동화

    30일 무료 · 신용카드 불필요 · 브라우저에서 즉시 시작

    SEcMS 살펴보기 →