HSMWorks 2016 R1.40226 - Nov 04, 2015

New in this version

  • Added new API to override global settings. E.g. silent mode to reduce warnings presented when loading a file.
  • Added new selection modes to set up the WCS using the Z-Y and X-Y axes respectively.
  • Added generic Fanuc Robodrill post.
  • Added HAAS DS-30SSY post to allow easy evaluation of all the mill-turn capabilities.
  • Added support for setting the WCS directly using Z and X axes selections.
  • Added generic NCT post.
  • Added SVG (Scalable Vector Graphics) example post to demonstrate how to convert toolpath into a vector format.
  • Added Reverse Selection command for reversing the current selection when editing an operation. You can bind this command to your preferred hotkey for easy access from the SolidWorks Customization dialog.
  • Added pull away holder support for Adaptive Clearing. Use this feature to machine as much as possible of the stock with a short tool while ensuring that the holder wont collide with remaining stock.
  • Added Chamfer strategy. Use this strategy to break edges while making sure the tool stays away from the model.
  • Added Engrave strategy. This strategy is used to do V-carve style engraving.
  • Added support for SolidWorks 2016.
  • Added advanced setting to control the minimum safe distance for stay down linking for Adaptive Clearing. The setting is called "Minimum Stay-Down Clearance" and is only listed in the Compare and Edit dialog.
  • Added example post for outputting toolpath in the JSON format. The JSON format allows easy interfacing with third party applications.
  • Added generic KOSY post.
  • Added LinuxCNC (EMC2) post.
  • Added generic Smoothie post.
  • Added generic Pocket NC post.
  • Added generic MyDIYCNC post.
  • Added generic Siemens turning post.
  • Added generic Datron MCR English/German.
  • Added generic Carbide3D post.
  • Added Albrecht holder library.
  • Added Maritool holder library.
  • Added generic BoXZY post.
  • Added support to select faces as input geometry for the Create Silhouette utility function.
  • Added new Silhouette utility feature to create a SolidWorks sketch with the silhouette of a selected model.
  • Added support for optionally resetting machining strategy defaults to their built-in values when choosing Reset under Preferences.
  • Added optional block support for generic Fadal post.
  • Added optional block support for generic Haas post.
  • Added Haas mill-turn post for demonstration only. Look for "Haas Mill-Turn (DEMO ONLY)" in the post selection. Mill-turn posts need significant customization to run with the particular CNC machine setup.
  • Added generic CAMplete APT post.
  • Added support for forcing even stepdowns for Adaptive Clearing.
  • Added generic Othermill/Otherplan post.
  • Force G49 just before tool change even when not required for generic Robodrill post.
  • Updated generic HURCO post to only allow up to 9999999 for sequence numbers and to only output a warning for high length offsets instead of an error.
  • Updated G187 smoothing for generic HAAS posts.
  • Updated CYCLE832 for generic Siemens 840D post.
  • Disabled time stamp by default for Datron MCR posts.
  • Updated Mach3Mill to use machine retract height from machine configuration instead of always using 0 when G28 is enabled.
  • Changed generic Siemens 840D post to always use D1 for the tool length compensation. This change is to match how most Siemens 840D users work.
  • Added Manual NC in command panel for easy access.
  • Changed lead defaults for Chamfer to ensure that tool can get as close as possible to the model.
  • Updated generic Roland RML post to ignore the work offset fully.
  • Added default high feedrate for generic Mektronix post to allow posting.
  • Roland RML post now assumes MDX15/MDX20 to allow post processing by default.
  • Added more decimals for feed output for the generic Shopbot OpenSBP post.
  • Major update of the generic Shopbot post. Added new properties to select 5-axis and 4-axis machines.
  • Updated generic HAAS UMC-750 post.
  • Updated generic EMC, Grbl, TinyG, Mach2/Mach3 posts to allow turning off output of G28/G53 for safe machine retracts using the corresponding useG28/useG53 properties. When turned off the user must ensure that clearance height are set to safe values.
  • Jobs and folders with notes are now shown in blue. #7773
  • Generic CAMplete APT post requires TruePath build 677 or later.
  • Updated generic CAMplete APT post.
  • Added option to disable Rebuild warnings, found in the Options Menu inside the Operation Manager.
  • Changed separator in tool description in the Operation Manager. #7720
  • Updated generic Fanuc with subprograms post.
  • Updated generic setup-sheets.
  • Updated generic MillPlus post for left-handed tapping and simultaneous multi-axis toolpath.
  • Changed feed move to plunge for 2D Contour when using Feed Height. #7229
  • Added warning message for Turning Profile and Turning Profile Groove if the Model selection contains more than one contour. The toolpath generation will use only the first contour. #7432
  • The machine configuration load and save now supports relative paths to the post processor.
  • The 'Use Distributed CAM' setting available from the Task Manager now persists when HSMWorks is restarted instead of being re-enabled by default.
  • Updated Japanese translation.
  • Updated G98 for generic Fadal post.
  • Updated Czech translation.
  • The machine configuration load and save now supports relative paths to the machine simulation assembly.
  • Added support for pitch mode for the generic Mazak post. Enable the property called 'usePitchForTapping' to output the pitch instead of the feed. The default is feed mode. Your CNC control must be configured for pitch when you enable this feature.
  • Updated generic MultiCam ISO post.
  • Updated German translation.
  • Fixed issue with Copy/Paste operation in the Tool Library when the Tool Holder was not selected correctly. #2779
  • Fixed issue with error message when editing a Turning operation. #2752
  • Updated generic KOSY post so X and Y are now forced for G2/G3.
  • Fixed when G49 is output for generic Fanuc posts.
  • Fixed wrong tool visualization in stock simulation for slot mill. #2627
  • Fixed wrong tool visualization in stock simulation for chamfer mill. #2656
  • Fixed G79 for generic Andronic post.
  • Fixed issue with hole bottom not recognized correctly. #2548
  • Fixed generic Biemmepi post.
  • Fixed issue with disabled commands in the command bar.
  • Fixed wrong placement when exporting STL files for use by post processors like the CAMplete post.
  • Fixed issue where removed stock volume would not be shown after stock simulation of the entire toolpath when only simulating a single operation.
  • Fixed wrong tool corner radius restriction.
  • Fixed wrong rest machining from toolpath with spiral moves which are used for helical machining of tapered walls.
  • Fixed default dovetail handling for 2D Contour.
  • Force IJK for G2/G3 for generic Carbide3D post.
  • Fixed missing support for ramp spindle speed in generic Fadal post.
  • Fixed motion modality for generic Selca post.
  • Fixed G94/G95 for B/C mode for generic Fanuc turning post.
  • Fixed Save Stock when using Fast Mode for Stock Simulation.
  • Fixed stop on clash issue when using Fast Mode for Stock Simulation.
  • Fixed tapping support for generic Dialog 112 post.
  • Fixed issue when "Select same diameter" would skip a hole. #7767
  • Tool corner radius cannot exceed the tool's radius.
  • Fixed issue when edge highlighting was disabled after Simulation in assembly mode.
  • Fixed error when importing a Center Drill from spreadsheet. #7756
  • Fixed various stability issues for stock simulation.
  • Fixed potential application failure when using rest machining from previous operations.
  • Fixed HTML Setup Sheet issue when using operation pictures.
  • Fixed potential error message shown when switching active configuration. #7607
  • Fixed potential application failure due to duplication of job with drilling operations. #7265
  • Fixed chip breaking cycle for generic Yasnac post.
  • Fixed issue where radial stock to leave was editable when using Center compensation for Trace.
  • Fixed generic Fadal post.
  • Fixed double escaping when selecting external STL file for rest machining.
  • Fixed issue where operations were not invalidated if an associated coordinate system was modified. #7707
  • Fixed right-click menu issue for the operation manager.
  • Fixed issue with "Auto-merge hole segments" #7671 #7429 #7488 #7559
  • Fixed issue with "Select same diameter" where holes from the opposite side could be selected. #7591 #7557
  • Fixed issue with wrong rest material calculation. #6972
  • Fixed generic Mach2Mill and Mach3Mill posts.
  • Fixed wrong rest machining from previous multi-axis simultaneous operations issue. #7649
  • Fixed tapping for generic Yasnac post.
  • Fixed wrong helical motion and peck and deep drilling for generic Fagor post.
  • Fixed potentially wrong rest material issue when using stock from extruded sketch. #7638
  • Fixed issue with copying a job from one document to another. #7576
  • Derived operations will use the feeds and speeds from the source operation. #7592
  • Fixed issue when the Stock Preview was not correctly displayed. #7621
  • Fixed missing update of length and diameter offset when using renumbering in the tool library.
  • Posting invalid operations inside patterned folder will now show a warning message. #7601 #6729
  • Fixed issue with unrecognized hole in imported model. #7579
  • Fixed issue with unrecognized hole for imported model. #7579
  • Fixed support for opening relative NC output folder in the post processor dialog.
  • Fixed transparency issue in the Product Activation form.
  • Fixed invalidation issue when a part was modified just before saving and closing. #7553
  • Fixed wrong Chamfer Mill Tool profile. #2688
  • Fixed issue when Feed Optimization was not using only the inner corners. #7532

