Anzeige
Mark Moissette hat Coffeescad entworfen, eine CAD-Anwendung für den Browser.
Mark Moissette hat Coffeescad entworfen, eine CAD-Anwendung für den Browser. (Bild: Jörg Thoma/Golem.de)

Coffeescad: 3D-Druckmodellierung im Browser

Mark Moissette hat Coffeescad entworfen, eine CAD-Anwendung für den Browser.
Mark Moissette hat Coffeescad entworfen, eine CAD-Anwendung für den Browser. (Bild: Jörg Thoma/Golem.de)

Mit seinem Projekt Coffeescad will Mark Moissette nicht nur eine einfache Modellierungsanwendung für 3D-Drucker erstellen, sondern gleichzeitig Einsteigern das Programmieren näherbringen. Coffeescad verwendet Javascript und läuft in jedem Browser.

Anzeige

Coffeescad heißt das Open-Source-Projekt, mit dem Mark Moissette das Erstellen von CAD-Zeichnungen in Browsern ermöglichen will. Die in Coffeescad erstellten 3D-Objekte werden in Coffeescript geschrieben, daher auch der Name. Das Berechnen und Rendern der Objekte übernimmt die Javascript-Engine in fast allen gängigen Browsern. "Coffeescad ist noch im Pre-Alpha-Stadium, und ich will noch weitere Funktionen hinzufügen. Das Schöne an Open-Source-Software ist, dass jeder sie benutzen darf. Das haben andere auch schon gemacht", sagt Moissette über sein Projekt.

  • Coffeescad
  • Coffeescad
  • Coffeescad
  • Eine Wasserpumpe, die in Coffeescad entworfen wurde
Eine Wasserpumpe, die in Coffeescad entworfen wurde

Gegenwärtig lässt sich Coffeescript weitgehend nur mit Code steuern. Für jedes 3D-Objekt müssen entsprechende Code-Objekte erstellt und mit Variablen gefüttert werden, die die Größe und Farbe des Objekts bestimmen. In einem Terminalfenster wird der Coffeescript-Code eingegeben, dessen Syntax ähnlich dem von Python ist. Der Coffeescad-Editor unterstützt unter anderem Syntaxhervorhebung und Qualitätskontrolle durch Linting. Änderungen am Code werden in Echtzeit im Browserfenster angezeigt.

CAD-Funktionen im Browser

Coffeescad beherrscht die wichtigsten CAD-Funktionen. So lassen sich die meisten gängigen Primitiven erstellen und damit Grundfunktionen wie Vereinigungen, Differenzen und Schnitte durchführen. "Mit Coffeescad lassen sich aber auch schon komplexe Modelle erstellen", sagt Moissette und zeigt einen Entwurf einer mehrteiligen Wasserpumpe, an der die Designer Simon Kirkby und Jonhatan Sorensen gearbeitet haben.

Der CSG-Kern (Constructive Solid Geometry) von Coffeescad stamme ursprünglich aus dem OpenJScad-Projekt, sei aber mittlerweile deutlich erweitert worden, erklärt Moissette weiter. "Der Funktionsumfang geht auch über den in ähnlichen Anwendungen wie Sketchup oder OpenSCAD hinaus, vor allem was die Kollaboration betrifft. Eine hochleistungsfähige CAD-Anwendung, wie AutoCAD, Catia oder Solidworks, soll es aber nicht werden. Ich will mich lieber auf die Modellierung für 3D-Drucker konzentrieren."

Gui geplant

"Momentan ist Coffeescad eher für Anwender gedacht, die bereits programmiert haben oder es lernen wollen", gibt Moissette zu. Als nächsten Schritt plant er die Umsetzung einer grafischen Oberfläche, die die Eingaben im Terminal ergänzen sollen. Er kooperiert dabei mit anderen Projekten, die seinen Kern bereits nutzen, etwa in dem Projekt Ultishaper von Erik de Bruijn von Ultimaker, das auf Onlinekollaboration setzt. Ultishaper und auch Moissette wollen mit der Benutzeroberfläche 3D-Design unerfahrenen Nutzern und selbst Kindern oder Jugendlichen zugänglich machen.

"Im Terminal-Fenster soll der in der Gui veränderte Code direkt angezeigt werden, denn Coffeescad ist für angehende Entwickler ein guter Einstieg in die Programmierung", sagt Moissette. Immerhin werde dort auch mit Grundlagen wie dem Erstellen von Objekten und mit Variablen gearbeitet. Außerdem biete das Terminal nach wie vor oftmals die schnellere und effektivere Eingabemöglichkeit.

Später mit Splicer

In Coffeescad erstellte Modelle lassen sich als herkömmliche STL-Dateien exportieren. Alternativ können sie im Json-Format abgespeichert und so über Webseiten auch anderen Anwendern zum Bearbeiten zur Verfügung gestellt werden. Die integrierte Javascript-Bibliothek Dropbox.js ermöglicht das direkte Speichern im Onlinespeicherdienst.

