SafetyTwin
🏢 현재 사업장:

🎯 무엇을 도와드릴까요? 원하는 기능을 클릭하세요

🏗️

측정 · 데이터 관리

사업장 등록부터 3D 시각화까지

📊

분석 · 평가

추세분석, 예측, 보고서, 위험성평가

🔧

설계 · 대책

환기설계, 시뮬레이션, 소음, 교육

인터페이스 모드:
단계별 안내를 통해 정확한 분석을 수행합니다

📋 활성 사례 (Active Cases)

0

분석 중인 위험 사례가 없습니다.

베이시안 예측에서 고위험 지점 발견 시 사례가 자동 생성됩니다.

🏢
0
총 사업장
📍
0
총 측정지점
⚠️
0
주의 지점
🚨
0
초과 지점

🏢 사업장 목록

🗺️ 사업장 도면 관리

🏢

등록된 도면이 없습니다. "동/층 추가" 버튼을 클릭하여 도면을 등록하세요.

📍 측정지점 마킹

🗺️

먼저 도면을 업로드하세요

100%
📍 마킹 모드: 클릭하여 측정지점 추가 | 마우스 휠: 확대/축소

마커 타입

💡 마킹 모드에서 도면을 클릭하면 P1, P2... 또는 N1, N2... 순서로 마킹됩니다.

등록된 지점 (0개)

아직 등록된 지점이 없습니다

📊 측정결과 Excel 업로드

📊

Excel 파일 업로드

작업환경측정 결과 파일 (.xls, .xlsx)

📋 지원 형식

  • 시트명: "측정(소음)", "측정(소음제외)"
  • 측정위치: P1(근로자명), N1(근로자명) 형식
  • 전회/금회 TWA 자동 파싱

🎯 3D 시각화

0건

선택된 지점

-
지점을 선택하세요
정상 (<50%)
주의 (50~100%)
초과 (≥100%)
📊 막대 높이: 노출기준 대비 측정값 비율(%)을 나타냅니다. 높을수록 노출기준에 가깝거나 초과한 상태입니다.

📈 추세 분석 (전회 vs 금회)

📊
0
총 측정 지점
📈
0
상승 지점
0%
📉
0
하락 지점
0%
➡️
0
동일 지점
0%

🧪 화학물질 (소음제외) 전회 vs 금회

🔊 소음 전회 vs 금회

📊 전체 비교

📈 변화율 분포

📋 지점별 상세 비교

코드유해인자단위작업장소전회 TWA금회 TWA노출기준변화상태분석

🔮 베이시안 예측 분석

단위작업장소별 측정 데이터를 기반으로 다음 측정 시 노출기준 초과 확률을 예측합니다.

📊 베이시안 모델이란?

과거 측정 데이터(전회, 금회 TWA)를 학습하여 다음 측정 시 예상 농도노출기준 초과 확률을 계산합니다.

  • 사전분포(Prior): 노출기준의 50%를 중심으로 한 초기 추정
  • 우도(Likelihood): 실제 측정 데이터 반영
  • 사후분포(Posterior): 베이즈 정리로 업데이트된 예측 분포
  • 95% 신뢰구간: 다음 측정값이 이 범위에 있을 확률 95%
💀
0
최고위험 (≥100%)
🚨
0
고위험 (50-100%)
⚠️
0
중위험 (10-50%)
0
저위험 (<10%)

🎯 단위작업장소별 예측 결과

🔮

Excel 데이터를 업로드하면 예측 결과가 표시됩니다

📊 초과확률 분포

🎯 위험도 매트릭스

📄 작업환경측정 결과보고서

산업안전보건법 제125조에 따른 작업환경측정 결과보고서를 자동으로 생성합니다.

📝 보고서 정보 입력

📋 보고서 포함 항목

🛡️ 보호프로그램 자동생성

✅ 현재 데이터에서 보호프로그램 필요 항목이 감지되지 않았습니다.

👀 보고서 미리보기

⏳ 보고서 미리보기 로딩 중...

💨 희석환기 시뮬레이션

유해물질 발생량에 따른 필요 환기량을 계산하고 정상상태 농도를 예측합니다.

📐 희석환기 공식

Q = (G × K × 24.45) / (MW × OEL)

  • Q: 필요 환기량 (m³/min)
  • G: 유해물질 발생량 (g/min)
  • K: 안전계수 (보통 3~10)
  • MW: 분자량 (g/mol)
  • OEL: 노출기준 (ppm)

🧪 입력 조건

g/mol
ppm (TWA)
g/min
일반적인 작업환경에 적용
⚠️ 모델 가정 및 한계

