2013-07-03 15 views
9

Sto cercando una libreria java per creare geometrie 3d e poi convertirle in file .stl in modo che io possa stampare il mio oggetto usando una stampante 3d.Libreria Java per la creazione di oggetti 3d per la stampa 3d

posso immaginare usando un 3D-grafica oggetto in cui si può trarre la stessa come su un oggetto Graphics2D:

Buffered3DObject obj = new Buffered3DObject(200,200,200, Unit.MM); 
Graphics3D g3 = obj.getGraphics(); 
Stroke3d stroke = new Stroke(3); 
g3.setStroke(stroke); 
g3.drawpipe(x1,y1,z1,x2,y2,z2); 
obj.exportToSTL("filename.stl"); 

Ok, sto solo facendo Codice :). Ma qualcosa del genere.

Qualcuno sa come potrei estrarre qualcosa del genere? Qualsiasi lib di opensource che fa cose del genere?

Sarebbe bello poter generare un oggetto personalizzato tramite l'input dell'utente da un sito Web.

Rob.

Edit: Anche se la questione è chiusa (e nessuno importava di rispondere alla mia domanda sul perché) ho trovato la mia risposta (ho posto così gli altri con la stessa domanda può trovare):

C'è un libreria java sulla sua strada come un wrapper attorno a OpenScad. Il wrapper java si chiama JavaScad. Può essere trovato qui JavaScad

+0

jmonkey può importare molti tipi, ma non so se si può esportare. –

+0

Da quello che ho letto può importare i modelli esistenti, non voglio importare che solo creare il modello. – bluevoid

+0

Ho trovato questa classe che può esportare java 3D in un file .obj: http://sweethome3d.cvs.sourceforge.net/viewvc/sweethome3d/SweetHome3D/src/com/eteks/sweethome3d/j3d/OBJWriter.java?view= markup ma java 3d è abbastanza limitato nella manipolazione degli oggetti – bluevoid

risposta

3

C'è una libreria java che funziona come un wrapper attorno a OpenScad. Il wrapper java si chiama JavaScad. Può essere trovato qui JavaScad. Funziona bene e in realtà ho già contribuito alla libreria.

+0

Ciao bluevoid, hai finito per usare JavaSCAD? Se è così, come sei riuscito a stampare alla fine? Il file di output è in formato .scad e sto cercando come convertirlo in stl o in qualsiasi altro tipo "stampabile". – geo1302

+0

Importa il file scad in opencad esegui la compilazione (F6) e l'esportazione come stl, quindi stampa. E sì, ho ottenuto buoni risultati di stampa dalla mia stampante 3d attraverso di essa. OpenScad è un po 'di memoria: assicurati di aumentare la memoria quando i tuoi oggetti hanno molti triangoli (da qualche parte sotto le preferenze) – bluevoid

0

Un'altra opzione è: abfab3d.com Questo è il codice opensourced da Shapeways. La sua è più complessa e usa voxel come base, ma può anche convertire in mesh. Il codice è in github: abfab3d @ github

Non l'ho provato, ma poiché il percorso di openscad è lento e difficile da integrare in un server web, quindi lo proverò una volta che avrò tempo.

2
  • JCSG - implementazione Java di CSG base BSP (geometria solida costruttiva)
  • jsolid - wrapper JCSG fornendo API fluente