cncjs

A web-based interface for CNC milling controller running Grbl, Marlin, Smoothieware, or TinyG.

MIT License

Downloads
518
Stars
2.2K
Committers
40

Bot releases are visible (Hide)

cncjs - v1.10.3 Latest Release

Published by cheton over 1 year ago

What's Changed

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.10.2...v1.10.3

cncjs - v1.10.2

Published by cheton over 1 year ago

What's Changed

Highlight

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:

image

New Contributors

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.10.1...v1.10.2

cncjs - v1.10.1

Published by cheton over 1 year ago

What's Changed

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.10.0...v1.10.1

cncjs - v1.10.0

Published by cheton over 1 year ago

What's Changed

Highlight

This release includes the following upgrades and changes:

  • Electron has been upgraded from v4 to v22
  • Serialport has been upgraded from v9 to v10
  • The CI system has been changed from using AppVeyor and CircleCI to using GitHub Actions and CircleCI
  • Node.js has been upgraded from v12 to v14
  • The package manager has been changed from NPM to Yarn

New Contributors

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.28...v1.10.0

cncjs - master

Published by cheton over 1 year ago

2023-07-01 17:41:44 +0800 5e1dc9abffb48d34c8e0e32364c9191f7c75bad7 chore(release): publish 1.10.3

cncjs - next

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)

cncjs - v1.9.28

Published by emcniece about 2 years ago

What's Changed

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.

cncjs - v1.9.27

Published by cheton about 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.26...v1.9.27

cncjs - v1.9.26

Published by cheton over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.25...v1.9.26

cncjs - v1.9.25

Published by cheton over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.24...v1.9.25

cncjs - v1.9.24

Published by cheton over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.23...v1.9.24

cncjs - v1.9.23

Published by cheton almost 3 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/cncjs/cncjs/compare/v1.9.22...v1.9.23

cncjs - v1.9.22

Published by cheton over 4 years ago

