Commit Graph

422 Commits

Author SHA1 Message Date
casperlamboo
a70cf6325a fixed bug in open lines 2017-06-22 13:21:18 +02:00
casperlamboo
5f4c366132 Improved hole detection algorithm 2017-06-22 13:21:18 +02:00
casperlamboo
0d59a48009 Moved To ES6 2017-06-22 13:21:18 +02:00
casperlamboo
d30a1ed107 fixed closing line bug 2017-06-22 13:21:08 +02:00
casperlamboo
7a15cd46fb better names 2017-06-22 13:21:08 +02:00
casperlamboo
61437295b9 added support for non closing parts 2017-06-22 13:21:08 +02:00
casperlamboo
c0cfa8de9d improves slicing algorithm
fixed https://github.com/Doodle3D/Doodle3D-Slicer/issues/4
2017-06-22 13:21:08 +02:00
casperlamboo
890bc8bb56 added setMesh and setGeometry 2017-06-22 13:21:08 +02:00
casperlamboo
40cfcd4579 Fix progress bug 2017-06-22 13:21:08 +02:00
casperlamboo
ae02c3efc2 Fixed error with handling clipper
no longer need to comment clipper error alerts
2017-06-22 13:21:08 +02:00
casperlamboo
3141440c42 move THREE normal function to utils 2017-06-22 13:21:08 +02:00
casperlamboo
d9c11112e4 added printer outline for editor 2017-06-22 13:21:08 +02:00
casperlamboo
e46fe6ad43 made some functions and variables private with "_" 2017-06-22 13:21:08 +02:00
casperlamboo
542badc205 added doodle_app and fixed https://github.com/Doodle3D/Doodle3D-Slicer/issues/6 2017-06-22 13:21:07 +02:00
casperlamboo
bfb273d727 slicer didn't fill top anymore; fixed 2017-06-22 13:21:07 +02:00
casperlamboo
c9fc4702e2 edited viable names and removed bug 2017-06-22 13:21:07 +02:00
casperlamboo
803d84ac59 added infill overlap 2017-06-22 13:21:07 +02:00
casperlamboo
2aae3c526b didn't thing about the difference in size when lines are diagonal 2017-06-22 13:21:07 +02:00
casperlamboo
57f7ee62bc made diagonal infill 2017-06-22 13:21:07 +02:00
casperlamboo
6d69a9f306 fixed bug https://github.com/Doodle3D/Doodle3D-Slicer/issues/3 2017-06-22 13:21:07 +02:00
casperlamboo
7bfacf5203 Fixed major bug 2017-06-22 13:21:07 +02:00
casperlamboo
bdb98fbfff cleaner code 2017-06-22 13:21:07 +02:00
casperlamboo
2ffb6eb848 fixed minor bugs 2017-06-22 13:21:07 +02:00
casperlamboo
0670d54f4e fixed spelling errors 2017-06-22 13:21:07 +02:00
casperlamboo
f8d022226f added three js editor + slicer 2017-06-22 13:21:07 +02:00
casperlamboo
9aef506a4a changed format settings 2017-06-22 13:20:57 +02:00
casperlamboo
75d4d4758a Added slice abstraction to Slice class 2017-06-22 13:20:57 +02:00
casperlamboo
ccd650c533 improved index page
index page now checks if doodle boxes are alive before displaying them
2017-06-22 13:20:57 +02:00
casperlamboo
9723c2c237 improved network error handling
can now reconnect when connecting failed
2017-06-22 13:20:57 +02:00
casperlamboo
16d2468ced make variables private in GCode.js 2017-06-22 10:24:09 +02:00
casperlamboo
f4b9d565a7 clean up 2017-06-22 10:21:01 +02:00
casperlamboo
ef97f362e3 typo 2017-06-22 10:20:44 +02:00
casperlamboo
3d52fc9139 properly check for undefined 2017-06-22 10:19:15 +02:00
casperlamboo
68f1cd847d update add brim code 2017-05-26 17:35:30 +02:00
casperlamboo
8bf771b0f9 use includes instead of indexOf 2017-05-26 17:14:14 +02:00
casperlamboo
d92f6bb056 move merge vertices and compute normals to slice actions 2017-05-26 17:12:01 +02:00
casperlamboo
846ddcd97a Better detection of open closed shapes
when a ‘single walled’,  ‘closed’ shape is sliced the shape will appear
to be closed by the slicer. This happens because the start and endpoint
of the 2d shape are connected. This commits fixes this.

