marcello de vita .net
Home page > Didattica Digitale > Openscad Lezione 2

Openscad Lezione 2

domenica 21 ottobre 2018, di Marcello De Vita

Per utilizzare il comando polygon per approssimare una curva matematica, si tratta di generare le coordinate di un certo numero di punti della curva desiderata.

per far questo è necessario utilizzare l’iterazione data dall’operatore FOR:

for (i = [0 :2:n] )

questo comando permette di ripetere un calcolo con l’indice i che assume tutti i valori da 0 a n facendo passi di 2. Cioè i assumerà i valori 0,2,4,6....

Allora, data la curva di equazione:

y=x^2

(che per inciso è una parabola...)
possiamo fa variare x dal valore-5 al valore 5 con passi di 1 , e generare l’insieme di punti per disegnare un segmento parabolico

Dopo il comando for, abbiamo le coordinate del punto della parabola, x e x*x; Tutto il comando è racchiuso tra parentesi quadre in modo da generare l’insieme dei punti della parabola:

extrude permette di dare uno spessore al poligono che approssima la curva.

Ovviamente la risoluzione non è buona se x varia di 1mm su 10mm totali. Non resta che diminuire il delta x dx per ottenere più punti:

e questo è il solido:

Per esercitarsi passiamo alla cardioide la cui equazione è appena più complicata...

cardioide

equazione:

 \rho=R\cdot(1+cos(\theta))

e che per passare alle coordinate cartesiane:


\left\{\begin{array}{}
x=\rho\cdot cos(\theta)\\
y=\rho\cdot sin(\theta)
\end{array}

per chi non si spaventa di cominciare con qualcosa di elaborato si può fare un ciondolo con la cardioide precedente

Di seguito il codice. Se lo leggi con calma si dovrebbe spiegare da solo

Qui le cardioidi sono 2 e quella interna va sottratta alla prima (difference)

Inoltre va aggiunto un cilindro cavo per fare il forellino per il filo...

SPIP | modello di layout | | Mappa del sito | Monitorare l'attività del sito RSS 2.0 | © marcello de vita