Bug Fixes

  • Jog not working on Marlin (PR #583, closes #581)

Features

  • 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.

      image

      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:

      image

cncjs - v1.9.21

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.

Bug Fixes

  • Marlin: Fixes incorrect unit conversion for the digital readout (DRO) (PR #498, closes #318)
  • Fixes backslash in mount route under Windows (PR #552, closes #551)
  • Resolves an issue where Grbl controller cannot recognize certain startup message (PR #573)

Improvements

  • Marlin: Improves startup synchronization (PR #464 #473, closes #312)

Features

  • Smoothie: Supports new status format (PR #468, closes #463)
  • Adds meta address support for specifying the hostname of an IP camera URL (PR #478, closes #471)
    • 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/
  • Handles X Y and Z axes in Probe widget (PR #488, closes #290)
cncjs - v1.9.20

Published by cheton over 5 years ago

Bug Fixes

Fixes a bug that cannot process pending requests when the feeder queue is empty but it still remains in pending state (7730f78fda20b6c22ee2fca4e98308e3bab118fe)

cncjs - v1.9.19

Published by cheton over 5 years ago

Improvements

  • [g2core] Resolves an issue that spindle will restart after stopping program execution (PR #451, closes #428)
  • Adds a "Ready to start" event that is triggered when the controller is ready to start (PR #460, resolves #437)
  • Adds support for specifying mount points in the .cncrc file (PR #461, closes #459)
    {
      "mountPoints": [
        {
          "route": "/widget",
          "target": "https://cncjs.github.io/cncjs-widget-boilerplate/v1/"
        }
      ]
    }
    

Bug Fixes

  • Fixes an issue that dropdown menu gets clipped by container with overflow:hidden property (PR #450, closes #445)
  • [Marlin] Fixes an issue that Marlin controller can sometimes hang at startup (PR #449, closes #312)
  • [Marlin] Fixes a bug that caused slow G-code processing (PR #462, resolves #454)
cncjs - v1.9.18

Published by cheton over 5 years ago

Features

  • Preliminary support for machine profiles (PR #426, closes #325)
    image

    To configure machine profiles, go to Settings > Machine Profiles.
    image

    After that, choose a machine profile in the 3D visualizer.
    image

    You can toggle limits on the dropdown menu.
    image

Improvements

  • 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}})
    
cncjs - v1.9.17

Published by cheton over 5 years ago

Improvements

  • Remove tooltip from custom buttons (86ffebf987e8f0cd70f212c9301c8e5109626873, #401, PR #421)
  • Display G-code file name above the footer area (ff87053f777a1aae7588f5963a508ee036a2c76a, #390, PR #422)
  • [Electron][View Menu] Change "Home" to "View In Browser" (9fcddcad6a91297a2a15c3cefc3bd5d937198320)
  • Update package dependencies (43e2b78f4844d8052ed222b58e8d154bf99582ee, bfc84536421441f8ab23dceb8a1a0fcfef46ed56 for Electron 4.0)
    • electron@~4.1.0
    • electron-builder@~20.39.0
    • electron-rebuild@~1.8.4
    • socket.io@~2.2.0
    • socket.io-client@~2.2.0
cncjs - v1.9.16

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.

Breaking Change

  • Dropping support for Node.js 4 (7e44d5d80e74f3531a9607c6f282f8396b9ef623)

Improvements

  • Improve rendering performance by reducing redundant vertices from the geometry object (f7c076e5c68ec29117517001a4ffe61bcb4d6cae, PR #363)
  • Update package dependencies, improve code readability, and upgrade to Webpack 4 (a37913ad6d1a54dca85e89c322e791e3c1c4ea05, PR #364)
  • Unit Test Improvement (3a18c88fac0c835a8fe01f02162b11b4c159b341, PR #353)
  • Jog distance improvements (0580583f3628098f60f932f1eeddde38369920a3, #327, #354, PR #370)
  • Restart docker container itself instead of managing processes inside the container (3f6766d4809a880811665a1a929098223e1b5087, #371)

Bug Fixes

  • [g2core] Resolve an issue that firmware build 101.xx cannot recognize spindle enable ({spe:n}) and spindle direction ({spd:n}) commands (424743cd38a29dcf47f625ce6fe912c48ff32f2b, #338, PR #351)
  • Fixed a bug that a line started with % may not be a JavaScript expression (125f7820e9352d3adb8ea6a033a05bda61223d25, PR #350)
  • Addresses an issue that cannot create session files on a read-only file system (f2f8acb9fd05c4fbe44745625b0d6e8628bdb0ab, #319, #320, #347, PR #348)
  • Fixed a bug that cannot specify Marlin as the default controller (8d50534ed58db8896dee76fcab8f5851a1c4efdf, #360, PR #361)
  • Fixed a deprecation issue that srcObject should be used for a MediaStream object (8f817cdd829ed448a005bf54e306055b3fd157c1, #412, PR #414)
  • Fix a bug that Axes widget does not remember configured axes (0d8af3ca8c93a9c913163477330ef6e31bc8e875, #416, PR #417)
cncjs - v1.9.15

Published by cheton over 6 years ago

Improvements

  • Support for 4/5/6 axis motion control and some bug fixes (7cc9bd0c92b7a02a2137f1ea67ef2d93a90d356e, #276, #280, #283, #287)
  • Support multiple 3D view: top view, isometric view, front view, and side view (65019b48bb272abb3b6129f75e7ad6eb6b27e2c1)
  • Update 3D view buttons (da88d7026a7974c24191f0b9f7cef651fa488758)

Translations

  • Update Portuguese language (93bfb90ca8892c89ef5da8f5fa1c3d58a21a1e0c, PR #286)
Package Rankings
Top 8.17% on Proxy.golang.org
Top 3.97% on Npmjs.org
Badges
Extracted from project README
Backers on Open Collective Sponsors on Open Collective Travis CI Build Status AppVeyor Build status Coverage Status NPM Donate