๐ŸŒ EN

Overview

GERTY ์ปดํฌ๋„ŒํŠธ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋Š” Rhino Grasshopper ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ฅธ๋‹ค. GERTY ๊ณ ์œ  ๊ธฐ๋Šฅ์ด ์กด์žฌํ•˜๋ฉฐ, ํ•„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์„ค์ •ํ•˜๋Š” UI๋Š” ํฌ๊ฒŒ 7๊ฐ€์ง€ ์ข…๋ฅ˜๋กœ ๋‚˜๋ˆ ์ง€๋ฉฐ, ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ String/Number/Boolean/Color๊ฐ€ ์žˆ๋‹ค. ์ž…๋ ฅ๊ณผ ํ•„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์ด ์ •์˜๋˜๋ฉด ์ถœ๋ ฅ ๊ฐ’์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค.

| ์ž…๋ ฅ(Input)

์™ธ๋ถ€ ๊ฐ’์„ ์ž…๋ ฅ ๋ฐ›์•„์•ผํ•˜๋Š” ๊ฐ’์ด๋ฉฐ, ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋งž๊ฒŒ Rhino/GERTY ์ปดํฌ๋„ŒํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ˜๋“œ์‹œ ์ž…๋ ฅ ๋ฐ›์•„์•ผํ•˜๋Š” ๊ฐ’๊ณผ, ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฐ’(์„ ํƒ์  ๊ฐ’)์ด ์กด์žฌํ•œ๋‹ค. ์„ ํƒ์  ๊ฐ’์€ ๋น„์›Œ๋‘๊ณ  ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ปดํฌ๋„ŒํŠธ ์ƒ‰์ƒ์ด ํšŒ์ƒ‰์ด ๋˜์–ด์•ผ ์ •์ƒ์ด๋‹ค.

(1) ๋ฐ์ดํ„ฐ ๋งค์น˜ (DataMatch)

๊ธฐ๋ณธ์ ์ธ Grasshopper ์ปดํฌ๋„ŒํŠธ ๊ฐ’ ์—ฐ๊ฒฐ๊ณผ ๋ฐฉ๋ฒ•์ด ๊ฐ™๋‹ค. GERTY ๊ณ ์œ  ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ๋งค์น˜์— ๋”ฐ๋ผ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

(2) ๋ชจ๋“œ ์ „ํ™˜ (Mode Option)

์ผ๋ถ€ ์ปดํฌ๋„ŒํŠธ์— ํ•œํ•˜์—ฌ ์ปดํฌ๋„ŒํŠธ ๋ชจ๋“œ๋ฅผ ์ „ํ™˜/๊ธฐ๋Šฅ ์ถ”๊ฐ€๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ปดํฌ๋„ŒํŠธ ์•„์ด์ฝ˜์— ๋งˆ์šฐ์Šค๋ฅผ ์œ„์น˜์‹œ์ผœ ์šฐํด๋ฆญํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ปดํฌ๋„ŒํŠธ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

ToolData, WobjData, Positioner RobTarget, SeamData, WeldData, TPSiSynergic, TPSSynergic, ABB Positioner, ABB Robot, WorkBench, Code Solver, Solid Shell, Surface Shell, RePath Tree

Example


| ํ•„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ(Required Parameter)

์ปดํฌ๋„ŒํŠธ ๊ฐ’์— ๋ฐ˜๋“œ์‹œ ํฌํ•จ๋˜์–ด์•ผํ•˜๋ฉฐ, ์œ„ ๊ฐ’์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์žฌ์ •์˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

(1) ์นดํ…Œ๊ณ ๋ฆฌ ํƒญ (Category Tab)

ํŠน์ • ์นดํ…Œ๊ณ ๋ฆฌ ์˜ต์…˜์„ ์„ธ๋ถ€์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ [Tab]์œผ๋กœ ๊ทธ๋ฃนํ•˜์˜€๋‹ค. ์„ ํƒ๋œ [Tab]์˜ ๊ฒฝ์šฐ ์–ด๋‘์šด ์ƒ‰์œผ๋กœ ํ™œ์„ฑํ™”๋˜๋ฉฐ, ๊ด€๋ จ ์„ค์ •์„ ์‚ฌ์šฉ์žํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉ์žํ™” ๋˜์ง€ ์•Š์€ ํ•„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์€ GERTY์—์„œ ์„ค์ •ํ•œ ๊ธฐ๋ณธ๊ฐ’์„ ๋”ฐ๋ฅธ๋‹ค.

Example

a. ๋ณ€์ˆ˜๊ฐ’ (Text Field)

๋ฐ์ดํ„ฐ ํƒ€์ž…์€ String์ด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•œ ๋ณ€์ˆ˜๊ฐ’์„ ์„ค์ •ํ•˜๋Š”๋ฐ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, Code Solver์˜ ๊ฒฝ์šฐ ์ €์žฅ๋˜๋Š” ํŒŒ์ผ๋ช…๊ณผ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์œผ๋กœ ์ž‘์„ฑ๋œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” Text Field์— ๋งˆ์šฐ์Šค๋ฅผ ๋‘๋ฒˆ ์—ฐ์† ํด๋ฆญ ํ›„ ์ˆ˜์ •/์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹จ, ์ž‘์„ฑ ๊ฐ’์€ ์˜๋ฌธ์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ์•ผํ•˜๋ฉฐ, ํŠน์ˆ˜๋ฌธ์ž๋‚˜ ๋นˆ ์—ฌ๋ฐฑ์€ ์ฐจ๋‹จํ•œ๋‹ค.

