Programmatiska skapandet av en 3D-modell för 3D utskrift (2 / 5 steg)

Steg 2: Skapa ett Perl Program som utgångar VRML




OK, det tar inte ett geni för att inse att skriva en massa VRML koden för hand kunde få ganska tråkiga och väldigt svårt att hantera. Så skulle nästa steg vara att använda vissa språk där du kan skriva funktioner som kan mata anpassad VRML kod. Vilket programmeringsspråk du använda är upp till dig. Jag använder faktiskt Tcl mycket men det är bara en personlig preferens. Du kan lika gärna använda Perl, C, Java, C# eller vad kan produktionen oformaterad text. De flesta Linuxsystem har Perl pre-installerat eller du kanna installera den enkelt med yum eller apt-get. Du kan hämta gratis community edition version av Perl för Windows från Activestate.com.

Här är ett exempel på ett perl program som matar ut en enkel 3D-modell:

#/ usr/bin/perl

Öppna FILEOUT, "> bot_part.wrl" eller dö;

skriva ut FILEOUT "#VRML V2.0 utf8\r\n";
skriva ut FILEOUT "\r\n";
skriva ut FILEOUT "# av Jim Brown\r\n";
skriva ut 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;

skriva ut FILEOUT "# part\r\n";
skriva ut FILEOUT "Transform \ {\r\n";
skriva ut FILEOUT "översättning 0 0 0\r\n";
skriva ut FILEOUT "barn \[\r\n";
skriva ut FILEOUT "Formen \{\r\n";
skriva ut FILEOUT "utseende utseende \{\r\n";
skriva ut FILEOUT "materiella materiella \{\r\n";
skriva ut FILEOUT "diffuseColor 0,9 0,9 0.9\r\n";
skriva ut FILEOUT "\} # slutet material\r\n";
skriva ut FILEOUT "\} # slutet appearance\r\n";
skriva ut FILEOUT "geometri extrudering \{\r\n";
skriva ut FILEOUT "creaseAngle 0\r\n";
skriva ut FILEOUT "beginCap TRUE\r\n";
skriva ut FILEOUT "endCap TRUE\r\n";
skriva ut FILEOUT "crossSection \[\r\n";

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

skriva ut FILEOUT "". sprintf ("%3.8f %3.8f", 0 - ($x_width/2,0), 0 - ($y_width / 2,0)). "\r\n";
skriva ut FILEOUT "". sprintf ("%3.8f %3.8f", 0 + ($x_width/2,0), 0 - ($y_width / 2,0)). "\r\n";
skriva ut FILEOUT "". sprintf ("%3.8f %3.8f", 0 + ($x_width/2,0), 0 + ($y_width / 2,0)). "\r\n";
skriva ut FILEOUT "". sprintf ("%3.8f %3.8f", 0 - ($x_width/2,0), 0 + ($y_width / 2,0)). "\r\n";
skriva ut FILEOUT "". sprintf ("%3.8f %3.8f", 0 - ($x_width/2,0), 0 - ($y_width / 2,0)). "\r\n";

skriva ut FILEOUT "\] # slutet cross section\r\n";

skriva ut FILEOUT "ryggraden \[\r\n";

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

skriva ut FILEOUT "\] # slutet spine\r\n";
skriva ut FILEOUT "\} # slutet extrusion\r\n";
skriva ut FILEOUT "\} # slutet shape\r\n";
skriva ut FILEOUT "\]\r\n";
skriva ut FILEOUT "\}\r\n";
skriva ut FILEOUT "\r\n";

nära FILEOUT;

I exempel bilder kan du se att en 3D-modell som skapats. Om du tittar på trådram bilden, kan du berätta att jag har mitering påslagen, annars modellen skulle se squished. Detta är en funktion av Accutrans3D.

Jag tänkte att detta steg är nog att göra många modeller i 3D. Du kan se i exemplet bilder, propagerade jag Raspberry Pi och hade det tryckt i 3D med hjälp av denna metod för att skapa ett program som matar ut vrml. Jag slutade med en fin låda. Jag la även text och en Raspberry Pi logotyp på rutan. Förmodligen kan du se hur denna metod kan vara mycket kraftfullt för att göra en exakt vilket objekt med exakta mått utan någon form av modellering paketet än ren kod.

Se Steg
Relaterade Ämnen

Ändra utfyllnad täthet i ett särskilt avsnitt på en 3D-modell för 3D-utskrifter.

Detta är en enkel handledning där jag kommer att jämföra ett kraftfullt funktionalitet som två tillgängliga utsnitt har.Ett utsnitt är ett verktyg som du kommer att behöva konvertera en digital 3D-modell till skriva ut instruktioner för din 3D-skriva...

123D modellering för 3D utskrift

uppdatering: jag just fått 3D tryck från gruppen "Gratis 3D Printing" igår (3 Nov 2012). Det ser lite annorlunda än jag använde i handledningen eftersom jag lagt till fler delar i 3D-modellfilen, sedan jag fick lite utrymme kvar för att passa 3...

Förbereda 3d-modell för 3d utskrift

Hej där,I detta instructable. Jag ska visa dig hur du förbereder dina 3d-modeller i zbrush så kan du skriva ut dem utan några fel.Steg 1: Skulptera din karaktärVälj din favorit karaktär och skulptera i zbrush. Jag kommer inte att visa dig hur man sku...

