mirror of
https://github.com/Doodle3D/Doodle3D-Slicer.git
synced 2024-11-22 05:37:55 +01:00
simple example fixed
This commit is contained in:
parent
566c80f6e8
commit
167c2c67ca
3
.gitignore
vendored
3
.gitignore
vendored
@ -6,4 +6,5 @@ jspm_package
|
|||||||
node_modules
|
node_modules
|
||||||
|
|
||||||
lib
|
lib
|
||||||
module
|
module
|
||||||
|
dist
|
@ -1,15 +0,0 @@
|
|||||||
<!DOCTYPE>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<title>Doodle3D Slicer - Simple example</title>
|
|
||||||
<script type="text/javascript" src="../jspm_packages/system.js"></script>
|
|
||||||
<script type="text/javascript" src="../jspm.config.js"></script>
|
|
||||||
|
|
||||||
<script type="text/javascript">
|
|
||||||
System.import('simpleExample/index.js');
|
|
||||||
</script>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div id="gcode"></div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,16 +1,20 @@
|
|||||||
import 'three.js';
|
import * as THREE from 'three';
|
||||||
import * as SLICER from 'src/index.js';
|
import { defaultSettings, Slicer } from 'doodle3d-slicer';
|
||||||
|
|
||||||
const settings = new SLICER.Settings({
|
const settings = {
|
||||||
...SLICER.printerSettings['ultimaker2go'],
|
...defaultSettings.base,
|
||||||
...SLICER.userSettings.low
|
...defaultSettings.material.pla,
|
||||||
});
|
...defaultSettings.printer.ultimaker2go,
|
||||||
|
...defaultSettings.quality.high
|
||||||
|
};
|
||||||
|
|
||||||
const geometry = new THREE.TorusGeometry(20, 10, 30, 30).clone();
|
const geometry = new THREE.TorusGeometry(20, 10, 30, 30).clone();
|
||||||
|
|
||||||
const slicer = new SLICER.Slicer();
|
const slicer = new Slicer();
|
||||||
|
|
||||||
slicer.setGeometry(geometry);
|
slicer.setGeometry(geometry);
|
||||||
slicer.slice(settings, false).then(gcode => {
|
slicer.slice(settings, onProgress).then(gcode => {
|
||||||
document.getElementById('gcode').innerHTML = gcode.replace(/(?:\r\n|\r|\n)/g, '<br />');
|
document.body.innerHTML = gcode.replace(/(?:\r\n|\r|\n)/g, '<br />');
|
||||||
});
|
});
|
||||||
|
function onProgress(data) {
|
||||||
|
console.log('progress: ', data);
|
||||||
|
}
|
3409
simpleExample/package-lock.json
generated
Normal file
3409
simpleExample/package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
28
simpleExample/package.json
Normal file
28
simpleExample/package.json
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
{
|
||||||
|
"name": "doodle3d-simple-example",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"build": "webpack -p",
|
||||||
|
"start": "webpack-dev-server -w"
|
||||||
|
},
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
|
"Doodle3D-Slicer": "github:Doodle3D/Doodle3D-Slicer#webpack",
|
||||||
|
"babel-polyfill": "^6.23.0",
|
||||||
|
"three": "^0.83.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"babel-core": "^6.25.0",
|
||||||
|
"babel-loader": "^7.1.1",
|
||||||
|
"babel-plugin-transform-object-rest-spread": "^6.23.0",
|
||||||
|
"babel-preset-latest": "^6.24.1",
|
||||||
|
"html-webpack-plugin": "^2.29.0",
|
||||||
|
"json-loader": "^0.5.4",
|
||||||
|
"webpack": "^3.3.0",
|
||||||
|
"worker-loader": "^0.8.1",
|
||||||
|
"yaml-frontmatter-loader": "^0.1.0"
|
||||||
|
}
|
||||||
|
}
|
55
simpleExample/webpack.config.js
Normal file
55
simpleExample/webpack.config.js
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
const path = require('path');
|
||||||
|
// const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
|
||||||
|
const HTMLWebpackPlugin = require('html-webpack-plugin');
|
||||||
|
|
||||||
|
const babelLoader = {
|
||||||
|
loader: 'babel-loader',
|
||||||
|
options: {
|
||||||
|
presets: [
|
||||||
|
['latest', {
|
||||||
|
'modules': false,
|
||||||
|
'loose': true
|
||||||
|
}]
|
||||||
|
],
|
||||||
|
plugins: [require('babel-plugin-transform-object-rest-spread')]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
entry: './index.js',
|
||||||
|
output: {
|
||||||
|
filename: 'bundle.js',
|
||||||
|
path: path.resolve(__dirname, 'dist')
|
||||||
|
},
|
||||||
|
resolve: {
|
||||||
|
alias: {
|
||||||
|
'doodle3d-slicer': path.resolve(__dirname, '../src/index.js')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
module: {
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
test: /\.js$/,
|
||||||
|
exclude: /node_modules/,
|
||||||
|
use: babelLoader
|
||||||
|
},
|
||||||
|
{
|
||||||
|
test: /\.yml$/,
|
||||||
|
use: [ 'json-loader', 'yaml-frontmatter-loader' ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
test: /\.worker\.js$/,
|
||||||
|
use: ['worker-loader', babelLoader]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
plugins: [
|
||||||
|
new HTMLWebpackPlugin({
|
||||||
|
title: 'Doodle3D Slicer - Simple example'
|
||||||
|
}),
|
||||||
|
],
|
||||||
|
devtool: "source-map",
|
||||||
|
devServer: {
|
||||||
|
contentBase: 'dist'
|
||||||
|
}
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user