본 계산은 실내 완전 혼합(Perfect Mixing)을 가정합니다. 실제 발생원 주변 농도는 계산된 평균보다 2~5배 높을 수 있습니다. 현장 확인이 필수적입니다.

💨
-
필요 환기량
m³/min
🌀
-
환기회수
회/시간 (ACH)
⚗️
-
정상상태 농도
ppm (at OEL)
⏱️
-
시간상수
분 (τ = V/Q)

🔧 국소배기장치 설계

후드 유형 선정부터 팬 사양까지 단계별로 국소배기장치를 설계합니다.

🎯 대상 물질 및 공정 정보

g/mol
ppm (TWA)
m² (바닥면적)
m
g/min (수동 조절 가능)
1
후드 선정
2
풍량 계산
3
덕트 설계
4
압력손실
5
팬 사양

1️⃣ 후드 유형 선정

📦
포위식
발생원을 완전히 감싸는 형태
🚪
부스식
3면이 막힌 부스 형태
📏
슬롯식
좁은 틈새로 흡입
☂️
캐노피식
상부에서 열기류 포집
🎯
외부식
발생원 외부에서 흡입
⬇️
하향식
아래로 흡입하는 형태

⏱️ 시간-농도 시뮬레이션

환기 조건에 따른 유해물질 농도의 시간별 변화를 시뮬레이션합니다.

📐 시간-농도 공식

C(t) = Css × (1 - e^(-t/τ)) + C₀ × e^(-t/τ)

  • C(t): 시간 t에서의 농도
  • Css: 정상상태 농도 = G/(Q×MW/24.45)
  • τ: 시간상수 = V/Q (분)
  • C₀: 초기 농도

🧪 시뮬레이션 조건

g/min
m³/min
g/mol
ppm

📊 시간-농도 그래프

⚗️
-
정상상태 농도
ppm
⏱️
-
시간상수 (τ)
-
63% 도달 시간
분 (= τ)
🎯
-
95% 도달 시간
분 (= 3τ)

🗺️ 다중발생원 히트맵

여러 발생원의 위치와 발생량을 기반으로 공간 내 농도 분포를 시각화합니다.

저농도 → 고농도

📍 발생원 관리

📋 발생원 목록 (0)

캔버스를 클릭하거나
위에서 발생원을 추가하세요

🔊 소음 개선대책 시뮬레이션

다양한 소음 저감 대책의 효과를 예측하고 최적의 개선 방안을 도출합니다.

📐 소음 저감 원리

거리 감쇠
L₂ = L₁ - 20·log₁₀(r₂/r₁)
거리 2배 → 약 6dB 감소
차음벽 효과
IL = 10·log₁₀(1+2πN)
N = Fresnel Number
흡음 처리
NR = 10·log₁₀(A₂/A₁)
흡음력 증가 비율

🎚️ 현재 소음 조건

현재 8시간 TWA 환산
92.0 dB(A)
⚠️ 노출기준 초과

🛠️ 개선대책 적용

📌 공학적 대책

📌 관리적/개인 보호 대책

📊 개선 효과 예측 결과

개선 전
92.0
dB(A)
개선 후
92.0
dB(A)
총 감소량
0.0
dB
노출기준 대비
102%
초과
⚠️ 현재 적용된 대책으로는 노출기준을 달성할 수 없습니다. 추가 대책을 검토하세요.

📋 적용된 대책 목록

대책을 선택하면 여기에 표시됩니다.

🔮 시간대별 노출 예측

⚠️ 시뮬레이션 결과 해석 시 주의사항

실내 반사음과 복합 소음원으로 인해 실제 감소 효과는 이론값보다 작을 수 있습니다. 차음벽 효과는 주파수 특성에 따라 달라지며, 현장 측정을 통한 검증이 필수적입니다.

📚 근로자 교육자료 PPT 생성

측정결과와 개선방향을 바탕으로 근로자 설명회 및 교육용 프레젠테이션을 자동 생성합니다.

💡 교육자료 생성 가이드

1. 먼저 Excel 탭에서 측정결과를 업로드하세요.
2. 아래에서 교육 주제와 대상을 선택합니다.
3. "PPT 생성" 버튼을 클릭하면 전문적인 교육자료가 자동으로 만들어집니다.

📝 교육자료 설정

📋 포함할 내용 선택

🎨 디자인 테마

🎯 교육 스타일

👀 슬라이드 구성 미리보기

📌 슬라이드 1: 표지
교육 제목, 일시, 발표자
📊 슬라이드 2: 측정 개요
측정 기간, 측정 지점 수, 주요 유해인자
📈 슬라이드 3: 결과 요약
적합/초과 비율, 주요 통계
🔚 슬라이드 N: 맺음말
핵심 메시지, 협조 요청
예상 슬라이드 수 8
데이터 연동 상태 ⚠️ 측정데이터 없음
포함 측정지점 0개

