Création par programme d’un modèle 3D pour l’impression 3D (2 / 5 étapes)

Étape 2: Créer un programme Perl qui renvoie le VRML

OK, il ne prend pas un génie pour se rendre compte qu’un tas de code VRML d’écriture à la main pourrait obtenir assez pénible et très difficile à gérer.  Donc la prochaine étape serait d’utiliser un langage où vous pouvez écrire des fonctions qui peuvent afficher un code personnalisé VRML.  Langage de programmation que vous utilisez vous appartient.  En fait, j’utilise Tcl beaucoup mais c’est juste une préférence personnelle.  Vous pouvez tout aussi facilement utiliser Perl, C, Java, c# ou tout ce qui peut produire de texte brut.  La plupart des systèmes Linux ont Perl pré-installé ou vous pouvez l’installer facilement avec yum ou apt-get.  Vous pouvez télécharger la version édition communauté gratuite de Perl pour Windows depuis Activestate.com.

Voici un exemple d’un programme perl qui génère en sortie un modèle 3D simple :

#/ usr/bin/perl

Ouvrez FILEOUT, » > bot_part.wrl « ou mourir ;

imprimer FILEOUT « V2.0 #VRML utf8\r\n » ;
imprimer FILEOUT « \r\n » ;
imprimer FILEOUT « # par Jim Brown\r\n » ;
imprimer FILEOUT « \r\n » ;

$rad = 3.141592 / 180.0 ;
$meter = 1 ;
$cm = $meter / 100,0 ;
$mm = $cm / 10.0 ;

$back_plane_width = 24,0 * $mm ;
$back_plane_height = 40,0 * $mm ;

imprimer FILEOUT « # part\r\n » ;
imprimer FILEOUT "Transform \ {\r\n" ;
imprimer FILEOUT "traduction 0 0\r\n 0" ;
imprimer FILEOUT « enfants \[\r\n » ;
imprimer FILEOUT « Forme \{\r\n » ;
imprimer FILEOUT « aspect aspect \{\r\n » ;
imprimer FILEOUT « matière matière \{\r\n » ;
imprimer FILEOUT « diffuseColor 0,9 0,9 0.9\r\n » ;
imprimer FILEOUT « \} # fin material\r\n » ;
imprimer FILEOUT « \} # fin appearance\r\n » ;
imprimer FILEOUT « géométrie Extrusion \{\r\n » ;
imprimer FILEOUT « creaseAngle 0\r\n » ;
imprimer FILEOUT « beginCap TRUE\r\n » ;
imprimer FILEOUT « endCap TRUE\r\n » ;
imprimer FILEOUT « section \[\r\n » ;

$x_width = $back_plane_width ;
$y_width = 2 * $mm ;

imprimer FILEOUT "". sprintf (« %3.8f %3.8f », 0 - ($x_width/2.0), 0 - ($y_width / 2.0)). « \r\n » ;
imprimer FILEOUT "". sprintf (« %3.8f %3.8f », 0 + ($x_width/2.0), 0 - ($y_width / 2.0)). « \r\n » ;
imprimer FILEOUT "". sprintf (« %3.8f %3.8f », 0 + ($x_width/2.0), 0 + ($y_width / 2.0)). « \r\n » ;
imprimer FILEOUT "". sprintf (« %3.8f %3.8f », 0 - ($x_width/2.0), 0 + ($y_width / 2.0)). « \r\n » ;
imprimer FILEOUT "". sprintf (« %3.8f %3.8f », 0 - ($x_width/2.0), 0 - ($y_width / 2.0)). « \r\n » ;

imprimer FILEOUT "\] # end cross section\r\n" ;

imprimer FILEOUT « dos \[\r\n » ;

$x = $back_plane_width / 2.0 ;
$y = 0 ;
$z = 0 ;
imprimer FILEOUT "". sprintf ("%3.8f %3.8f %3 .8f,", $x, $y, $z). « \r\n » ;
$y = $y - $back_plane_height ;
imprimer FILEOUT "". sprintf ("%3.8f %3.8f %3 .8f,", $x, $y, $z). « \r\n » ;
$x = $x + $back_plane_width / 2.0 ;
$z = $z + $back_plane_width / 2.0 ;
imprimer FILEOUT "". sprintf (« %3.8f %3.8f %3.8f », $x, $y $z). « \r\n » ;
$x = $x + $back_plane_width / 2.0 ;
imprimer FILEOUT "". sprintf (« %3.8f %3.8f %3.8f », $x, $y $z). « \r\n » ;

imprimer FILEOUT « \] # fin spine\r\n » ;
imprimer FILEOUT « \} # fin extrusion\r\n » ;
imprimer FILEOUT « \} # fin shape\r\n » ;
imprimer FILEOUT « \]\r\n » ;
imprimer FILEOUT « \}\r\n » ;
imprimer FILEOUT « \r\n » ;

Fermez FILEOUT ;

Dans les photos d’exemple, vous pouvez voir qu’un modèle 3D est créé.  Si vous regardez l’image filaire, vous pouvez dire que j’ai coupe en marche, ou encore le modèle aurait l’air ratatinée.  Il s’agit d’une fonctionnalité de Accutrans3D.

Je me dis que cette étape est assez pour faire beaucoup de modèles en 3D.  Vous pouvez voir dans les photos d’exemple, j’ai fait un cas de Pi de framboise et avait il imprimé en 3D à l’aide de cette méthode pour créer un programme qui renvoie le vrml.  J’ai fini avec une jolie boîte.  J’ai même ajouté de texte et un logo Raspberry Pi sur le dessus de la boîte.  Sans doute, vous pouvez voir comment, à l’aide de cette méthode pourrait être très puissant pour rendre un objet exact avec les mesures exactes sans aucune sorte de logiciel de modélisation autre que le code pur.

