Programmatic Creation of een 3D-Model voor afdrukken in 3D (2 / 5 stap)

Stap 2: Maak een Perl programma dat VRML uitgangen


OK, het neemt geen genie te beseffen dat een stelletje VRML-code met de hand schrijven krijgen kon nogal vervelend en zeer moeilijk te beheren.  Dus zou de volgende stap moeten gebruiken een taal waar je zou kunnen schrijven van functies die aangepaste VRML-code kunnen uitvoeren.  Welke programmeertaal die u gebruikt is aan jou.  Ik gebruik eigenlijk Tcl alot, maar dat is gewoon een persoonlijke voorkeur.  U kunt net zo gemakkelijk Perl, C, Java, C# of wat tekst zonder opmaak kunt uitvoeren.  Meeste Linux systemen hebben Perl vooraf geïnstalleerd of u kunt het gemakkelijk installeren met yum of sudo apt-get.  U kunt gratis community edition-versie van Perl voor Windows downloaden van Activestate.com.

Hier is een voorbeeld van een perl programma dat uitgangen van een eenvoudige 3D-model:

#/ usr/bin/perl

Open FILEOUT, "> bot_part.wrl" of sterven;

afdrukken van FILEOUT "#VRML V2.0 utf8\r\n";
afdrukken van FILEOUT "\r\n";
afdrukken van FILEOUT "# door Jim Brown\r\n";
afdrukken van 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;

afdrukken van FILEOUT "# part\r\n";
afdrukken van FILEOUT "Transform \ {\r\n";
afdrukken van FILEOUT "vertaling 0 0 0\r\n";
afdrukken van FILEOUT "kinderen \[\r\n";
Print FILEOUT "Vorm \{\r\n";
afdrukken van FILEOUT "uiterlijk uiterlijk \{\r\n";
afdrukken van FILEOUT "materiële materiële \{\r\n";
afdrukken van FILEOUT "diffuseColor 0,9 0,9 0.9\r\n";
afdrukken van FILEOUT "\} # einde material\r\n";
afdrukken van FILEOUT "\} # einde appearance\r\n";
afdrukken van FILEOUT "meetkunde extrusie \{\r\n";
afdrukken van FILEOUT "creaseAngle 0\r\n";
afdrukken van FILEOUT "beginCap TRUE\r\n";
afdrukken van FILEOUT "endCap TRUE\r\n";
afdrukken van FILEOUT "crossSection \[\r\n";

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

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

afdrukken van FILEOUT "\] # einde cross section\r\n";

afdrukken van FILEOUT "wervelkolom \[\r\n";

$x = $back_plane_width / 2.0;
$y = 0;
$z = 0;
afdrukken van FILEOUT "". sprintf ("%3.8f %3.8f %3 .8f,", $x, $y $z). "\r\n";
$y $y - = $back_plane_height;
afdrukken van 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;
afdrukken van FILEOUT "". sprintf ("%3.8f %3.8f %3.8f" $x $y, $z). "\r\n";
$x = $x + $back_plane_width / 2.0;
afdrukken van FILEOUT "". sprintf ("%3.8f %3.8f %3.8f" $x $y, $z). "\r\n";

afdrukken van FILEOUT "\] # einde spine\r\n";
afdrukken van FILEOUT "\} # einde extrusion\r\n";
afdrukken van FILEOUT "\} # einde shape\r\n";
afdrukken van FILEOUT "\]\r\n";
afdrukken van FILEOUT "\}\r\n";
afdrukken van FILEOUT "\r\n";

sluiten FILEOUT;

In de voorbeeld foto's kunt u zien dat een 3D-model is gemaakt.  Als je kijkt naar het wireframe plaatje, kan u vertellen dat ik heb mitering ingeschakeld, of anders het model squished eruit.  Dit is een kenmerk van Accutrans3D.

Ik cijfer dat deze stap genoeg is om vele modellen in 3D.  U kunt zien in de voorbeeld foto's, ik maakte een Raspberry Pi zaak en had het gedrukt in 3D met behulp van deze methode voor het maken van een programma dat vrml uitgangen.  Ik beëindigde omhoog met een mooie doos.  Ik heb zelfs toegevoegd tekst en een logo van de Raspberry Pi op de top van het vak.  Waarschijnlijk ziet u hoe met behulp van deze methode kunnen zeer krachtig voor het maken van een exacte object met een exacte metingen zonder enige vorm van modeling pakket dan pure code.

Gerelateerde Artikelen

Wijzigen "infill" dichtheid in een bepaald fragment op een 3D-model voor afdrukken in 3D.

Wijzigen "infill" dichtheid in een bepaald fragment op een 3D-model voor afdrukken in 3D.

Dit is een eenvoudige tutorial waar vergelijk ik zal een krachtig functionaliteit die twee beschikbaar slicers hebben.Een slicer is een tool die u zal nodig om te zetten van een digitale 3D-model in printinstructies voor uw 3D-printer.De eerste is ee
123D modellering voor afdrukken in 3D

123D modellering voor afdrukken in 3D

Update: ik zopas de 3D Print van de groep "Free 3D printen" gisteren (3 Nov, 2012). Het kijken een beetje anders dan ik vroeger in de tutorial, omdat ik meer onderdelen toegevoegd in het bestand van het 3D-model, aangezien ik kreeg wat ruimte om
Ontwerpen van een keramische vaartuig voor afdrukken in 3D

