Skip to content

Activitats Senzilles amb OpenSCAD: Aprèn Disseny 3D Paramètric

8 d'abril de 2026

Propostes senzilles per iniciar-nos a l’OpenSCAD

Benvingut a la secció d’Activitats Senzilles amb OpenSCAD! Aquí trobaràs una varietat d’exercicis pràctics que et guiaran pas a pas en l’aprenentatge del disseny 3D paramètric. Utilitzant primitives geomètriques com cubs, esferes i cilindres, combinades amb operacions booleanes, podràs crear formes complexes i personalitzades.

Aquestes activitats són ideals per començar a familiaritzar-te amb les bases del modelatge 3D a OpenSCAD i desenvolupar les teves habilitats de programació paramètrica.

Activitat. Crear un cub

Propostes senzilles per iniciar-nos a l'OpenSCAD

Activitat. Centrar un cub

Propostes senzilles per iniciar-nos a l'OpenSCAD

Activitat. Translació d’un cub

Propostes senzilles per iniciar-nos a l'OpenSCAD

Activitat. Translació i rotació d’un cub

Propostes senzilles per iniciar-nos a l'OpenSCAD

Activitat. Crear un cilindre

Propostes senzilles per iniciar-nos a l'OpenSCAD

Activitat. Suavitzar un cilindre

Propostes senzilles per iniciar-nos a l'OpenSCAD

Activitat. Crear polígons regulars amb cilindres

Activitat. Restar figures per “foradar”

difference(){
   cylinder(r=20, h=6, $fn=4);
   cylinder(r=18, h=30, $fn=4 , center=true);
}

Proposta especial OpenSCAD

Disseny en 3D de la torre rosa de Montessori amb l’eix Z com a referència

//-- Construcció de la torre rosa de Montessori amb l'eix Z com a aresta de referència

//-- Definició del paràmetre de la peça petita
costat=10;

//-- Sèrie de 10 cubs amb translació de n*costat per situar-se a sobre de l'anterior

cube([10*costat,10*costat,10*costat]);

translate([0,0,10*costat])
cube([9*costat,9*costat,9*costat]);

translate([0,0,(9+10)*costat])
cube([8*costat,8*costat,8*costat]);

translate([0,0,(8+9+10)*costat])
cube([7*costat,7*costat,7*costat]);

translate([0,0,(7+8+9+10)*costat])
cube([6*costat,6*costat,6*costat]);

translate([0,0,(6+7+8+9+10)*costat])
cube([5*costat,5*costat,5*costat]);

translate([0,0,(5+6+7+8+9+10)*costat])
cube([4*costat,4*costat,4*costat]);

translate([0,0,(4+5+6+7+8+9+10)*costat])
cube([3*costat,3*costat,3*costat]);

translate([0,0,(3+4+5+6+7+8+9+10)*costat])
cube([2*costat,2*costat,2*costat]);

translate([0,0,(2+3+4+5+6+7+8+9+10)*costat])
cube([1*costat,1*costat,1*costat]);

TIPS

La variable “costat” no és necessaria, donat que es coneix la mida de les arestes. Permet, però, personalitzar les mides dels cubs i explorar les opcions d’exportació dels dissenys.