In the new approach al parts of the geometry are split up into shapes.
Then the 3d shapes are places into two categories (closed and open
geometries).

Based on weather the 3d geometry is open or closed the 2d shape will be
open or closed

@mith @peteruithoven
2017-05-26 17:11:38 +02:00
casperlamboo
5f5b1254ad re enable applying and removing precision for open shapes 2017-05-26 16:56:05 +02:00
casperlamboo
07d059d456 fix setting replace code 2017-05-19 12:34:57 +02:00
casperlamboo
721b75b1f5 Don't scale up or scale down open shapes 2017-05-19 11:56:53 +02:00
casperlamboo
e88e8804d2 always start first layer on Z0.2 2017-05-19 11:43:47 +02:00
casperlamboo
a0aec2f4ad Don't clean open shapes 2017-05-19 10:51:34 +02:00
casperlamboo
0d3ac6525c store calculation in const 2017-05-19 10:49:26 +02:00
casperlamboo
93c9040170 remove unused variable 2017-05-19 10:49:10 +02:00
casperlamboo
c5a6f3cf14 simplify getOutline function 2017-05-16 10:44:48 +02:00
casperlamboo
c9cbd1fc49 Scale down open paths 2017-05-16 10:38:40 +02:00
casperlamboo
bb213547e2 increase clean delta 2017-05-15 16:01:51 +02:00
casperlamboo
183622e143 Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
#	example/app.js
#	package.json
2017-05-13 15:41:46 +02:00
casperlamboo
1ec4f55c4b normalize cleanDelta with precision 2017-05-13 15:26:46 +02:00
casperlamboo
ff9ef8690a clean after simplify 2017-05-13 15:26:04 +02:00
casperlamboo
e6269bd581 fix construction of clipper paths 2017-05-13 15:25:58 +02:00
casperlamboo
229f194def replace tabs with spaces 2017-05-13 14:48:48 +02:00
Simon Voordouw
da8a54550a update dependencies and fix Three.js imports 2017-05-12 16:32:05 +02:00
casperlamboo
b7b2eff61b use simplify('pftNonZero') instead of deprecated removeOverlap function 2017-05-12 13:44:55 +02:00
casperlamboo
e9c2f653bf update three.js 2017-01-18 13:30:57 +01:00
casperlamboo
bbda9089d2 don't calculate 1 - alpha twice 2017-01-18 12:05:21 +01:00
casperlamboo
c34be4595a prettify 2016-10-13 14:24:53 +02:00
casperlamboo
fdff42b4a5 fix indenting 2016-10-13 14:24:12 +02:00
casperlamboo
83febd6aa0 remove enter 2016-10-13 14:22:54 +02:00
casperlamboo
45514218af rename sliceWorker to slicerWorker 2016-10-13 14:22:04 +02:00
casperlamboo
868748ee2c add all optional arguments in Shape constructor 2016-08-27 10:08:57 +02:00
casperlamboo
8d2ccc2c86 add break property to switch 2016-08-27 10:02:17 +02:00
casperlamboo
b8b13b2a6b use mapToLower to get path data 2016-08-27 10:01:50 +02:00
casperlamboo
bf2a9c512c added map to lower argument 2016-08-27 09:55:59 +02:00
casperlamboo
178e88f76b splice slice sync and slice async 2016-08-19 15:12:20 +02:00
casperlamboo
bf9d98611a implement async slicing 2016-08-19 14:46:02 +02:00
casperlamboo
ce1a0b760f reorganize folders and make Slicer.slice promise 2016-08-19 14:09:51 +02:00
casperlamboo
2ee97f9590 add capital to constructor functions 2/2 2016-08-19 13:50:41 +02:00
casperlamboo
4b5a49c829 add capital to constructor functions 1/2 2016-08-19 13:50:06 +02:00
casperlamboo
cbff9134f2 change settings 2016-07-19 14:45:17 +02:00
casperlamboo
5f2a3a6328 replace event dispatcher 2016-07-19 14:32:48 +02:00
casperlamboo
b8d567aabe remove spaces
comply with linter
2016-07-19 14:28:03 +02:00
casperlamboo
b6350871be instance check instead of type check 2016-07-19 14:26:06 +02:00
casperlamboo
782c61ecdb better error handling 2016-07-19 14:25:48 +02:00
casperlamboo
1b6a5966ca update config handling 2016-07-19 14:23:23 +02:00
casperlamboo
ab3b241fcb update to jspm 0.17 2016-07-18 18:28:47 +02:00
casperlamboo
08adf33139 remove line breaks 2016-05-09 11:41:21 +02:00
casperlamboo
47e5090444 remove line breaks 2016-05-09 11:40:54 +02:00
casperlamboo
0d4f6fbe5b remove line breaks 2016-05-09 11:17:49 +02:00
casperlamboo
5b9931531b include settings in lib 2016-05-08 11:09:34 +02:00
casperlamboo
ecce63f63c fix subsitute variables 2016-05-08 10:31:29 +02:00
casperlamboo
06c61a3cf6 move set settings to constructor 2016-05-08 10:31:00 +02:00
casperlamboo
d9fca74653 fix code 2016-05-08 10:26:47 +02:00
casperlamboo
5a46e138af use deconstion in code 2016-05-08 10:26:41 +02:00
casperlamboo
7517f522d0 use single quotes 2016-05-07 23:46:08 +02:00
casperlamboo
7360fc86bc use deconstruction 2016-05-07 23:45:58 +02:00
casperlamboo
0eb2a3994f use deconstruction in move 2016-05-07 23:31:06 +02:00
casperlamboo
caf62e58d5 remove worker 2016-05-07 23:06:56 +02:00
casperlamboo
8b9b1af612 update settings 2016-05-07 22:59:20 +02:00
casperlamboo
b65541ff54 remove slicer worker from index 2016-05-07 22:58:07 +02:00
casperlamboo
edeb24545e remove unused code 2016-05-07 22:45:36 +02:00
casperlamboo
5374a2d9c0 implement optimize paths 2016-05-07 22:33:15 +02:00
casperlamboo
0d1a9881db use destructure in add brim 2016-05-06 22:46:32 +02:00
casperlamboo
c8f97389ce add action log 2016-05-06 20:13:30 +02:00
casperlamboo
53d5d0a375 move file 2016-05-06 20:12:49 +02:00
casperlamboo
896eae7185 remove comment 2016-05-06 20:04:12 +02:00
casperlamboo
44e05bed28 remove line break 2016-05-06 20:03:15 +02:00
casperlamboo
5f5fac3180 remove constructor 2016-05-06 20:00:39 +02:00
casperlamboo
6c18b44827 remove update progress code
want to implement this in a different way
2016-05-06 19:59:49 +02:00
casperlamboo
1388bb2c44 move support enabled check 2016-05-06 19:58:39 +02:00
casperlamboo
065b43572d typo 2016-05-06 19:56:14 +02:00
casperlamboo
26ed8df38d fix action log 2016-05-06 19:56:08 +02:00
casperlamboo
457eaa1bef move scale up and scale down to separate function 2016-05-06 19:54:25 +02:00
casperlamboo
e16a5dda90 move brim code to separate function 2016-05-06 19:52:31 +02:00
casperlamboo
c8150c3bf7 use default dimensionsZ name 2016-05-06 19:49:07 +02:00
casperlamboo
9d828e3fda move down path to code 2016-05-06 19:48:41 +02:00
casperlamboo
bf0f504c34 comment optimize path code 2016-05-06 19:47:42 +02:00
casperlamboo
51412b5599 remove line break 2016-05-06 19:46:56 +02:00
casperlamboo
4237195b5e update create lines 2016-05-06 19:45:03 +02:00
casperlamboo
626867e554 cleanup calculate layers intersections 2016-04-23 09:56:47 +02:00
casperlamboo
7042ebf588 cleanup slicer 2016-04-23 09:56:36 +02:00
casperlamboo
b21db81f12 cleanup slice 2016-04-23 09:56:25 +02:00
casperlamboo
9e4109a3f8 cleanup slices to geode 2016-04-23 09:56:15 +02:00
casperlamboo
ebbe75ef2e implement constants 2016-04-23 00:24:01 +02:00
casperlamboo
9d17df0cf3 single quotes 2016-04-22 21:15:39 +02:00
casperlamboo
b9a2fdcc81 else on one line 2016-04-22 21:15:33 +02:00
casperlamboo
1cddce9e69 replace vars with const and let 2016-04-22 21:14:21 +02:00
casperlamboo
6891e09b54 fix infills 2016-04-22 19:38:06 +02:00
casperlamboo
fb691f175c replace var with const 2016-04-22 19:38:00 +02:00
casperlamboo
09bd688b88 fix get fill template 2016-04-22 19:37:34 +02:00
casperlamboo
00c94f5d67 fix join 2016-04-21 22:50:02 +02:00
casperlamboo
386a53849f remove unused imports 2016-04-21 22:22:59 +02:00
casperlamboo
4edb1985c8 rafacter 2016-04-21 22:14:22 +02:00
casperlamboo
2b10f388f7 simplified add gcode 2016-03-29 15:56:32 +02:00
casperlamboo
bd910a270c geplakt var with const or let in createLines 2016-03-29 09:53:48 +02:00
casperlamboo
bd511c3509 remove var for const or let in calculateLayerIntersections.js 2016-03-29 09:53:12 +02:00
casperlamboo
aa9de5ec47 use deconstructs 2016-03-29 08:49:35 +02:00
casperlamboo
e573a0662b move adeline to separate file 2016-03-29 08:15:30 +02:00
casperlamboo
3531d64dbf use s6 string 2016-03-29 08:01:07 +02:00
casperlamboo
ef74eebf8a implemented event dispatcher 2016-03-29 00:35:53 +02:00
casperlamboo
02e406f018 remove spaces 2016-03-29 00:27:06 +02:00
casperlamboo
3db03cd873 separate into actions into different files 2016-03-29 00:26:58 +02:00
casperlamboo
7ae57e0bda added detection for inside-out models 2015-10-16 14:28:10 +02:00
casperlamboo
0f6c73e93f updated to three.js r72 2015-10-14 17:11:29 +02:00
casperlamboo
fa38d8117e fixed clipper alert error 2015-08-26 18:27:56 +02:00
casperlamboo
aa71eb5b67 cloned outline
cloned outline so pointers get lost
2015-08-05 11:26:10 +02:00
casperlamboo
d3af71bc22 fixed https://github.com/Doodle3D/Doodle3D-Slicer/issues/12
fixed https://github.com/Doodle3D/Doodle3D-Slicer/issues/12
2015-08-04 09:54:02 +02:00
casperlamboo
1ac87e6f0c implemented better hole detection system 2015-08-03 12:09:46 +02:00
casperlamboo
0c557172e0 fixed bug in shell thickness 2015-07-30 14:31:55 +02:00
casperlamboo
0dd19d060a Fixed bug in constucting low/high fill areas 2015-07-30 11:36:20 +02:00
casperlamboo
2bc9d8fb35 fixed closed lines detected as open lines
fixed https://github.com/Doodle3D/Doodle3D-Slicer/issues/10
2015-07-29 20:59:34 +02:00
casperlamboo
d4f6776aa1 updated webworkers 2015-07-29 16:07:52 +02:00
casperlamboo
adafc44dc1 improved slicing algoritm 2015-07-29 11:18:18 +02:00
casperlamboo
bde4a8a907 fixed bug in open lines 2015-07-28 12:34:57 +02:00
casperlamboo
3b455377ba Improved hole detection algorithm 2015-07-28 12:28:08 +02:00
casperlamboo
7304a95276 Moved To ES6 2015-07-26 15:32:10 +02:00
casperlamboo
c541d70157 fixed closing line bug 2015-07-26 15:24:35 +02:00
casperlamboo
cd71f7a378 better names 2015-07-10 18:07:21 +02:00
casperlamboo
f8be250815 added support for non closing parts 2015-07-10 18:04:10 +02:00
casperlamboo
ce50b84010 improves slicing algorithm
fixed https://github.com/Doodle3D/Doodle3D-Slicer/issues/4
2015-07-10 15:06:51 +02:00
casperlamboo
bb42335353 added setMesh and setGeometry 2015-07-10 12:59:50 +02:00
casperlamboo
7064058464 Fix progress bug 2015-07-10 09:16:03 +02:00
casperlamboo
151dee5ee9 Fixed error with handling clipper
no longer need to comment clipper error alerts
2015-07-06 22:59:58 +02:00
casperlamboo
fee357b910 move THREE normal function to utils 2015-07-01 14:51:41 +02:00
casperlamboo
ffb8d337cb added printer outline for editor 2015-06-17 21:26:49 +02:00
casperlamboo
18b71b92f1 made some functions and variables private with "_" 2015-06-17 09:36:01 +02:00
casperlamboo
d99e302c38 added doodle_app and fixed https://github.com/Doodle3D/Doodle3D-Slicer/issues/6 2015-06-16 18:37:26 +02:00
casperlamboo
44994f61a8 slicer didn't fill top anymore; fixed 2015-06-16 12:37:51 +02:00
casperlamboo
f9ef14822b edited viable names and removed bug 2015-06-16 10:28:26 +02:00
casperlamboo
68e16a94a4 added infill overlap 2015-06-16 07:23:31 +02:00
casperlamboo
f25e6493b2 didn't thing about the difference in size when lines are diagonal 2015-06-16 01:38:33 +02:00
casperlamboo
89b07ff341 made diagonal infill 2015-06-16 01:25:06 +02:00
casperlamboo
a70ba60854 fixed bug https://github.com/Doodle3D/Doodle3D-Slicer/issues/3 2015-06-15 17:22:36 +02:00
casperlamboo
f7e9309e6d Fixed major bug 2015-06-15 11:40:19 +02:00
casperlamboo
06528f6d0f cleaner code 2015-06-15 10:21:05 +02:00
casperlamboo
74a83f9c3b fixed minor bugs 2015-06-13 20:09:44 +02:00
casperlamboo
67093d047d fixed spelling errors 2015-06-12 21:19:56 +02:00
casperlamboo
99b2b24d88 added three js editor + slicer 2015-06-12 15:58:26 +02:00
casperlamboo
14c5d85318 changed format settings 2015-06-11 15:42:38 +02:00
casperlamboo
090bdf248a Added slice abstraction to Slice class 2015-06-11 14:34:30 +02:00
casperlamboo
3bacee2072 improved index page
index page now checks if doodle boxes are alive before displaying them
2015-06-11 11:08:56 +02:00
casperlamboo
81ec036973 improved network error handling
can now reconnect when connecting failed
2015-06-11 10:28:21 +02:00
casperlamboo
a216addc3b Improved Support
While testing with printer improved the support
2015-06-10 18:25:49 +02:00
casperlamboo
57179fbe20 added Support 2015-06-09 21:58:22 +02:00
casperlamboo
17bd8f4f25 improved gcode handling 2015-06-09 11:08:06 +02:00
casperlamboo
38bf3c74f3 added gcode class, removed gulp
gulp didn’t make any more sense to use because it is build modulair
2015-06-05 09:56:58 +02:00
casperlamboo
67362c4ba8 fixed importing buffer geometry with bounding bug 2015-06-01 12:06:11 +02:00
casperlamboo
389dcc27d2 added progress bar 2015-05-29 13:51:18 +02:00
casperlamboo
32dc7df061 added benchmark for web workers 2015-05-29 10:41:44 +02:00
casperlamboo
e75db6d5bd first commit webworker
created web worker implementation

