JSCut.org: Difference between revisions
(Created page with "JSCut.org is a website that lets you create GCODE for your mill. See: https://jscut.org/ See also: {{Special:WhatLinksHere/{{PAGENAME}}}} Category:CNC") |
No edit summary |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
= About = | |||
[[JSCut.org]] is a website that lets you create [[GCODE]] for your mill. | [[JSCut.org]] is a website that lets you create [[GCODE]] for your mill. | ||
See: https://jscut.org/ | See: https://jscut.org/ | ||
See also | {{Tipp|Tipps: | ||
* If you're creating your own [[SVG]], make sure the pockets are "closed paths", meaning "areas", not open paths. Also use only infill, no stroke! | |||
* Adding tabs with [[Inkscape]]: | |||
** [[Inkscape add CNC tabs]] | |||
}} | |||
{{Info|1=[[JSCut]] is awesome, but has downsides: | |||
* Can't create tabs (or won't work at the time of testing) | |||
* Won't cut open-ended paths, only closed paths. Will close path if open with strange results | |||
* [[jscut]] ignores stroke and follows the actual path not the visible dimensions (Say you (using [[Inkscape]])have a square 100x100mm and stroke 10mm, then [[jscut]] will cut 5/5 to 5/95 to 95/95 to 95/5! → Design in Inkscape W/O STROKE (only fill)! | |||
More about [[JSCut]]: https://www.youtube.com/watch?v=dVgf0Hf91vA | |||
Since JSCut isn't developed any more, try using it's successor: [[Laserweb]] | |||
}} | |||
* Create [[SVG]] with [[Inkscape]] | |||
* Launch https://jscut.org/ | |||
* Open [[SVG]] | |||
* Set units correctly (in my case <tt>mm</tt>) | |||
* Set speeds and diameters, material strength and so on... | |||
* Select object | |||
* Generate operation | |||
* Preview | |||
* Repeat operation-generation for all your objects | |||
* Download | |||
* Hope for the best :) | |||
= Creating Tabs With [[JSCut]] = | |||
This is how it should work: https://www.youtube.com/watch?v=lwCatZ6q2Vw | |||
Unfortunately this functionality seems to be broken on [http://jscut.org]… | |||
cam-cpp.js is unavailable; tried the following paths: | |||
js/cam-cpp.js | |||
http://api.jscut.org/js/cam-cpp.js | |||
on https://jscut.org | |||
…I installed my own server: | |||
* wget https://github.com/tbfleming/jscut/archive/refs/heads/gh-pages.zip | |||
* unzip gh-pages.zip | |||
* <del>wget https://github.com/tbfleming/web-cam-cpp/archive/refs/heads/master.zip</del> | |||
noc:/srv/www/htdocs/jscut # make | |||
cd cpp && em++ cam.cpp hspocket.cpp separateTabs.cpp vEngrave.cpp -I ../../boost_1_56_0 -std=c++11 --memory-init-file 0 -fcolor-diagnostics -Wall -Wextra -Wno-unused-function -Wno-unused-parameter -Wno-unused-variable -Wno-logical-op-parentheses -s | |||
ASSERTIONS=0 -s ALLOW_MEMORY_GROWTH=1 -s SAFE_HEAP=0 -s DISABLE_EXCEPTION_CATCHING=1 -s FORCE_ALIGNED_MEMORY=1 -s NO_EXIT_RUNTIME=1 -s EXPORTED_FUNCTIONS="['_hspocket', '_separateTabs', '_vPocket']" -o ../js/cam-cpp.js -O3 --llvm-lto 1 | |||
/bin/sh: line 1: em++: command not found | |||
make: *** [Makefile:63: default] Error 127 | |||
noc:/srv/www/htdocs/jscut # | |||
Ooookay... | |||
wget https://github.com/emscripten-core/emsdk/archive/refs/heads/main.zip | |||
unzip main.zip | |||
cd emsdk-main/ | |||
./emsdk install latest | |||
./emsdk activate latest | |||
Adding this to .bash_profile: | |||
PATH=$PATH:/root/emsdk-main:/root/emsdk-main/upstream/emscripten:/root/emsdk-main/node/16.20.0_64bit/bin | |||
EMSDK=/root/emsdk-main | |||
EMSDK_NODE=/root/emsdk-main/node/16.20.0_64bit/bin/node | |||
Which lead to... | |||
em++: error: --memory-init-file is no longer supported | |||
Then I removed the line from Makefile | |||
em++: error: invalid command line setting `-sFORCE_ALIGNED_MEMORY=1`: forced aligned memory is not supported in fastcomp | |||
Removed it, too. | |||
./cam.h:22:10: fatal error: 'boost/polygon/polygon.hpp' file not found | |||
Which lead to... | |||
wget https://boostorg.jfrog.io/artifactory/main/release/1.84.0/source/boost_1_84_0.tar.gz | |||
tar xzf boost_1_84_0.tar.gz | |||
mv cpp/boost ../boost_1_56_0 | |||
THEN I IT COMPILED! UNBELIEVABLE! And no errors in UI! | |||
But the created gcode seems to be b0rken, so this plan is out of the window. | |||
It's 10 years old and its over. Whats the successor? ([[LaserWeb4]]) | |||
= See also = | |||
{{Special:WhatLinksHere/{{PAGENAME}}}} | {{Special:WhatLinksHere/{{PAGENAME}}}} | ||
[[Category:CNC]] | [[Category:CNC]] |
Latest revision as of 10:02, 28 April 2024
About
JSCut.org is a website that lets you create GCODE for your mill.
See: https://jscut.org/
💡 | Tipps: |
ℹ️ | JSCut is awesome, but has downsides:
More about JSCut: https://www.youtube.com/watch?v=dVgf0Hf91vA Since JSCut isn't developed any more, try using it's successor: Laserweb |
- Create SVG with Inkscape
- Launch https://jscut.org/
- Open SVG
- Set units correctly (in my case mm)
- Set speeds and diameters, material strength and so on...
- Select object
- Generate operation
- Preview
- Repeat operation-generation for all your objects
- Download
- Hope for the best :)
Creating Tabs With JSCut
This is how it should work: https://www.youtube.com/watch?v=lwCatZ6q2Vw
Unfortunately this functionality seems to be broken on [1]…
cam-cpp.js is unavailable; tried the following paths: js/cam-cpp.js http://api.jscut.org/js/cam-cpp.js on https://jscut.org
…I installed my own server:
- wget https://github.com/tbfleming/jscut/archive/refs/heads/gh-pages.zip
- unzip gh-pages.zip
wget https://github.com/tbfleming/web-cam-cpp/archive/refs/heads/master.zip
noc:/srv/www/htdocs/jscut # make cd cpp && em++ cam.cpp hspocket.cpp separateTabs.cpp vEngrave.cpp -I ../../boost_1_56_0 -std=c++11 --memory-init-file 0 -fcolor-diagnostics -Wall -Wextra -Wno-unused-function -Wno-unused-parameter -Wno-unused-variable -Wno-logical-op-parentheses -s
ASSERTIONS=0 -s ALLOW_MEMORY_GROWTH=1 -s SAFE_HEAP=0 -s DISABLE_EXCEPTION_CATCHING=1 -s FORCE_ALIGNED_MEMORY=1 -s NO_EXIT_RUNTIME=1 -s EXPORTED_FUNCTIONS="['_hspocket', '_separateTabs', '_vPocket']" -o ../js/cam-cpp.js -O3 --llvm-lto 1
/bin/sh: line 1: em++: command not found make: *** [Makefile:63: default] Error 127 noc:/srv/www/htdocs/jscut #
Ooookay...
wget https://github.com/emscripten-core/emsdk/archive/refs/heads/main.zip unzip main.zip cd emsdk-main/ ./emsdk install latest ./emsdk activate latest
Adding this to .bash_profile:
PATH=$PATH:/root/emsdk-main:/root/emsdk-main/upstream/emscripten:/root/emsdk-main/node/16.20.0_64bit/bin EMSDK=/root/emsdk-main EMSDK_NODE=/root/emsdk-main/node/16.20.0_64bit/bin/node
Which lead to...
em++: error: --memory-init-file is no longer supported
Then I removed the line from Makefile
em++: error: invalid command line setting `-sFORCE_ALIGNED_MEMORY=1`: forced aligned memory is not supported in fastcomp
Removed it, too.
./cam.h:22:10: fatal error: 'boost/polygon/polygon.hpp' file not found
Which lead to...
wget https://boostorg.jfrog.io/artifactory/main/release/1.84.0/source/boost_1_84_0.tar.gz tar xzf boost_1_84_0.tar.gz mv cpp/boost ../boost_1_56_0
THEN I IT COMPILED! UNBELIEVABLE! And no errors in UI!
But the created gcode seems to be b0rken, so this plan is out of the window.
It's 10 years old and its over. Whats the successor? (LaserWeb4)