Changes to post processor

  • Added Section.getGlobalRange() method. This method allows the post to automatically decide when to use linear versus polar interpolation for mill-turn in particular.
  • Added PATH_SEPARATOR for platform independent file system path creation. It is still recommended that you use FileSystem.getCombinedPath() for merging paths.
  • Added onMachine() entry function to easily handle use of multiple machine configurations during post processing.
  • Updated handling of machine configurations such that the first machine configuration as defined in the toolpath is now available immediately during onOpen(). By default the post processor now only allows a single machine configuration to be used during post processing. The machine configuration set from the post configuration itself always takes precedence over machine configurations from the processed toolpath.
  • Fixed missing vertical retract before repositioning before drilling when moving to a higher clearance using PostProcessor.repositionToCycleClearance(). #2306
  • Fixed broken drilling for turning only posts.
  • Fixed wrong expansion of break through drilling cycle.
  • Fixed potential failure when generating setup sheets.
  • Fixed support for Unicode characters in filenames and properties which would cause the post processor to fail.

Changes to toolpath generation

  • Significant performance improvement for Adaptive Clearing.
  • Improved performance for Chamfer for big examples.
  • Changed Adaptive Clearing to generate a slight overlap for the final cuts at break-through areas. #2254
  • Improved rest model for Adaptive Clearing to get closer to optimal cutting engagement. Previously the engagement could be less than desired/required due to overestimated rest material.
  • The slot clearing feature now also applies to open pocket for Adaptive Clearing. Previously slot clearing was only used for opening up pockets.
  • Added new morphed spiral algorithm to support contours with multiple inner contours.
  • Improved morphed spiral to make toolpath contain significantly fewer points, maintain requested stepover for shorter toolpath, and improved smoothness.
  • Added new linking transition for Face to avoid retracts. #7519
  • Avoid moving the tool closer than required to the rotary axis for ID machining for turning. #2393
  • Improved straight linking style for finishing strategies. #2362
  • Reduced longer than required lead-in length for turning grooving.
  • Improved rest machining for turning to avoid air cutting in some cases.
  • Improved 2D Contour/Pocket to not use spiral motion for perfect circular pockets when entire pocket doesnt need to be machined.
  • Changed 2D Contour/Pocket to use leads for roughing passes and not only finishing passes. Before you would get plunge in stock for safety. #7724
  • Updated Adaptive Clearing default behavior to split stepdown for the last 2 steps if the final stepdown would otherwise be small.
  • Improved linking for Adaptive Clearing to avoid loops in some cases. #7691
  • Adjusted how far leads may go below the Bottom height to keep linking smooth. #7624
  • Improved Adaptive Clearing to avoid undesired cutting on walls for intermediate steps.
  • Improved linking for Adaptive Clearing. #7641
  • Improvements for staydown linking for Adaptive Clearing.
  • Improved staydown linking for Adaptive Clearing.
  • Improved quality of staydown linking for Adaptive Clearing.
  • Improved Adaptive Clearing performance for some examples.
  • Improved calculation performance for Adaptive Clearing for certain examples. #7545
  • Improved Adaptive Clearing so it runs with lower priority.
  • Fixed wrong finishing toolpath issue for turning grooving. #2705
  • Fixed potential performance issue for Pocket/Horizontal/Contour.
  • Fixed issue with spikes in toolpath for Engrave. #2507
  • Fixed feed height for Engrave.
  • Fixed compensation in control for turning Profile and Groove. #2469
  • Fixed wrong toolpath issue when machining on open contours for Turning Grooving. #2391
  • Fixed toolpath generation failure for Adaptive Clearing. #2408
  • Fixed toolpath generation failures for Face and Pocket. #2403
  • Fixed wrong toolpath issue for Turning Profile.
  • Fixed potential generation failure for Adaptive Clearing.
  • Fixed wrong toolpath issue for Adaptive Clearing.
  • Fixed absolute/relative mode when using tapered wall for 2D Contour.
  • Removed tiny arcs from Adaptive Clearing toolpath.
  • Fixed wrong toolpath issue when using stock to leave for Turning Profile. #7769
  • Fixed offset for 2D Contour for taper tools when the height is defined relative to the select contour. #7705
  • Fixed wrong linikng issue for Turning Profile.
  • Fixed wrong toolpath for Turning Profile.
  • Fixed wrong toolpath issue for Turning Grooving when using rest machining.
  • Fixed wrong finishing pass for Turning Profile.
  • Fixed wrong toolpath issue when undercutting for Turning Profile.
  • Fixed potential generation failure for Turning Profile when using tool orientation.
  • Fixed issue where lead-out could not be fitted as desired for 2D Contour. #7713
  • Fixed linking issue for Adaptive Clearing.
  • Fixed potential generation failure for Turninbg Grooving. #7731
  • Fixed wrong toolpath issue for Turning Grooving. #7719
  • Fixed wrong retract issue for turning when undercutting. #7709
  • Fixed potential generation failures for turning.
  • Fixed too short lead out issue for Turning Profile Grooving. #7658
  • Fixture generation failure for Adaptive Clearing. #7683
  • Fixed back off linking issue for Turning Profile Grooving. #4015
  • Fixed long retract issue for Turning Profile Grooving. #7658
  • Fixed wrong linking issue for Adaptive Clearing. #7655
  • Fixed generation issue for Adaptive Clearing. #7651
  • Fixed missing lifting for new staydown moves for Adaptive Clearing. #7539
  • Fixed issue where Multi-Axis Contour would not complete. #7619
  • Fixed generation failures for Adaptive Clearing.
  • Fixed missing ramping for Pocket when using rest/stock contours.
  • Fixed generation failure for Turning Profile. #7623
  • Fixed issue where Pocket would give toolpath even when no pre-drill positions could be reached. #7603
  • Fixed control compensation issue for turning. #7616
  • Fixed wrong toolpath for Turning Profiling. #7610
  • Fixed missing grooving into pocket for Turning Profiling. #7593
  • Fixed wrong toolpath for Turning Grooving. #7598
  • Fixed undesired initial cutting pass for Turning Profiling. #7595
  • Fixed wrong stepdown issue for Turning Profiling. #7593
  • Fixed generation failure for Adaptive Clearing. #7589
  • Fixed wrong toolpath issue for Turning Profile Grooving. #7584
  • Fixed potential generation failures for Adaptive Clearing.
  • Fixed wrong linking issue for Trace and Face. #7571
  • Fixed generation failure for Contour. #7552
  • Fixed issue where Adaptive Clearing would take longer time than required to generate. #7545
  • Fixed wrong toolpath issue when using dovetail tool for Pocket.