added class D3D.SlicerWorker
converts geometry to bufferGeometry
sends bufferGeometry to worker
in worker bufferGeometry gets converted back to geometry
2015-05-27 12:25:51 +02:00
casperlamboo
20374b9e6b added more pokemon 2015-05-26 11:44:15 +02:00
casperlamboo
f2327d3a21 improved variable names 2015-05-20 19:10:18 +02:00
casperlamboo
f24e96c5ac added separate settings files 2015-05-19 19:58:13 +02:00
casperlamboo
173e723656 sending gcode now in array 2015-05-19 19:04:20 +02:00
casperlamboo
20e80b390e changed gcode implementation from array to string
Makes more sense to store it as string rather then store it as array.
Doesn’t work with the doodle box though; think the doodle box adds \n
after each batch
2015-05-19 17:15:59 +02:00
casperlamboo
ec447ab56e added top & bottom thickness 2015-05-18 13:53:49 +02:00
casperlamboo
f38ab10e62 added flat shading to models instead of a wireframe 2015-05-17 23:22:27 +02:00
casperlamboo
26f13eb998 changest converting (x, y z) to (z, x) instead of (x, z)
see https://github.com/Doodle3D/Doodle3D-Slicer/issues/2
2015-05-17 19:58:44 +02:00
casperlamboo
a2e7bf4d85 fixed path optimizing when paths are empty 2015-05-15 17:35:18 +02:00
casperlamboo
e441c142b4 fixed mergin vertexes 2015-05-15 15:07:47 +02:00
casperlamboo
203fe6df19 Path optimizer 2015-05-15 11:14:44 +02:00
casperlamboo
81ff68d1f6 implimentent layer parts 2015-05-13 17:37:52 +02:00
casperlamboo
5ac9364cc3 step before layer part integration 2015-05-13 13:18:37 +02:00
casperlamboo
3a41b73c75 Implemented new layer part structure 2015-05-13 12:12:15 +02:00
casperlamboo
9740c254c2 created abstraction for clipper js 2015-05-12 11:29:01 +02:00
casperlamboo
498708e4e4 added algorithm to remove unnecessary polygons in shape 2015-05-08 14:29:06 +02:00
casperlamboo
c4c32234ae slicer now needs mesh instead of geometry
transformations of the mesh automatically apply to the geometry
2015-05-08 10:07:26 +02:00
casperlamboo
4d89f2161c added time logging for slicing 2015-05-07 18:14:10 +02:00
casperlamboo
c0a84e4207 fixed bug 2015-05-07 17:43:27 +02:00
casperlamboo
d9869634c7 init
slicing works; produces errors though
2015-05-07 17:27:41 +02:00
casperlamboo
5e43789f82 clean up code 2015-05-07 14:09:36 +02:00
casperlamboo
624409aa30 JS Hint fixed errors 2015-05-07 11:04:48 +02:00
casperlamboo
69e5534d0d fixed some problems with communication
updated communication shell see
http://www.doodle3d.com/help/api-documentation
2015-05-07 10:48:24 +02:00
casperlamboo
33576ad45b added more support for doodle box 2015-05-06 15:06:04 +02:00
casperlamboo
948865fc07 updated slicing
moved add line to create lines; makes line lookup private
2015-05-01 16:44:05 +02:00
casperlamboo
3d34c59514 fixed higher layer algorithm 2015-05-01 14:59:39 +02:00
casperlamboo
052f894c70 fixed conflict 2015-05-01 14:12:04 +02:00
casperlamboo
324b511d39 Merge branch 'development'
Conflicts:
	src/slicer.js
