Resumé
Après avoir regardé le rover d'exploration de Mars :http://www.thingiverse.com/thing:10057J'ai été inspiré de faire quelque chose dans OpenScad que j'ai voulu faire pendant longtemps.
Cette chose est une technique pour représenter et rendre vos modèles en utilisant quelques tableaux et la 'récursion'.
Il n'y a que quelques routines introduites, mais avec elles, vous pouvez essentiellement faire quelque chose comme :
CSG([OP_UNION, [
[PRIM_CYLINDER, [2,2, 8+15+3], zero(), zero()],
[PRIM_CYLINDER, [4,4, 3], zero(), zero()],
]];
ou, si vous voulez juste faire une partie simple ;
place_prim([PRIM_CYLINDER, [2,2, 8+15+3], zero(), zero()]);
Ce n'est pas révolutionnaire, mais c'est juste un autre outil dans l'arsenal de la modélisation de texte. Étant donné que les modèles, ainsi que les opérations sur les parties, sont simplement représentés comme des tableaux de nombres, vous pouvez utiliser des fonctions pour les générer, ou des concaténations de ceux-ci.
C'est assez intéressant dans la mesure où le code commence à ressembler à LISP ou à d'autres variantes basées sur des tableaux.
En tout cas, c'est une autre technique.
Le fichier openscad_vm.scad contient les cerveaux réels. Il y a un fichier 'test_openscad_vm.scad' qui montre quelques cas de test de toutes les routines. Le fichier 'mars_rover_vm.scad' prend certaines des parties intéressantes du projet inspirant du rover martien, et les transforme en parties appropriées pour une utilisation dans le VM d'OpenSCAD. L'objet le plus complexe, 'camera', montre comment imbriquer des op
Instructions
1) Téléchargez le fichier openscad_vm.scad dans votre environnement de travail.
2) Construisez un objet en utilisant beaucoup de [] dans votre code.
3) Réjouissez-vous !
Remarque : Comme cette version ne prend pas en charge les polyèdres, ni les primitives 2D, elle est un peu limitée. Mais, il est assez simple de les ajouter.
Un effet secondaire très intéressant est que vous pouvez utiliser la représentation OpenScad_VM d'un objet comme mécanisme de transport !! Cette réalisation prend forme pour moi et simplifie ma vie.
タグ
モデルソース