Ontwerpen van een keramische vaartuig voor afdrukken in 3D

het is al een tijdje geleden heb ik een kans om enige kwaliteitstijd doorbrengen in een keramisch atelier. ) Nu dat een 3D print bestellen in keramiek (relatief) toegankelijk is, heb ik jeuk proberen af te drukken een 3D keramische vaartuig. Als ontw
Bouwen van een Dual Extruder voor afdrukken in 3D

Bouwen van een Dual Extruder voor afdrukken in 3D

dit Instructable zal u tonen hoe te bouwen van Jim's Flying Motor Mount Dual Extruder. Deze extruder is een compact, lichtgewicht, dual extruder die kan worden gebruikt op Mendel, Prusa, Wallace en Printrbot 3D printers (en anderen) die op dit moment
Pissed-Off Moose: Maken van een 3D-model voor animatie

Pissed-Off Moose: Maken van een 3D-model voor animatie

Beschrijving van het projectHet Pissed-Off Model voor de animatie van de Moose is een project dat rond 3D modellering draait, texturing en tuigage. Met behulp van programma's zoals Microsoft 3D Builder, Blender en Sculptris, een antropomorfe eland, d
Het kiezen van een 3D modelleringssoftware voor afdrukken in 3D

Het kiezen van een 3D modelleringssoftware voor afdrukken in 3D

op onze afkomstig, ik ben vaak gevraagd voor advies over wat iemand moet gebruiken om het maken van 3D-objecten voor afdrukken in 3D.Er is niet slechts een enkel antwoord, want het hangt een paar parameters, dus ik een kleine besluit grafiek maakte:h
Het creëren van een Model voor afdrukken in 3D op een iPhone/iPod Touch

Het creëren van een Model voor afdrukken in 3D op een iPhone/iPod Touch

zijn er veel echt creatieve apps iPhone/iPod touch die maakt het gemakkelijk voor een kunstenaar of ontwerper te snel schetsen van ideeën en concepten. iTracer is één van deze apps. U kunt het maken van 3D-modellen met behulp van elementaire primitie
3D modellering van een Klein vaas voor afdrukken in 3D

3D modellering van een Klein vaas voor afdrukken in 3D

deze video snel begeleidt door het proces van het modelleren van een Klein vaas design in Solidworks. Het omvat Lofting, Shell en oppervlak splitsen en verwijderen.Dit model was 3D afgedrukt bij creatie van 3D systems in een transparant materiaal!
Beginners gids voor het installeren en configureren van Octoprint op een Raspberry pi voor afdrukken in 3D

Beginners gids voor het installeren en configureren van Octoprint op een Raspberry pi voor afdrukken in 3D

Als u om het even welk van mijn andere instructables, meest treedt de Complete newbie stap voor stap, 3D-printer met alle onderdelen lijsten, hebt gelezen weet je dat ik herinner me van mijn eigen frustraties op onvolledige instructie en gidsen, zelf
Het creëren van een basisdeel model voor Autodesk Inventor Professional 2011

Het creëren van een basisdeel model voor Autodesk Inventor Professional 2011

 Het doel van dit instructable is om te onderwijzen nieuwe gebruikers van Autodesk Inventor Professional 2011 op basisdeel modellering van functies. Onderwerpen die wij zullen behandelen zijn: lijn- en cirkel functies, dimensionering, extrusie en fil
Een eenvoudig Model voor begrip zintuiglijke waarneming in de hersenen

Een eenvoudig Model voor begrip zintuiglijke waarneming in de hersenen

dit project is gebaseerd op een papier ik gelezen waarin ik dacht dat er een betere manier om uit te voeren van het experiment. [1] in het experiment, de onderzoekers gebruikten een steekproef van levend weefsel van het netvlies van een salamander, w
Modelleren van een uitloper Gear voor afdrukken in 3D-toepassingen

Modelleren van een uitloper Gear voor afdrukken in 3D-toepassingen

Ik heb geconstateerd dat een uitloper gear versterkten modelleren makkelijker dan meestal gemakkelijker is dan het gebruik van een versnelling van Solidworks beschikbaar toolbox, en omdat het zo makkelijk, ik ga u tonen hoe om het te doen voor jezelf
3D Print een eiwit: modellering van een moleculaire Machine

3D Print een eiwit: modellering van een moleculaire Machine

Dit instructable werd geïnspireerd door een tof walkthrough door Jessica Polka over op http://am.ascb.org/ascbpost/index.php/compass-points/item/81-3d-print-your-favorite-protein. Ik wilde het geven meer blootstelling aan de leek, dus ik zou graag wi
SketchUp 3D modellering, Bestandsconversie en advies voor afdrukken in 3d, een korte handleiding

SketchUp 3D modellering, Bestandsconversie en advies voor afdrukken in 3d, een korte handleiding

Ik zag deze wedstrijd met betrekking tot afdrukken in 3d en dacht ik moet invoeren, deels omdat ik zou heel graag enkele van de prijzen en ook omdat ik denk dat dit instructable kan helpen u om uw 3D-modellering en vandaar animatie of 3d printen verm