Apr 17, 2014: LinuxCNC 2.5.4 released
LinuxCNC 2.5.4 has been released.
Bugfixes and changes in this version:
- Build: update dependencies for Debian 7
- Docs: many fixes and updates
- HAL: blend: fix docs to match the real behavior
- HAL: edge: fix incorrect edge trigger at startup: Bug #346
- HAL: ilowpass: handle encoder counter overflows properly
- HAL: lcd: fix formatting when no format length is specified
- HAL: new components bin2gray, gray2bin for Gray code conversion
- HAL: new components bitwise and bitslice, for bitwise math operations
- HAL: pcl720: fix in-not pins
- HAL: thc: fix incorrect calculation of velocity tolerance: Bug #348
- Hostmot2: document ability to have multiple 7i43 cards
- Hostmot2: fix for PCI transfers on Linux 3.x kernels
- Hostmot2: fix resolver index emulation/detection
- Hostmot2: fix resolver total brokenness on 64-bit builds
- Interpreter: fix crash when returning from a subroutine, to a file that has been deleted: Bug #357
- Interpreter: fix VW-plane (G19.1) canned cycles
- NGCGUI: Always apply tool offset when loading a tool
- NGCGUI: Fix qpocket stepover, ramping for mm users
- NML: fix remote clients talking to linuxcncserver
- Pncconf: allow setting the number of classicladder bits and words
- Pncconf: fix configurations requesting gladevcp panels without spindle speed displays
- Pncconf: fix 7i43 address designation: Bug #358
- Pncconf: fix 5i25+prob_rfx2 pin numbering problem: Bug #331
- Pncconf: fix testing of smart-serial based spindles
- Pncconf: place STEPGEN_MAXVEL/STEPGEN_MAXACCEL values in the ini
- PPMC: Add new sample config showing encoder velocity estimation
- PyVCP: in a spinbox, allow entering a value with Return: Bug #364
- Stepconf: better defaults for axis-test distances
- Stepconf: fix spindle-at-speed connection
- Task: fix several problems with M61 (set currently-loaded tool)
- Touchy: MDI support for M61 Q
- Touchy: MDI support for multi-turn arcs
- TP: fix a minor acceleration constraint violation in some arcs
Jul 24, 2013: LinuxCNC 2.5.3 released
LinuxCNC 2.5.3 has been released.
Bugfixes and changes in this version:
- AXIS: fix disable/enable of the toolbar's reload button
- BUILD: fix linking on 32 bit x86 debian 7.1
- Configs: use names= everywhere to make the sim configs clearer
- Docs: Many improvements
- HAL: clarkeinv: allow rotation of the input vector
- HAL: sim_pin: add support for u32, s32, float types
- HAL: abs_s32: don't unnecessarily require floating point
- HAL: comp: fix option userinit
- HAL: comp: improve handling of build failures and error reporting
- HAL: twopass: improve error reporting
- Hostmot2: fix smart serial port shutdown
- Interpreter: Fix bug 315 part 2, O-call through named parameter
- Kins: replace 5axiskins.c, used by a sample config
- Kins: 5axiskins: remove misleading tool-length pin
- Motion: allow for floating point in the base thread
- PPMC: add encoder timestamp velocity estimation
- PPMC: selectable encoder filter clock
- PyVCP: fix several behaviors in the dial widget
- Task: fix MDI-queueing problems
- USC: new sample config for Pico USC with encoders
- linuxcncrsh: many stability fixes
- pncconf: fix 5i25 GPIO numbering
- pncconf: fix default PDM rate
- pncconf: fix open loop test
- pncconf: fix incorrect zh_CN translation which broke millimeter mode
Mar 3, 2013: LinuxCNC 2.5.2 released
LinuxCNC 2.5.2 has been released.
Bugfixes and changes in this version:
- AXIS: Allow the setting of the top end of the Max Velocity slider according to [DISPLAY]MAX_LINEAR_VELOCITY as the docs say
- Components: Fix mux16's debounce function
- Components: LCD character display driver
- Components: New multiclick component detects single, double, triple clicks
- Docs: Many improvements
- Gremlin: Better error reporting for gcode errors
- Gremlin: Fix rotated axes display
- Halui: Include tool length offsets in relative position outputs
- Hostmot2: Fixes to sserial
- Kins: Fix teleop jogging of ABC axes in the negative direction
- Modbus: Fix TCP communication time out error
- New config: Gecko G540
- New config: Smithy 1240combined_mm
- PID: Optional new error-previous-target mode to reduce ferrors detected by motion. This is especially useful for torque-mode loops and those tunings that use large I gains
- pncconf: Many fixes
- PPMC: Better error checking for hardware problems causing miscommunication
- Tool Table: Many fixes to tool table handling, making tool tables on nonrandom setups using mismatched tool and pocket numbers work correctly
- Translations: German for tooledit
- Translations: Many improvements to French
- Utilities: new latencyhistogram program that shows details about latency
- Utilities: sim_pin, a script that simulates writing to hal pins
July 30, 2012: LinuxCNC 2.5.1 released
LinuxCNC 2.5.1 has been released.
Bugfixes and changes in this version:
- Motion: fix incorrect spindle direction after G43 in CSS+M4 mode
- Interpreter: allow G10 L1 to set front/back angles when not also changing offsets
- Interpreter: correctly report G96/G97 mode to the UI
- Interpreter: explicitly set the default spindle mode at startup
- task: fix incorrect spindle speed display when switching mode (Manual/MDI)
- PPMC: fix a bug that would cause missing encoder velocity pins on some versions
- Hostmot2: Fix a couple of bugs affecting sserial (crash on shutdown, memory leak)
- Hostmot2: Add support for 6i25
- AXIS: fix a surprise jog when the jog increment combobox was open
- AXIS: show S word in active gcode pane
- AXIS: rebranding
- Touchy: rebranding, change program path to ~/linuxcnc/nc_files
- Docs: improvements/clarifications to the halui.1 manpage
- Docs: improvements/clarifications to the gladevcp docs
- Docs: improvements/clarifications to the halcmd docs
- Docs: improvements/clarifications to the gcode docs
- Docs: fix misc typos, misspellings, grammar, and markup bugs
- Docs: updates to French translations
- GladeVCP: fix EMC_Action_Open
- GladeVCP: new default-value example
- tooledit: save/restore geometry, allow sorting on specific columns
- tooledit: bugfixes and i18n
- ngcgui: minor fixes and additions
- pncconf: lots of bug fixes and incremental improvements
- portability fix for Ubuntu Precise 12.04 LTS
- portability fix for Fedora 16
- Calibration: fix missing entries in tuning/calibration screens
- emcrsh: fix incorrect relative position report for some offset settings
- time.comp: fix hours wrapping at 60
April 1, 2012: LinuxCNC 2.5.0 released
LinuxCNC 2.5.0 has been released.
Debian packages are available from the regular servers, for Ubuntu Hardy (32-bit and 64-bit, sim and realtime), Lucid (32-bit sim and realtime, 64-bit sim only), and Precise (32-bit and 64-bit, sim only). The source code is available via git, from the regular server.
The following changes and bugfixes have been made since the 2.4 release series:
- AXIS: dynamic tabs can embed other applications, including virtual control panels
- AXIS: make the gcode readout resizable
- AXIS: many speedups in preview generation
- AXIS: new OpenGL preview with antialiased fonts
- AXIS: optional blending in the program preview can make very complex programs easier to see
- AXIS: prompt when homing a joint that's already homed
- AXIS: Selectable tool touch off to workpiece or fixture
- AXIS: show all offsets and rotation separately in the BIG DRO
- AXIS: show G5x and G92 offsets graphically in the preview
- AXIS: user-configurable MDI history file
- AXIS: A comment (AXIS,notify,message) will print "message" when the preview is generated, instead of just at run-time.
- Configs: many configuration updates for Smithy machines
- Configs: update motenc sample configs for encoder index
- Configs: add filtering (image-to-gcode etc) to hostmot2 samples
- Configs: univpwm sample uses new encoder velocity for pid
- GladeVCP: a new framework for making virtual control panels with the Glade screen designer
- Gremlin: AXIS's program preview is now separated out as gremlin, for use with GladeVCP/Touchy/etc.
- HAL: fix rare problem with freqgen output getting stuck "on"
- HAL: gearchange component: support up to 32 gears
- HAL: make commanded (unaffected by spindle override) spindle speed available on a pin, for gear selection etc.
- HAL: make limit3 parameters into pins
- HAL: new axis.N.motor-offset pins can be used to detect position loss between homings
- HAL: new component bldc_sine: commutation for BLDC with encoder feedback
- HAL: new mux16 component
- HAL: new time comp, which converts seconds to hr/min/sec
- HAL: new watchdog component
- HAL: remove deprecated hal_m5i20 driver
- HAL: new component for ShuttleXpress USB jog dongle
- HAL: support names= options for encoder_ratio, sim_encoder, at_pid, siggen
- HAL: a new component, message, to display user messages from HAL
- HAL: a new component, multiswitch, to toggle through bits with one button
- Halshow: add menu with load/save/exit
- Halshow: fix the tree to not cut off after a certain depth
- HAL: standardize on maximum hal name length
- HALUI: allow direct-value input to spindle and feed overrides and max velocity
- HALUI: handle the situation better when many command inputs change simultaneously
- Hostmot2: fix a rare problem in stepgen mode setting
- Hostmot2: fix stepgen moving VERY slowly when it should have been stopped
- Hostmot2: handle failed card registration better
- Hostmot2: support for multiplexed encoders like on the 7i48
- Hostmot2: support for onboard diagnostic LEDs
- Hostmot2: support for three phase PWM
- Hostmot2: improve watchdog reliability and defaults
- Interpreter: fixes to always use . for a decimal, no matter the locale
- Interpreter: fix G83 peck retract to match fanuc
- Interpreter: fix G98/G99 to match fanuc retract planes behavior
- Interpreter: fix "run from line" when the start line is between a sub definition and its call
- Interpreter: give correct errors when rotary axes are commanded to move in canned cycles
- Interpreter: improve arc endpoint radius-mismatch error checking
- Interpreter: maintain G5x and G92 offsets separately
- Interpreter: make current position including all offsets and in the current program units available in parameters 5420-5428
- Interpreter: make EMC version available in named parameters _vminor, _vmajor
- Interpreter: make G92 offset rotated coordinate systems correctly
- Interpreter: make more errors translatable
- Interpreter: many fixes to allow O-call of subroutines from MDI mode
- Interpreter: many new tests in the test suite, including the ability to verify errors
- Interpreter: new G10 L11 code for tool touch off to fixture instead of active work coordinate system
- Interpreter: new unary function EXISTS tells whether a certain parameter exists
- Interpreter: search path for subroutines: [RS274NGC]SUBROUTINE_PATH
- Interpreter: search path for user M codes: [RS274NGC]USER_M_PATH
- Interpreter: detect and error on malformed O-if[] statements
- IOcontrol: make aborting tool changes work
- Kinematics: several improvements to the general serial kinematics module
- Motenc, VTI, Opto_ac5: PCI-related update for new kernel versions
- Motion: allow translations of more error messages
- Motion: fix stuttering motion in NURBS
- Motion: support for indexing/locking rotary axes
- ngcgui: many new features and bugfixes
- PID: accept external command-deriv and feedback-deriv connections to use a high quality velocity signal when it is available
- pncconf: many new features and bugfixes
- PPMC: improve error messages when cards are not found
- PPMC: Encoder velocity estimation for Universal PWM Controller board
- Probing: correctly abort motion when the probe trips during a non-probe MDI command
- Rebranding: rename EMC to LinuxCNC
- TkEMC: display and allow entry of all tool offsets
- TkEMC: in Set Coordinates, display the correct axes
- TkEMC: only display active axes
- TkEMC: show coordinate system in offset widget
- TkEMC: show work offsets for all axes
- Touchy: add a spindle speed readout on the manual tab
- Touchy: dynamic tabs can embed other applications, including virtual control panels
- Touchy: macro capability that uses MDI O-call
- Touchy: make single-block switch work like feed hold
- Touchy: save maximum velocity (MV) value across runs
- Touchy: Selectable tool touch off to workpiece or fixture
- Touchy: show all offsets separately in the status information
- Touchy: show the total number of lines in the loaded program
- Touchy: show which tools are in which pockets
- Touchy: support for metric configurations
- Touchy: support panel indicators for status readout
- Touchy: use appropriate jog and maxvel increments for metric and degrees
- Touchy: turning the wheel during a continuous jog changes the current jog speed
- add a G code language spec for gedit
- add latencyplot, a strip-chart type display of latency test results