Hi everyone,
I’m from Germany, new to this forum and recently started working with MillMage on my SainSmart PROVerXL 4030 V2 (using the custom GRBL MillMage configuration).
Thx to the KI for translating my german text. ![]()
To give some background: I’ve been a DIY/Hobbyist CNC user for over 12 years with different machines and self-builds. I’ve worked extensively with LinuxCNC, Mach3, UGS, gSender, and Estlcam. My goal was to finally have an “all-in-one” solution by moving my entire workflow to MillMage.
However, I’ve hit a major roadblock regarding Manual Tool Changes (M6) that currently acts as a deal-breaker for me:
The Problem: In my typical workflow (especially when switching between a spoilboard for wood and a T-track nut-plate for aluminum), I need to perform a manual tool change. In every other sender software (like gSender or LinuxCNC), a tool change command (M6) pauses the machine and allows the user to manually jog the axes. This is crucial to:
- Move the spindle to a convenient position to change the bit.
- Use a mobile touch plate (or paper method) to re-zero the Z-axis for the new tool at the current workpiece position.
The MillMage Limitation: Currently, MillMage locks the axes during a pause/tool change. It seems to enforce a workflow that requires a fixed/stationary Z-probe or ATC to calculate offsets. For many DIY users, a fixed probe is not always feasible (e.g., when the probe is mounted on a spoilboard that gets removed for aluminum jobs).
Broken G-Code Export (M6 Error): Another major issue is the G-Code generation itself. Even in projects using only a single tool, if the M6 command is enabled in the post-processor, MillMage returns an error. This makes it impossible to use MillMage even just as a CAM tool to export clean, standard-compliant G-Code for external senders like gSender or Estlcam. I am essentially blocked from both sides: I can’t do a manual change within MillMage because of the axis lockout, and I can’t export a file with proper tool headers to another software because of the M6 errors. This forces me to manually edit G-Code or split files into single operations, which is a massive step backwards in terms of productivity.
Why this is a KO-criterion: Without the ability to jog and re-zero Z manually during a tool change, I am forced to split every project into multiple single-tool files and run them separately. This defeats the purpose of an integrated CNC suite.
I really want to love MillMage, as the UI and CAD/CAM integration are absolute great, but the inability to perform a flexible, manual tool change makes it impossible to use in a versatile workshop environment.
Are there plans to allow jogging and manual Z-probing during a tool change pause in future updates? Or is there a workaround that doesn’t involve a permanent, fixed-location sensor?
Since I am still new to the MillMage ecosystem, it is entirely possible that I have overlooked a specific setting or a different workflow approach that addresses these needs. If MillMage already has a way to allow for manual jogging and Z-probing during a tool change pause without a fixed sensor, I would be more than happy to learn how to set it up correctly. My goal is to streamline my process, and I’m open to any advice if I am simply “holding it wrong.”
Thank you for your time and for all the work you put into the software!
Looking forward for any feedback or helping hands.
Best regards,
Manfred
