Software name: | PureMotion |
---|---|
Devs contact: | pmsupport@purelogic.ru |
Changed on: | 04.19.2019 |
Actual version: | 2.4.19109.10037 |
Web site: | pumotix.com |
A free upgrade to PUMOTIX is available to all users!
Incomplete list of changes included in PUMOTIX:
Licensing system refined;
Core module controlling G-code execution was refined. Multithreading support added. It allows to significantly reduce G-code opening time on computers with milticore processors;
Hard disk drive usage during G-code execution was minimized;
Network communication between server and client software optimized;
Device discovery in the local network optimized;
Implemented possibility to create background macros executing in parallel with the main program;
ChargePump output added;
...
Ability to switch between coordinate systems G54, G55, ... using buttons on Diagnostics page, keyboard or remote controls;
Option to select one of the three SafeZ modes: work coordinates, machine coordinates and incremental. Switching is available on the Tool tab in application settings;
Go to SafeZ function added which is available by both keyboard and remote controls. When this function is activated system executes SafeZ rise according to selected mode in application settings (see previous point);
Ability to enter arbitrary values for machine coordinates and working offsets on Diagnostics page;
Default macros updated according to new functions in macros API;
Support for M0 command (pause during G-code execution);
G-code caching refactored. G-code caching allows significantly speed up repeated opening large G-code files. Now cache is limited by maximal occupied disk size not files number. Actual occupied size is also displayed;
Some functions added in Simulator mode which were previously available when using PLCM device only;
Executing manual G-code commands is prohibited when limit sensor triggered;
Indicating G-code preprocessing when started from arbitrary line;
G-code modal groups state line refactored: active G64 tolerance is displayed;
Some function names in Keyboard shortcuts were made shorter and partially renamed;
New settings tab added - Tool;
Warning about turned off THC voltage divider added;
Fixed an issue of selecting plasma cutting preset from library after creating new or renaming existing preset;
New CNC pendants XHC WHB04B-4 and XHC WHB04B-6 support added. At the first connection of the pendant to the program, the operator must select a XHC WHB04B-X modification according to the proposed images. The program supports two different modifications of XHC WHB04B-X that differ in the color scheme of the buttons: blue-gray or blue-orange. You can go back to the selection page of the WHB04B-X modification using the corresponding button in the upper right corner of the plug-in window;
New jogging mode added — MPG. This mode used for pendants with shuttle wheel only. This mode is similar to the continuous jog mode for the keyboard shortcuts;
The program includes three modes of manual axis movements: continuous jog, step jog and MPG jog. Only cnc pendants with shuttle wheel (PLCM-R1, WHB-04L, LHB-04L, WHB04B-4 и WHB04B-6) are support MPG jog mode. Active jog mode selection is available. You can select the desired jog mode using the corresponding pendant controls or using the keyboard shortcuts or buttons in the UI;
For XInput gamepads (Xbox 360, Xbox One, SPEEDLINK SL-6566-BK etc.) analog manual axis movements are now available when using mini-joysticks (sticks) without pressed modifiers. The principle of analog mode: the greater the deviation of the mini-joystick, the faster the axis begins to move in a given direction. For continuous jog mode use stick with pressed LT (Left Trigger) modifier. For step jog mode use stick with pressed RT (Right Trigger) modifier;
Fixed hardware pins support added. Eg PLCM-E4 motion controller has one fixed pin - PWM. No other signal can be attached to this pin except PWM from Spindle settings. Starting with this version of software, any fixed hardware pin will be tied to its signal at settings windows automatically;
Starting the Сlient instance is now available with separate working directory;
The names of the tabs in the Settings window are shortened;
Fixed issue when connecting to a remote Server, the Client automatically switched to the local Server when opening the settings window;
Fixed issue with the PLCM-R1 pendant network settings. Sometimes the PLCM-R1's IP address has not changed;
Fixed issue with some keyboard shortcuts;
Fixed issue when simultaneously running multiple Сlient instances on the same PC;
Fixed issue with with the temporary “freezing” of the UI with the active dialog box (for example, the window with the server message “Device: Emergency stop switch activated”).
Trajectory planner algorithm for G64 mode significantly improved;
Smoothing between linear items and arcs realized for G64 mode (available in Pro version only);
Smoothing realized for 9D movement when rotational and linear axes move simultaneously (available in Pro version only);
Some improvements in trajectory planner;
STEP generation stability improved;
Reverse running of G-code realized (available in Pro version only);
New feature added allowing selection of current G-code string by double-clicking in the toolpath window;
Support of imperial measurement units added. Using the Configuration→Settings→System Settings→Displayed Distance units one can select preferred measurement units for graphical interface. G-code measurement units do not affected by this option and may be changed using G20/G21 codes only;
System stability increased;
Simultaneous jogging and homing operation available for different axes now;
The G92 offset can be saved and automatically restored on system restart. This option turned on by default;
Homing default behavior changed. After pressing a “Home and Zero” button system will move Z axis only and all other axes after Z referencing was completed. This behavior can be changed by editing the M114 macro. Some examples of different M114 can be found in the '%programfiles%\puremotion\defaultmacros\homing' folder: All_simultaneous — all axes referenced simultaneously, Z_sequential — all axes referenced sequentially in the order ZXYABCUVW, Z_simultaneous – Z axis and the all other simultaneously (default) and Z_YX – Z and Y and X axis sequentially;
Spindle speed can be overridden up to 200% now;
Spindle spinning up process can be interrupted now by pressing a Stop or a spinle on/off key;
New “Step” button added which can be used for cyclic changing of incremental jogging step size. Step sizes can be changed using Configuration→Settings→Misc Settings menu;
M-codes range extended to M999;
Functions for temporary disabling hardware limits added to macros API (inputs Limit Low and Limit High): "LimitsDisable()" - disable all limits, "LimitsEnable()" - enable all limits, "LimitsDisableOnce()" - disable all limits until exit from macro. When macro execution finishes limits will be enabled automatically;
G80 command only cancels canned cycles and restore previously active motion mode;
Plasma cutting module: arc transfer parameter is used as timeout for waiting ArcOk signal. If system is configured not to use hardware ArcOk arc transfer parameter is interpreted as delay to emulate ArcOk signal;
Plasma and oxyfuel cutting modules: G-code time calculation with active option "Ignore Z-axis moves and feedrate from G-code" fixed;
The ability to tune encoder sensitivity for remote controls WHB04 and LHB04 in MPG mode added;
Binding new actions to remote controls and keyboard shortcuts is supported: "Go to SafeZ", "Function ½" (halve work coordinate) and "Reverse run";
Warnings on G-code execution start added in the following cases: feedrate is 0%, rapidrate is 0%, soft limits exceeded. This warning is a dialog box with corresponding message. It is possible to continue G-code execution or cancel it with keyboard or remote without using mouse;
Feedrate and spindle speed specified by corresponding F and S commands are displayed on the screen;
Rewind G-code button added for remote controls and keyboard (Keyboard shortcuts -> G-code navigation). This will scroll to the first G-code line and set line as next to execute;
Automatic highlighting of passed trajectory path on G-code scrolling added. Line to execute is not changed. To set line as next to execute use button Set line or double-click on the line or press Enter;
Miling module: Mist and Flood control buttons are available during G-code execution;
The ability to assign a name for PLCM to display in device list added;
Tray icon is displayed when server is running;
G-code charset detection algorithm was refactored. Cyrillic characters displaying fixed;
Indicator for spindle spinup (when spinup delay is not zero) added;
Plasma cutting module: LED “Regulation Delay is in progress now” added to diagnostic tab;
A Client and Server compatibility indicator (led) has been added to the main window at top right corner. In normal mode, this led is green. If the led is red, the client loaded module does not match the server operation mode. (e.g. the Client loaded with milling module, but the Server is currently in a plasma mode);
Motor Settings tab redesigned: the display of the hardware pin inversion is improved;
Actual P – parameter for G64 modal motion mode is now displayed in the G-Code model groups state string at Diagnostic tab;
Axis homing button style redesigned: state “Homing in progress” added;
G-Code Settings tab redesigned: added G00 (Rapid move) and G01 (Linear move) modal motion modes;
Workpiece alignment and coordinate system rotation: keyboards shortcuts support and CNC pendant support added;
Added message for user if the motion controller firmware update was unsuccessful;
New push notifications added: when jogging with zero jogging rate and starting G-Code execution with a zero spindle speed override value;
Clicking on the push notification opens the notification history;
Misc Settings tab redesigned. The size of the settings window is changed now;
"Probing plate height" parameter added to Misc Setting tab;
Option “Display Pro-edition parameters” moved to System Settings tab;
Keyboard shortcuts for the probing functions are now correctly saved after the restart;
Fixed issue when the cnc pendant settings profile was not created;
Fixed issue when the value of the axis soft limits setting was reset to zero. Validation for axis soft limits improved.
Added light color scheme. Color scheme’s selection is made when the application is launched in the window of start module selection;
Added the ability to rotate the coordinate system with setting the rotation angle manually or by two points on the workpiece (available in a Pro version only);
Miling mode: when using probing button, actuates M115 macro, which allows to redefine systems acting while probing (available in a Pro version only);
Plasma cutting module: when you continue executing G-code from middle of frame cutting is started without delay on piercing (available in a Pro version only);
Plasma and oxyfuel cutting modules: Added the ability to point out height of the beginning of the probing, moving down to which will be performed at maximum speed (available in a Pro version only);
Plasma and oxyfuel cutting modules: the execution time of the macros M3 and M5 is calculated and taken into account when calculating the execution time of G-code (available in a Pro version only);
Plasma and oxyfuel cutting modules: added hardware output for blocking of regulation. It can be used for temporary blocking of an external Z axis THC controller. (available in a Pro version only);
Plasma and oxyfuel cutting modules: added the possibility to make a stop by each M3 in the simulation mode for marking sheet manualy;
Milling mode: Added the ability to automatically adjust spindle speed when feed is overridden;
Added the ability to combine "Probing" and "Stop" functions for one hardware input;
Added a Door input (opened the door of a protective cab). When it is triggered, the G-code execution stops;
Added a second EStop input, completely similar to the first One. Allows you to simplify the wiring of the machine, if the alarm signals from the sensors have different levels of operation;
Plasma and oxyfuel cutting modules: added ability to export parameter library;
Resetting the controller configuration to the default settings was added;
The algorithm of execution of sequentially arranged small elements of the trajectory was improved;
Viewing axis parameters in the settings window is available without turning off the system;
Diagnostics window was changed in 4-axes milling module;
The stability and performance of user interface were improved;
The stability of the firmware upgrading process was improved;
A warning in case one hardware output is assigned to multiple outputs in the system added;
Signals from limit switches are ignored during homing that allows you to use one hardware input for connection of limit switches on all axes;
Switching the outputs of the system operation mode (milling cutter / plasma / oxyfuel) is made immediately when connected to the controller;
Support for displaying real numbers for some Windows languages and regional standards is extended;
The operation of incremental jogging is fixed.
Oxy-fuel cutting module: Up/Down Z-axis control mode improved;
PWM frequency generation for analog spindle control improved;
Plasma cutting module: the voltage divider can be 1:1, 1:20 or more;
The admissible threshold for checking the coincidence of arc radii is increased;
Remote access control between PureMotion Client and PureMotion Server added . By default, when the connection to the server is established remotely, the UI works in the "View Only" mode;
The stability of the firmware upgrade process is enhanced;
PureMotion runs now on older computers that don’t support the SSE2 set of processor instructions;
Macro M114 added. This macro is executed when the button “Homing and Zero” is pressed. Functions DoHoming(), DoAxisHoming(axisId), IsAxisReferenced(axisId) etc. added to API;
API for M6 toolchange macro is changed (for user-macro developers). GetToolSlot() returns a pocket number of previous tool, which should be returned to the pocket. Function GetSelectedToolSlot() used for retrieving a pocket number for tool which will be used further. The current tool is modified directly from the macro by the SetToolSlot() function after the actual tool replacement;
Plasma cutting module: parameters for speed reduction on small-radius circles have been added;
Oxy-fuel cutting module: fixed issue when ignitor was active until preheat was finished;
Plasma and oxy-fuel cutting module: shortcuts (and control using CNC pendant) added for manual Z-axis THC correction (THC Manual mode);
Oxy-fuel cutting module: shortcuts (and control using CNC pendant) added for lifting and lowering external Z-axis;
Plasma and oxy-fuel cutting module: shortcuts (and control using CNC pendant) added for functions “Set current line as next line to execute”, “To the next contour (M3/M4)”, “To the previous contour (M3/M4)”;
Fixed state of menu “File” during G-code loading or executing;
The message about the attempt to load a non-existent recent G-Code file is added;
Link to user’s Puremotion working directory (Start Menu → All Programs → Puremotion) added. This link may be used for quick access to the PureMotion macros;
Offline PDF documentation added (Start Menu → All Programs → Puremotion → Docs);
Selected axis on the settings tab is no longer reset to axis X after “Apply” button is pressed;
Added tooltips for possible speed value and steps per unit value when user is configuring the parameters of the axes in the program settings;
Option “Enable soft limits” for axis in PureMotion settings now works independently for each axis;
Output signal control added for “System Diagnostics” tab (signal activated and deactivated by mouse click);
Plasma and oxy-fuel: only process parameters that are relevant to the selected operating mode (THC Up/Down mode, THC Manual mode or Purelogic R&D® THC controller) are displayed now;
Visualization quality settings for toolpath added;
Fixed issue: the PureMotion server was not detected when the all network adapters were disabled;
Drag-and-drop added for whole G-code file or separate G-code lines from file;
Toolpath visualization: highlight of the starting point of the selected G-Code line added.
The ability to use comments containing nested parentheses added;
The ability to write functions available from macros directly in the G-code in braces added. For example, {DisplayMessage ("Part 1")};
Algorithm for predictive trajectory calculation (Lookahead) improved;
Additionally, stability of the network connection to the controller improved;
Prevent the system from entering sleep mode when the user is inactive during Puremotion operation.
G-code execution precision under specific conditions has been enchanced.
New 4-axis milling module has been added, minimum screen resolution for this module is 1024x768px;
Purelogic PLCM-E4 controller is now supported;
Machine coordinates are now saved between work sessions;
Incremental jogging has been implemented;
M1 macro has been added (pause during G-code execution);
"Execute one G-code line" functionality has been added;
Workpiece diameter option is now supported, it can be used to maintain constant linear speed of the tool while working on cilindrical surfaces;
G-code caching has been implemented - it significally speeds up reopening of the previously loaded G-codes (PRO-version only);
Minor GUI enhancements should improve user experience on different screen resolutions;
Milling module: probing feedrate option has been implemented;
Plasma cutting module: M113/M114 macros (toggle Safe-Z movements on/off inside probing radius circle);
Oxy-fuel cutting module: M103/M104 macros (toggle Z-axis position auto-correction) are now supported;
Plasma and Oxy-fuel cutting modules: G-code simulation mode has been implemented (torch will move along the tool path at defined simulation height but will not ignite);
Plasma and Oxy-fuel cutting modules: When "Ignore A-axis moves and feed rate" option is used, G04 command (Pause) is also ignored;
Plasma and Oxy-fuel cutting modules: THC Manual mode has been implemented - Z-axis correction can be performed with "Up"/"Down" screen buttons;
Pendant plugin: wireless XBox devices user experience has been improved;
Pendant plugin: new XHC WHB04B-04 and WHB04B-06 devices are now supported.
New oxy-fuel cutting module has been added (uses stand-alone Z-axis height controller);
New CNC Pendant support plugin has been added (supported devices: Purelogic PLCM-R1, XHC WHB04-L, Microsoft XBox360 controller, Microsoft XBoxOne controller(partially));
M1000 and M1001 macros have been added (invoked at the start and at the end of G-code program execution respectively);
Now it is possible to continue previously stopped G-Code execution even from the middle of the block;
"Stop" input is now available, it can be used to stop G-code execution under certain conditions, e.g. when plasma torch touches worksheet; there is no loss of coordinates, program execution can be continued right from the stop point;
Toolpath visualization can now be disabled to improve user experience even on low-end PC;
"Follow toolpath" visualization mode has been added;
Loaded G-code program state is now automatically saved between working sessions;
New outputs have been added to represent current system state (loaded module, G-code processing state);
Several preparation move strategies are now available;
SafeZ movements support is now available;
Plasma cutting module: Purelogic THC devices control protocol over Ethernet has been improved;
Plasma cuttong module: THC Up/Down device support ahs been added;
Milling module: Tooltable support has been added;
Milling module: Tool length compensation is now supported;
Milling module: Tool diameter compensation is now supported;
Milling module: Tool change macros example has been added;
Overall system stability has been improved.
System functionality dramatically improved - new plasma cutting workflow module added;
Added support for Torch Height Controllers (THC) manufactured by Purelogic company;
Core functions perfomance increased;
New plugin system added;
Lookahead algorithm improvement;
Interpolation engine improvement;
PLCM-E1b: Outputs and inputs default state inverted to ensure backwards compatibility with previously used CNC-systems;
PLCM-E3: Inputs default state inverted;
Line to start G-code from does not change while browsing G-code file in user interface;
Macro API functions support expanded.
Custom user-written macros support is added;
Probing support is added;
Rapid rate controls are now functional;
Diagnostics screen functionality is improved;
AutoIP (169.254.XXX.XXX) controller or server address is now forbidden;
Controllers discovery and connection rate is significantly increased;
Fixed: data transfer delays between server and controller under certain circumstances;
Fixed: server process hangs on certain configurations;
Minor interface improvement.
Default G-Code execution mode changed to G64 P0.1 (Path blending with 0.1 unit tolerance);
General purpose input/output pins configuration added (UserInputs, UserOutputs);
M10/M11 (Enable/Disable user output) macro commands added (Example: M10 P0 - enable UserOutput_0, M11 P5 - disable UserOutput_5);
PLCM-E3: Outputs default state inverted;
Spindle PWM frequency generation stability increased;
User options for ignoring unknown G-Codes and stopping G-Code execution on tool change (M06) added;
Axes settings: homing direction state (positive/negative) is now controlled via separate checkbox;
Diagnostics tab has been added on main screen. It is still under development and displays controller's pins state at the moment;
User can now choose tab headers placement position on the screen (both main screen and settings). Default value is "Auto" - position choice based on window aspect ratio;
User can now delete unused keyboard shortcuts (Backspace or Delete key when editing shortcut);
Fixed: on certain system configurations spindle can not be turned on;
Fixed: when server-controller connection has been lost and restored controller continues to execute previous G-code string even if user chose another one;
Fixed: on certain system configurations tool movement along one axis causes small coordinate changes of other axis;
Fixed: some keyboard shortcuts can not be used even if defined;
Fixed: user can not enter symbols in editable fields if pressed key is defined in keyboard shortcut.
Ability to redefine program shortcuts added;
Unknown G-code ignoring added;
Fixed: user can not turn off spindle when Stop button is pressed;
Fixed: controller flashing bug on Windows XP with several network connections.
New Puremotion module system added. "Module" is a set of program features and interface elements designed to provide support for one or another CNC workflow (Milling, Plasma cutting, etc);
G-code processing algoritm for G64 mode (Path Blending or Constant Velocity) is rewritten. Both tool movement speed and smoothness are increased;
Automatic updates check at startup are now enabled (can be disabled on "System settings" menu page);
Feed Rate Override (FRO) maximum value increased to 200% of nominal;
User selected choice on program exit is now remembered ("Puremotion client only", "Both Puremotion client and server");
Default G-code initialization string is changed to "G17 G21 G40 G54 G64 P0.1 G80 G90 G91.1";
Fixed: server loses connection to controller under certain circumstances;
Fixed: slow G-code execution on certain hardware configurations;
Fixed: can not enable controller when E-Stop pin is configured.