3D scripting modellazione - omartek/linux_variePerLaboratorio GitHub Wiki

Table of Contents

Openscad

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

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')

CadQuery

È 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.

Jupyter

È possibile realizzare dei Jupyter Notebook contenenti modelli tridimensionali usando i linguaggi di cui sopra:

ViewSCAD per OpenScad e SolidPython

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

CadQuery

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.

⚠️ **GitHub.com Fallback** ⚠️