콘텐츠로 이동

빠른 예제

자주 쓰는 두 시나리오입니다. 모든 POST 요청은 Content-Type: application/json 헤더와 JSON 본문을 사용하며, 순서대로 호출합니다.

각 예제는 공통적으로 구성 → 초기화 → 팁 픽업 → (작업) → 팁 폐기 순서를 따릅니다.


Transfer

덱 1의 A1 → 덱 2의 A1100μL를 옮깁니다. 덱 배치 — 덱 1·2: 플레이트, 덱 9: 팁 박스, 덱 12: 폐기함.

# 1. 구성
POST /api/v1/config/pipette
{ "1": "8ch_200ul" }

POST /api/v1/config/deck
{ "1": "spl_96_well_plate_30096", "2": "spl_96_well_plate_30096", "9": "ablelabs_tip_box_200", "12": "ablelabs_trash" }

# 2. 초기화
POST /api/v1/controller/upper-module/initialize
{ "home_axes": true }

# 3. 팁 픽업 → 플런저 준비
POST /api/v1/controller/upper-module/pick-up-tip
{ "pipette_number": 1, "deck_number": 9, "well": "A1" }

POST /api/v1/controller/upper-module/ready-plunger
{ "pipette_number": 1 }

# 4. 소스(덱 1)에서 흡입
POST /api/v1/controller/upper-module/move-to
{ "pipette_number": 1, "deck_number": 1, "well": "A1", "z_reference": "bottom" }

POST /api/v1/controller/upper-module/aspirate
{ "pipette_number": 1, "volume": 100.0, "flow_rate": 50.0 }

# 5. 타겟(덱 2)에 분주 → 블로우아웃
POST /api/v1/controller/upper-module/move-to
{ "pipette_number": 1, "deck_number": 2, "well": "A1", "z_reference": "bottom" }

POST /api/v1/controller/upper-module/dispense
{ "pipette_number": 1, "volume": 100.0, "flow_rate": 100.0 }

POST /api/v1/controller/upper-module/blow-out
{ "pipette_number": 1 }

# 6. 팁 폐기
POST /api/v1/controller/upper-module/drop-tip
{ "pipette_number": 1, "deck_number": 12 }

# 7. 종료 — 대기(Ready) 위치로 복귀
POST /api/v1/controller/upper-module/initialize
{ "home_axes": true }

Mix

덱 1의 A1에서 100μL를 3회 mix합니다. 덱 배치 — 덱 1: 플레이트, 덱 9: 팁 박스, 덱 12: 폐기함.

# 1. 구성
POST /api/v1/config/pipette
{ "1": "8ch_200ul" }

POST /api/v1/config/deck
{ "1": "spl_96_well_plate_30096", "9": "ablelabs_tip_box_200", "12": "ablelabs_trash" }

# 2. 초기화
POST /api/v1/controller/upper-module/initialize
{ "home_axes": true }

# 3. 팁 픽업 → 플런저 준비
POST /api/v1/controller/upper-module/pick-up-tip
{ "pipette_number": 1, "deck_number": 9, "well": "A1" }

POST /api/v1/controller/upper-module/ready-plunger
{ "pipette_number": 1 }

# 4. 대상 웰로 이동 후 3회 mix
POST /api/v1/controller/upper-module/move-to
{ "pipette_number": 1, "deck_number": 1, "well": "A1", "z_reference": "bottom" }

POST /api/v1/controller/upper-module/mix
{ "pipette_number": 1, "cycle": 3, "volume": 100.0, "flow_rate": 100.0 }

# 5. 팁 폐기
POST /api/v1/controller/upper-module/drop-tip
{ "pipette_number": 1, "deck_number": 12 }

# 6. 종료 — 대기(Ready) 위치로 복귀
POST /api/v1/controller/upper-module/initialize
{ "home_axes": true }