Articles Liés

Préparer le modèle 3d pour 3d impression

Préparer le modèle 3d pour 3d impression

Hé là,Dans ce instructable. Je vais vous montrer comment préparer vos modèles 3d dans zbrush, donc vous pouvez les imprimer sans aucune erreur.Étape 1: Sculpter votre personnageChoisissez votre personnage préféré et il sculpte dans zbrush. Je ne vais
Changer la densité de remplissage dans une section spécifique sur un modèle 3D pour l’impression 3D.

Changer la densité de remplissage dans une section spécifique sur un modèle 3D pour l’impression 3D.

Ceci est un tutoriel simple où je vais comparer une puissante fonctionnalité disposant de deux segments disponibles.Un segment est un outil que vous aurez besoin de convertir un modèle numérique 3D dans les instructions d'impression pour votre imprim
Modèles 3D pour l’impression

Modèles 3D pour l’impression

Salut tout le monde,C'est ma tentative de remporter une imprimante 3D. Bien qu'il y a déjà beaucoup de grandes œuvres. J'ai une imprimante don´t et je viens de faire un rendu de certains modèles que je veux imprimer. J'ai beaucoup d'autres modèles po
Comment faire pour épiler de modèle 3D pour l’impression 3D

Comment faire pour épiler de modèle 3D pour l’impression 3D

il s'agit d'un guide pour débutants à la pince à épiler dans Solidworks de modélisation 3D. Il couvre Boss extrudé et coupe extrudé.Le fichier a été enregistré comme un .stl et envoyé à des systèmes de création 3D à imprimer en un matériau élastique.
Tutoriels LabVIEW - création d’un texte de changement de couleur ou par programmation changent de couleur du texte

Tutoriels LabVIEW - création d’un texte de changement de couleur ou par programmation changent de couleur du texte

Un tutoriel sur comment créer une couleur modifier texte dans LabVIEW ou comment créer une couleur changeant le texte par programmation en LabVIEW.
Comment faire des créations en papier d’un modèle de jeu ou 3d

Comment faire des créations en papier d’un modèle de jeu ou 3d

première Désolé pour mon anglais it´s pas mon languajeLes logiciels nécessairesA à l'aide de Direct X de jeu ou un 3d modèle (dans le web il y a beaucoup de libre)3D RIPPER DXAutodesk 3D Studio Maxou quelque chose de semblable comme sketch up pour tr
Création de photos réussies - mode

Création de photos réussies - mode

photographie de mode est sur un tout autre niveau d'autres types de photographie. Il est très compétitif et vous devez avoir la possibilité de saisir le produit à la recherche de son meilleur tout en étant créatif en même temps. Pas aussi facile que
123D modélisation pour l’impression 3D

123D modélisation pour l’impression 3D

mise à jour : je viens de recevoir l'impression 3D du groupe « Libre impression 3D » hier (3 novembre 2012). Il semble un peu différent que d'habitude dans le tutoriel car j'ai ajouté plus de pièces dans le fichier de modèle 3D, depuis que j'ai peu d
Création d’une boîte de taille personnalisée pour l’impression 3D avec OpenSCAD

Création d’une boîte de taille personnalisée pour l’impression 3D avec OpenSCAD

Hybrislabs, nous avons exploré l'ITO beaucoup et à un moment donné nos prototypes devient si petit et intégré, que nous avons eu la nécessité de créer des boîtes personnalisées pour ces derniers. Nous avons initialement utilisé 123D pour la création
SketchUp 3D modélisation, conversion de fichiers et des conseils pour l’impression 3d, un petit guide

SketchUp 3D modélisation, conversion de fichiers et des conseils pour l’impression 3d, un petit guide

J'ai remarqué cette concurrence relatives à l'impression 3d et pensé que je devrait entrer en partie parce que j'aimerais vraiment que certains des prix et aussi parce que je pense que cette instructable peut vous aider à améliorer votre modélisation
Modèles 3D d’engrenages pour l’impression 3D

Modèles 3D d’engrenages pour l’impression 3D

Modèles 3D pour engrenages peuvent être créés de différentes façons - par trajet a avantages et inconvénientsCalculer les paramètres pour les engins manuellement - diamètres de roues dentées, les angles des dents, etc.. Créer un modèle 3D dans le log
Programmation TI-84 Plus (Silver Edition) pour les débutants

Programmation TI-84 Plus (Silver Edition) pour les débutants

cette instructable vous montre comment utiliser la touche prgm sur le Texas Instruments 84 Plus et Texas Instruments 84 Plus Silver Edition. Les programmes sont dans la langue de base du programme.Tout le monde qui a en sa possession de l'un de ces c
Imprimer votre cœur : des modèles 3D pour valvulopathie cardiaque

Imprimer votre cœur : des modèles 3D pour valvulopathie cardiaque

Le problèmeÉchocardiographie 3D est rapidement devenu la norme dans l'évaluation des patients atteints de maladies valvulaires. Cette technique fournit une nouvelle fenêtre pour l'évaluation du coeur, non seulement pour le cardiologue, mais aussi pou
Réparer un vélo-lumière monter avec l’impression 3D

Réparer un vélo-lumière monter avec l’impression 3D

imprimantes 3D ont des possibilités étonnantes pour rendre notre monde meilleur, mais malheureusement beaucoup de choses que les gens imprimer sur eux ont peu ou pas de valeur utile.  De l'avenir de l'environnement, l'impression 3D est loin d'être pa