16๋ ๊ฐ์ ๊ฐ๋ฐ ๋์ 2019.05์ XNUMX์ผ, ์๋ก์ด OpenSCAD ์์ ๋ฒ์ ์ธ XNUMX๊ฐ ์ถ์๋์์ต๋๋ค.
OpenSCAD๋ ํน์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์คํฌ๋ฆฝํธ์์ ๋ชจ๋ธ์ ์์ฑํ๋ 3D ์ปดํ์ผ๋ฌ์ ์ ์ฌํ ๋น๋ํํ 3D CAD์ ๋๋ค. OpenSCAD๋ 3D ํ๋ฆฐํ ์ ์ ํฉํ ๋ฟ๋ง ์๋๋ผ ์ฃผ์ด์ง ๋งค๊ฐ๋ณ์ ์ธํธ์ ๋ฐ๋ผ ๋ค์์ ์ ์ฌํ ๋ชจ๋ธ์ ์๋์ผ๋ก ์์ฑํ๋ ๋ฐ๋ ์ ํฉํฉ๋๋ค. ์์ ํ ์ฌ์ฉํ๋ ค๋ฉด ํค๋ณด๋์ ๊ธฐ๋ณธ ์ฝ๋ฉ ๊ธฐ์ ๋ง ํ์ํฉ๋๋ค.
OpenSCAD๋ C++๋ก ์์ฑ๋์์ผ๋ฉฐ GPLv2 ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ฉฐ Linux, *BSD, macOS, Windows ๋ฑ ๋ชจ๋ ์ฃผ์ ์ด์ ์ฒด์ ์์ ์คํ๋ฉ๋๋ค.
์ด ๋ฒ์ ์ ์๋ก์ด ๊ธฐ๋ฅ
-
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๊ธฐ๋ฅ
- ์ถ๊ฐ๋จ ์ฃผ์ฅ() ๋ชจ๋ ะธ ์ฃผ์ฅ() ํจ์.
- ๋ชจ๋ ์ถ๊ฐ ํ๋ฝํ๋ค().
- ์ถ๊ฐ๋ ๊ธฐ๋ฅ ์ฃผ๋ฌธ().
- ์ถ๊ฐ๋ ๊ธฐ๋ฅ ์์ฝ().
- ์ ํ ๊ฒ์ฌ๋ฅผ ์ํ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. is_undef(), is_list(), is_num(), is_bool(), is_string().
- ์๋ก์ด ํน์ ๋ณ์: $๋ฏธ๋ฆฌ๋ณด๊ธฐ.
- ๋ชฉ๋ก ์ดํด ์์ฑ๊ธฐ ์ ๋ฐ์ดํธ: if/else ์กฐ๊ฑด, ๊ฐ ํค์๋, C ์คํ์ผ for ๋ฃจํ, ๋ฌธ์์ด์ ๋ฌธ์๋ฅผ ๋ฐ๋ณต.
- Rotate_extrude(): ๋งค๊ฐ๋ณ์ ์ถ๊ฐ๋จ ๊ฐ๋.
- ์์ () ์ด์ SVG, 3MF ๋ฐ AMF๋ฅผ ์ง์ํฉ๋๋ค.
- ์์() ์ด์ XNUMX์ง์ ์์ ์ฌ์์ ์ง์ํฉ๋๋ค.
-
ํ๋ก๊ทธ๋จ ๊ธฐ๋ฅ
- ์ฌ์ฉ์ ์ ์: ์ค๋ฅธ์ชฝ ์คํฌ๋ฆฐ์ท์ ํ์๋ ๋๋ก GUI์์ ์ค๊ณ ๋งค๊ฐ๋ณ์(์ฝ๋์ "์์")๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- 3D ๋ง์ฐ์ค/์กฐ์ด์คํฑ/๊ฒ์ํจ๋ ์ง์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์์ญ์ ํ์ํ๋ ค๋ฉด
- ๋ค์์ ํฌํจํ 3D ํ๋ฆฐํ ์ง์ ๊ธฐ๋ฅ ๋ด์ฅ ์ฅํ ํ๋ฆฐํธ.
- ์๋ก์ด ๋ด๋ณด๋ด๊ธฐ ํ์ ์ง์: SVG, 3MF, AMF.
- Alt-ํ์ดํ(macOS์์๋ Shift-Alt-ํ์ดํ)๋ฅผ ๋๋ฌ ๊ฐ์ ๋น ๋ฅด๊ฒ ํธ์งํ๊ณ ๋ฏธ๋ฆฌ ๋ณผ ์ ์์ต๋๋ค.
- ์ถ๊ฐ๋ ๋ช ๋ น์ค ์ต์ -๋ณด๋ค.
- ์ด์ ๋ ๋๋ง์ด ์ข ๋ฃ๋๋ฉด ์๋ฆผ์์ด ์ฌ์๋ฉ๋๋ค.
- ๋ค์ ํ ์ผ๋ถ ์ค๋ฅ ๋ฐ ๊ฒฝ๊ณ .
- ์๋ก์ด ์ธ์ด๋ก ๋ฒ์ญ: ์ฐํฌ๋ผ์ด๋์ด, ํด๋๋์ด.
-
๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ธฐ๋ฅ
- ๊ตฌํ๋์ง ์์ glide() ๋ฐ subdiv()๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
์ฐธ์กฐ
- ๋ค์ํ OS์ฉ ์์ค ๋๋ ๊ธฐ์ฑ ๋น๋ ๋ค์ด๋ก๋
- GitHub์
- ์์ธํ ๋ฌธ์
- MCAD โ ์๋ฅผ ๋ค์ด ๊ธฐ์ด ๋๋ ์ค๋ ๋ ์์ฑ์ ์ํ ์ถ๊ฐ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ถ์ฒ : linux.org.ru