Skip to content

Releases: clough42/electronic-leadscrew

Version 1.4.00

26 Feb 01:14
Compare
Choose a tag to compare

This release (1.4.00) adds a new safety feature.

The stepper/servo output is limited to 100KHz (100,000 steps/second). In version 1.3.01 and earlier, it was possible to exceed this step rate, causing the leadscrew to fall behind. If this happened, the leadscrew could continue turning after the machine spindle stopped in order to make up the missed steps. This version detects this condition if it occurs and "fails safe" by stopping the leadscrew and displaying an error message.

CAUTION: This is experimental software. Machine tools can be dangerous. Use at your own risk.

Changes in this release:

  • Detect if the max step rate of 100KHz is exceeded and stop the leadscrew with an error message
  • Change the memory map to allow more space for additional thread and feed definitions

NOTE: This version of the firmware is compatible with Code Composer Studio version 9

Version 1.3.01

11 Oct 23:22
Compare
Choose a tag to compare

This release (1.3.01) adds new features.

CAUTION: This is experimental software. Machine tools can be dangerous. Use at your own risk.

Changes in this release:

  • Enable power button to disable leadscrew drive and turn off display
  • Add separate step ratios for feeding and threading to support lathes with a separate feed shaft and gearing
  • Increase tachometer averaging period to 0.5 seconds to smooth out the display

Beta Version 1.2.00

07 Oct 01:39
Compare
Choose a tag to compare
Beta Version 1.2.00 Pre-release
Pre-release

This update addresses several problems reported by users and incorporates contributed fixes.

CAUTION: This is experimental software. Machine tools can be dangerous. Use at your own risk.

Changes in this release:

  • Fix overflow that caused problems with large metric threads (thanks @hugosman65)
  • Slow down the SPI bus from 250Kbps to 98Kbps
  • Increase SPI timing delays slightly
  • Aggressively filter bad key reads:
    • Require multiple, identical, consecutive reads before acting
    • Validate that only one key is pressed at a time (thanks @ngreenou)
    • Require all keys to be released between key presses
  • Do not allow changes to mode or direction while the machine is in motion (thanks @C4fishfood)
  • Add configuration option to ignore all keypresses when the machine is in motion (thanks @C4fishfood)

Experimental Version 1.1.02

13 Jan 00:23
0837df2
Compare
Choose a tag to compare
Pre-release

This is a minor update to 1.1.00, released earlier today.

CAUTION: This is experimental software, intended for testing and early adopters.

This release adds:

  • Setting in Configuration.h to switch to use the second encoder input (EQEP2) on J13

Note that this release also has no safety features present. Future releases will incorporate speed limits, protections against abrupt direction or speed changes, and failsafes to detect software errors that might otherwise cause unexpected rapid movements of the carriage.

Experimental Version 1.1.01

01 Dec 04:09
Compare
Choose a tag to compare
Pre-release

This is a minor update to 1.1.00, released earlier today.

CAUTION: This is experimental software, intended for testing and early adopters.

This release adds:

  • Additional documentation comments in Configuration.h

Note that this release also has no safety features present. Future releases will incorporate speed limits, protections against abrupt direction or speed changes, and failsafes to detect software errors that might otherwise cause unexpected rapid movements of the carriage.

Experimental Version 1.1.00

30 Nov 23:14
425a6df
Compare
Choose a tag to compare
Pre-release

This is the second experimental release, with software updates for the version 2.0/2.1 PC boards.

CAUTION: This is experimental software, intended for testing and early adopters.

NEW in this release:

  • Add support for lathes with metric leadscrews
  • Add sanity checks for common/expected Configuration errors
  • Add configuration to select support for V1/V2 PC boards
  • Add infrastructure for future EEPROM support (not yet active)
  • Add new BSP threads (Thanks, Adam!)
  • Fix ratio for 11.5TPI (Thanks, Adam!)

Some of the previous limitations are still present:

  • No acceleration/deceleration when switching threads/feeds/direction
  • Power/Set buttons do not do anything (yet)

Additional content in the repository:

  • Add encoder simulator Arduino project
  • Add PCB test fixture firmware
  • Add documentation

Note that this release also has no safety features present. Future releases will incorporate speed limits, protections against abrupt direction or speed changes, and failsafes to detect software errors that might otherwise cause unexpected rapid movements of the carriage.

Experimental Version 1.0.03

17 Aug 04:25
Compare
Choose a tag to compare
Pre-release

This is the first experimental release, for those who want to start building their own electronic leadscrew without delay.

CAUTION: This is experimental software, intended for testing and early adopters.

The essential functions are all working:

  • Metric and imperial feeds
  • Metric and imperial threading
  • LED&Key control panel
  • Stepper and Servo motor support
  • Configurable for different motors, encoders and leadscrew pitches

...but with a some limitations:

  • No support for metric (mm pitch) leadscrews
  • No acceleration/deceleration when switching threads/feeds/direction

Note that this release also has no safety features present. Future releases will incorporate speed limits, protections against abrupt direction or speed changes, and failsafes to detect software errors that might otherwise cause unexpected rapid movements of the carriage.