Op 16 mei, na vier jaar ontwikkeling, is de nieuwe stabiele versie van OpenSCAD - 2019.05 - uitgebracht.
OpenSCAD is een niet-interactieve 3D CAD die fungeert als een soort 3D-compiler, die een model genereert op basis van een script in een speciale programmeertaal. OpenSCAD is zeer geschikt voor 3D-printen en voor de automatische generatie van grote aantallen soortgelijke modellen op basis van een gespecificeerde set parameters. Voor volledig gebruik heb je alleen een toetsenbord en basisvaardigheden in coderen nodig.
OpenSCAD is geschreven in C++, wordt verspreid onder de GPLv2-licentie en werkt op alle belangrijke besturingssystemen: Linux, *BSD, macOS, Windows.
Wat is nieuw in deze versie
Mogelijkheden van de programmeertaal
- Toegevoegd module let().
- De functie is toegevoegd ord().
- De functie is toegevoegd echo().
- Functies voor typecontrole zijn toegevoegd: is_undef(), is_list(), is_num(), is_bool(), is_string().
- Nieuwe speciale variabele: $preview.
- Updates in de lijstgenerator (list comprehensions): if/else-voorwaarde, sleutelwoord each, for-lus in C-stijl, itereren over de karakters van een string.
- rotate_extrude(): parameter toegevoegd angle.
- import() ondersteunt nu SVG, 3MF en AMF.
- color() ondersteunt nu het instellen van kleur in hexadecimale vorm.
Mogelijkheden van het programma
- Customizer: stelt je in staat om de ontwerpparameters ('constanten' in de code) via de GUI te wijzigen, zichtbaar op de screenshot rechts.
- Ondersteuning voor 3D-muizen / joysticks / gamepads voor navigatie in het voorbeeldgebied.
- Ingebouwde ondersteuning voor 3D-printen, inclusief via OctoPrint.
- Ondersteuning voor nieuwe exportformaten: SVG, 3MF, AMF.
- Snelle bewerking en voorbeeldweergave van waarden bij het indrukken van Alt-pijlen (Shift-Alt-pijlen op macOS).
- Nieuwe commandoregelparameter toegevoegd –view.
- Bij het voltooien van de render wordt nu een geluidssignaal afgespeeld.
- Diverse voor bepaalde fouten en waarschuwingen.
- Vertaling naar nieuwe talen: Oekraïens, Pools.
Verouderde mogelijkheden
- glide() en subdiv() zijn verwijderd, omdat ze nooit zijn geïmplementeerd.
Links
- Download de broncode of kant-en-klare builds voor verschillende besturingssystemen
- GitHub
- Gedetailleerde documentatie
- MCAD – bibliotheek met extra modules, bijvoorbeeld voor het genereren van tandwielen of schroefdraad
Bron: linux.org.ru

