A web-based interface for CNC milling controller running Grbl, Marlin, Smoothieware, or TinyG.
MIT License
Bot releases are visible (Hide)
Full Changelog: https://github.com/cncjs/cncjs/compare/v1.10.2...v1.10.3
Published by cheton over 1 year ago
If you've encountered issues with serial communication when opening the application, you can try using either the Set DTR line status upon opening
or Set RTS line status upon opening
option. Just follow the instructions in the screenshot below:
Full Changelog: https://github.com/cncjs/cncjs/compare/v1.10.1...v1.10.2
Published by cheton over 1 year ago
@babel/polyfill
module not found issue with v1.10.0 by @cheton in https://github.com/cncjs/cncjs/pull/803
Full Changelog: https://github.com/cncjs/cncjs/compare/v1.10.0...v1.10.1
Published by cheton over 1 year ago
gcode:load
event now returns the as-loaded gcode by @mmdoogie in https://github.com/cncjs/cncjs/pull/617
This release includes the following upgrades and changes:
Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.28...v1.10.0
Published by cheton over 1 year ago
2023-07-01 17:41:44 +0800 5e1dc9abffb48d34c8e0e32364c9191f7c75bad7 chore(release): publish 1.10.3
Published by cheton over 1 year ago
2023-07-11 16:56:40 +0800 ac8e6788e16f03d6e74878ccfa546877e40413d9 feat(Marlin): add support for parsing temperature data for heated chamber, cooler, and other temperature states (#832)
Published by emcniece about 2 years ago
latest
tag is published to Docker by @emcniece in https://github.com/cncjs/cncjs/pull/784
Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.27...v1.9.28
⚠️ Assets below are labelled as version 1.9.27. No project code has changed and the 1.9.28 build is identical to 1.9.27.
Published by cheton about 2 years ago
Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.26...v1.9.27
Published by cheton over 2 years ago
fix: fix wrong pre-push
hook in package.json
by @Billiam in https://github.com/cncjs/cncjs/pull/765
feat(grbl): fix for missing alarm state for non <Alarm|...>
lines (like soft limit) by @Billiam in https://github.com/cncjs/cncjs/pull/766
feat: display the G-code line of certain M commands (e.g. M0/M1/M6/...) in the toast notification by @cheton in https://github.com/cncjs/cncjs/pull/768
Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.25...v1.9.26
Published by cheton over 2 years ago
Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.24...v1.9.25
Published by cheton over 2 years ago
Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.23...v1.9.24
Published by cheton almost 3 years ago
--legacy-peer-deps
to restore peerDependency installation behavior from NPM v4 through v6 by @cheton in https://github.com/cncjs/cncjs/pull/698
Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.22...v1.9.23
Published by cheton over 4 years ago
Add support for displaying server mount points on the desktop app (PR #574)
To mount a remote endpoint for the desktop app, you have to open the Properties
dialog and add command-line arguments on the Target
field.
Mount https://cncjs.github.io/cncjs-pendant-tinyweb/src/
as /tinyweb
:
"C:\Users\My Account\AppData\Local\Programs\cncjs-app\CNCjs.exe" --mount /tinyweb:https://cncjs.github.io/cncjs-pendant-tinyweb/src/
Mount https://cncjs.github.io/cncjs-shopfloor-tablet/src/
as /tablet
:
"C:\Users\My Account\AppData\Local\Programs\cncjs-app\CNCjs.exe" --mount /tablet:https://cncjs.github.io/cncjs-shopfloor-tablet/src/
Re-open the desktop app, you will see the mount points under the View
menu:
Published by cheton over 4 years ago
For those that are currently using Node.js 4 or Node.js 6, we recommend upgrading to Node.js 10 for this release.
http://0.0.0.0:8080/?action=stream
will map the meta address 0.0.0.0
to window.location.hostname
. For example, if window.location.hostname
is 192.168.1.1:
http://0.0.0.0:8000/
will be changed to http://192.168.1.1:8000/
https://0.0.0.0:8000/
will be changed to https://192.168.1.1:8000/
//0.0.0.0:8000/
will be changed to //192.168.1.1:8000/
Published by cheton over 5 years ago
Fixes a bug that cannot process pending requests when the feeder queue is empty but it still remains in pending state (7730f78fda20b6c22ee2fca4e98308e3bab118fe)
Published by cheton over 5 years ago
.cncrc
file (PR #461, closes #459)
{
"mountPoints": [
{
"route": "/widget",
"target": "https://cncjs.github.io/cncjs-widget-boilerplate/v1/"
}
]
}
Published by cheton over 5 years ago
Preliminary support for machine profiles (PR #426, closes #325)
To configure machine profiles, go to Settings > Machine Profiles.
After that, choose a machine profile in the 3D visualizer.
You can toggle limits on the dropdown menu.
Improves tool change support (PR #436, #438, #439)
You can output active tool number with [tool]
in the inline comment:
(activeTool=[tool])
The inline comment will be displayed on the console that allows you to trace the result:
feeder> (activeTool=0)
Supports accessing global objects and declaring global variables in macros (PR #442, #443, resolves #437)
%global.startTime = Date.now()
%global.activeTool = Number(tool) || 0
%global.state.cx = (xmax + xmin) / 2
%global.state.cy = (ymax + ymin) / 2
%global.state.cz = (zmax + zmin) / 2
%global.state.dx = Math.abs(xmax - xmin) || 0
%global.state.dy = Math.abs(ymax - ymin) || 0
(global=[JSON.stringify(global)])
will output
feeder> (global={"startTime":1554289507673,"activeTool":0,"state":{"cx":0,"cy":0,"cz":0,"dx":0,"dy":0}})
Published by cheton over 5 years ago
Published by cheton over 5 years ago
CNCjs 1.9.16 drops support for Node.js 4. This update also includes bug fixes and improvements.
{spe:n}
) and spindle direction ({spd:n}
) commands (424743cd38a29dcf47f625ce6fe912c48ff32f2b, #338, PR #351)srcObject
should be used for a MediaStream
object (8f817cdd829ed448a005bf54e306055b3fd157c1, #412, PR #414)Published by cheton over 6 years ago