Skip to content

Releases: cncjs/cncjs

v1.9.4 (unstable release)

02 May 15:24
Compare
Choose a tag to compare

New Features

  • Support for evaluating expression after the % symbol (b3d3934). This enables preliminary support for Manual Tool Change (#118)

    Example:

    G90
    %wait  ; Wait for the planner queue to empty
    %x0=posx,y0=posz,z0=posz  ; Save work position to x0, y0, and z0
    %zsafe=10
    G0 Z[zsafe]  ; Go to zsafe
    G0 X200 Y200
    %wait  ; Wait for the planner queue to empty
    G0 X[x0] Y[y0]  ; Rapidly move to x0 and y0
    G1 Z[z0] F10 ; Slightly move to z0
    
  • New macro variables (9655a7f)

    • Wait for the planner queue to empty:
      %wait
    • Specify the bounding box:
      %xmin=0,xmax=100,ymin=0,ymax=100
    • Save work position:
      %x0=posx,y0=posy,z0=posz
    • Move to saved position:
      G0 X[x0] Y[y0]
  • New command line option for specifying CNC controller (322f1a0):

    cnc --controller Grbl
    cnc --controller Smoothie
    cnc --controller TinyG
    

Bug Fixes

  • Fixed a bug that cannot load port settings from .cncrc with current versions (3e1d0d8, resolves #156)
    {
      "ports": [
          {
            "comName": "/dev/ttyAMA0",
            "manufacturer": ""
          }
      ]
    }
  • Windows: Fixed a CSS bug that set incorrect table width and height to the workspace table (b3e7138)

Improvements

  • Reorder widgets by clicking on the sortable icon (91fbcef, resolves #155)
  • Add a confirmation asking user whether to delete the widget (e69e981)
  • Append %wait (G04 dwell command) to the end of G-code content (519063c, cbb3e8f, resolves #137)
  • Normalize command line arguments for packaged Electron app (c6d1ffd). Now you can specify command line options to Electron app.

v1.9.3 (unstable release)

24 Apr 15:29
Compare
Choose a tag to compare

Bug Fixes

  • Fixed a bug that caused slow performance when switching between 3D view and G-code view (e247af2, fixes #154)

Enhancements

  • Centralizes workflow state to the backend server (7737668, 38c5524, resolves #137)
  • Appends timestamp to the query string for loading JS bundles (cf3f0a9)
  • Logger enhancement with namespace support (79a2d0a)
  • Removes redundant properties from the controller state (0dca391)

v1.9.2

17 Apr 08:39
Compare
Choose a tag to compare

Bug Fixes

  • Resolved a warning message of Using html-webpack-plugin-after-html-processing without returning a result is deprecated. (c9f610d)
  • Fixed a bug that caused error when trying to browse the watch directory (b2e5e8c)
  • Fixed a compatibility issue that Notifications API are not supported on iOS (bf9f67f, resolves #153)
  • Mobile-friendly enhancements (ca0fb6b, 2003a08, resolves #153)
  • CSS bug fixes (578077e, 3f2e951, e8eec8f)
  • Fixed a bug that sometimes OverlayTrigger is always visible on top of the Axes widget (72f0579)

v1.9.1

30 Mar 15:53
Compare
Choose a tag to compare

This update contains improvements and bug fixes, including:

  • Grbl-Mega support
  • Wait for the bootloader to complete before sending commands (resolves #151)

v1.9.0

29 Mar 10:12
Compare
Choose a tag to compare

Note: The project now renamed from cnc to cncjs, and will drop Node.js v0.12 support in a future release

This update contains improvements and bug fixes, including:

  • Preliminary Smoothieware support - Ethernet and ESP8266 are currently not supported
  • TinyG and g2core support
  • Laser widget support
  • Automatically controls the display of Grbl, Smoothie, and TinyG widgets
  • Adding support for toggling 3D view for G-code display
  • Adding support for sending push notifications after command completions
  • Resolved an issue that caused TinyG freeze with G2 or G3 arcs
  • Macro now supports variables for specifying G-code boundary and work position
    • G-code boundary: xmin, xmax, ymin, ymax, zmin, zmax
    • Work position: posx, posy, posz, posa
  • Improved camera controls for 3D view
    • Switch between orthographic and perspective projection
    • Switch between rotate and pan
  • Adding the ability to mute audio, and rotate and flip video from webcam widget
  • Adding support for displaying workspace settings
  • Adding support for managing commands to run server-side scripts
  • Adding support for managing events to trigger gcode or system commands
  • Improved RESTful APIs
  • Improved stability when recovering from error and alarm mode
  • Resolved an issue that coolant buttons in spindle widget did not reflect the state of the mist coolant and flood coolant properly
  • Fixed a bug that will accidentally remove the last connection from the connections array
  • New keyboard shortcuts
    • 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

v1.9.0-rc.6 (candidate)

28 Mar 03:23
Compare
Choose a tag to compare
Pre-release

Bug Fixes

  • Rollback Electron from 1.6.2 to 1.4.15 (resolves #146 and #151). This will resolve an issue when running electron app on Mac/Windows with cncjs versions from 1.9.0-alpha.5 to 1.9.0-rc.5.

Version History

cncjs electron electron-builder
1.8.14 ~1.4.14 ~11.2.4
1.8.15 ~1.4.14 ~11.2.4
1.8.16 ~1.4.14 ~11.2.4
1.8.17 ~1.4.14 ~11.2.4
1.9.0-alpha ~1.4.14 ~12.2.0
1.9.0-alpha.1 ~1.4.14 ~13.5.0
1.9.0-alpha.2 ~1.4.14 ~13.5.0
1.9.0-alpha.3 ~1.4.14 ~13.5.0
1.9.0-alpha.4 ~1.4.15 ~14.5.1
1.9.0-alpha.5 ~1.6.2 ~15.1.1
1.9.0-beta ~1.6.2 ~15.4.2
1.9.0-beta.1 ~1.6.2 ~15.5.1
1.9.0-rc ~1.6.2 ~15.6.2
1.9.0-rc.1 ~1.6.2 ~15.6.2
1.9.0-rc.2 ~1.6.2 ~16.0.1
1.9.0-rc.3 ~1.6.2 ~16.0.1
1.9.0-rc.4 ~1.6.2 ~16.3.0
1.9.0-rc.5 ~1.6.2 ~16.3.0

Note. Electron 1.5.x ~ 1.6.x are running on upgraded versions of Chrome and Node and may have some instability. See electron-v1.5.0 for details.

v1.9.0-rc.5

27 Mar 07:08
Compare
Choose a tag to compare
v1.9.0-rc.5 Pre-release
Pre-release
  • Drops delay@2.0 because UglifyJS doesn't support ES2015 syntax (f2c118e)
  • Checks serialport connection before sending periodical commands (e51a9fb)

v1.9.0-rc.4 (broken)

26 Mar 16:34
Compare
Choose a tag to compare
v1.9.0-rc.4 (broken) Pre-release
Pre-release

Broken

Bug Fixes & Improvements

  • Adds sanity checks for workspace settings (a81e984, #150, #151)
  • Resolves a deprecation warning: Calling an asynchronous function without callback is deprecated (6804c95, #150, #151)

v1.9.0-rc.3

26 Mar 04:12
Compare
Choose a tag to compare
v1.9.0-rc.3 Pre-release
Pre-release

This update contains a critical bug fix for 1.9.0-rc, 1.9.0-rc.1, and 1.9.0-rc.2

Bug Fixes

  • Fixed an issue that caused RegExp exceptions on Node.js v4 and earlier versions (7e10f4b, #146, #150, #151)

v1.9.0-rc.2 (broken)

25 Mar 14:46
Compare
Choose a tag to compare
v1.9.0-rc.2 (broken) Pre-release
Pre-release

Broken

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

Bug Fixes

  • When the apply TLO option is checked, send G49 to cancel TLO before running a G38.x probe command (7913f6e)
  • Fixed a bug that stored the user input array in an array (dd50330)
  • Smoothie: Resolve a Laser Test issue that cannot flush G-code commands in the queue after sending the fire command (99a21c7, #107)

Improvements

  • Display workspace settings (6cf1d27, #48)
  • Don't send G-code commands in Alarm mode (7f40218)
  • Preview commands before running Z probe (2df1d81, #147)
  • Update Z-Probe commands for setting tool length offset (3980a8f, #147)
  • Adds context support (6072ac5, 3143c55)
  • Adds an error code for laser mode when VARIABLE_SPINDLE is disabled (f3e0298)

Screenshots

  • Z-Probe Preview
    image
  • Workspace Settings
    image