Moissette möchte später noch ein weiteres großes Projekt angehen: die Integration des Slicers in Coffeescad. Bereits jetzt arbeite er an einigen Funktionen, die die langwierigen und meist langsamen Berechnungen des Slicers abkürzen sollen, indem sie etwa bei der Erstellung eines Modells gleich auch das Füllmuster des 3D-Druckobjekts bestimmen. Damit ließen sich auch Objekte designen, die vorbestimmte Lücken haben, etwa für Kabel, die später in dem gedruckten Objekt integriert werden sollen. "Die Integration eines Slicers ist aber eine Mammutaufgabe, die ich vermutlich nicht alleine schaffe. Ich habe ja nebenbei auch einen Job. Ich hoffe, jemand hilft mir dabei."

Für die Darstellung von Objekten nutzt Coffeescad unter anderem die Javascript-Frameworks Backbone.js, Marionette.js und die 3D-Bibliothek Three.js. Der Code von Coffeescad ist unter der MIT-Lizenz auf Github erhältlich und kann in einer Onlinedemo ausprobiert werden.


eye home zur Startseite
olleIcke 16. Mai 2013

ehm.. Mir ist auch schleierhaft wie man diese Entwicklung nicht als positiv betrachten...

Kommentieren



Anzeige

  1. IT-Komponentenverantwortlich- e/r für Backupsysteme
    Landeshauptstadt München, München
  2. Systemadministrator (m/w)
    LF Europe (Germany) Services GmbH, Norderstedt bei Hamburg
  3. Solution Architect (m/w) Business Solutions Group Functions
    IKEA IT Germany GmbH, Wiesbaden (Wallau)
  4. Softwareentwickler (m/w) C++
    CST - Computer Simulation Technology AG, Darmstadt

Detailsuche



Anzeige
Blu-ray-Angebote
  1. 3 Blu-rays für 18 EUR
    (u. a. Rache für Jesse James, Runaway, The Wanderers)
  2. TIPP: Der Hobbit: Die Schlacht der fünf Heere [3D Blu-ray]
    9,99€
  3. VORBESTELLBAR: Warcraft: The Beginning (+ Blu-ray)
    32,99€

Weitere Angebote


Folgen Sie uns
       


  1. Kernel

    Linux 4.7-rc1 unterstützt AMDs Polaris

  2. Fehler in Blogsystem

    200.000 Zugangsdaten von SZ-Magazin kopiert

  3. Aufräumen von Prozessen beim Logout

    Systemd-Neuerung sorgt für Nutzerkontroversen

  4. Overwatch im Test

    Superhelden ohne Sammelsucht

  5. Mobilfunk

    Wirtschaftssenatorin will 5G-Testbed in Berlin durchsetzen

  6. Streit der Tech-Milliardäre

    Ebay-Gründer unterstützt Gawker im Streit mit Hulk Hogan

  7. Siri-Lautsprecher

    Apple setzt auf Horch und Guck

  8. Soylent-Flüssignahrung

    Die Freiheit, nicht ans Essen zu denken

  9. Fraunhofer IPMS

    Multispektralkamera benötigt nur ein Objektiv

  10. Transformer 3 (Pro)

    Asus zeigt Detachables mit Kaby Lake



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Oracle vs. Google: Wie man Geschworene am besten verwirrt
Oracle vs. Google
Wie man Geschworene am besten verwirrt
  1. Die Woche im Video Die Schoko-Burger-Woche bei Golem.de - mmhhhh!
  2. Java-Rechtsstreit Oracle verliert gegen Google
  3. Oracle vs. Google Wie viel Fair Use steckt in 11.000 Codezeilen?

GPD XD im Test: Zwischen Nintendo 3DS und PS Vita ist noch Platz
GPD XD im Test
Zwischen Nintendo 3DS und PS Vita ist noch Platz
  1. Xbox Scorpio Schneller als Playstation Neo und mit Rift-Unterstützung
  2. Playstation 4 Rennstart für Gran Turismo Sport im November 2016
  3. AMD Drei Konsolen-Chips für 2017 angekündigt

Intels Compute Stick im Test: Der mit dem Lüfter streamt (2)
Intels Compute Stick im Test
Der mit dem Lüfter streamt (2)
  1. Security Microsoft will Passwort 'Passwort' verbieten
  2. Stratix 10 MX Alteras Chips nutzen HBM2 und Intels Interposer-Technik
  3. HBM2 eSilicon zeigt 14LPP-Design mit High Bandwidth Memory

  1. Einzeln knackbar...

    DebugErr | 16:11

  2. Re: unsinnig

    neocron | 16:11

  3. Re: Ich bin froh über jeden Blitzer

    tezmanian | 16:11

  4. Re: Mit anderen Worten: Shit, in Deutschland gibt...

    Peter Brülls | 16:11

  5. Re: Die "Faulheit der User"...

    bofhl | 16:10


  1. 16:29

  2. 15:57

  3. 15:15

  4. 14:00

  5. 13:28

  6. 13:08

  7. 12:54

  8. 12:02


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel