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 hidden (Show)

cncjs - v1.9.0-rc.1 (broken)

Published by cheton over 7 years ago

Broken

  • const re = new RegExp(//, 'g') is not supported on Node.js v4 and earlier versions

Important Bug Fixes

  • Fixed a critical bug in 1.9.0-rc that caused a blank screen if user configuration is not available in the localStorage (62f8630662d6366499280bda25959dc20bfa59cd)
cncjs - v1.9.0-rc (broken)

Published by cheton over 7 years ago

Bug Fixes

  • The Z-probe should apply offsets to the active coordinate system (595df4a4263792576c59f3c18a5d407262e5a8ac, #147)
  • Missing checks for Smoothie controller (df3f951f9d3cf8940701c6ac5e0d937a978f81ad)

Improvements

  • Fine tuning the macro widget (b7c8859a41a944934bf17908d0e132711d88d16d)

  • Adds macro variables support (d47a8098e1a122768245fa0c012be2facb3c2460, #136)

    • Supported variables

      • [xmin]
      • [xmax]
      • [ymin]
      • [ymax]
      • [zmin]
      • [zmax]
    • Examples

      Create a macro with the following content:

      ; Traverse around the boundary
      G90
      G0 Z10 ; go to z-safe
      G0 X[xmin] Y[ymin]
      G0 X[xmax]
      G0 Y[ymax]
      G0 X[xmin]
      G0 Y[ymin]
      

      Once a G-code file is loaded, run the macro for perimeter tracing with respect to current G-code boundary.

      image

  • Adds webcam rotation and flip buttons (13812beb3d1de3d113f96f43929e6e2189f9406d, 206881d962e23c4b97bf45c32e3ca8be6281d324, #148)
    image

  • Adds an option to choose whether to apply the tool length offset for the Z axis (e97bc0d5fb0a096721bb4ddbc9d64ca0a969fd55, #147)
    image

Breaking Change

  • Controller commands

    1.8 (deprecated) 1.9.0-rc
    load gcode:load
    unload gcode:unload
    start gcode:start
    stop gcode:stop
    pause gcode:pause
    resume gcode:resume
    loadmacro macro:load
    (n/a) macro:run
    loadfile watchdir:load
  • Events

    1.9.0-alpha (deprecated) 1.9.0-rc
    loadmacro macro:load
    loadfile (removed)
cncjs - v1.9.0-beta.1

Published by cheton over 7 years ago

Bug Fixes

  • Fixed a bug that caused feedhold and cycle start buttons not working (e3f713dbb9c5bf28ee2696c31390c248e8c27249, resolves #145)

Improvements

  • Creates a separate toolbar for camera control

    image

cncjs - v1.9.0-beta

Published by cheton over 7 years ago

Bug Fixes

  • Resolves an issue that may cause 3D visualizer not able to render the scene due to empty width or height (556a027a957e68990ade773a486212b849a1ff14)

Improvements

  • Adds support for more keyboard shortcuts (207d4bb8737ee77ef219d5671cab8c5860790ceb, a0133a0a290578cdbb4997afe50436e322a2e3d9, 9eda845483bb8456f3b8a1c82a938cc79ae98474, resolves #143)
    • Select Jog Distance
      ctrl + alt + cmd + d
    • Jog Forward
      ctrl + alt + cmd + f
    • Jog Backward
      ctrl + alt + cmd + b
    • Select A-axis
      ctrl + alt + cmd + a
  • React Router v4 integration (7f8dc0ce122718d819d6cc7bfb0b3f3e2cc747c5)
cncjs - v1.9.0-alpha.5

Published by cheton over 7 years ago

Bug Fixes

  • Fixed a bug that cannot move / pan camera using right mouse button (or presss D button and use left mouse button). It has been troubled for a long time...
  • Resolves an issue in the Spindle widget that coolant buttons do not reflect the state of the mist coolant and flood coolant properly (fce3e084e118a310aa3dc8abf52e602dd831ea28, #142)

Improvements

  • Adds orthographic projection support (#135)
  • Adds laser widget support (#107)
  • Adds commands and events configuration UI (0cf7fdd3f16d4ce559bc037602ceb5db8da70e49, 35f91ffd1b8c8457cb7938114eb566d100ab29fc, #84)
  • Webpack config enhancements (52f1f50a5a4231691ffa53d8a7fd669488cc68ce, 35e4e58c25c85f190f787bb62c7bdebcc3a75604)
  • RESTful API improvements (8a27aafc8d4ede07c15207523447ba10e4fd61a4, 21dc230519a5f6e2c2b879532b2e52ab09a135ca)
cncjs - v1.9.0-alpha.4

Published by cheton over 7 years ago

Bug Fixes

  • Resolves an issue that UI may stop updating in the middle of job (563905dfbaff14ae9c3b7a04250a9a627b61d53e, #134)

Improvements

  • Adds Event Trigger configuration UI (3bc807ea147f91bce33ef8b16067ddd9a62f5a76, #84)
  • Adds the "Forgot your password?" link to the sign in page (b067a4111e5d6c8674613526f7e6840167493602)
  • Disables spindle control buttons when running a gcode program (#138)
  • Adds support for displaying current controller state (705de6949167339f9b9becdabc01af3c9e5f81f3)
  • Removes react-css-modules dependency and fixes eslint warnings
  • Translation updates (40c0f3766801ce620cd4c5bdb33762e805a65f54)
cncjs - v1.8.17

Published by cheton over 7 years ago

This update contains a hot fix for the 1.8.x releases

Bug Fixes

  • Resolves buffer overrun issue (#133) for Grbl and Smoothie controller
    • Deduct 8 bytes from the buffer size (324c9ccf3344d0952664ec57d46f2b45a938740e)
    • Do not change buffer size during gcode sending (5cc01fe360127aad3dc80b4cef3ebf6799e9dc45)
cncjs - v1.9.0-alpha.3

Published by cheton over 7 years ago

Bug Fixes

  • Resolves Grbl buffer overrun issue (#133)
    • Deduct 8 bytes from the buffer size (324c9ccf3344d0952664ec57d46f2b45a938740e)
    • Do not change buffer size during gcode sending (5cc01fe360127aad3dc80b4cef3ebf6799e9dc45)

Improvements

  • Adds preliminary support for event trigger (d8456eddd73a68a5664f2d18b9751cd69782a137, #84)
cncjs - v1.9.0-alpha.2

Published by cheton over 7 years ago

Bug Fixes

  • Fixed a bug that will accidentally remove the last connection from the connections array (2461181151592aca9b57dfd3942e214ade783cb6, resolves #128)
cncjs - v1.8.16

Published by cheton over 7 years ago

This update contains a hot fix for the 1.8.x releases

Bug Fixes

  • Fixed a bug that will accidentally remove the last connection from the connections array (4fa67aee6f6d66559ab2885ac15f5e63f1c948e8, resolves #128)
cncjs - v1.9.0-alpha.1

Published by cheton over 7 years ago

Important Notice

cncjs 2.0 will stop supporting Node.js 0.12 and earlier versions

Release Notes

This update includes improvements and bug fixes, including:

  • Deprecates Node.js 0.12 (3a814ea3a3378b7d07e8835cb04bcaf64c25be20)

  • Adds missing html tag (ab732d80c4d4a6483b2c705a5897e820194b341f)

  • Renamed website url from https://github.com/cncjs/cncjs to https://cnc.js.org (61d4c0a91f5d0e1b036a5c6c27749567f9344228)

  • Automatically controls the display of Grbl, Smoothie, and TinyG widgets (6e0c7d1fe6203234d919d91b8a6a5aae882388f8, #127)
    image

  • Reorders the Feed and Spindle override buttons (f035a694c35d7c893568048ac5e121fe07f1e4b8, #130)

  • Makes it easy to differentiate between 1% and 10% (446f2efa55352343eb4edf7cdc122531ac6bf107, #130)
    image

  • Adds support for toggling 3D view for G-code display (eb79f67ef528575d2caad5466d6e71e626c3987e, 28c1b6c178a56514c9a341065fe4ba47714955cf)

    image

cncjs - v1.9.0-alpha

Published by cheton over 7 years ago

This update includes improvements and bug fixes, including:

  • Smoothieware support

  • Resolves an issue for TinyG that 3D visualizer doesn't display correct toolhead position in inch units (#106)

  • Resolves an issue that caused TinyG freeze with G2 or G3 arcs (#106)

  • Prevents body from scrolling when a modal is opened (6369b15434163554023d880bdcf31461bafb6740)

  • Several workflow refinements

  • Bypasses security checks if the app is running in development mode or has valid credentials (89d090f5f59bb1b0124dc56fc7f6e15f59750eaa)

  • Adds support for sending push notifications after command completions (7c8fb6fe320d530efa8d105c146675d8107e9b6c, #84)

    Command succeeded

    image

    Command failed

    image

cncjs - v1.8.15

Published by cheton almost 8 years ago

Bug Fixes

  • UT: Fixes a bug where g-code sender tests will never finish (8bce46329d02c27037de34f18512e18408b853b5)
  • Fixes a potential buffer overrun issue that newline character (\n) was not taken into consideration (c9bd1fee5db5124b163aff8fb3c70696b7dab9de, #108)
  • Fix a bug of removing comments inside the parentheses in stripComments (91ea2ea80d8d69b705fbad03adcb5133b81d33b2)

Improvements

  • Human readable messages for alarms, errors, and settings in Grbl v1.1 (4efe073bf2e14a2a2e44a55194ead6e30878afbb, #112)
    image
cncjs - v1.8.14

Published by cheton almost 8 years ago

Improvements

  • Refactors g-code sender and line feeder (7d4fa30bde7290a01452d9e2b418ab98ffeb29f8)
  • Responds error code with corresponding error message (260fb3daaab5578c3e9976548c0452459b3fc975, resolves #112)
  • Detects the buffer size if Grbl is set to report the rx buffer (9572baea46a8e5acf2f83c4f789aab15a43cedae, resolves #115)
cncjs - v1.8.13

Published by cheton almost 8 years ago

This update addresses some performance issues, including:

G-code file load time is nearly 10x faster than earlier versions.

cncjs - v1.8.12

Published by cheton almost 8 years ago

This update fixes a critical bug in 1.8.11:

  • Fixes an issue that caused G-code to be rendered incorrectly (0503e7c8af981ab697e8e0f05667d25927820bb0, closes #113)
cncjs - v1.8.11

Published by cheton almost 8 years ago

This release is unstable, do not upgrade to this version


This update contains bug fixes and new language translation, including:

Bug Fixes

  • Fixes an issue of displaying incorrect filename on 3D visualizer (4ca10b807ea62b38e4949e216e3191383c0a6497, resolves #110)
  • Resolves an issue that i18next.changeLanguage may not persist lang to browser cookies (c69a89ef35c50821d07e37e890c81e19001a587d)

New Language

  • Magyar (Hungarian) - Contributed by Sipos Péter
cncjs - v1.8.10

Published by cheton almost 8 years ago

  • Adds the ability to create and run shell commands from the web interface (resolves #75, #84)

    image

    See an example .cncrc file:

    {
      "watchDirectory": "/path/to/dir",
      "accessTokenLifetime": "30d",
      "allowRemoteAccess": false,
      "state": {
        "checkForUpdates": true
      },
      "commands": [
        {
          "text": "Check network connection",
          "command": "ping -c 10 127.0.0.1"
        },
        {
          "text": "Reboot",
          "command": "sudo /sbin/reboot"
        },
        {
          "text": "Shutdown",
          "command": "sudo /sbin/shutdown"
        }
      ],
      "macros": [],
      "users": []
    }
    
cncjs - v1.8.9

Published by cheton almost 8 years ago

  • Adds an option to the 3D visualizer that can toggle the visibility of G-code file name (d091fcc4b4869b70ea17be643ff5abf88f67408a, resolves #104)
  • Displays G-code filename as text sprite on 3D visualizer (a71092b89dcfc52ff5bf025c140f129d000324ef, resolves #104)
cncjs - v1.8.8

Published by cheton almost 8 years ago

This update contains bug fixes and improvements, including:

  • Feature: Toggle automatically check for updates (1636fed6fca16bd9b642b1a8d58dcedae2b25569)
  • Security enhancements: Secure API access with access token (35a1a15dffddf48c3a29345594c57fed062794d7, 26771d338a0eaffb24a0141f779774c348686dd8)
  • Adds support for access token lifetime (e420486c03e2066e3c928653e974fc1ca3e3cac0, resolves #105)
  • Changes abort behavior for Grbl and Smoothie (e2abb571c405eda21b9b4a3d7278bc9ebe998bd0, resolves #94)
  • [TinyG2] Fixes a bug that 3D visualizer doesn't render G-code when uploading a G-code program from watch directory (2a2ed0b711881e53515a90db224bf98178dda245)
  • Adds a "received" counter that can be used to report the exact line that caused an error while streaming a G-code program (e0f0dbcbe88b4795cba3e496494dc601f5a2b4ef, 3f42993f80f75293aabed5be5a72dff52efcd2f4)
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