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

Published by cheton almost 8 years ago

This update fixes some critical issues in 1.8.5 and 1.8.6:

  • Fixes an issue that failed to start Electron app due to a side effect of commit c9c78d9 (8a1a94be3f4015df93275c113808bce99567641d, resolves #102)
    • Affected releases: 1.8.5 and 1.8.6
  • Resolves an issue in 1.8.6 that didn't handle the error event reported by Smoothie parser (d3705ddb729ef8706bcc85c768bc2c71ece0290f, closes #100)
  • Controller and workflow enhancements (ee25784ea1aef7eb7d6e1d138a837d123e5c2dd0)
    • Disable Run button in Alarm state
    • Keep workflow in a running state if the controller state is not updated in time. This may happen when using a character-counting streaming protocol to stream a tiny G-code program to Grbl.
cncjs - v1.8.6

Published by cheton almost 8 years ago

Adds preliminary support for Smoothieware (bbbce43c7c52bf80298cbe3c3be6af716943044d, resolves #94)

cncjs - v1.8.5

Published by cheton almost 8 years ago

Release notes

  • Refactors cncengine and monitor services (49c86e49d60727950587b5a23de7f2162e88f455)
  • Prevents body scrolling when opening a modal window (0b4efde2452d6858663101d5e4956147a374157e)
  • Adds support for uploading G-code from a watch directory (946fd3d5ca615f37548a5b38580afdc88634f005, resolves #75, #91)

Usage

 $ cnc --watch-directory /home/pi/watch

Instead of passing command line options for --watch-directory and --allow-remote-access, you can create a ~/.cncrc file that contains the following configuration in JSON format:

{
  "watchDirectory": "/path/to/dir",
  "allowRemoteAccess": false
}

Then you can browse the watch directory to select a G-code file to load:

image

cncjs - v1.8.4

Published by cheton almost 8 years ago

Resolves an installation issue with react-sortablejs@"<1.2.0" and [email protected] (closes #98)

cncjs - v1.8.3

Published by cheton almost 8 years ago

cncjs - v1.8.2

Published by cheton almost 8 years ago

  • Adds a command-line option that allows remote access to the server (5fc8e1fe31e5bbf52770603c56292d86bf272171, #48)

    $ cnc --allow-remote-access
    

    Default whitelist:

    ## IPv4 reserved space
    127.0.0.0/8 # loopback addresses to the local host
    10.0.0.0/8 # Private network
    172.16.0.0/12 # Private network
    192.168.0.0/16 # Private network
    169.254.0.0/16 # Link-local address
    
    ## IPv4 mapped IPv6 address
    ::ffff:10.0.0.0/8
    ::ffff:127.0.0.0/8
    ::ffff:172.16.0.0/12
    ::ffff:192.168.0.0/16
    
    ## IPv6 reserved space
    ::1/128 # loopback address to the local host
    fc00::/7 # Unique local address
    fe80::/10 # Link-local address
    
  • Fixes a bug of displaying wrong server address when the -H option is specified (05cc5149c57f4dc86f51cb581b7dc24e668ad3af)

  • Updates uuid to version 3.0.0 (Merge PR #95)

cncjs - v1.8.1

Published by cheton almost 8 years ago

New Language

cncjs - v1.8.0

Published by cheton almost 8 years ago

This release adds multi-account management support to enable secure web access and web socket connections. The web interface will automatically redirect user to the Sign In page when at least one user account has been enabled in Settings > Account.

Note. If you forgot your password, you can find user account settings in the ~/.cncrc file and disable account management by setting all users to the disabled state. For example:

"users": [
  {
    "id": "......",
    "enabled": false, // false to disable
    "name": "admin",
    "password": "......"
   }
 ],

Sign in page

image

Settings > Account

image

cncjs - v1.7.2

Published by cheton almost 8 years ago

This update contains some improvements, including:

  • Grbl 1.1: New override buttons to control feed, rapid, and spindle speed (resolves https://github.com/cheton/cnc/issues/89).
    Note. This feature is not available for Grbl 0.9 or earlier versions.

    image

  • Update "New update available" tooltip

cncjs - v1.7.1

Published by cheton almost 8 years ago

  • Various translation improvements
  • Refines Dashboard and About page
  • [Electron] Packaging both ia32 and x64 versions under Windows x64 platform
cncjs - v1.7.0

Published by cheton almost 8 years ago

This release contains new features, bug fixes, and improvements, including:

Preview

image

What's New

  • Grbl v1.1 support (resolves #89) - realtime feedrate and spindle speed overrides will be added later
  • A new sidebar menu for future extensibility (i.e. #47, #48, #75)
  • 3D view can be disabled for slow performance machines or browsers that don't have GPU hardware accerleration and WebGL support (resolves #37, #76, #86)

Other improvements and fixes

  • Lessen visibility of completed paths (resolves #90)
  • Informing when a updated version is available (resolves #75)
  • Spindle widget enhancements (resolves #88)
    • Spindle speed change support
    • Coolant control (M7/M8/M9) support
  • Grbl and TinyG2 controller enhancements
cncjs - v1.6.8

Published by cheton almost 8 years ago

cncjs - v1.6.7

Published by cheton about 8 years ago

This update contains improvements and bug fixes, including:

cncjs - v1.6.6

Published by cheton about 8 years ago

This update contains bug fixes in previous versions, including v1.6.4 and v1.6.5:

  • Set default webcam disabled state to true (ddc513aa6e54f1904c14fd28cba9f7ba806bddfe)
  • Resolves an issue that widget control buttons cannot work after maximizing (585dca483327759582789271124658ec97f4d723)
  • New API updates for [email protected]
cncjs - v1.6.5

Published by cheton about 8 years ago

Bug Fixes

  • Fixes a bug where widget drag and drop cannot work due to code change side effects (e3d344ac61f7707ae0d31fad1a9ed8832fd618d5, fixes #79)

Enhancements

  • Updates store only when necessary (ebbf1502cd102d0e1e6602e6d7a1f8b370d1dc5c)
  • Refines Macro widget layout (51c94057aa85f32c78e93591b2fe7d041b1a39f1, resolves #80)
  • Remembers widget minimized state (77b563a7cb23b99ecef7354e07d06872524f9e63, resolves #80)
    image
cncjs - v1.6.4

Published by cheton about 8 years ago

Enhancements

  • Change default font size from 12px to 13px (aaa9435ca6fd958100b80694ab6604e8fe2f2ea9)
  • Move the toggle units button from the Axes widget to the central toolbar (5044f629897a40ebff88eb8757b386c9332a2bc1)
  • Add support for toggling between imperial and metric coordinate systems
    in the 3D visualizer (bc2acb161573fc1d50c0f061d623e3c008db2365)
    image
  • Add support for accessing from a local media source using a built-in camera or a connected webcam (469d6eb221fb79c7c02964bc54c8d5058f69f1ae, resolves #57)
    image
  • Add support for the 4th axis (bcc068823e93f685fba7b2045ed9c4e43ebdef31, a29eda71bc38678bf49c80240a12af66cb8cc4bf)
    image
  • [Electron] Add support for zooming in/out and resetting zoom level in the desktop app (d6a157e59c2f7e784026c73a0946c831ca24eed6, resolves #77)
    image
cncjs - v1.6.3

Published by cheton about 8 years ago

Bug Fixes

Fix an issue that drag and drop does not work after API changes (3e4ce5a42b1111b1d19712e8aff9d2b8c5c164fa, resolves #69)

cncjs - v1.6.2

Published by cheton about 8 years ago

New Language

  • Italiano (Italian) - Contributed by vince87
cncjs - v1.6.1

Published by cheton about 8 years ago

Fix an issue that the Create Macro action will always fail if the "macros" entry is not available in the ~/.cncrc file (652c4e2a695c393476be6fc4fa2d87a721a4f488, resolves #61)

cncjs - v1.6.0

Published by cheton about 8 years ago

This release contains bug fixes and enhancements, including:

Bug Fixes

  • Fix an issue that the gcode:load event was not fired when uploading a G-code file (b86393fb6a136bbb2595e52dd664006497707cc3)
  • Correct a misspelling in the G-code widget (97dcac74cf3cc9f809a10ad0fac8d624e23fc888)

Enhancements

  • [Webcam Widget] Add support for optical work zero adjustment
    (fd05e27049a2d688f9d519ca20ad0a24b547d9e8, #57)
    image
  • Add macro support for storing G-code to simplify CNC workflow (#61)
    image
  • Grbl and TinyG2 controller enhancements
  • Improve translations
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