🔧 개선대책 직접 입력

측정결과에 따른 개선대책을 직접 입력하면 PPT에 자동으로 반영됩니다.

💡 효과적인 교육자료 작성 팁

🎯
핵심 메시지 3개 이하
근로자가 기억할 수 있는 핵심 내용만 강조하세요.
📊
시각 자료 활용
차트와 그래프로 복잡한 데이터를 쉽게 전달하세요.
🤝
실천 항목 명확히
근로자가 당장 할 수 있는 구체적 행동을 제시하세요.

🥽 VR/AR 안전교육 체험

몰입형 가상현실로 안전교육 효과를 극대화하세요

🌐 3D 작업환경 뷰어

📍 선택된 측정지점

지점을 클릭하면 정보가 표시됩니다.

🎬 교육 시나리오

⚙️ 표시 옵션

🚀 퀵 액션

📱 AR 마커 관리

측정지점에 AR 마커를 부착하면 스마트폰으로 실시간 측정 정보를 확인할 수 있습니다.

📊 VR 교육 효과 분석

87%
교육 몰입도
기존 대비 +32%
94%
내용 기억률
기존 대비 +45%
78%
사고 예방 인식
기존 대비 +28%
4.8
만족도 (5점)
⭐⭐⭐⭐⭐

🧪 CHARM 화학물질 위험성평가

📋 데이터 연동 안내

  • 측정유무 = "유": Excel 탭의 측정결과와 자동 매칭 (현재: 0건)
  • 측정유무 = "무": KOSHA API에서 TWA, H-CODE 자동 조회

📊 화학물질 목록 업로드 (전체 사업장)

📊

Excel 업로드

CAS번호, 취급량, 환기상태 포함

업로드하면 KOSHA API에서 TWA, H-CODE, CMR 자동 조회됩니다
⚠️ KOSHA API 사용 방법
  1. Python 스크립트 다운로드: 아래 "🐍 KOSHA 스크립트" 버튼 클릭
  2. 스크립트 실행: python kosha_api_fetcher.py --input 화학물질.xlsx
  3. JSON 파일 업로드: 생성된 kosha_result.json 파일을 아래에 업로드
📖 클라우드 프록시 설정 가이드 (최초 1회, 5분 소요)

