To purchase, click here: Spindle Load Meter | PathPendant | GamePendant | Use & Privacy Policy
| Filename | Version | Description | Change Date | Source |
|---|---|---|---|---|
| Auto Tool Table Backup auto_tool_table_backup_plugin.py |
0.97 | Backs up your tool table hourly, or by configuration. Latest change: # 0.97 - Removed worker thread; use GLib timers only. Added startup delay and safer export guards. - 4/28/2026 |
4/28/2026 | plugins |
| Custom 4th Axis Injector custom_4th_axis_plugin.py |
1.07 | Provides a custom 4th axis in the dropdown for DIY units that have different settings than Tormach-branded units. Latest change: # 1.07 - Added shared file lock, chronological backups, staged writes, rollback handling, and verbose multi-file patch debug logging. - 5/02/2026 |
5/02/2026 | plugins |
| Custom Admin Commands custom_admin_commands_plugin.py |
1.20 | An advanced list of custom ADMIN commands for the MDI line. Custom commands appear in blue. Latest change: # 1.19 - Added ADMIN ENDOFDAY AND HOBBSEOD, which run the end of day report script. - 5/11/2026 |
5/11/2026 | plugins |
| Custom Probe Pocket Retract custom_retract_plugin.py |
0.97 | Allows you to adjust the lateral retract distance for your probe. Useful for tight holes (heh). Latest change: # 0.97 - Updated UI, settings and set up proper versioning. - 4/18/2026 |
4/18/2026 | plugins |
| Cycle Start Popup Test cycle_start_plugin.py |
0.03 | This is a separate, external Cycle Start button, utiliziing all OEM built-in safety checks. This is test code for future projects. Latest change: # 0.03 - public beta - 4/24/2026 |
4/24/2026 | plugins |
| Cycle Time Estimator cycle_time_estimator_plugin.py |
1.05 | An advanced cycle time estimator that runs each time you load an NC program. Latest change: # 1.05 - no longer asks to append M30 to end of non-NC files - 5/01/2026 |
5/01/2026 | plugins |
| Download & Update Manager download_manager.py |
1.10 | Download and Update Manager for TormachTips scripts. Latest change: # 1.10 - added phone home telemetry - 5/12/2026 |
5/12/2026 | plugins |
| Duplicate PathPilot Preventer duplicate_pathpilot_preventer_plugin.py |
0.96 | Tries to prevent PathPilot from running on top of itself. Useful if you open PathPilot from a Terminal window. Latest change: # 0.96 - Added shared file lock, chronological backups, atomic writes, executable-bit restore, shell syntax validation, and verbose patch debug logging. - 5/03/2026 |
5/03/2026 | plugins |
| File Chooser Edit Button Patcher edit_button_plugin.py |
0.97 | Adds an Edit button and current folder path display to the PathPilot file chooser toolbar. Latest change: # 0.97 - Added current folder full path display beside the file chooser buttons. - 5/12/2026 |
5/12/2026 | plugins |
| Hobbs End of Day Summary end_of_day.py |
0.95 | Shows an end-of-day summary for your tools, spindle and run files. Latest change: # 0.95 - public beta - 4/2/26 |
4/02/2026 | plugins |
| G-Code Preview Window Monospaced Font gcode_preview_window_plugin.py |
0.96 | Changes the G-code preview window to a monospaced font. Latest change: # 0.96 - Added shared file lock, chronological backups, atomic writes, and verbose patch debug logging. - 5/02/2026 |
5/02/2026 | plugins |
| Custom PathPilot Tab (WCS Matrix) glade_custom_tab_plugin.py |
1.07 | Single-file runtime-created custom tab for PathPilot. Matches prior Glade custom tab without Glade injection. Latest change: # 1.07 - adjust to not update the WCS matrix unless the tab is active - 4/23/2026 |
4/23/2026 | plugins |
| Hobbs All Scripts Viewer hobbs_all_viewer.py |
0.97 | A launcher for all the Spindle Hobbs / Tool Life scripts. Latest change: # 0.97 - Adds a spot for Download & Update Manager - 4/13/2026 |
4/13/2026 | plugins |
| Hobbs Simple Spindle Time Box hobbs_box.py |
0.95 | A simple popup box of the total spindle hobbs time. Latest change: # 0.95 - public beta - 4/2/26 |
4/02/2026 | plugins |
| Hobbs Daily Usage Viewer hobbs_daily.py |
0.95 | A daily view of tool life and spindle time. Latest change: # 0.95 - public beta - 4/2/26 |
4/02/2026 | plugins |
| Hobbs Tool Life Manager hobbs_db_viewer.py |
1.01 | The main Tool Life Manager utility. Latest change: # 1.01 - public beta - 4/2/26 |
4/02/2026 | plugins |
| Hobbs Hourly Usage Viewer hobbs_hourly.py |
0.95 | An hourly display of spindle time. Latest change: # 0.95 - public beta - 4/2/26 |
4/02/2026 | plugins |
| Hobbs Monthly Usage Viewer hobbs_monthly.py |
0.98 | A monthly display of spindle time. Latest change: # 0.98 - public beta - 4/2/26 |
4/02/2026 | plugins |
| Hobbs Spindle Time Monitor hobbs_plugin.py |
0.99 | The main plugin for spindle hobbs timer control. Used for tool life manager script and others. Latest change: # 0.99 - updating the tool database from inside did not update History. Fixed. - 4/29/2026 |
4/29/2026 | plugins |
| Jog Beeper for ShuttleExpress jog_beep_plugin.py |
0.95 | An audible beep whenever you press an axis button on the ShuttleExpress. Latest change: # 0.95 - public beta - 4/2/26 |
4/02/2026 | plugins |
| Jog Killer (Keyboard Jog Killer) jog_killer_plugin.py |
0.95 | Disables the keyboard arrows from jogging the machine. Latest change: # 0.95 - public beta - 1/02/2026 |
1/02/2026 | plugins |
| File Run History Viewer load_history.py |
0.98 | Detailed Load History analysis, used with the actual Load History Plugin. Latest change: # 0.98 - public beta - 4/6/26 |
4/06/2026 | plugins |
| File Run History Logger Plugin load_history_plugin.py |
0.98 | Monitors completed NC programs and logs them for future analysis. Latest change: # 0.98 - removed an ALARM_LEVEL_LOW to not annoy us - 4/6/26 |
4/06/2026 | plugins |
| Coordinate Logger logger_plugin.py |
0.95 | Logs current position to a txt file. Useful for probing, reverse engineering, etc. Latest change: # 0.95 - public beta - 4/2/26 |
4/02/2026 | plugins |
| M01 Blue Bar Font Size Changer m01_blue_bar_font_size_changer_plugin.py |
0.96 | Changes the size of the font in the blue bar that presents on M01 commands. Latest change: # 0.96 - Added shared file lock, chronological backups, atomic writes, and verbose patch debug logging. - 5/02/2026 |
5/02/2026 | plugins |
| Midpoint & Distance Finder midpoint.py |
0.96 | A simple script to find the midpoint between two Cartesian coords. Latest change: # 0.96 - Added Z so you are calculating midpoints in 3D space. - 4/20/2026 |
4/20/2026 | plugins |
| No Hidden Notebook Tabs no_hidden_tabs_plugin.py |
0.95 | Prevents PathPilot from hiding notebook tabs when Cycle Start is pressed. Latest change: # 0.95 - Public beta. Disables PathPilot notebook tab hiding during Cycle Start. - 5/12/2026 |
5/12/2026 | plugins |
| Open Plugins In Editor Patcher open_plugins_in_gedit_plugin.py |
0.96 | Patches PathPilot so files under /home/operator/gcode/python open in the editor instead of being loaded as G-code. Latest change: # 0.96 - Added shared file lock, chronological backups, atomic writes, and verbose patch debug logging. - 5/02/2026 |
5/02/2026 | plugins |
| Persistent F1 Status Key persistent_F1_key_plugin.py |
0.96 | Forces PathPilot to stay on the Status page when F1 is pressed instead of returning when F1 is released. Latest change: # 0.96 - Added shared file lock, chronological backups, atomic writes, executable-bit restore, and verbose patch debug logging. - 5/02/2026 |
5/02/2026 | plugins |
| ProbeGuard in Cradle Plugin probeguard_cradle_plugin.py |
1.00 | A modified version of David Loomes ProbeGuard that has an extra check for a closed limit switch, ensuring probe is resting in its holder. Latest change: # 1.00 - fixed utf encoding bug - 4/19/2026 |
4/19/2026 | plugins |
| ProbeGuard in Cradle + M6 Changer Plugin probeguard_double_fun_plugin.py |
1.07 | Modified ProbeGuard with cradle switch protection + auto T0/T99 (low CPU) Latest change: # 1.07 - fixed utf encoding bug - 4/19/2026 |
4/19/2026 | plugins |
| Probing Screen MDI Line Injector probing_mdi_patcher_plugin.py |
0.95 | A custom request to add an MDI line to the probing tabs. Latest change: # 0.95 - public beta - 4/2/26 |
4/02/2026 | plugins |
| Program Completion Notifier program_completion_notifier_plugin.py |
0.97 | Sends email notifications on NC file completion, and optionally on tool-change prompts. Ctrl+H cycles notification mode. Latest change: # 0.97 - Added Ctrl+H three-state mode cycling and email notifications for tool-change prompts. - 5/08/2026 |
5/08/2026 | plugins |
| Quick Tool Table Entry quick_tool_table_plugin.py |
0.95 | Simple popup entry for tool number, description, diameter, and length. Latest change: # 0.95 - public beta - 4/29/2026 |
4/29/2026 | plugins |
| Machine Ready Check ready_plugin.py |
0.95 | Once per sec, determines if the machined is out of e-stop and homed, then writes OK or NOT OK to the status window. Latest change: # 0.95 - Public beta - 5/2/2026 |
5/02/2026 | plugins |
| Rebooter (with confirmation) reboot.py |
0.95 | A simple script to reboot the machine from a UI popup. Latest change: # 0.95 - public release - 2/1/26 |
2/01/2026 | plugins |
| Show Clock By Default show_clock_plugin.py |
0.96 | Patches ui_common.py so the PathPilot clock is visible by default and shows full date/time. Only use prior to PathPilot 2.10.0. Latest change: # 0.96 - Added shared file lock, chronological backups, atomic writes, and verbose patch debug logging. - 5/02/2026 |
5/02/2026 | plugins |
| Status Window Font Patcher status_window_patcher_plugin.py |
0.96 | Changes the status window font to monospaced for better alignment. Latest change: # 0.96 - Added shared file lock, chronological backups, atomic writes, Python syntax validation, and verbose patch debug logging. - 5/03/2026 |
5/03/2026 | plugins |
| Status Window Search Box status_window_search_plugin.py |
0.96 | Status Window Search Box Latest change: # 0.96 - removed keyboard shortcuts (interferes with oem commands) - 4/21/2026 |
4/21/2026 | plugins |
| ALT TAB Icon Patcher tab_icon_patcher_plugin.py |
0.97 | Gives you a custom icon when ALT TABBING. Only works if PathPilot is run from a terminal. Latest change: # 0.97 - Restores executable permissions after atomic write to tormach_mill_ui.py. - 5/03/2026 |
5/03/2026 | plugins |
| Adjustable Tab Widths tab_widths_ui_plugin.py |
0.95 | Adjusts PathPilot main notebook tab widths. Latest change: # 0.95 - Public Beta - 4/17/26 |
4/17/2026 | plugins |
| Tool Breakage Notifier tool_breakage_notifier_plugin.py |
0.95 | Emails the user on tool breakage events (checks via ETS). Latest change: # 0.96 - adds disabled / enabled flag - 4/12/2026 |
4/12/2026 | plugins |
| Tooltip Killer Patcher tooltip_killer_plugin.py |
0.96 | In older versions of PathPilot, even if you had the Show Tooltips box unchecked, tooltips would still display on mouse hover. This plugin fixes that. This bug has been fixed in at least 2.14.0, but if you are voluntarily on an older version (like me), you may enjoy this bug fix. Latest change: # 0.96 - public release - 3/25/26 |
3/25/2026 | plugins |
| UI_Hooks ui_hooks.py |
1.01 | This is David Loomes encapsulator that allows PathPilot to run custom Python scripts as integrated plugins. Latest change: # 1.01 - added some attention-getting newlines for when plugins fail on load - 4/19/2026 |
4/19/2026 | plugins |
| Lowest Z Finder Plugin zfinder_plugin.py |
0.96 | Finds the lowest Z value each tool in your program goes. Good for sanity checks against crashes. Latest change: # 0.96 - public release - 3/25/26 |
3/25/2026 | plugins |
| Spindle Load Monitor Firmware load_meter.ino |
1.01 | Arduino code that reads hall effect sensor input and sends it to the controller over serial. Latest change: // 1.01 - Added detailed comments, code structurally unchanged. - 4/25/2026 |
4/25/2026 | load_meter |
| Spindle Load Meter load_meter_plugin.py |
1.07 | An advanced spindle load meter. Requires separate hardware. Purchased as a package. Latest change: # 1.07 - Improved load bar display reliability by using the active PathPilot fixed container. - 4/29/2026 |
4/29/2026 | load_meter |
| Load Meter Grapher load_meter_plugin_graph_plugin.py |
1.02 | Real-time spindle load graphing, inside PathPilot. Latest change: # 1.02 - no longer connects "coffee breaks" in the graph. Now a visible gap. - 4/29/2026 |
4/29/2026 | load_meter |
| Spindle Load Meter Standalone Grapher load_meter_standalone_graph.py |
1.06 | An advanced graphing utility used in conjunction with the Spindle Load Meter. Latest change: # 1.06 - fixed indentation error breaking comparison graphs - 4/27/2026 |
4/27/2026 | load_meter |
| Spindle Load Meter Standalone Grapher (Realtime) load_meter_standalone_graph_realtime.py |
0.98 | Live, real-time load graphing. Latest change: # 0.97 - Adding SFM for lathes - wildly BETA - 4/23/2026 |
4/23/2026 | load_meter |
| PathPendant Firmware fullpendant.ino |
1.03 | Arduino code that reads input from buttons and rotary encoders and sends it to the controller over serial. Latest change: // 1.03 - Full reverse engineer bc I'm an idiot and lost the code. - 4/25/2026 |
4/25/2026 | pendants |
| FullPendant fullpendant_plugin.py |
1.09 | Listener, interpreter and PathPilot plugin for FullPendant hardware. Latest change: # 1.09 - Added developer machine enable flag. - 4/30/2026 |
4/30/2026 | pendants |
| GamePendant (Kiwi controller) gamependant_kiwi_plugin.py |
1.00 | GamePendant software for the Kiwi gamepad. Latest change: # 1.00 - Added ENABLED = 0 feature and build INI if missing. - 4/16/2026 |
4/16/2026 | pendants |
| Gamependant (SN30 controller) gamependant_sn30_plugin.py |
1.03 | GamePendant software for the SN30 gamepad. Latest change: # 1.03 - Added ENABLED = 0 feature and build INI if missing. - 4/16/2026 |
4/16/2026 | pendants |
| GamePendant (wireless controller) gamependant_wireless_plugin.py |
0.99 | GamePendant software for the wireless gamepad. Latest change: # 0.99 - Added ENABLED = 0 feature and build INI if missing. - 4/16/2026 |
4/16/2026 | pendants |
| KnobPendant Firmware knobpendant.ino |
1.03 | Arduino code that reads input from rotary encoders and sends it to the controller over serial. Latest change: // 1.03 - Full reverse engineer bc I'm an idiot and lost the code. - 4/25/2026 |
4/25/2026 | pendants |
| KnobPendant knobpendant_plugin.py |
1.08 | Listener, interpreter and PathPilot plugin for KnobPendant hardware. Latest change: # 1.08 - cleaned up the INI and added descriptions - 4/27/2026 |
4/27/2026 | pendants |
| PathPendant Firmware pathpendant.ino |
1.03 | Arduino code that reads input from buttons and rotary encoders and sends it to the controller over serial. Latest change: // 1.03 - Full reverse engineer bc I'm an idiot and lost the code. - 4/25/2026 |
4/25/2026 | pendants |
| PathPendant pathpendant_plugin.py |
1.08 | Listener, interpreter and PathPilot plugin for PathPendant hardware. Latest change: # 1.08 - cleaned up the INI and added descriptions - 4/27/2026 |
4/27/2026 | pendants |
Personal Use Notice
These plugins are provided for private personal use only.
Although Python source is viewable by nature, that does not make these plugins open source or authorize reposting, redistribution, or public sharing. These plugins represent a substantial investment of time, testing, and refinement, and I prefer to keep distribution, support, and public representation in-house.
You may make private personal modifications for your own machine and your own use. You may not publish, repost, mirror, upload these plugins to GitHub or any other code-hosting site, distribute them, resell them, sublicense them, share modified copies, or publicly display portions of the code or their results without prior written permission.
If you are interested in improvements, modifications, or compatibility changes, I welcome collaboration through email or chat.
For permission requests, contact: tormach.1100m@gmail.com