04-10-2023 V4.03.64 - Correct Z-height compensation table creation in inch mode - Correct behavior when using laser engraving mode with custom M10/M11 subroutines - Correct relay board input state in certain situations 04-05-2023 V4.03.63 - Fix IP validation for custom IP feature - CPU5A firmware 1.12 is now required, please check https://edingcnc.com/product/cpu5a4e/ for new firmware - Fix persistent warning regarding the new "boardIP" setting 03-03-2023 V4.03.62 - Add "boardIP" setting in the .ini file in [SYSTEM] section that allows defining custom board IP 22-03-2023 V4.03.61 - Prevent tandem axis homing if homing switches have different state to prevent issues - Add support for new firmware versions 16-11-2022 V4.03.60 - New feature: timestamp insert to msg/logmsg command e.g. 'msg "time: "%d' will output 'Time: 2022-10-28 13:35:52' - Remove drive enable output from IO page and it's setting in Setup tab for CPU5A, as the board does not have that output - Fix wrong variable number used in Kress macro example - Correct the program icon in Windows' program list - Fixed issues with actions not triggering on some pins with UIO-10 under specific circumstances - Removed message that UIO-10 was not detected if no UIO-10 is connected (the message that an UIO-10 board is found remains) - Fix an error being reported with G41/G42/G43 in some cases where the G-Code was in fact valid - Remove handwheel counter field being shown for boards that have no wired handwheel inputs - Change default COOLANT1 and COOLANT2 names to FLOOD and MIST - Change color of feed text display on the Feed/Speed widget to red if feed override is set to 0% - Block spindle on/off control buttons when a job is running - Remove deprecated fields from cncapi 09-09-2022 V4.03.59 -Add feed/speed override analog options for inputs 14 and 15 of the UIO-10 - please update the firmware to 0.5 first (see product page for firmware files) -Add field that shows analog values in test mode (please set input to analog action and save first) -Analog actions can no longer be picked for non-analog inputs -Categories can no longer be selected as UIO-10 actions -Fixed jog step 0.001 action -Labels on top of UIO-10 setup now specify if action is for press or release -Block UIO-10 firmware versions from use other than v5 as they cannot be used -Upgraded the software so that more than 8 simple switches can now be used -Hide feed/speed override buttons if analog inputs on the controller board or UIO-10 are used for feed/speed override -Improved G83 to retract to the R value instead of the safe height -Increase maximum machine limit value to 1000000 -Resolve an issue where the wireless pendant does not work on certain mobile PC systems -Added a crash reporter that reports crashes automatically - this allows us to better address issues, no personal or computer data is collected -Reduced delay for which dlgmsg buttons are blocked -Jogging speed is now consistent: jogging speed is only affected by lowSpeedJogPercent, medSpeedJogPercent and highSpeedJogPercent settings -(Turning machine) Corrected jogging distance for X axis in step mode when diameterProgramming is enabled 27-06-2022 V4.03.58 ============ -Extended MODBUS command to allow setting of Baudrate + Stopbits + Parity Syntax MODBUS B[9600|19200|38400|57600|76800|115200] FB=[E1,O1,N2,N1] where the last parameter FB is new. Note that the default is 115200 N2 (N2 is standard for MODBUS) Setting Parity stop-bits ================ E1: even 1 O1: odd 1 N2: none 2 N1: none 1 Example: MODBUS B=19200 FB=N1 -Corrected behavior of interpreter comparison against decimal values in macro - IF YOU COMPARE AGAINST DECIMALS IN YOUR MACRO, PLEASE REVIEW IT BEFORE TESTING -Fixed an issue where rotation of the tangential knife was too slow on transition between straight line and an arc -Resolved an issue where the UIO-10 UI did not accurately represent current configuration -Resolved an issue with selector switch input on UIO-10 would sometimes be rejected when saving settings -Fixed an issue where C-axis was not available in the jog panel if only XYC are configured. -Show a message on start when the software is running in simulation-only mode -Show a message on start when the message is connected to a board -Show a persistent warning when machine axes are not all homed. Please note that the home macro has to be called on all axes in order for the machine to be considered as homed and correctly enforce machine limits. -Block dlgmsg buttons for a short duration after it shows, to prevent submitting the values unintentionally -Disable part of teach in buttons until a file is selected -Disable part of the Z-height compensation buttons until a file is selected -Display the description field of a tool when asking the user to insert that tool -Create more visual separation between variable watch address and actual variable values -Variable watch fields will now display their respective variable number in their tooltip 20-7-2021 V4.03.57 ================== -Support for CNC760/CNC720 firmware 1.03 16-7-2021 V4.03.56 ================== -User M functions now working when other G code statements on same line -Solved problem with wrong text message if Pause input is activated. 8-3-2021 V4.03.55 ================= -Solved problem with calibrate coordinate systems while having a slave axis. -Solved problem woth Pause, not stopping the motion 22-10-2020 V4.03.54 =================== +Every XYZ axis can be compensated by another XYZ axis. E.g X compensated by Z, Y compensated by X and Z compensated by Y is possible. +Updated UIO-10 behavior. 08-10-2020 V4.03.54 =================== +Bug handwheel not working introduced in V4.03.53 solved. 05-10-2020 V4.03.53 =================== +Added modbus b command. +Added amplifier off on initialize (when the user presses save in the setup) +Solved spindle not off on ExtErr->pause if no program running. +Solved problem with "G43 not allowed with M95 or M97" if M95 is active and interpreter text is m90 folowed by G43. +COOLANT1, COOLANT2 renamed to FLOOD and MIST +Tracking mode not allowed if not homed and allowJogging before homing is OFF. +For 3d printing show rotion-axis (not slave axes) in 0.1 mm format because number will get too high to fit otherwise. +Removed Eding rom logo and splash file. +Solved problem with long files not executing. +Solved problem with feed/speed overide selection related to CNC720 board. 16-06-2020 V4.03.52 =================== +Solved bug with possible X axis position shift while with toolchange. +Sovled bug with CncKinControl API function. 24-04-2020 V4.03.51 =================== + Added option to hide the Zero button for the C axis. May be usefull for customers that use the C axis as tangential knife, to prevent a wrong zero point as this may cost knife blades. 16-4-2020 V4.03.50 =================== +Solved bugs with Sub Start function, rendering and single step now working. 14-4-2020 V4.03.50T2 ==================== +Extra logging wth ZHCADD function. 09-04-2020 V4.03.50T1 ======================= + bug solved: Tool measurement (subroutine) while manual tool change causes program to restart from beginning (Ticket 918) 28-02-2020 V4.03.49T1 ======================= +Max Tool length increased from 1000mm to 10000mm. +implemented, see cnc.ini under SPINDLE_0, rightOnLeftOnMNode = 0 ;0: default TOOL ON/OFF and TOOL_DIR output, 1: TOOL => LEFT-ON, TOOL-DIR=>RIGHT-ON 16-01-2019 V4.03.48T1 =================== +G95 active ==> GUI shows actual Feed in units/rev ipv units/minute +Solved bug with storing/restoring G43 offsets. +Implemented offset change using GOTO +Implmented automatic reset when automatic loading a job file. 22-11-2019 V4.03.47 =================== +Solved bug with G68 rotation and offsets. Arcs where malformed. +Increased max pitch compensation points from 64 to 100. +Solved bug with very small circles being converted to a full circle. +Dicision criterium for full or tiny circle parameter in cnc.ini file under [interpreter] fullCircleThetaEpsilon if sweep-angle of circle in radians is less than this value, it becomes a full circle. +Cleaning up backup and logging files, limited now to 50 files, older ones are deleted. 28-10-2019 V4.03.46 =================== +added 3 cycle macro examples for turning, see user_macro_turning.cnc. +Fixed goto after implementing "sub start" it started always there. 17-10-2019 V4.03.45 ==================== + Solved problem with M3/M4 icon being swapped. + Show TCA in graphics + Start subroutine executed before job (Just add sub start ... endsub inside macro.cnc) + Issue with pendent when right switch is off, still doing speedOverride solved. + added parameter reverseG2G3 ro [INTERPRETER] section in cnc.ini (1 = standard behavior, 0 is not reversed) + Y axis show INCHES on wireles pendant type 3 bug solved. + With new installation and CNC7XX CPU set max step frequency to 125 Khz in stead of 400 Khz. 17-09-2019 V4.03.44 ====================== +Added Clamping for ABC axes (was only A axis). M26 Q P Example "M26 Qc P1" set C axis clamped and sets aux output 1 +Solved issue #76 G64 Blending starts too early from circle->circle or circle->line +Solved keyboard shortcut ctrl+alt+N (handwheel modus 0.1) not workinng 22-08-2019 V4.03.43 =================== +modified behavior of the spindle ready input. There are 2 parameters in the cnc.ini file that can be set for each of 4 possible spindles, starting under [SPINDLE_0]: spindleReadyPortID = 1 ;0: not used 1-10 AUX Input 1 - 10 spindleReadyPortMode = 1 ;0: ready wit m3/m5, 1 ready with m3 not ready with m5 also related: spindleRampUpTime = 10.00 This can also be used for plasma operation, where the splasma is switched on/off using M3/M5, if within the given ramp time the spindle ready input indicates that the spindle is ready, the ramping will be finished immediatly, saving starting time. Same with stopping. If durring running the spindleReady input goes off, a stop will occur, putting the system in the PAUSED state, with abbility to restart. + Fixed pause behavior when pressing pause while executing G04 cycle. + Inplemented Modbus working now with PLC connected. Register numbers can also be in hexadecimal format (0x...) + Removed plasmaIsOnInput from paremeters list (cnc.ini). Customer should use spindleReadyPortID in stead in [SPINDLE_0] instead. M3/M5 is used for switching on the plasma source anyway. + AUX9 and AUX10 can now be used as input and output pins for specific PortIDs. Also added shortcuts (CTRL-ALT-SHIFT 9 and CTRL-ALT-SHIFT 0) to toggle AUX 9 & 10 outputs + Render job correctly when using CncLoadJob on cncapi. Also update title and G-code window correctly. + Fix for inch mode on wireless pendant 28-06-2019 V4.03.42 =================== + CncStartJog back to pre 3.03.38 signature (enables Optiscout to work with this version again). + Fixed bug where time was not shown with automatic tool changes in the g-code 18-06-2019 V4.03.41 =================== + Fix for correct number of AUX in and out. Can now be selected in UI and will be stored in cnc.ini. + Installer now updates Windows registry automatically (See user manual 1.4.3) Recommended is to have installer do all suggested modifications. + Updated Turkish translations and added turkish icons (thank you Murat) + Support for Z2C, Z2ZC and Y2YA-Z2ZC axis behavior. + Fix for job starting at line 1 after using goto. 07-06-2019 V4.03.40 =================== + Implemented interpreter MODBUS command. See manual: chapter 4.3.21 MODBUS + Fix for installer not working on Windows XP + Improved message when axes are not homed. + Added setneglimit/setposlimit to set runtime limits of max or min without needing to set both. + Fix for loop in rendering with nesting. 31-5-2019 V4.03.39 ================== + Fix for goto with G2 active. This would give an error. 28-5-2019 V4.03.38.1 ==================== + Fix broken nesting from 4.03.38 + Fix for rendering stopping after error in executing G-code during load job. 24-5-2019 V4.03.38 ================== + Fix for ESC key not working after switching outputs on Operate window and Machine menu + Fix for G64 parameters not set after using goto + Fix for setting correct tool after using goto + Corrected pitch compensation when moving close to maximum speed. + Stronger type on CncStartJog to prevent reading outside array + Cleanup of cncapi.h (trailing spaces, comments) 9-5-2019 V4.03.37 ================= + Fix previous fix for M140 handling where M140P0 now results in heatbed temperature setpoint set to 0 instead of power setpoint. + M140Px now callable from G-code + Fix spindle not being switched off when pressing ESC key. 7-5-2019 V4.03.36 ================== + Fix for dlgmsg in macros resulting in 'not allowed in state p-sub' error. + User reset is now always called when reset is performed. + 64-bit cncapi (dll) for Windows + Fix in M140 handling where P0 would result in 100% power. Now correctly set to 0 power. 26-4-2019 V4.03.35 ================== +Splash screen now always in center of display. +Disabled handling of enter key for unsafe buttons in Operate screen. Spindle, Flood on/off, Mist on/off, Aux1 on/off +Fix for tracking selection on wireless pendant. Better handling of A, B and C selection. Axis now only moves when it is really selected. +Make MDI window a normal modal window. It is now possible to put other applications on top of the MDI window. +Improved comments in example kinematics dll project. +Added the possibility to return maximum of 12 values from a custom kinematics dll. See rotatekins.h and rotatkins.cpp (KIN_CONTROL_ID_USER3) on how to return values. Values can be edited in kinematics setup dialog. +Configurable delay when watching autoload files. Minimum 0.1s. Beware that there is not maximum limit. Default is 2 seconds. 2-4-2019 V.03.34.1 ================== +Corrected homing procedure. +Fixed missing cnc_opengl_plugin_r.pro file. 14-02-2019 V4.03.34 =================== +real-time PWM change while moving for laser now working. +1,2 or 3 hand-wheels with UIO-10 board, +Disable Zero menu and Zero option in DRO when ShowZeroButtons = 0. Similar behavior than the zero buttons. +XHCConnect now starts minimized and cannot be closed by the user. Ensures that communication path with wireless pendant is always up. +Default button for close confirmation dialog set to 'No'. Prevents accidental closing of the CNC software. +Current PWM frequency for 3D printing is not reset to default during upgrade. +EnableLinkedConnections now set to 1 during installation. This removes the need to do manual editing of the registry. +PWM power for 3D printing is no longer reset to zero. +M140 S.. for setting heatbet temperature now also supports M140 P.. for setting the power. +Setting power switches PID off and power on. +Resolution for E axis reduced to 0.1mm, so that larger numbers will fit in the DRO. +CoreXY homing added 17-01-2019 V4.03.33 =================== +Spindle_0 to spindle_4 and 3d printer outputs made configurable in cnc.ini. +Bug with camera not calibrated solved. +Added (preliminary) support for CNC720. +Solved problem with Nxxx numbers in front of none g-code commands. 16-11-2018 V4.03.32 =================== Improved jog-panel buttons for lathe. 13-11-2018 V4.03.31 =================== +Bug with GOTO on Tool number may cause a wrong tool change, solved. +Pump output for each vacuum section, several sections can share the same pump. +Corrected issue with pump if pump output was set to 0 27-10-2018 v4.03.30 ==================== +Wolfcut camera alignment check can be hidden (showWCCameraOption = 0 on cnc.ini) +Zmin button voor plasma can be hidden (showPlasmaMinButton = 0) +DXF engrave laser frequency and laser power order changed. +64 automatic vacuum sections, software detects which one to switch on. + Support for 8 IO cards on CNC760 and iCNC600, this give 128 extra inputs/outputs. +New kinematic functions for two X axes. Kin x2a :moves A motor by X coordinates. Kin x2xa :moves X + A motor with X coordinates. Kin off :back to normal operation + New tangentialknife commands tanknife a :Moves joint A in tangential knife mode when Cartesian C moves. tanknife ac :Moves joint A and C in tangential knife mode when Cartesian C moves. tanknife abc ::Moves joint A and B and C in tangential knife mode when Cartesian C moves. + Homing without tandem now shows step-loss again after the 2nd home move, with tandem the 3rd home move. + New wireless pendant support. !!!! For all users, please select wireless pendant type in the set-up. + Solved problem with endofline comment ";" or "%" inside normal comment between () because sheetCAM generates such code. +Solved problem with tool Z offset for kinematics while tool table is saved. 27-09-2018 v4.03.29 ==================== +added rampdowntime separate from rampuptime for spindle. +confirmation dialog for calibrating coordinate offsets in coordinate screen. +3D printing PWM power setting now in 0.1 % resolution. +3D printing manual on/off for extruder now possible. 19-09-2018 v4.03.28 ==================== +setlimit +tanknife A new interpreter command which allows also the A axis to be used as tangential knife. +Automatic restore cnc.ini file from backup if it is corrupt. +Added spike filter for analogue (Temperature) input with 3D printing. 11-09-2018 v4.03.27 ================== +velocity and acceleration violation with handwheel and Y axis solved if Y->A mapping is active. +M48 problem solved (restoring feedOV too 100% in stead of last user value). +Stop hand wheel motion if pause input becomes active and noStartJogIfPauseActive = 1. +M56 reads pause input with P68 24-8-2018 v4.03.26 ================== +Added command GetHeighControlVact +Added command GetHeighControlVset +Added command Service For these commands see chapter 4.2.4.14 and further. +Added oil pump function on the service page +Jobs that are stopped before they ended are now also counted in the service page. 20-8-2018 v4.03.25 ================== + Added new command 'GetJobDistance', this command reads the current traveled distance of the current job. 14-8-2018 v4.03.24 ==================== +Solved issue with G10 L2 command in combination with dlgmsg 7-8-2018 v4.03.23 ==================== +Solved issue with XY Cross compensation and tandem axis. +Solved issue with G76 and analogue FeedOverride. +Analogue feedOverride filter can also be switched of now in the cnc.ini by setting parameter useAnalogFilter = 0 under [FEEDSPEEDOVERRIDE] 27-6-2018 v4.03.22 ==================== + Solved issue with loading gcode file on Windows XP + No handweel operation if Feedhold is active. + Expanded maximum machine limit from 15m to 20m + Improved ISEL conversion to gcode. + Added possibility to Reset by AUX input. In CNC.INI under [SYSTEM] define resetInput = 1..10 for AUX input 1-10. + Removed PLASMA licence option, plasma no longer needs a licence. + Added option Wolfcut Camera Alignment, still experimental, only for company Wolfcut. + EdingCNC wireless pendand no longer needs activation code. 31-05-2018 V4.03.21 ==================== + Disabled Handwheel movement when feedHold is active + Added automatic conversion for ISEL file format to g-code when loading a file with .NCP extension. + Solved detection problems on some PC's with ethernet. + Removed the need of activation code for a wireless pendant. + Changed calculation of lost steps compared to previous homing, homing needs to be done at least 3 times no in stead of 2 time to see the step-loss result. 26-04-2018 V4.03.20 =================== Note: The standard macro.cnc called macro_default.cnc is changed to show examples + addded interpreter command GettoolInfo to get information about used tools in the job. this allows e.g. to mesure all the used tools befor te job starts. See example sub measure_used_tools in the default_macro.cnc. +Msg, LogMsg, WarnMsg, ErrMsg can now use %txx (xx = 0-99) and this will show the tool description text. Example: msg %t#5011 " is changed to "Tool number 5" this is text from the tool table. + Cleaned up startpage because it is no longer maintainable, so now everyone can customize it himself. +Added search tool function (GOTO Line with tool change), this allows starting a job halfway at a tool change. +Added new interpreter command called ZHCINITEX with separate grid sizes for X and Y +Solved commands that are non gcode but started with Nxxx like --N123 Msg "Hallo this is EdingCNC"--. +Added possibility to draw the STOCK for turning. To show it, add this to your g-code. ;Define stock %stockdiameter=40 %stocklength=50 %stockZatWorkZero=1 (if zero, the Z machine limit is used in stead of the work zero). +added QR scanner function for reading the file name.QR scanner type is DATALOGIC QuickScan QBT2400. Windows 10 does not need a driver fro the COMxx port but Windows 7 does. The driver for Windows 7 can be downloaded at: http://www.datalogic.com/eng/support/downloads-dw-82.html When the USB cable is connected, the scanner shows In device manager under Ports as Bar code Scanner (COM11). The 11 in COM11 can also be a different number. Set the number in the CNC.INI e.g. QrScannerComportNumber = 11 (it is under [USERINTERFACE] almost at the end) Set the path of the job-files in jobFolder e.g. jobFolder = "c:\temp\cnc-jobs" That is all. The Qr code should give a file name to be loaded. It works if the CNC system is in READY state and all axes are homed. +Added Vacuum sections function, sections that should be on automatically recognized. Definition of the sections is manually in the cnc.ini under [VACUUMBED] automaticMode = 1 numberOfSectionsX = 14 numberOfSectionsY = 1 Automatic mode tells that we use the vacuum functions, and we give the number of sections. In this case there are 14 sections in X that use the whole Y range. These are the parameters for each section. ========================================== section_1_OutputID = 101 ;0: none, 1-10: AUX1-AUX10 section_1_XPosition = 0.000000 section_1_YPosition = 0.000000 section_1_XWidth = 999.000000 section_1_YWidth = 3000.000000 These parameters specify the output to which the section is coupled, 101 means output 1 of the first GPIO card. This is the same ast with M54/M55. The other 4 parameters specify the location of the vacuum section and its size. That is all for the configuration. When a program (g-code file) is loaded, the software automatically detects the used sections and also shows it in the GUI. The sections are not automatically switched on. Therefore is the new "VACUUM ON" or "VACUUM OFF" command. So you will need to add VACUUM ON in the beginning of the G-code file and "VACUMM OFF" at the end. +solved bug with feed-hold and hand-wheel still working. 10-03-2018 V4.03.18 =================== +Bug solved with Pause (time-out while trying to pause) +Bug solved with nesting and G28/G30 +Bug solved with M93 and G43 21-02-2018 V4.03.17 ===================== + noStartUserButtonIfPauseActive parameter added. If 1 user buttons impossible if pause active. + Solved rendering problem with M20/M21 plasma on-off in g-code. + Preparation for new UIO-10 board in UI. 03-02-2018 V4.03.16 ===================== +problem with capture inversion solved, this caused homing and probing problems. +Added SetAcc command to change axis acceleration on the fly.(CD) +Solved bug "Motion queue empty ..." caused by very small circles. (MG) +Added possibility for 0 time-out with the EXEC command.(JDB) +Problem with tan-knife speed too high solved. (VAL) +Problem with G10 L2 .. offsets solved. (DS) +Change in macro.cnc, now z#4995 is used as variable tool setter height. +user 1 subroutine code moved to function zero_z +Solved problem with custom kinematics and limiting +Solved problem with Wireless Hand-wheel and Windows XP 27-11-2017 V4.03.15 ===================== + Solved bug with ICNC600 and ESTOP remaining active. Caused because GPIOCard IO was guarded while not connected. 15-11-2017 V4.03.14 ===================== + Added circle estimation algorithm inside LAF to limit velocity in curves that consist of tiny line pieces. The algorithm comes in action when the arc feed-override is applied in the UI, Auto menu. + Qt_ExampleUI and document updated for V4.03, there is (Beta) OpenGL graphics now in the example UI. 10-11-2017 V4.03.12 ===================== + Solved super long file mode not working. + Increased max. 3DPrinting temp to 500 degrees. + added setting to disable keyboard jogging. + added setting to rotate XY jogging buttons and keys. Parameters under [USERINTERFACE] rotateXYJogkeys90 and disableKeyboardJogging set to zero for standard behaviour, set to 1 to enable the function. 01-11-2017 V4.03.11 ===================== + Z position hold after Plasma off M21. + 4th spindle added, so now there is M90, M91, M92 and added M93. + Added parameter delayAfterAmpenableSeconds, standard delay after switching drives on was 1 second, now it is programmable by setting the parameters in the cnc.ini file. + max time-out for EXEC command is now 86400000 ms, this is 24 Hours. + Added more robustness in handling of full circles where start and ending point are (almost) equal. Parameter related is fullCircleThetaEpsilon under [INTERPRETER] in cnc.ini, it is a tolerance in start/end angle of the circle in radians. Do not modify the parameter unless you have problems with "skipped" circles. + G95/G96 with FeedOverride behaviour changed. Manual FeedOverride is now possible if G95 is on or G96 is on. If both on FeedOverride is controlled by the constant cutting speed algorithm. In this case the User FeedOverride does not work, but the speed override will allow to change the SpeedOverride, which in turn controls the FeedOveride Automatically. 28-09-2017 V4.03.10 ===================== Adapt behaviour of jogging before homing. If homed jogging with full speed is allowed. If not homed and homingMandatatory = 1, allowJoggingBeforeHoming = 0, no jogging allowed If not homed and homingMandatatory = 0, allowJoggingBeforeHoming = 0, no jogging allowed If not homed and homingMandatatory = 1, allowJoggingBeforeHoming = 1, limit to safety speed If not homed and homingMandatatory = 0, allowJoggingBeforeHoming = 1, full speed 25-09-2017 V4.03.09 ===================== Solved problem with language translation and missing jog-continous button bitmap. 10-09-2017 V4.03.08 ===================== Solved problem with tangential knife rewind. Translate G0->G1 for 3D printing now uses G1 Feed. 04-09-2017 V4.03.07 ===================== Allow jogging with arrow keys with interpreter dialog visible. Can be switch off with parameter allowJoggingWithDlg = 0 under [USERINTERFACE] in the cnc.ini file. Higher resolution for Feed/Speed override with XHC pendant. 31-08-2017 V4.03.06 =================== Updated Y->A mapping, added interpreter command YTOA R.. Y.. Z.. where R for Radius and Y, Z for the A axis rotation point. Home button disabled if a job is running. 10-07-2017 V4.03.05 =================== Solved bug with Nesting. V4.03.04 =================== Added P10 for m54/m55 (CNC760 CPU) Max number of points for XY Cross compensation increased from 20 to 40. Allow jogging without homing by setting allowJoggingBeforeHoming = 1 under [SAFETY] in the cnc.ini file. Test version for G68 i.. i.. k.. r rotation in all planes. i1 => rotate about X j1 => rotate about Y k1 => rotate about Z only one of i,j or K can be 1. R.. => rotation degrees See also the latest manual 28-06-2017 V4.03.03 ======================= Added spike filter on analogue inputs before as as feed and speed Override. Make start-up faster (finding all the possible different CPU's faster). Only 3 IPADRESSES possible 172.22.2.100, 172.22.2.102 and 172.22.2.103. Note that 172.22.2.101 is the IPADRESS of the PC network adapter. Laser ON/OFF M11/M10 now works with X and Y axis (only CNC760). This needs firmware V1.01 for the CNC760. This will work only if switched on first by interpreter command "LaserEngrave xy" Switch off by "LaserEngrave off" 21-06-2017 V4.03.02 ======================= Password in cnc.ini file now encrypted. For HB04 Pendant MOVEXY to zero with pendant now moves Z up first. For HB04B-4 pendant run=run only and pause is pause only. Added CNCAPI functions CncSetTrackingPosition2() and CncSetTrackingVelocity2() with added ACCELERATION parameter 12-06-2017 V4.03.01 ======================= New hardware support: CNC760 New in software: ================== Added laser on/off function for laser engrave: Usage: LaserEngrave x ; Select X axis as engraving axis. M10 laser off at next G1 move. M11 laser on at next G1 move. These 2 functions will execute at the right position without stopping the movement. Laser engraving with 0.1 mm pixelsize can be done with 1000 mm/sec. Needs to be tested on laser machine. Example: LaserEngrave x M10 (Laser off) f30000.000 (set engrave feed) M3 S30.0 (set laserpower) g0 X-250.000 Y0.000 g0 Z3.000 g1 x-250.000 m10 x0.000 m11 x0.800 m10 x0.900 m11 x4.300 etc. New in software: ================== Adaptive Feed control by measuring the spindle power. 3 new parameters under [FEEDSPEDOVERRIDE] analogFeedOvAtMaxVoltage = 0.000 ;This sets the feedoveride value at max analog input analogFeedOvAtMinVoltage = 1.000 ;This sets the veedoveride value at 0 analog input. analogStopOnHigherTreshold = 800 ;This defines the anlog input threshold, if analog value > Pause will be activated. These values can also be modified at runtime using M52 P.. Q.. R.. S.. Q = FeedOveride at 0 Volt analog input R = FeedOveride at max analog input S = threshold value (0..1023) for CPU5A/CPU5B/ICNC600 P optional see manual. Spindle ready IO signal, this can bedefined under [SPINDLE_0] spindleReadyPortID = 8 ;0: not used 1-6 AUX Input 1 - 8 spindleReadyPortMode = 0 ;0: ready wit m3/m5, 1 ready with m3 not ready with m5 In the UI there is a new item in the AUTO menu, which is job repeat. This allows th repeat a job given the repeat number. Corexy kinematisc (no homing jet, manual homeing must be used) New in software: ================== New additional LAF Algorithm: G64 R.. S.. D.. P.. F.. R: Laf angle full speed S: Laf angle reduced speed (NEW !!!) D: Delta for calculating the circle radius (NEW !!!) P: Blending tolerance F: Acc Filter New LAF strategie, corner based velocity limiting. Given a max deviation from the corner of 2 lines, LAF will calculate a circle between the lines. From the circle and give max acceleration of the axes, the velocity limit is calculated. The are 2 LAF angles now and the deviation. D: Max deviation in corner. AngleFullSpeed : Below thisn angle the corner will be traveled full speed as if there was no corner. AnfleReducedSpeed: Below this corner, the corner based limiting is applied, this is the new algorithm More about the new S D values. When the angle is above R and below S, the new corner velocitu reduducing alogorothm is applied. Given D as tolerance, a virtual circle is calculated and depending on the radius, the velocity is reduced, such that the tangental acceleration does not violate the mac axeleration of the participating axes. To experiment try a normal R angle e.g. 3, high S angle e.g. 90 or even 180. Relative small D value, something like 0.01 .. 0.0001, the lower this tolerance, the smaller de radius of the circle and the lower the speed in the corners will be. Optimum is where the machine movements sound OK, not too Jerky. Above AngleReducedSpeed: G64 blending will be applied, start/end velocity of the segment will be zero. AngleFullSpeed must be smaller as angleReduced speed, otherwise the reduced speed function is switched off. New: Other changes in the software do not change the functionality, but allow compiling for Linux.