🚀 Cloudflare Workers 무료 배포 방법

  1. workers.cloudflare.com 접속 → 무료 계정 생성
  2. 대시보드에서 "Workers & Pages" 클릭
  3. "Create Worker" 버튼 클릭
  4. 이름 입력 (예: kosha-proxy) → "Deploy" 클릭
  5. "Edit code" 클릭 → 기존 코드 전체 삭제
  6. 아래 버튼으로 코드 복사 → 붙여넣기 → "Deploy"
  7. 상단의 URL (예: https://kosha-proxy.xxxxx.workers.dev) 복사
  8. 위 입력창에 URL 붙여넣기 → 끝!
🖥️ 로컬 프록시 사용 (Python 필요)

클라우드가 어려우면 로컬에서 실행:

pip install flask flask-cors requests
python kosha_proxy_server.py
📁 JSON 수동 업로드 (프록시 없이 사용)
📁

KOSHA JSON 업로드

kosha_result.json 파일

0
측정결과 (Excel)
0
화학물질 목록
0
KOSHA 데이터
0
평가 완료

📊 CHARM 위험성 매트릭스

위험성 = 유해성(H) × 노출등급(E)

E1 밀폐
E2 국소
E3 전체
E4 없음
H5 CMR
3 상당
4 높음
4 높음
4 높음
H4 급성3
2 보통
3 상당
4 높음
4 높음
H3 급성4
2 보통
2 보통
3 상당
4 높음
H2 자극
1 낮음
2 보통
2 보통
3 상당
H1 경미
1 낮음
1 낮음
1 낮음
2 보통

📋 CHARM 평가 결과

🧪

CHARM 평가를 실행하세요

📐 ECETOC TRA 노출평가 (Tier 1)

📋 ECETOC TRA 모델 안내

ECHA 권장 Tier 1 노출평가 도구입니다. 증기압, 비산성, PROC(공정카테고리), 환기상태를 기반으로 예측 노출농도를 계산하고 OEL(노출기준)과 비교하여 RCR(위해도지수)를 산출합니다.

🏭 PROC (공정카테고리) 기준

PROC 1밀폐 연속공정 PROC 2밀폐 배치공정 PROC 3밀폐 배치 (시료채취) PROC 4배치/기타 (투입구 열림) PROC 5배치공정 (혼합/배합) PROC 7분무/분사 PROC 8a이송 (전용설비) PROC 8b이송 (비전용설비) PROC 10롤러/브러시 도포 PROC 13침지/담금 처리 PROC 15실험실 작업

📊 RCR 판정 기준

RCR ≤ 0.1: 매우 안전 (노출 무시 가능)
RCR ≤ 0.5: 안전 (적절히 관리됨)
RCR ≤ 1.0: 주의 (관리 강화 권고)
RCR ≤ 2.0: 경고 (즉시 개선 필요)
RCR > 2.0: 위험 (작업 중단 검토)
📐

CHARM 평가 후 "TRA 계산" 버튼을 클릭하세요

📊 통합 위험성평가 요약 (CHARM + ECETOC TRA)

📊

CHARM과 TRA 평가 완료 후 표시됩니다

🎲 ART 베이지안 노출평가 (McNally et al. 2014)

📋 Advanced REACH Tool (ART) 모델

로그정규 혼합효과 모델을 사용한 직업적 노출평가입니다. 회사간(σbc), 근로자간(σbw), 근로자내(σww) 변동성을 고려하여 8h-TWA 및 장기평균(LTA) 노출분포의 백분위수와 90% 신뢰구간을 계산합니다.

📐 8h-TWA 백분위수

TWA(α) = exp(μ) × exp(zα × σtotal)

σtotal = √(σbc² + σbw² + σww²)
zα: 정규분포 임계값 (50th→0, 90th→1.28, 95th→1.645)

📐 장기평균(LTA) 백분위수

LTA(α) = exp(μ + 0.5σww²) × exp(zα × σbg)

σbg = √(σbc² + σbw²)
LTA는 근로자내 변동성을 평균화하여 장기 노출 추정

📊 물질분류별 모델 불확실성 (θμ)

🟤
분진 (Dusts)
θ = 0.89
GM 범위: 0.23~4.3
💨
증기 (Vapours)
θ = 0.97
GM 범위: 0.20~4.9
💧
미스트 (Mists)
θ = 1.06
GM 범위: 0.17~5.7
🔩
고체/마모
θ = 0.46
GM 범위: 0.47~2.1

📊 변동성 사전분포 하이퍼파라미터 (GM, GSD)

변동성 성분 시나리오 GM GSD
σbc (회사간) 전체 0.44 1.29
σbw (근로자간) 증기 0.26 2.82
비증기 0.32 2.82
σww (근로자내) 증기, 실외 1.16 1.64
증기, 실내 0.48 1.64
비증기, 실외 1.57 1.64
비증기, 실내 0.65 1.64
🎲

CHARM/TRA 평가 후 "베이지안 분석" 버튼을 클릭하세요

📋 전체 통합 위험성평가 보고서

📋 통합 보고서 안내

CHARM (유해성×노출 매트릭스), ECETOC TRA (Tier 1 노출예측), ART 베이지안 (McNally 2014 몬테카를로), 측정 기반 베이시안 예측 등 모든 평가 결과를 하나의 보고서로 통합합니다. 어느 하나라도 초과확률이 있으면 환기 솔루션(희석환기/국소배기)을 자동 제안합니다.

📋

CHARM → TRA → ART 베이지안을 순서대로 실행한 후
"보고서 생성" 버튼을 클릭하세요

🗺️ 소음지도(Noise Map) 작성

💡 소음지도 작성 가이드

1. 소음 측정 데이터가 포함된 Excel 파일을 업로드하세요.
2. X좌표, Y좌표, 소음도(dB) 컬럼이 필요합니다.
3. 등고선형 소음지도가 자동으로 생성됩니다.
※ 도면 이미지를 함께 업로드하면 배경에 겹쳐 표시됩니다.

📊 소음 데이터 업로드

📁

Excel/CSV 파일을 드래그하거나 클릭

필수 컬럼: X좌표, Y좌표, 소음도(dB)

X좌표
Y좌표
소음도(dB)

🏗️ 배경 도면 (선택사항)

🖼️

도면 이미지 (PNG/JPG)

⚙️ 지도 설정

산안법 90 dB(A) / ACGIH 85 dB(A)

✏️ 수동 데이터 입력

Excel 없이 직접 좌표와 소음도를 입력할 수 있습니다.

X (m)
Y (m)
dB(A)

🗺️ 소음지도

범례 (dB):

📊 소음 통계

측정점 수
0
최소
-
dB(A)
최대
-
dB(A)
초과 지점
0
개소
#X (m)Y (m)소음도 dB(A)판정
📋
Excel 템플릿이 필요하신가요?

X, Y, dB 컬럼이 포함된 샘플 파일을 다운로드하세요.

알림

메시지

처리 중...

잠시만 기다려주세요