2015-05-01 14:10:57 +02:00
casperlamboo
737406ee04 added Gulp 2015-05-01 14:09:45 +02:00
casperlamboo
f7d723d43c cleaned files 2015-05-01 12:15:46 +02:00
casperlamboo
0f8135b4f2 cleaned files 2015-05-01 12:10:02 +02:00
casperlamboo
e17279f7c4 removed unused libraries 2015-05-01 11:17:41 +02:00
casperlamboo
d7dfdb62d9 fixed look up function 2015-05-01 11:03:07 +02:00
casperlamboo
d33f0d336c cleaned up files 2015-05-01 10:06:52 +02:00
casperlamboo
882f885d97 clean up files 2015-04-30 20:34:57 +02:00
casperlamboo
3803fbd5c0 Created Fills 2015-04-30 18:26:34 +02:00
casperlamboo
5015d31bce cleaned up code 2015-04-28 18:10:16 +02:00
casperlamboo
9d188bb0de fixed shape point order
only dot product is supposed to be > 0 in my code it’s < 0. some where
mathmatical problem maybe fix some where in the future (it works just
ugly)
2015-04-28 17:54:46 +02:00
casperlamboo
2f3f60a921 created save space 2015-04-28 16:08:56 +02:00
casperlamboo
5050bc0e40 improvement, starting point for collision fix 2015-04-28 14:11:41 +02:00
casperlamboo
ab9167e446 cleaner structure 2015-04-24 21:32:39 +02:00
casperlamboo
921708331d First commit 2015-04-24 16:12:48 +02:00