ΠΠ° 16 ΠΌΠ°ΠΉ ΡΠ»Π΅Π΄ ΡΠ΅ΡΠΈΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΠ·Π»Π΅Π·Π΅ Π½ΠΎΠ²Π°ΡΠ° ΡΡΠ°Π±ΠΈΠ»Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° OpenSCAD β 2019.05.
OpenSCAD Π΅ Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ 3D CAD, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°Ρ Π½Π΅ΡΠΎ ΠΊΠ°ΡΠΎ 3D ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΌΠΎΠ΄Π΅Π» ΠΏΠΎ ΡΠΊΡΠΈΠΏΡ Π½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ Π΅Π·ΠΈΠΊ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅. OpenSCAD Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π·Π° 3D ΠΏΠ΅ΡΠ°Ρ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π·Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΅Π΄Π½ΠΎΡΠΈΠΏΠ½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ. ΠΠ° ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ°ΠΌΠΎ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ° ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠΌΠ΅Π½ΠΈΡ Π·Π° ΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄.
OpenSCAD Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° C++, ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΡΠ΅ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· GPLv2 ΠΈ ΡΠ°Π±ΠΎΡΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ: Linux, *BSD, macOS, Windows.
ΠΠΎΠ²ΠΎ Π² ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅
- ΠΠΎΠ±Π°Π²Π΅Π½ ΠΌΠΎΠ΄ΡΠ» let().
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡ ord().
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡΡΠ½ΠΊΡΠΈΡ echo().
- ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΠΈΠΏΠΎΠ²Π΅: is_undef(), is_list(), is_num(), is_bool(), is_string().
- ΠΠΎΠ²Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°: $preview.
- ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² Π³Π΅Π½Π΅ΡΠ°ΡΠΎΡΠ° Π½Π° ΡΠΏΠΈΡΡΡΠΈ (list comprehensions): ΡΡΠ»ΠΎΠ²ΠΈΠ΅ if/else, ΠΊΠ»ΡΡΠΎΠ²Π° Π΄ΡΠΌΠ° each, ΡΠΈΠΊΡΠ» for Π² ΡΡΠΈΠ» C, ΠΏΠ΅ΡΠ΅Π±ΠΎΡ Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΠΎΡ ΡΡΡΠΎΠΊΠ°.
- rotate_extrude(): Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ angle.
- import() ΡΠ΅Π³Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° SVG, 3MF ΠΈ AMF.
- color() ΡΠ΅Π³Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠ²ΡΡ Π² ΡΠ΅ΡΡΠ½Π°Π΄Π΅ΡΠ΅ΡΠΈΡΠ΅Π½ Π²ΠΈΠ΄.
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°
- Customizer: ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π° (βΠΊΠΎΠ½ΡΡΠ°Π½ΡΠΈβ Π² ΠΊΠΎΠ΄Π°) ΠΎΡ GUI, Π²ΠΈΠ΄ΠΈΠΌ Π½Π° ΡΠΊΡΠΈΠ½ΡΠΎΡΠ° ΠΎΡΠ΄ΡΡΠ½ΠΎ.
- ΠΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° Π·Π° 3D ΠΌΠΈΡΠΊΠ° / Π΄ΠΆΠΎΠΉΡΡΠΈΠΊ / Π³Π΅ΠΉΠΌΠΏΠ°Π΄ Π·Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π² ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΠΏΡΠ΅Π΄ΠΏΡΠ΅Π³Π»Π΅Π΄Π°.
- ΠΠ³ΡΠ°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° 3D ΠΏΠ΅ΡΠ°Ρ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ΅Π· OctoPrint.
- ΠΠΎΠ΄ΠΊΡΠ΅ΠΏΠ° Π·Π° Π½ΠΎΠ²ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π·Π° Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅: SVG, 3MF, AMF.
- ΠΡΡΠ·ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° Alt-ΡΡΡΠ΅Π»ΠΊΠΈ (Shift-Alt-ΡΡΡΠ΅Π»ΠΊΠΈ Π½Π° macOS).
- ΠΠΎΠ±Π°Π²Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ βview.
- ΠΡΠΈ Π·Π°Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π½Π΄Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅Π³Π° ΡΠ΅ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° Π·Π²ΡΠΊΠΎΠ²ΠΎ ΠΈΠ·Π²Π΅ΡΡΠΈΠ΅.
- ΠΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π½Π΅ΠΊΠΎΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ.
- ΠΡΠ΅Π²ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΠΈ Π΅Π·ΠΈΡΠΈ: ΡΠΊΡΠ°ΠΈΠ½ΡΠΊΠΈ, ΠΏΠΎΠ»ΡΠΊΠΈ.
Π£ΡΡΠ°ΡΠ΅Π»ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
- ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ glide() ΠΈ subdiv(), ΠΊΠΎΠΈΡΠΎ Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΠ° Π±ΠΈΠ»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ.
ΠΡΡΠ·ΠΊΠΈ
- ΠΠ·ΡΠ΅Π³Π»Π΅ΡΠ΅ ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Π³ΠΎΡΠΎΠ²ΠΈΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΠ‘
- GitHub
- ΠΠΎΠ΄ΡΠΎΠ±Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
- MCAD β Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π·ΡΠ±Π½ΠΈ ΠΊΠΎΠ»Π΅Π»Π° ΠΈΠ»ΠΈ ΡΠ΅Π·Π±ΠΈ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru

