3D scripting modellazione - omartek/linux_variePerLaboratorio GitHub Wiki
Tutto il necessario si trova nella homepage del Sito ufficiale di Openscad. Dalla pagina della documentazione si consiglia la consultazione del Cheat-Sheet.
BlockScad semplifica la codifica con l'impiego della programmazione visuale a blocchi usando Blockly.
SolidPython è un modulo Python che crea uno script in linguaggio OpenScad. Usandolo in combinazione con la classica IDE di OpenScad è possibile ottenere modelli interattivi partendo da una GUI realizzata in python (come avviene con il customizer di Thingverse).
d = difference()( cube(10), sphere(15) ) while (True): raggio=int(input("inserisci il raggio")) e= cube(5) + right(5)(sphere(raggio)) - cylinder(r=2, h=6) scad_render_to_file(e, '/home/pc-minihp/Documenti/pulire/Examples.scad')
È una libreria python per la modellazione 3D. Qui si trova la documentazione.
È installabile come modulo di Freecad e da lí utilizzabile per modellare come se una IDE. Da qui è possibile scaricare il file .zip da decomprimere e copiare nella cartella utente ~/.FreeCAD/Mod.
Attivare la barra degli strumenti dal solito menú a tendina che li contiene tutti. Apparirà un menu CadQuery dal quale sarà possibile scegliere se avviare uno script vuoto o scegliere uno script d'esempio e quindi avviarlo per realizzare la modellazione del pezzo.
In alternativa è utilizzabile con pythonOCC come qui descritto, l'impiego di pythonOCC in alternativa a Freecad non richiede l'installazione di quest'ultimo.
È possibile realizzare dei Jupyter Notebook contenenti modelli tridimensionali usando i linguaggi di cui sopra:
ViewSCAD è un modulo che permette di inserire codice Openscad e SolidPython ed ottenerne il modello dentro un Jupyter Notebook.
A causa di incompatibilità è stato necessario installare una versione precedente di prompt_toolkit. Il problema verrà risolto con successivi futuri rilasci:
sudo python3 -m pip install prompt_toolkit==1.0.15
Anche questo linguaggio è utilizzabile dentro un Jupyter Notebook per cui vedi qui per l'installazione. Per la visualizzazione serve il componente cqnb qui descritto.
È possibile utilizzare il tutto online a quest'indirizzo.