Presentation openscad : Etape 2

De Wiki du ThiLab

Etape 2 : le cylindre

Dans cette etape, nous allons completer le premier composant en lui ajoutant un cylindre :

Pour creer le cylindre, il suffit d'utiliser le commande cylinder() comme suit :

cylinder(r=7.5, h=20);

Ce code permet de creer un cylindre de rayon 7,5 unites et de hauteur 20 unites dont l'un des disques est centre sur l'origine.

Pour completer l'element cree lors de l'etape 1, il faut faire en faire une union avec le cylindre. De la meme facon que nous avons fait une intersection a l'etape 1, nous pouvons utiliser la commande union() de openscad pour faire l'union de tous les objets compris entre les accolades suivant cette commande. Le code devient :

union()
{
	intersection()
	{
		translate([-10,-10,-10]) cube([20,20,20]);
		sphere(r=12);
	}

	cylinder(r=7.5, h=20);
}

Notez que le nombre de faces constituant le cylindre et la sphere ne correspondent pas au nombre de faces attendues. Pour changer le nombre de face d'un element deduit par rotation dans openscad, il faut utiliser la variable $fn. Celle-ci peut etre utilisee de facon local, pour le cylindre par exemple :

cylinder(r=7.5, h=20, $fn=60);

Elle peut egalement etre definie pour tout le code en y ajoutant :

$fn=60;

Resultat de l'etape 2

Le code apres l'etape 2 est donc le suivant :

$fn=60;

union()
{
	intersection()
	{
		translate([-10,-10,-10]) cube([20,20,20]);
		sphere(r=12);
	}

	cylinder(r=7.5, h=20);
}

Ce qui nous donne cet objet :