b. ์ˆซ์ž๊ฐ’ (Slider)

๋ฐ์ดํ„ฐ ํƒ€์ž…์€ Number๋กœ ํฌ๊ฒŒ Double๊ณผ Integer๋กœ ๊ตฌ๋ถ„๋˜์–ด ์‚ฌ์šฉํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” Slider Bar ์œ„์˜ ํฌ์ธํ„ฐ๋ฅผ ์ขŒ/์šฐ๋กœ ๋“œ๋ž˜๊ทธ ๋˜๋Š” ๋งˆ์šฐ์Šค๋ฅผ ๋‘๋ฒˆ ์—ฐ์† ํด๋ฆญ ํ›„ ๊ฐ’ ๋ณ€๊ฒฝ/์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

Double
์ •์ˆ˜๋ฅผ ํฌํ•จํ•œ ์†Œ์ˆ˜๊ฐ’์„ ์ž…๋ ฅ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

Integer
์ •์ˆ˜๋กœ ๋œ ์–‘์ˆ˜ ๊ฐ’๋งŒ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

c. ๋“œ๋ž๋‹ค์šด (DropDown)

๋ฐ์ดํ„ฐ ํƒ€์ž…์€ String์ด๋‹ค. GERTY์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋ธ ๋˜๋Š” ์˜ต์…˜์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. Tool/WorkBench ๋ชจ๋ธ์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ Exportํ•œ ๊ฐ์ฒด๋ฅผ GERTY์— ์ €์žฅํ•ด ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

d. ๋ฒ„ํŠผ (Button) / ํ† ๊ธ€ ์Šค์œ„์น˜ (Toggle)

๋ฐ์ดํ„ฐ ํƒ€์ž…์€ Boolean์ด๋‹ค. ๋ฒ„ํŠผ์˜ ๊ฒฝ์šฐ ์ปดํฌ๋„ŒํŠธ์˜ ์ƒํƒœ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์žฌํ™œ์„ฑํ™”ํ•œ๋‹ค. ํ† ๊ธ€์˜ ๊ฒฝ์šฐ ์ปดํฌ๋„ŒํŠธ ์ƒํƒœ๋ฅผ ์™„์ „ ์ „ํ™˜ํ•œ๋‹ค. ์ผ๋ถ€ ์ปดํฌ๋„ŒํŠธ์˜ ๊ฒฝ์šฐ, ์ž…๋ ฅ๊ฐ’๊ณผ ํ•„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์ถ”๊ฐ€/์ œ๊ฑฐ ๋˜๊ธฐ๋„ ํ•œ๋‹ค.

e. ์ƒ‰์ƒ ์Šค์™€์น˜ (Color Swatch)

๋ฐ์ดํ„ฐ ํƒ€์ž…์€ Color์ด๋‹ค. ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ƒ์—์„œ ํ™œ์„ฑ ์ƒํƒœ์˜ ๋ชจ๋ธ/๊ฒฝ๋กœ์˜ ์ƒ‰์ƒ์„ ์‚ฌ์šฉ์žํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

f. ํŒจ๋„ (Panel)

๋ฐ์ดํ„ฐ ํƒ€์ž…์€ String์ด๋‹ค. ์ปดํฌ๋„ŒํŠธ ํ™œ์„ฑ์‹œ, ์ปดํฌ๋„ŒํŠธ ๊ฒฐ๊ณผ ๊ฐ’์„ ํŒจ๋„๋กœ ๋…ธ์ถœํ•˜์—ฌ ์ œ๊ณตํ•œ๋‹ค.

g. ํ”„๋กœ์„ธ์Šค ๊ฒŒ์ด์ง€ (Process Gauge)

๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์ผ์ • ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๋Š” ์ปดํฌ๋„ŒํŠธ์— ํ•œํ•ด, ์‚ฌ์šฉ์ž์—๊ฒŒ ์‹œ๊ฐ์ ์œผ๋กœ ์ง„ํ–‰ ์ •๋„๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ์ปดํฌ๋„ŒํŠธ ์ œ์ผ ํ•˜๋‹จ์— ์œ„์น˜ํ•˜๋ฉฐ, ํผ์„ผํŠธ(%)๋กœ ์ง„ํ–‰ ์ •๋„๋ฅผ ๋…ธ์ถœํ•œ๋‹ค.


| ์ถœ๋ ฅ(Outputs)

์ž…๋ ฅ๊ฐ’๊ณผ ํ•„์ˆ˜ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ฐ’์ด ์˜จ์ „ํžˆ ์ฒ˜๋ฆฌ๋  ๊ฒฝ์šฐ ์œ„์น˜ํ•˜๋Š” ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ ๊ฐ’์— ๋”ฐ๋ผ ๋‚ด๋ณด๋‚ด์–ด์ง„๋‹ค.