Cette semaine, nous partons avec OpenScad, un programme de modélisation 3D qui ressemble beaucoup plus à la programmation que de dessiner. Bénéficiant d’objets imprimables 3D bénéfiques – y compris les pièces pour beaucoup de chimuments de repasses – sont créés à OpenScad, idéalement à la fin de celle-ci, vous serez capable de styler vos propres parties.
Ce n’est pas indiqué être un tutoriel total pour OpenSCAD; Je viens de démolider Scad suffisant pour développer une partie de base. La semaine prochaine, je vais très probablement créer une partie avec AutoCAD, cependant, si vous avez un concept de quels outils d’application logiciels, je dois utiliser comme tutoriel pour faire une partie, laissez une note dans les commentaires. Inspectez le Guide d’impression 3D pour faire une part avec OpenSCAD ci-dessous.
Premièrement, des bases
Le concept fondamental derrière OpenScad est une géométrie solide constructive Il s’agit d’une méthode de modélisation qui utilise des primitives fondamentales telles qu’une sphère, un cube ou un cylindre ainsi que des opérations booléennes fondamentales pour produire un objet. Utiliser des mots pour expliquer cette méthode est tout simplement terrible, alors voici un exemple très très court. Pour l’idéal, une photo de deux objets produits à OpenScad, un cube ainsi qu’un cylindre ci-dessous est le code que vous devez être capable de vous conformer facilement:
avant de
1
2
3
4
5
6
7
Exemple de module () {
Sphère (10);
Traduire ([15,15, -10]) {
cylindre (h = 20, r = 5);
}
}
Exemple();
Cerveau mort simple, non? Nous produisons simplement une balle avec un rayon de 10 ou un cylindre avec un rayon de 5 ainsi qu’une hauteur de 20. Nous assimilons le cylindre dans la zone de 15 unités dans les axes X ainsi que Y, ainsi que sur 10 unités dans l’axe Z. Voici lorsque la géométrie solide constructive se trouve. Nous pouvons intégrer ces deux primitives 3D en utilisant la commande Union () comme SO:
1
2
3
4
5
6
syndicat(){
Sphère (10);
Traduire ([0,0, -10]) {
cylindre (h = 20, r = 5);
}
}
À OpenScad, la commande Union est implicite. Beaucoup de temps, vous n’exigez-vous pas, sauf dans des situations où vous intégrez d’autres opérations booléennes. Il y a deux autres opérations booléennes que nous pouvons utiliser – différence, ou simplement soustraire un élément d’un autre, ainsi que l’intersection. Juste voici la commande de différence:
1
2
3
4
5
6
différence(){
Sphère (10);
Traduire ([0,0, -10]) {
cylindre (h = 20, r = 5);
}
}
Et la commande intersection:
1
2
3
4
5
6
intersection(){
Sphère (10);
Traduire ([0,0, -10]) {
cylindre (h = 20, r = 5);
}
}
C’est une géométrie solide constructive. Avec ces opérations booléennes, vous pouvez faire à peu près n’importe quoi. Je veux dire qu’il est temps de démontrer ça, hein?
Notre truc
CONSIDÉRANT que je vais faire un certain nombre de tutoriels de savoir exactement comment développer une “chose”, il est logique d’avoir une “chose” de base à faire avec ces tutoriels. Sélection d’un élément à copier était soudainement difficile, cependant après avoir tiré quelques livres sur le dessin de l’ingénierie ainsi que la rédaction, je me suis installé sur la “chose” ci-dessus, du dessin d’ingénierie (français, 1929). Si vous vous demandez pourquoi j’ai choisi quelque chose d’aussi étrange d’un livre si vieux, rappelez-vous simplement: les personnes qui ont créé le spatial Apollo ont découvert la rédaction ainsi que de dessiner avec ce livre. En outre, c’est ma colonne, alors offre avec elle. En intégrant quelques cylindres ainsi que des cubes, il est relativement simple de produire une forme extrêmement fondamentale de ce qui sera finalement achevé. Le code préliminaire est ci-dessous, avec un rendu:
1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
Chose module ()
{
différence(){
cylindre (H = 7, r = 19);
cylindre (h = 7, r = 8);
}
Traduire ([- 23,10,0]) {
cube ([46, 10, 7]);
}
Traduire ([- 10, -26,0]) {
cube ([20, 16, 7]);
}
Traduire ([- 10, -26,7]) {
cube ([20,4,7]);
}
}
chose();
Encore une fois, ce n’est que le début de notre part. Nous n’utilisons que des cubes ainsi que des cylindres ici. Si vous vous demandez pourquoi les dimensions que nous utilisons sont si étranges, c’est depuis la partie originale (publiée dans ma quatrième édition Copie du dessin d’ingénierie en 1929, mais cela pourrait provenir de la toute première édition publiée en 1911) a été créée dans huitièmes de pouce. Je suis juste en train de composer mon openscad afin qu’un système soit égal à un huitième de pouce. Lorsque nous imprimons cela, nous pouvons réparer tout type de problèmes de taille simplement en multipliant. Pour superviser le corps principal de notre part, nous avons besoin d’ajouter quelques cylindres sur la bride. Une chose qui est vraiment géniale à propos de OpenScad est la capacité de produire de petites pièces ainsi que de les intégrer plus tard avec la commande syndicale. Voici une collection de cylindres pour notre bride:
1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
Bride de module () {
Tourner ([270,0,180]) {
Traduire ([- 10,6, -4]) {
différence(){
syndicat(){
cube ([20,12,4]);
Traduire ([10,0,0]) {
cylindre (h = 4, r = 10);
}
}
trafice ([10,0,0]) {
cylindre (h = 4, r = 3,5);
Tourner (0,0,90]) {
cylindre (h = 3, r = 7);
}
}
}
}
}
}
Étant donné que OpenScad est généralement juste un code, nous ne pouvons que téléphoner appeler ce module dans la zone appropriée du code. Vous pouvez voir cela dans le code finalisé quelques défilements. Idéal maintenant notre rôle apparaît comme ceci: La seule chose qui déléguée ajoutez à cette chose est la fente de 3/8 “sur le corps principal, ainsi que quelques filets. Je laisserai les filets comme un exercice au lecteur, mais voici le code ainsi qu’une photo pour la partie résultante:
1
2
3
4
5
6
7
8
9
dix
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
Chose module ()
{
différence(){
cylindre (H = 7, r = 19);
cylindre (h = 7, r = 8);
Tourner (0,0,225]) {
Traduire ([0,1.5,0]) {
cube ([20,3,7]);
}
}
}
Traduire ([- 23,10,0]) {
cube ([46, 10, 7]);
}
Traduire ([- 10, -26,0]) {
cube ([20, 10, 7]);
}
Traduire ([0, -26,24]) {
bride();
}
}
Bride de module () {
Tourner ([270,0,180]) {
Traduire ([- 10,6, -4]) {
différence(){
syndicat(){
cube ([20,12,4]);
Traduire ([10,0,0]) {
cylindre (h = 4, r = 10);
}
}
Traduire ([10,0,0]) {
cylindre (h = 4, r = 3,5);
Tourner (0,0,90]) {
cylindre (h = 3, r = 7);
}
}
}
}
}
}
chose();
Alors voilà. Une chose, produite avec OpenScad. Est-ce le guide concluant pour créer des choses avec OpenScad? Non, cependant, c’est beaucoup plus que suffisant pour que vos pieds soient mouillés. Il suffit de choisir vos propres parties et de les envoyer à une imprimante 3D. La semaine prochaine, je vais faire exactement le même rôle dans AutoCAD, qui doit bien assimiler à d’autres packages de CAO. Si vous avez un type de souhait de voir cette partie faite avec un autre package de style 3D, laissez une note dans les commentaires.