Go to file
2017-06-22 13:21:08 +02:00
doodle_app made some functions and variables private with "_" 2017-06-22 13:21:08 +02:00
library fixed minor bugs 2017-06-22 13:21:07 +02:00
models added doodle_app and fixed https://github.com/Doodle3D/Doodle3D-Slicer/issues/6 2017-06-22 13:21:07 +02:00
settings added infill overlap 2017-06-22 13:21:07 +02:00
src made some functions and variables private with "_" 2017-06-22 13:21:08 +02:00
three.js-master made some functions and variables private with "_" 2017-06-22 13:21:08 +02:00
webworker Added slice abstraction to Slice class 2017-06-22 13:20:57 +02:00
.gitignore made diagonal infill 2017-06-22 13:21:07 +02:00
index.html fixed spelling errors 2017-06-22 13:21:07 +02:00
README.md added separate settings files 2015-05-19 19:58:13 +02:00
slice_test.html fixed minor bugs 2017-06-22 13:21:07 +02:00
webworker_test.html edited viable names and removed bug 2017-06-22 13:21:07 +02:00

Doodle3D-Slicer

The Doodle3D Slicer is designed for developers to make it easier to export 3d models to the Doodle3D WiFi-Box. The slicers includes a gcode slicer and a class designed for communication with the WiFi-Box. All the classes are in the D3D name space.

Three.js, Clipper.js and jQuery are required to run the Doodl3D slicer. All are included in the source.

This is an example of code.

var localIp = "192.168.5.1";
var doodleBox = new D3D.Box(localIp);

doodleBox.onload = function () {
  "use strict";
	
  var printer = new D3D.Printer(printerSettings, userSettings);

  var geometry = new THREE.BoxGeometry(20, 20, 20, 1, 1, 1);
  var material = new THREE.MeshBasicMaterial({color: 0x000000, wireframe: true});
  var mesh = new THREE.Mesh(geometry, material);
  mesh.position.x = 100;
  mesh.position.z = 100;
  mesh.position.y = 10;
  
  var slicer = new D3D.Slicer().setMesh(mesh);
  var gcode = slicer.getGcode(printer);
  
  doodleBox.print(gcode);
};

For more information see http://www.doodle3d.com/