16 maja po czterech latach prac powstała nowa stabilna wersja OpenSCAD – 2019.05.
OpenSCAD to nieinteraktywny CAD 3D, który działa jak 3D-kompilator, generując model na podstawie skryptu w specjalnym języku programowania. OpenSCAD doskonale nadaje się do druku 3D oraz do automatycznego generowania wielu identycznych modeli na podstawie zdefiniowanego zestawu parametrów. Do pełnego wykorzystania wystarczy tylko klawiatura i podstawowe umiejętności pisania kodu.
OpenSCAD jest napisany w C++, rozpowszechniany na licencji GPLv2 i działa na wszystkich głównych systemach operacyjnych: Linux, *BSD, macOS, Windows.
Nowości w tej wersji
Możliwości języka programowania
- Dodano moduł let().
- Dodano funkcję ord().
- Dodano funkcję echo().
- Dodano funkcje do sprawdzania typów: is_undef(), is_list(), is_num(), is_bool(), is_string().
- Nowa specjalna zmienna: $preview.
- Ulepszenia w generatorze list (list comprehensions): warunek if/else, słowo kluczowe each, pętla for w stylu C, iteracja po znakach w stringu.
- rotate_extrude(): dodano parametr angle.
- import() teraz obsługuje SVG, 3MF i AMF.
- color() teraz obsługuje ustawianie koloru w formacie szesnastkowym.
Możliwości programu
- Customizer: umożliwia zmianę parametrów projektu („stałych” w kodzie) z GUI, widoczny na zrzucie ekranu po prawej.
- Wsparcie dla myszy 3D / joysticka / kontrolera do nawigacji w obszarze podglądu.
- Wbudowane wsparcie dla druku 3D, w tym przez OctoPrint.
- Wsparcie dla nowych formatów eksportu: SVG, 3MF, AMF.
- Szybka edycja i podgląd wartości po naciśnięciu Alt-strzałek (Shift-Alt-strzałek na macOS).
- Dodano parametr wiersza poleceń –view.
- Po zakończeniu renderowania odtwarzany jest dźwięk powiadomienia.
- Przebudowane niektóre błędy i ostrzeżenia.
- Dodano nowe języki: ukraiński, polski.
Przestarzałe możliwości
- Usunięto glide() oraz subdiv(), które nigdy nie zostały zrealizowane.
Linki
- Pobierz źródła lub gotowe kompilacje dla różnych systemów operacyjnych
- GitHub
- Szczegółowa dokumentacja
- MCAD – biblioteka dodatkowych modułów, na przykład do generowania kół zębatych lub gwintów
Źródło: linux.org.ru

