CAD parametrico via codice: disegna, estrudi ed esporta modelli 3D pronti per la stampa o la produzione.
CadQuery è una libreria Python per creare modelli CAD (Computer-Aided Design) scrivendo codice invece di disegnare a mano con un mouse, come si farebbe in SolidWorks o Fusion 360. È detto "parametrico" perché puoi cambiare una misura (es. il raggio di un foro) e l'intero modello si aggiorna automaticamente.
import cadquery as cq blocco = cq.Workplane("XY").box(10, 20, 5) # larghezza, profondità, altezza cq.exporters.export(blocco, "blocco.stl")
Il "piano di lavoro" su cui disegni: come un foglio virtuale posizionato nello spazio 3D (es. il piano XY), su cui costruisci il tuo schizzo prima di renderlo solido.
Disegni una forma 2D (rettangolo, cerchio, poligono, o un contorno personalizzato) che sarà la base per creare il solido 3D.
Trasforma un profilo 2D in un solido 3D "tirandolo" per una certa altezza. È l'operazione base per creare la maggior parte degli oggetti CAD semplici.
CadQuery offre metodi dedicati per aggiungere fori cilindrici o tasche rettangolari a un solido esistente, in una posizione precisa.
STEP è il formato standard per lo scambio di modelli CAD tra software diversi (mantiene la geometria esatta). STL è il formato più usato per la stampa 3D (approssima la forma con triangoli).
Spunta ogni passaggio man mano che lo completi: sbloccherai l'attestato di questa guida al termine.
Esempio per il punto 1
import cadquery as cq profilo = cq.Workplane("XY").rect(20, 10) # rettangolo 20x10
Esempio per il punto 2
solido = profilo.extrude(15) # estrude per 15 unità di altezza print(solido.val().Volume())
Esempio per il punto 3
solido_forato = solido.faces(">Z").workplane().hole(5)
Esempio per il punto 4
cq.exporters.export(solido_forato, "pezzo.stl") cq.exporters.export(solido_forato, "pezzo.step")
Tocca ogni termine per vederne la definizione.
Crea un rettangolo 40x20, estrudilo per 5 unità di spessore, poi aggiungi due fori da 4mm alle estremità per il fissaggio con viti. Esporta in STL.
Crea un cilindro pieno di raggio 15 e altezza 30. Poi crea un secondo cilindro più piccolo (raggio 10) e sottrailo dal primo per ottenere un tubo cavo. Esporta in STEP.
Questo codice genera un errore: si chiama .extrude(10) su un Workplane su cui non è stato disegnato nessun profilo (né rect, né circle). Spiega perché CadQuery non può estrudere "il nulla".
Completa tutti i 5 passaggi della checklist per sbloccare il tuo attestato in PDF.