Skapa en modell för 3D-utskrift på en iPhone/iPod Touch

det har varit många verkligen kreativ apps iPhone/iPod touch som gör det enkelt för artist eller designer att snabbt skissa på idéer och koncept. iTracer är en av dessa apps. Det låter dig skapa 3D-modeller med grundläggande primitiver, revolutioner...

3D-modellering en Instructables Ring

väl de bra folksna över på Instructables har gjort det igen! För priset av bara lite kunskap de ger alla tillgång till super avancerad teknik som 3D-utskrifter. Det har alltid varit en dröm för mig att få arbeta med 3D tryck, det bara inte har varit...

Arkitektonisk modell att göra med en laserskärare

många saker kan utformas i tre dimensioner med hjälp av 3D-modellering program som Google Sketchup, ett gratis 3D-modellering program utnyttjas av arkitekturen studenter överallt. Med hjälp av sådana program, kan arkitektstudenter utforma detaljerade...

Utforma, modellering och 3D utskrift Cellphone ställning

Hej! Idag vi kommer att utforma, modellering och 3D utskrift en anpassad mobiltelefon stå från scratch!För en av mina första år universitetskurser utmanades vi att utforma en mobiltelefon stå på papper och sedan till solid modell det använder Solidwo...

3D skriva ut ett Protein: modellering en molekylär maskin

Detta instructable var inspirerad av en stor genomgång av Jessica Polka över på http://am.ascb.org/ascbpost/index.php/compass-points/item/81-3d-print-your-favorite-protein. Jag ville ge större exponering för lekmannen, så jag skulle vilja ge kredit ä...

Model railroad samling - radiostyrd (trädgårds järnväg?) - 100% 3D-printable, LEGO anslutningsbar

Tillbaka från tidpunkten för mitt beslut att köpa en 3D-skrivare jag för avsikt att utforma något som skulle spektakulärt show möjligheterna till detta nya"världen av skapelsen". Jag ville också göra något "som ingen annan", för mina b...

Hur du skapar och beställer en 3D tryckt modell av din Minecraft skapande

Har du någonsin önskat att du kunde leva i din Minecraft världen? Detta instructable kan inte hjälpa dig, eftersom spärra uppfinningen av en holodeck, det är fortfarande omöjligt. Men du kan göra del av Minecraft live i din värld med ett gratis progr...

Hur man skapar 3D-modell av mekanism

Det var aldrig så enkelt att skapa mekanismer för hobby som nu med 3D-skrivare. Men det är fortfarande en utmaning att skapa 3D-modell av en mekanism.Det finns många gratis och kommersiella programvaror som kan skapa 3D-modeller - några av dem robust...

Gör dig 3D-modeller till en verklighet, utan en 3D-skrivare

någonsin haft en bra idé för något att 3D utskrift? Eller ville göra en cool projekt som krävs 3D-utskrifter? Men du inte har en 3D-skrivare? För de flesta av oss, som inte har en 3D-skrivare, kan detta vara ett riktigt stort problem, och en irritera...

Hur man kan kasta en liv storlek brons tjur från Digital modell

detta är en life storlek brons bull skulptur av Tany Foundry. Nedan är en kort steg för steg dokumentation hur vi kasta det i brons.Skulptur profil:Tjur: naturlig storlek. 13 fot lång.Tekniken används för att skapa skulpturen:3D-Scanning;Digital mode...

Pier 9 resurs: Autodesk programvara översikt

Detta Instructable är för Workshop användare vid piren 9.En fråga som många frågar är: vilken Autodesk programvara ska jag börja med?Om du är en Student, Designer, ingenjör eller Artist i invånare vid piren 9, har Autodesk en imponerande portfölj av...

Nässpray enhet för småbarn

I detta instructable jag vill visa dig hur du skapar din egen medicinsk hjälpande leksak som förhoppningsvis gör det behagligare (eller åtminstone något mindre traumatisk) för barnen att ta deras nässpray.Min son nyligen började utveckla en allergi m...

Skapa en 3D Minion pumpa från foton med 123DCatch

jag ville prova att använda den relativt nya 123DCatch Web Application skapa en modifierad 3D pumpa för den 3D Jack o ' Lantern utmaning ser ut som en cool program och Edward Lewis har redan gett oss en stor Tom Jack o ' lykta att använda, så Låt oss...

Vingprofil lyfta vindkraftverk

detta är en steg för steg guide beskriver hur man bygger ett vindkraftverk, med aerofoils skapa lift och aktivera turbinen.Designen har testats och optimeras.Steg 1: materialFöljande material användes för att skapa turbinen;GeneratorMDFAkryl (5mm ark...

DIY 3D huvud-monterad-Display med din smartphone

jag snubblade nyligen över OpenDive 3D-glasögon från Durovis.Stefan Welker denna fina lilla leksak och tillverkas plan öppen källkod.Det är en huvud-monterad display som Oculus klyftan men istället för att använda en dedikerad display kan du använda...

3D tryckt Tandborsthållare

Detta är en billig och enkel DIY projekt för någon med en 3D-skrivare! Det är en enkel, sanitära väggfäste för att hålla ditt badrum rena!Steg 1: 3D-modelleringJag gjorde dessa tandborste fästen med tinkercad, en enkel online 3D designprogram. Det fi...