The 19th Release Candidate of our new software for CNC users — MillMage — is available for download now!
Note you may notice that RC-19 is 5 RC’s ahead of the last RC, RC-14.
This is because some RC’s did not meet our internal standards and we opted not to release them to the public. Because of the way our build system works, we cannot simply recreate a RC once it has been minted with an identical number, and so have had 5 additional RC’s minted since RC14.
Continuing the development of MillMage, this release candidate update includes bug fixes, tweaks, and feature additions.
Changes Since MillMage-v0.8.00-RC-14
New Features
- Vendor Links Menu for Devices imported from Vendor Bundles
- Try to automatically detect the origin location after homing.
- Millmage Bundles now store Operation Libraries
- Adding a warning about multi-tool configuration problems.
- Added a warning to the probe distance if it is less than the backoff.
- Query position at 0.5s intervals during a gcode stream.
- Pull inlay operations until they can be reworked
- Tweak the logic for origin auto detection settings.
Existing Feature Updates
- Changed exported filename for MM to MillMageNest.svg
- MillMage Bundle Device internal file extension changed to .mmdev
- New Community Page link added to Vendor Bundles Info & Menu
- Automatic display setting adjustment updated to find best UI Font and Toolbar Icon size for the screen instead of forcing smallest sizes.
- Added status tips to Bore, Face, Flute ops
- Remember Preview position/orientation
- Removed conversion when switching between Machine and Workpiece origin.
- Changed default origin from Machine to Workpiece.
- Don’t draw the Start Point arrow if not explicitly set
Bug Fixes
- X/YPos values with apostrophe not recognized
- Fixing the move toggle off not preventing unselected shapes from being dragged in the workspace.
- Fixed theme bug that would cause the settings dialog to think a restart is required if the app theme is set to “System Theme” even if no settings have been changed.
- Final fluting preview clean ups
- Trim Shapes crashed because of uninitialized pCut pointer
- Edit window grid was drawing fine lines with nearly zero alpha
- Layer type wasn’t saved/loaded, allowing tool layers to be assigned to ops
- Loaded layers wouldn’t disappear when deleted
- Removed an unused menu item named Show_GCode_Preview.
- SVG shape visibility now controlled by LAYER not OPERATION
- Fixed console displaying symbols <> as < and >
- Do not allow shapes assigned to Operations to be moved to a Tool Layer, show an error message instead.
- Disable many JobControl buttons when device is busy, re-enable when done or stopped.
- Disable many JobControl buttons when device is busy, re-enable when done.
- Only new project if not in edit mode
- Fixed Arrange Menu, MoveTo items always assumed bottom left origin. Also fixed Move selection to tool position with same issue.
- SVG Import crashes when
- Uninitialized “insert” state caused a crash
- Fixed issue causing layer palette icons to be larger than the tool buttons with certain combinations of ToolButton and Font Size.
- Fixed issue with minimum font size setting increasing some UI font sizes when High DPI Scaling is enabled.
- Operation depths did not handle % inputs when using imperial
- AutoGroup was confused by user selection (copied fix from LB)
- Allow user to goto edit mode before machine Home is completed. Fix Op Mode dialog lockup for big jobs by disabling job control until complete.
- While Homing, allow job control buttons to be active.
- Preview not showing sometimes if output shapes also have disabled operations associated.
- Preview window not showing sometimes when shapes have disabled operations assigned.
- Preview not showing sometimes if output shape also has disabled operations assigned.
- Increased decimals to 3 for mm and 4 for inches for Trochoidal Step and Diam in the Operations dialog.
- Allow unlimited custom gcode alarm or error codes with buttons to add more rows when needed.
- Transfer Mode was not properly displayed in settings
- LicenseExpiringSoonDialog changed ‘will expire soon’ to ‘expires today’ on last day.
- Bundle Export section titles were English-only and not being translated.
- Fix to only enable ‘Add Tabs’ for shapes and operations that support tabs. Fixed UNDO for changetabs not setting tabs to enabled.
- AutoGroup was failing with trivial type of shapes like Rectangles.
- AutoGroup was failing with trivial type of shapes.
- Radius Tool Needs 4 decimals when using inches to behave like LB1.7.08
- Radius Tool Needs 4 decimals for inches to behave like LB1.7.08
- Update License ‘expiring soon’ text to ‘expires today’ on final day.
- Fixing Z probing when Z0 is defined at the bottom of the workpiece.
- Fixed loss of user dock settings if MM closed while in Operation Mode
- Home XYZ button on Jog tab of move panel was not connected.
- Fixed mismatch between Move Panel and Probe Wizard jog states.
- Stop Spindle / Coolant / Vacuum button on Move Panel Override tab was not connected.
- Removing buttons related to workpiece zero and probe wizard while in the probing wizard itself.
- Setting Tab Height as a percentage didn’t work
- Fixed the tab order of Tab Height and Tab Size
- Couldn’t assign shapes to tool layers, even if no ops assigned
- Fixed, Ramp angle was not applied to operation from tool library
- Fixed, Ramp angle was not applied to operation from tool library.
- Missing nullptr checks when accessing device def in Homing Axis widget
- Removing unsupported entry types for surface and face operations.
- Parse console lines for instant commands that shouldn’t end with a newline.
- Fixed MacOS Hotkey modifiers for Rotation of Selection not working for 1.5 degrees (Ctrl+Shift+ , or .)
- Fixed MacOS Hotkey modifiers for Rotation of Selection to use the Ctrl key instead of the Command key.
- Shape Rotation for 1.5 degrees using Ctrl+shift+ , or . fixed.
- Disable cut direction control when no outline set
- Improved tool length validation for non metric V-Bits to prevent validation errors in the Tool Library.
- Tool Library minimum window height was too low, allowing some controls to become hidden if the window is resized.
- Changed Spindle RPM Max value from 99 to 60000.
- Fixed broken update event in move panel when switching between millimeters and inches from the main toolbar.
- Fixing the multi-tool warning logic to properly identify different tools.
- Abort did not work in middle parts of multi-part jobs
- Prevent circle selector from crashing if no shapes in project
- GCode Real-Time Commands now send without newlines for compatible protocols
- Custom GCode Marlin flavor preset had “?” GetStatus but should be “M114”
- Show different image for Operation Surface_Raster with No Outline.
- Show different image for Surface_Raster with No Outline.
- Respect the start point / direction for Fluting
- Clean up Start Pt arrow rendering
- Prevent infinite loop trying to build tabs in a shape that is too small
- Prevent infinite loop trying to build tabs in a shape that is too small.
- Reducing default fast probe speed.
- Go To XY was using the wrong unit conversion
- Save state of probing wizard axis checkboxes.
- Summary messages in device dialog were wrong
- Fix the jog speeds and continuous flag not getting saved,and slower default jog speeds for new devices.
- Fix the jog speeds and continuous flag not getting saved, and slower default speeds for new devices.
- Finish the logic for assigning tabs
- Fixing a potential crash on exit.
Code Refactors
- Extend ZipReader to use QByteArray buffers
- Reworked Vendor Bundle Info into a GridLayout so it will center properly
- Bundle manifest JSON had some extra useless fields leaking in, they have been suppressed.
- Make printed line width behavior of PrintShapes match standard Document Print function
- Replace uses of ENG.pUserDevice with pDevicePtr in protocol classes
- Uninitialized values in ParseProbe
- Moved extra commands from Protocol_GCode_Custom::GetAbortCommand() to Stop()
- Remove repeated code in Protocol_XTool
- Further fixes to Position Queries on both real-time and command-line gcode protocols
User Interface Updates
- Icons and labels in docked widgets now adhere to user ToolButton and Font size settings.
- Redesign Move Panel to reduce minimum size and improve experience on smaller screens.
- Updated incorrect Link Design and Control Units toggle text in Basic Settings tab of Device Settings.
- Device Settings dialog now will now spawn large enough to ensure contents are not cutoff and can be resized correctly.
Miscellaneous
- Tweak code for fetching buy license URLs
- Changed Height to Depth in device settings to be consistent
