Commit Graph

479 Commits

Author SHA1 Message Date
casperlamboo
1fa98ae6de move merge vertices and compute normals to slice actions 2017-06-22 13:22:17 +02:00
casperlamboo
8b3a33eb86 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-06-22 13:22:17 +02:00
casperlamboo
4fb2caee53 re enable applying and removing precision for open shapes 2017-06-22 13:22:17 +02:00
casperlamboo
f0b23647bb fix setting replace code 2017-06-22 13:22:17 +02:00
casperlamboo
922111c3e3 Don't scale up or scale down open shapes 2017-06-22 13:22:17 +02:00
casperlamboo
04a66da688 always start first layer on Z0.2 2017-06-22 13:22:17 +02:00
casperlamboo
ca7c02c0d7 Don't clean open shapes 2017-06-22 13:22:17 +02:00
casperlamboo
ba2467b923 store calculation in const 2017-06-22 13:22:17 +02:00
casperlamboo
a14cf8448d remove unused variable 2017-06-22 13:22:17 +02:00
casperlamboo
e1336581dc simplify getOutline function 2017-06-22 13:22:17 +02:00
casperlamboo
0c1c47c0c1 Scale down open paths 2017-06-22 13:22:17 +02:00
casperlamboo
33feeb94d1 increase clean delta 2017-06-22 13:22:17 +02:00
casperlamboo
0bc84ed0a2 normalize cleanDelta with precision 2017-06-22 13:21:19 +02:00
casperlamboo
f70723d6dc clean after simplify 2017-06-22 13:21:19 +02:00
casperlamboo
c8af1b422a fix construction of clipper paths 2017-06-22 13:21:19 +02:00
casperlamboo
d8e95e3e76 replace tabs with spaces 2017-06-22 13:21:19 +02:00
Simon Voordouw
9210504ea4 update dependencies and fix Three.js imports 2017-06-22 13:21:19 +02:00
casperlamboo
b7ab01c39d use simplify('pftNonZero') instead of deprecated removeOverlap function 2017-06-22 13:21:19 +02:00
casperlamboo
a9ae3b220e update three.js 2017-06-22 13:21:19 +02:00
casperlamboo
b3300decb7 don't calculate 1 - alpha twice 2017-06-22 13:21:19 +02:00
casperlamboo
2fc909c45d prettify 2017-06-22 13:21:18 +02:00
casperlamboo
785898f466 fix indenting 2017-06-22 13:21:18 +02:00
casperlamboo
de2f2ceafd remove enter 2017-06-22 13:21:18 +02:00
casperlamboo
6af54e2362 rename sliceWorker to slicerWorker 2017-06-22 13:21:18 +02:00
casperlamboo
f4db432e24 add all optional arguments in Shape constructor 2017-06-22 13:21:18 +02:00
casperlamboo
0f69526cbb add break property to switch 2017-06-22 13:21:18 +02:00
casperlamboo
29e46217f8 use mapToLower to get path data 2017-06-22 13:21:18 +02:00
casperlamboo
4c4cd96ddf added map to lower argument 2017-06-22 13:21:18 +02:00
casperlamboo
a7c1a9b4fd splice slice sync and slice async 2017-06-22 13:21:18 +02:00
casperlamboo
e457994496 implement async slicing 2017-06-22 13:21:18 +02:00
casperlamboo
c6a9d5adb8 reorganize folders and make Slicer.slice promise 2017-06-22 13:21:18 +02:00
casperlamboo
49dd54ade5 add capital to constructor functions 2/2 2017-06-22 13:21:18 +02:00
casperlamboo
9c9474c201 add capital to constructor functions 1/2 2017-06-22 13:21:18 +02:00
casperlamboo
00a5049f50 change settings 2017-06-22 13:21:18 +02:00
casperlamboo
a4d345b018 replace event dispatcher 2017-06-22 13:21:18 +02:00
casperlamboo
b3b03df255 remove spaces
comply with linter
2017-06-22 13:21:18 +02:00
casperlamboo
35a50f222e instance check instead of type check 2017-06-22 13:21:18 +02:00
casperlamboo
0553076c57 better error handling 2017-06-22 13:21:18 +02:00
casperlamboo
37fb7e162a update config handling 2017-06-22 13:21:18 +02:00
casperlamboo
ef09d7216a update to jspm 0.17 2017-06-22 13:21:18 +02:00
casperlamboo
0ec47b88e7 remove line breaks 2017-06-22 13:21:18 +02:00
casperlamboo
597df613c9 remove line breaks 2017-06-22 13:21:18 +02:00
casperlamboo
83fa401071 remove line breaks 2017-06-22 13:21:18 +02:00
casperlamboo
c44e3ecb40 include settings in lib 2017-06-22 13:21:18 +02:00
casperlamboo
4da6f9700b fix subsitute variables 2017-06-22 13:21:18 +02:00
casperlamboo
726b30621c move set settings to constructor 2017-06-22 13:21:18 +02:00
casperlamboo
be1d1bbac3 fix code 2017-06-22 13:21:18 +02:00
casperlamboo
bea2a953a1 use deconstion in code 2017-06-22 13:21:18 +02:00
casperlamboo
7ddd97549a use single quotes 2017-06-22 13:21:18 +02:00
casperlamboo
c284c784fd use deconstruction 2017-06-22 13:21:18 +02:00
casperlamboo
9ab23e56f6 use deconstruction in move 2017-06-22 13:21:18 +02:00
casperlamboo
aba32d9a21 remove worker 2017-06-22 13:21:18 +02:00
casperlamboo
66cfe4d883 update settings 2017-06-22 13:21:18 +02:00
casperlamboo
41de708903 remove slicer worker from index 2017-06-22 13:21:18 +02:00
casperlamboo
a5992ee511 remove unused code 2017-06-22 13:21:18 +02:00
casperlamboo
401e42cfef implement optimize paths 2017-06-22 13:21:18 +02:00
casperlamboo
9711b9631d use destructure in add brim 2017-06-22 13:21:18 +02:00
casperlamboo
eaf1af1412 add action log 2017-06-22 13:21:18 +02:00
casperlamboo
dd71c872d4 move file 2017-06-22 13:21:18 +02:00
casperlamboo
16e0c9696a remove comment 2017-06-22 13:21:18 +02:00
casperlamboo
9eef3c0074 remove line break 2017-06-22 13:21:18 +02:00
casperlamboo
637b757215 remove constructor 2017-06-22 13:21:18 +02:00
casperlamboo
16847c624f remove update progress code
want to implement this in a different way
2017-06-22 13:21:18 +02:00
casperlamboo
604bce6a1a move support enabled check 2017-06-22 13:21:18 +02:00
casperlamboo
f3796f80e8 typo 2017-06-22 13:21:18 +02:00
casperlamboo
32f6e6c4ba fix action log 2017-06-22 13:21:18 +02:00
casperlamboo
d60c2d46d0 move scale up and scale down to separate function 2017-06-22 13:21:18 +02:00
casperlamboo
492a09cce9 move brim code to separate function 2017-06-22 13:21:18 +02:00
casperlamboo
78052f79e8 use default dimensionsZ name 2017-06-22 13:21:18 +02:00
casperlamboo
f22a40fa73 move down path to code 2017-06-22 13:21:18 +02:00
casperlamboo
dafbaacd42 comment optimize path code 2017-06-22 13:21:18 +02:00
casperlamboo
8785b1baee remove line break 2017-06-22 13:21:18 +02:00
casperlamboo
c2c432a6fe update create lines 2017-06-22 13:21:18 +02:00
casperlamboo
af396bf58a cleanup calculate layers intersections 2017-06-22 13:21:18 +02:00
casperlamboo
bc798930fb cleanup slicer 2017-06-22 13:21:18 +02:00
casperlamboo
042db46c04 cleanup slice 2017-06-22 13:21:18 +02:00
casperlamboo
7e9bb39ba9 cleanup slices to geode 2017-06-22 13:21:18 +02:00
casperlamboo
1056be13bd implement constants 2017-06-22 13:21:18 +02:00
casperlamboo
a064306d60 single quotes 2017-06-22 13:21:18 +02:00
casperlamboo
d33ab23ddf else on one line 2017-06-22 13:21:18 +02:00
casperlamboo
3ea0d33610 replace vars with const and let 2017-06-22 13:21:18 +02:00
casperlamboo
a0d469c85c fix infills 2017-06-22 13:21:18 +02:00
casperlamboo
cf38ea9e96 replace var with const 2017-06-22 13:21:18 +02:00
casperlamboo
9e6dcf08f9 fix get fill template 2017-06-22 13:21:18 +02:00
casperlamboo
3f43477ef6 fix join 2017-06-22 13:21:18 +02:00
casperlamboo
f1475e8b97 remove unused imports 2017-06-22 13:21:18 +02:00
casperlamboo
ae45f6bcf8 rafacter 2017-06-22 13:21:18 +02:00
casperlamboo
8fb0c6090a simplified add gcode 2017-06-22 13:21:18 +02:00
casperlamboo
4747d072b9 geplakt var with const or let in createLines 2017-06-22 13:21:18 +02:00
casperlamboo
87b8f1f29b remove var for const or let in calculateLayerIntersections.js 2017-06-22 13:21:18 +02:00
casperlamboo
f1e5d8a47a use deconstructs 2017-06-22 13:21:18 +02:00
casperlamboo
be77d6eeb5 move adeline to separate file 2017-06-22 13:21:18 +02:00
casperlamboo
ed76a9f255 use s6 string 2017-06-22 13:21:18 +02:00
casperlamboo
61e7a59177 implemented event dispatcher 2017-06-22 13:21:18 +02:00
casperlamboo
9e23664938 remove spaces 2017-06-22 13:21:18 +02:00
casperlamboo
0900eda91d separate into actions into different files 2017-06-22 13:21:18 +02:00
casperlamboo
ed5d5e4c42 added detection for inside-out models 2017-06-22 13:21:18 +02:00
casperlamboo
d367fbe021 updated to three.js r72 2017-06-22 13:21:18 +02:00
casperlamboo
4526307df4 fixed clipper alert error 2017-06-22 13:21:18 +02:00
casperlamboo
3ae51e056d cloned outline
cloned outline so pointers get lost
2017-06-22 13:21:18 +02:00
casperlamboo
b119c3d673 fixed https://github.com/Doodle3D/Doodle3D-Slicer/issues/12
fixed https://github.com/Doodle3D/Doodle3D-Slicer/issues/12
2017-06-22 13:21:18 +02:00
casperlamboo
b73f38e2f3 implemented better hole detection system 2017-06-22 13:21:18 +02:00
casperlamboo
84d1a45d49 fixed bug in shell thickness 2017-06-22 13:21:18 +02:00
casperlamboo
2c65ac740f Fixed bug in constucting low/high fill areas 2017-06-22 13:21:18 +02:00
casperlamboo
032f896bb4 fixed closed lines detected as open lines
fixed https://github.com/Doodle3D/Doodle3D-Slicer/issues/10
2017-06-22 13:21:18 +02:00
casperlamboo
c61ee24944 updated webworkers 2017-06-22 13:21:18 +02:00
casperlamboo
5c413267d0 improved slicing algoritm 2017-06-22 13:21:18 +02:00
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