emc2 (1:2.2.0) unstable; urgency=low * Bump version for release * G41.1, G42.1, G43.1 to take tool parameters from gcode instead of tool table * split libposemath and libemcini from libnml * new inifile item: [HAL]SHUTDOWN, a .hal file run at a clean shutdown of emc * new component: deadzone * new component: tristate_float * new component: random * new components: clarke2 clark3 clarkeinv * hexapod visualization * scara robot sample configuration with visualization * opengl machine visualization for several "robots" * new m5i20 firmwares * M66 - digital input control (wait & read external HAL inputs) * userspace "comp" * hal-8255 driver for a PCI multiple-8255 card * tapered in/out on multipass threading canned cycle * debug and print output from the interpreter * named parameters in the interpreter * puma robot kinematics * sample configuration for a puma robot * reduce quantization of the encoder module's velocity output * MDI history manipulation and save in AXIS * home to index on STG1 * number of samples in halscope can be specified at runtime * add 'source' command to halcmd * add tcl interface to halcmd commands (tcl/hal.so) * add "-U" (force unload) to halrun script * new component: lut5 * image-to-gcode: roughing passes * rs274.author: automatic arc recognition (used by image-to-gcode) * Filters can now show progress bars in the AXIS window as they run * U,V,W linear axes with fully coordinated motion * probing in A,B,C,U,V,W axes is now allowed * AXIS: touch-off in any coordinate system * AXIS: allow starting an editor on the loaded gcode or tool table from the File menu * AXIS: A much better Velocity display * AXIS: Preferences set on the View menu are saved for the next EMC run * Rigid tapping G33.1 * Feed Per Revolution and Constant Surface Speed for lathes * Index-only homing for configurations where homing on a switch is inconvenient * G28/G30 now move only the specified axes to the home/reference point * Improved error messages for incorrect arcs * All combinations of inch/metric machines running inch/metric programs work correctly when using the tool table. The tool table is always in machine units. * Now any combination of XYZABCUVW axes can be defined, and trying to move an undefined axis causes a proper error message * Tool change position can have an ABC component. Previously rotary axes always moved to 0 for a tool change. * Spindle speed override * Optional stop * Analog jogging in halui (for joysticks etc.) * Fix several-second unresponsiveness when switching between two guis (even if one of them was halui) * AXIS: Show machine limits with red dashed lines * Pluto step/direction driver * Halscope display now shows the trace name and parameters for each trace * Halscope "roll" mode * Halscope "AC coupling" of signals * for SMP configurations, run EMC's realtime parts on the highest numbered CPU, since this can be isolated from the rest of linux using isolcpus= * x86_64 port * powerpc port (sim only) * fixed a bug that caused helixes with a small circular component to have too low a feed rate -- Chris Radek Sun, 5 Aug 2007 20:07:45 -0500 emc2 (1:2.1.8~pre) unstable; urgency=low * Fix SF#1772411: parameters incorrectly restored by O- endsub * Fix SF#1743942: MDI should not be allowed in OFF, ESTOP, or ESTOP RESET states * Improve comp error reporting when the error was on the last line before ;; -- jepler Wed, 29 Aug 2007 09:26:39 -0500 emc2 (1:2.1.7) unstable; urgency=low * additional PPMC indexing fixes * motenc indexing fixes * mesa 5i20 indexing fixes * french translation improvements from Francis TISSERANT * fix out-of-order scheduling of motion and custom M-codes * fix leadscrew error compensation * fix bug #1734309, M2, M30 in MDI sometimes caused an error * fix uncommon incorrect path problem while using tolerance mode * fix incorrect automatic hiding of flood/mist buttons in AXIS gui -- Chris Radek Sun, 29 Jul 2007 19:26:46 -0500 emc2 (1:2.1.6) unstable; urgency=low * fix TkEMC jog increment/continuous doesn't show on screen * fix ppmc index polarity and HAL hookups * fix some incorrect comments in hal files * print a warning when a common hal 'net' error is made * improve documentation for R format arcs -- Chris Radek Thu, 7 Jun 2007 19:48:45 -0500 emc2 (1:2.1.5) unstable; urgency=low * set default gains in sum2 component to one instead of zero, so by default it sums its inputs * AXIS: pass ini file name along to POSTGUI_HALFILE * pickconfig: make keypad enter key work like main enter key - issue "OK" * halmeter: fix bug that caused slowdown or freeze if "select" is clicked while the selection dialog is already on-screen * revert "AXIS: fix changing axes with keyboard while jogging with the jog button", it caused more problems than it solved * add 'enable' pin to charge-pump component * fix holecircle * fix constraint violation right after a probing move * abort if the probe does not trip before a probing move ends * index handling fixes for the ppmc series * improve the initial viewpoint in perspective mode in AXIS preview * fix mini's jog speed popup -- Chris Radek Sun, 6 May 2007 14:48:22 -0500 emc2 (1:2.1.4) unstable; urgency=low * fix image-to-gcode * fix jog wheel moves that were stopped too soon * fix bug for the Mini GUI. Simultaneous jogging of multiple axes caused runaways. * give the axisui hal pins correct initial values so the jogwheel axis matches the screen initially * fix M51 (spindle speed override enable/disable) * add "velocity mode" for jogwheels - axis stops immediately when wheel stops, even though that loses position sync between the wheel and axis * AXIS: fix occasional warning 'invalid command name "-1211088452callit"' * AXIS: fix changing axes with keyboard while jogging with the jog button -- Chris Radek Sun, 25 Mar 2007 21:50:59 -0500 emc2 (1:2.1.3) unstable; urgency=low * make 'load' button work in classicladder * add french translation of axis * improve italian translation of axis * make 'milltask' not consume all CPU after 'run from line' has been used * new userspace component: hal_input for all Linux-recognized input devices * image-to-gcode: spindle speed and plunge feed rate can now be selected * image-to-gcode: tool shape compensation bugfixes * image-to-gcode: add documentation * stepgen: revise core to eliminate 1 count deadband and resulting "bobbles" * improve segment throughput for slow machines when using AXIS * fix cutter compensation sticky words when using zero radius tool * fix incorrect path in some circumstances after G40 in lathe mode * in AXIS, unhighlight a program line that was chosen interactively when starting a program. this way, the highlight follows the running program. * fix some misformatted/truncated error messages -- Chris Radek Sun, 18 Mar 2007 01:38:52 -0500 emc2 (1:2.1.2) testing; urgency=low * change axis.N.homing from HAL parameter to pin, to allow external logic * add russian translation of AXIS * fix problem with tolerance mode and angular moves * fix g28 and g30 to go to the saved position (which is saved in native machine units) regardless of the currently-active gcode units * fix unreliable reading of encoders and digital inputs on pluto-servo board * fix intermittent error "IOError: [Errno 2] No such file or directory: 'sim.var'" * fix a pinout problem in the stepper-xyza sample configuration * a few minor documentation updates * in AXIS, entries on the File menu were enabled/disabled incorrectly. Now when a program is running, Exit is disabled but Properties is enabled. * several fixes to tool compensation related to single-arc entry moves, relative (G91) mode, exit moves, use of sticky words from previous lines * fix problem with MACHINE ON which was left active on shutdown * fix circular move "task issue" debug output * allow configuration of the max linear jog speed in AXIS with [TRAJ]MAX_LINEAR_JOG_SPEED - especially useful for mixed linear+rotary * fix interactions between jogwheel, keyboard jogging, and homing * add jogwheel support to 'max' 4-axis sample configuration -- Chris Radek Sun, 11 Mar 2007 19:43:03 -0500 emc2 (1:2.1.1) testing; urgency=low * fix behavior of certain keys in the AXIS MDI entry field, particularly the numeric keypad arrows * improve unclear error messages about exceeding limits * change hal_joystick device to /dev/input/js0 which is standard on ubuntu * internationalization/translation fixes * fix problem running comp: ImportError: No module named yapps * fix bug that left the spindle on after abort * angled entry and exit for the canned threading cycle: see g76.ngc * fix halscope's trigger level when using an offset * m5i20 driver fix: hal bits should be on for any nonzero value, not just 1 * remove outdated comments from several of the sample configurations * pluto_servo and serport hal drivers * in the AXIS touch-off window, accept the keypad's Enter key for OK -- Chris Radek Sun, 25 Feb 2007 19:28:58 -0600 emc2 (1:2.1.0) testing; urgency=low * Prepare for release * AXIS debug level dialog. Users can now choose verbosity directly from AXIS * HAL driver & sample config for the pluto FPGA board * AXIS home-all and pyvcp support * 'unobtainable step rate' error message. when the user requests a velocity which is too high (improper config) this gets reported as a warning during startup. * streamer (component for data passing from realtime to userspace) * removed HAL types s8, u8, s16, and u16. HAL now uses float for analog values, bit for booleans, and s32 or u32 for integer values. The only users who will be affected are those with Universal Stepper Controller cards. See item 9 at http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?UpdatingConfigurationsForDevelopmentVersions * merged classicladder 0.7.100 * added a feed-hold HAL pin. Added M codes to enable/disable feed override, spindle override, feed hold, and adaptive feed individually. Feed override is M50, spindle override is M51, adaptive feed is M52, and feed hold is M53. G50/51 are no longer used to enable/disable adaptive feed, use M52 instead. * added support for block delete as defined by Section 2.2.2 in the RS274NGC_3 specs. * added support for optional program stop as defined by Section 2.2.3 in the RS274NGC_3 specs. * manpages have been created for most rtapi and hal calls * added a userspace simulator which includes rtapi threads. Use "--enable-simulator" to enable this mode, which cannot be used to control real hardware * added support to optionally save joint positions between runs ([TRAJ] POSITION_FILE = position.txt) * added support to specify UNITS in literal in the ini. (e.g. [TRAJ] LINEAR_UNITS = mm ) * fixed bug #1384883, optional stop was not optional. * AXIS is now a part of EMC2, not a separate source download. * Added a spindle-speed override. This allows to override the spindle speed during a program run. The MIN_SPINDLE_OVERRIDE and MAX_SPINDLE_OVERRIDE in the ini assure that speed doesn't get reduced or increased too much. 1.0 is 100%, just like feed override * Documentation can be built from source with the 'make docs' target * added realtime support for jogwheels. Three HAL pins per axis: one accepts raw counts from the wheel, one sets the distance moved per count, and one enables that axis to move. * added 'adaptive feed', a HAL pin that can be used to scale the feedrate in real time. Simular to feedrate override, but can only vary from 0.0 to 1.0, and reacts much faster. Intended for use with EDM and other applications that require closed loop control of feedrate. * contouring performance is improved when using tolerance mode (G64 Pxxx) * G76 multipass threading cycle for lathes * lathe tool shape compensation and offsets * AXIS gui draws the lathe tool shape as described in the tool table * index pulse support for the PPMC family (for homing and spindle sensing) * "extra DAC" support for some PPMC cards * added FF2 (acceleration feedforward) to PID * new sample configs including a torch height controller and lathes * regression test infrastructure * emcrsh, a telnet based user interface * xemc and keystick user interfaces for low-powered computers * kinematics are loaded as modules, eliminating the need for recompiling * support for safe homing when several home switches to the same input pin * a "home all" message that homes the axes together or in a particular order * axis_manualtoolchange, which prompts the user to change the tool when the standard M6 is encountered in the program * AXIS configurable filtering, where an input file can be run through a filter to create gcode automatically * some example AXIS input filters for images and python code, and example inputs * readline support in halcmd * "net" HAL command which can simplify HAL files by replacing a "newsig" and several "link" commands with one command * "pwmgen" HAL component to make PWM generation simpler * leadscrew compensation * improved backlash compensation * many new inputs and outputs in halui * parallel port "X mode" (control port as inputs) which works on some hardware. this gives a nice combination of 8 outputs and 9 inputs. * many improvements in presentation and usability in halscope * the configuration picker allows you to automatically copy a sample configuration to your home directory and/or create a launching icon on the desktop -- Chris Radek Sun, 28 Jan 2007 16:11:12 -0600 emc2 (1:2.0.5) unstable; urgency=low * fix units problem with G92/G92.3 * fix typo in the license statement in a few files -- Chris Radek Sat, 2 Dec 2006 16:54:00 -0600 emc2 (1:2.0.4) unstable; urgency=low * use scientific notation in halmeter only when really necessary * fix a position jump on stepper machines when reenabling after estop * fix moving to [EMCIO]TOOL_CHANGE_POSITION during M6 * detect and report to the user some realtime problems (unexpected delays) that reflect a problem with the hardware or realtime subsystem. * fix step sometimes moving significantly past the end of a segment. * fix bug where hitting step too quickly in a row could cause a resume. -- Chris Radek Fri, 20 Oct 2006 22:20:34 -0500 emc2 (1:2.0.3) unstable; urgency=low * stupid bugfix - I forgot to enable the loading of probe_parport. -- Chris Radek Wed, 2 Aug 2006 21:51:29 -0500 emc2 (1:2.0.2) unstable; urgency=low * add probe_parport module for machines with plug-and-play parports that require initialization before working * fix velocity and acceleration in teleop mode (non-trivial kinematics machines only) * fix G33's K word to use programmed G20/G21 units as appropriate * fix possible error when halcmd's output is piped to a program * move the Gnome menu entry for EMC from "Other" to a "CNC" group -- Chris Radek Mon, 31 Jul 2006 19:32:54 -0500 emc2 (1:2.0.1) unstable; urgency=low * several fixes for blending of very short segments * fix for occasional following error while decelerating after abort * stop jogs a bit short of the soft limits to make sure they are never reached * fix to honor [TASK]CYCLE_TIME which was being ignored * fix to remove spurious limit-exceeded warning when homing on a limit switch * double the size of the hal shared memory block for very complex hal configurations like on the Mazak at CNC workshop * fix some tmp file handling in classicladder * now stepper systems recover correctly after following errors (previously turning the machine back on often caused another following error) * fix a tkemc blocky font that appeared on some X servers * EMC now verifies that it has exclusive access to the parallel port. This solves many possible problems including overnight cron jobs that interfere with the parallel port. If EMC can't get exclusive access, it will now correctly abort with an error. THE 2.0.1 PACKAGE ALSO DISABLES THE parport_pc KERNEL MODULE, BY ADDING A FILE IN /etc/modprobe.d/. THIS WILL DISABLE PARALLEL PORT PRINTERS. -- Chris Radek Sun, 4 Jun 2006 19:37:05 -0500 emc2 (1:2.0.0) unstable; urgency=low * fix tkemc's help * halshow, a way to view the state of the running hal * emccalib now handles more than one hal command that refer to the same ini variable * many internationalization fixes * update some readmes in the sample configurations -- Chris Radek Sun, 7 May 2006 16:41:49 -0500 emc2 (TESTING-2006-05-02) testing; urgency=low * fix wrong center point position in XZ and YZ arcs while using tool length offsets * fix abort during spindle-synchronized operations and the subsequent run * fix cfg="config string with spaces" loading hal modules (especially important for hal_parport) * minor bugfixes to emccalib * the initial configuration picker defaults to the last-run configuration, so you can just hit Enter or click OK to start. * disable halconfig for now -- Chris Radek Tue, 2 May 2006 13:11:46 -0500 emc2 (TESTING-2006-04-29) testing; urgency=low * improvement to the validation of arcs using the R format (which fixes unnecessary errors about endpoint radii not matching) * fix following errors when restarting after hitting a limit switch during a jog * fix g28/g30 to send all axes, not just XYZ, to the specified point * fix spurious incorrect velocity and acceleration after an abort * fix a rounding error that caused some ABC-only moves to not move * a few missing translations in mini were fixed * fix error in the simulated encoder that caused the counts to be off by one in some cases -- Chris Radek Sat, 29 Apr 2006 18:27:11 -0500 emc2 (TESTING-2006-04-09) testing; urgency=low * Modified the motion control module to behave more like other HAL modules - it no longer adds its functions to threads automatically. All the sample configs have been changed to explicitly add the functions. USERS WHO HAVE CUSTOM CONFIGS WILL NEED TO DO THE SAME. * change all PERIOD specifications from seconds to nanoseconds. USERS WHO HAVE CUSTOM CONFIGS WILL NEED TO DO THE SAME. * Standardize on all drivers dividing counts by input scale. formerly, some divided by the scale and some multiplied. USERS MAY HAVE TO FIX THIS SCALE IN ANY CUSTOM CONFIGURATIONS. * A new pin "count" exists for freqgen. It is the same as the internal symbol "count" show in the hal introduction pdf. * A bug in the univpwm ini's fourth axis is fixed * There is a new sim_encoder hal object that takes as input a speed and generates simulated quadrature and index pulse output. * Fix misreporting of the current feed rate in the GUI: even though the machine still moved at the correct rate, the reported number was sometimes off by a factor of 25.4. * Add the beginnings of halui, an extensible way to run EMC using a real front panel (switches/knobs/encoders). * Standardize on an encoder index pulse being called phase Z, not I * Bugfix to make the STG dacs come up initially at 0v, not -10v, for the first msec * Support variable substitutions in the hal file from the ini. the format is [INI_SECTION]INI_VARIABLE * Logging of data from halscope (unfinished) * Some translation fixes for german * Enhancements to the editor in the mini GUI * emccalib, an online tuning editor * Sample configuration for a servo-driven etch-a-sketch using a very simple servo driver * Some fixes to the m5i20 sample configuration * Add new simulation configuration with simulated motors and encoders * Fix tool load loopback in the stg sample configuration * New hal joystick driver * New manpages for hal_joystick and halmeter * Very preliminary threading (spindle synchronized motion) support * Minor look-and-feel fixes in halmeter, halscope * Many internationalization fixes * Some copyright messages updated * New "max" sample configuration for experimenting with threading code * install i18n support for lots of the tcl programs including tkemc/mini -- Chris Radek Mon, 10 Apr 2006 21:08:37 -0500 emc2 (TESTING-2006-03-12) testing; urgency=low * make blend tolerance match the current program units (G20/G21) -- Chris Radek Sun, 12 Mar 2006 14:16:24 -0600 emc2 (TESTING-2006-03-11) testing; urgency=low * an entirely new trajectory planner with many, many bugfixes * new blend tolerance mode * sample hexapod configuration/kinematics * sample four axis stepper configuration * sample vti configuration -- Chris Radek Sat, 11 Mar 2006 21:56:24 -0600 emc2 (TESTING-2006-03-02) testing; urgency=low * the mini GUI has a fix in font handling (for the large XYZ readout) * M6 now correctly causes an error if there is no prepped tool (Txx) * the STG sample ini file had two mm axes and one inch; now they are all mm. * the STG driver multipiled by INPUT_SCALE instead of dividing like the rest of the HAL drivers; this is fixed. * a bug that allowed G1 with no feed rate after a G0 is fixed * support passing an initial program to load, for AXIS -- Chris Radek Thu, 2 Mar 2006 20:04:28 -0600 emc2 (TESTING-2006-02-26) testing; urgency=low * new emc(1) manpage that shows the usage and the config search path * the mini gui's startup is now much faster * fixes for trajectory planning at high velocity - fix bogus reversals * do not blend corners of 90 degrees or sharper * fix build of the vti driver on 2.4 kernels * fix make clean rule to not require generating dependencies -- Chris Radek Sun, 26 Feb 2006 20:05:58 -0600 emc2 (TESTING-2006-02-19) testing; urgency=low * enable the Mxxx commands * install M101 executable * update and install halcmd man page * fix minor build problem on BDI systems (related to sudo/PWD) * add new VTI hal driver * process rtapi.conf with configure, instead of generating it with make * restrict allowable module extensions in emc_module_helper * remove some interpreter debug output. * build this deb with new version format that matches emc's version -- Chris Radek Sun, 19 Feb 2006 16:29:26 -0600 emc2 (2.0.0-alpha21) testing; urgency=low * Security enhancement: halcmd now loads modules using emc_module_helper, so it no longer needs to be setuid root. * many enhancements to pickconfig * add version numbering support, for display on axis and tkemc's help/about screens * clean up some debug output -- Chris Radek Tue, 14 Feb 2006 20:16:44 -0600 emc2 (2.0.0-alpha20) testing; urgency=low * /usr/lib/librs274.so in emc2, not emc2-dev -- Chris Radek Mon, 13 Feb 2006 10:03:00 -0600 emc2 (2.0.0-alpha19) testing; urgency=low * fix a few bugs in the config picker and emc script * speed up realtime tasks markedly (fix problem requiring large BASE_PERIOD lately) -- Chris Radek Sun, 12 Feb 2006 22:03:00 -0600 emc2 (2.0.0-alpha18) testing; urgency=low * new build system, new config picker -- Chris Radek Sat, 11 Feb 2006 22:25:02 -0600 emc2 (2.0.0-alpha17) testing; urgency=low * alex's fixes to tkemc, univpwm setup changes -- Chris Radek Tue, 7 Feb 2006 22:25:02 -0600 emc2 (2.0.0-alpha16) testing; urgency=low * rebuild for 2.6.12-magma_cjr10 -- Chris Radek Mon, 6 Feb 2006 21:00:00 -0600 emc2 (2.0.0-alpha15) testing; urgency=low * turn off debug output for sim-AXIS since the madly-scrolling gnome-terminal is rough on the x-server. -- Chris Radek Sun, 5 Feb 2006 13:47:24 -0600 emc2 (2.0.0-alpha14) testing; urgency=low * tkemc font fix (wasn't big enough) -- Chris Radek Sat, 4 Feb 2006 17:34:00 -0600 emc2 (2.0.0-alpha13) testing; urgency=low * tkemc help files -- Chris Radek Sat, 4 Feb 2006 14:41:00 -0600 emc2 (2.0.0-alpha12) testing; urgency=low * move doc files to the right location * move TkEmc to the right location * don't compress the pdf file! -- Chris Radek Wed, 1 Feb 2006 14:11:36 -0600 emc2 (2.0.0-alpha11) testing; urgency=low * -dev package -- Chris Radek Wed, 1 Feb 2006 14:11:36 -0600 emc2 (2.0.0-alpha10) testing; urgency=low * Fix Suggest due to renamed AXIS package * Source package build stuff and build cleanup, thanks jepler -- Chris Radek Wed, 1 Feb 2006 10:59:36 -0600 emc2 (2.0.0-alpha9) testing; urgency=low * AXIS sim configuration -- Chris Radek Mon, 30 Jan 2006 23:00:59 -0600 emc2 (2.0.0-alpha8) testing; urgency=low * cosmetic changes * fix tkemc resources (again?) -- Chris Radek Mon, 30 Jan 2006 18:08:56 -0600 emc2 (2.0.0-alpha7) testing; urgency=low * fix dependencies -- Chris Radek Mon, 30 Jan 2006 14:05:41 -0600 emc2 (2.0.0-alpha6) testing; urgency=low * fix tkemc resources, fix program path /usr/share/emc/ncfiles -- Chris Radek Mon, 30 Jan 2006 14:05:41 -0600 emc2 (2.0.0-alpha5) testing; urgency=low * finish removing sudo dependencies -- Chris Radek Sun, 29 Jan 2006 17:40:38 -0600 emc2 (2.0.0-alpha4) testing; urgency=low * fix sudo problems by using emc_module_helper -- Chris Radek Sat, 28 Jan 2006 18:42:00 -0600 emc2 (2.0.0-alpha3) testing; urgency=low * fix for bug 1205237 (getting stuck in MANUAL mode), thanks alex_joni -- Chris Radek Sat, 28 Jan 2006 12:14:00 -0600 emc2 (2.0.0-alpha2) testing; urgency=low * wizard image fix -- Chris Radek Sat, 28 Jan 2006 12:14:00 -0600 emc2 (2.0.0-alpha1) testing; urgency=low * udev fix -- Chris Radek Sat, 28 Jan 2006 10:52:57 -0600 emc2 (2.0.0-alpha0) testing; urgency=low * Initial build. * 2006.01.28 - fixed bug #1205237, mode switching sometimes hung * 2006.01.08 - M62/M63 digital outputs synchronous to motion M64/M65 digital outputs that get set right away * 2006.01.06 - work on halconfig.tcl, it is used to display/configure HAL data requires the BWidget package, realtime, and HAL to run. * 2006.01.04 - fix bug #1387740, a motion that goes nowhere clears feedrate * 2006.01.01 - the config picker has i18n support, a german translation exists * 2005.12.20 - a new config picker has been written, if you start just the runscript this one helps you choose a config to run * 2005.12.13 - new runscript, and config organisation work towards the first release of emc2 * 2005.xx.xx - emc2 now supports tool-changing in complex scenarios * 2005.xx.xx - classicladder now a HAL component, a software PLC * 2004.xx.xx - HAL (the Hardware Abstraction Layer) is used for adressing hardware drivers, and allows fir simple configuration -- Alex Joni Thu, 21 Jan 2006 22:50:00 +0200