Plugins with sources of load_meter or pendants are available for purchase only.
To purchase, click here: Spindle Load Meter | PathPendant | GamePendant |
Use & Privacy Policy

If your machine is connected to the Internet, you can download these directly by opening a terminal window (CTRL ALT X) and typing:

curl https://tormachtips.com/downloader.py | python

Filename Version Description Change Date Source
Allow Rename Allow Deletion
allow_rename_and_delete_plugin.py
0.95 Allows rename and delete actions on the currently loaded G-code file in the PathPilot file chooser.

Recent changes:

  • # 0.95 - Public beta. - 5/19/2026
5/19/2026 plugins
Auto Load G-Code Plugin
auto_load_gcode_plugin.py
0.96 Loads a configured g-code file automatically when PathPilot starts.

Recent changes:

  • # 0.96 - Public beta. - 6/07/2026
6/07/2026 plugins
Auto Tool Table Backup
auto_tool_table_backup_plugin.py
0.97 Backs up your tool table hourly, or by configuration.

Recent changes:

  • # 0.97 - Removed worker thread; use GLib timers only. Added startup delay and safer export guards. - 4/28/2026
  • # 0.96 - changed an alarm_level to not annoy us with yellow status tabs - 4/27/2026
  • # 0.95 - public beta - 4/2/26
4/28/2026 plugins
My Blank Tab
blank_tab_plugin.py
0.98 Single-file custom PathPilot tab with twenty-five user-configurable MDI buttons.

Recent changes:

  • # 0.98 - allows running external scripts from buttons - 6/06/2026
  • # 0.97 - Can coexist with WCS Matrix, new 5x5 button grid, INI-based buttons, live refresh - 6/04/2026
  • # 0.96 - public beta - 6/03/2026
6/06/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.

Recent changes:

  • # 1.07 - Added shared file lock, chronological backups, staged writes, rollback handling, and verbose multi-file patch debug logging. - 5/02/2026
  • # 1.06 - Added disabled / enabled flag. - 4/12/2026
5/02/2026 plugins
Custom Admin Commands
custom_admin_commands_plugin.py
1.22 An advanced list of custom ADMIN commands for the MDI line. Custom commands appear in blue.

Recent changes:

  • # 1.22 - Added ADMIN SCANNER ON and ADMIN SCANNER OFF to enable or bypass tool scanner verification. - 5/24/2026
  • # 1.21 - Added ADMIN EDIT, RENAME and MOVE to edit, rename or move the currently loaded g-code file and reload it. - 5/15/2026
  • # 1.20 - Added ADMIN ENDOFDAY AND HOBBSEOD, which run the end of day report script. - 5/11/2026
5/24/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).

Recent changes:

  • # 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.

Recent changes:

  • # 0.03 - public beta - 4/24/2026
4/24/2026 plugins
Cycle Time Estimator
cycle_time_estimator_plugin.py
1.07 An advanced cycle time estimator that runs each time you load an NC program.

Recent changes:

  • # 1.07 - Added per-tool elapsed time. - 5/29/2026
  • # 1.06 - Hooks load_gcode_file() instead of scraping status text; adds clean bordered status output. - 5/15/2026
  • # 1.05 - no longer asks to append M30 to end of non-NC files - 5/01/2026
5/29/2026 plugins
Cycle Time Monitor
cycle_time_plugin.py
1.10 Estimates cycle time, logs actual per-tool segment time, and sends optional completion/tool-change notifications.

Recent changes:

  • # 1.10 - Uses median historical cycle and tool-segment times for outlier-resistant typical runtime display - 6/06/2026
  • # 1.09 - Combines Cycle Time Estimator & Program Completion, adds Tool Segment Estimation vs Actual Logging - 6/01/2026
6/06/2026 plugins
Download & Update Manager
download_manager.py
1.11 Download and Update Manager for TormachTips scripts.

Recent changes:

  • # 1.11 - removed installed column, added release date column - 6/04/2026
  • # 1.10 - added phone home telemetry - 5/12/2026
  • # 1.09 - added HOME and END functionality - 5/02/2026
6/04/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.

Recent changes:

  • # 0.96 - Added shared file lock, chronological backups, atomic writes, executable-bit restore, shell syntax validation, and verbose patch debug logging. - 5/03/2026
  • # 0.95 - Public beta. - 4/2/26
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.

Recent changes:

  • # 0.97 - Added current folder full path display beside the file chooser buttons. - 5/12/2026
  • # 0.96 - Added shared file lock, chronological backups, staged writes, asset copy checks, and verbose patch debug logging. - 5/02/2026
  • # 0.95 - Public beta. - 5/02/2026
5/12/2026 plugins
Hobbs End of Day Summary
end_of_day.py
0.97 Shows an end-of-day summary for your tools, spindle and run files.

Recent changes:

  • # 0.97 - right click | exclude file - 5/29/2026
  • # 0.96 - keyboard navigation, sortable tables, folder display, auto-width columns, & focused tab highlighting - 5/28/2026
  • # 0.95 - public beta - 4/02/2026
5/29/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.

Recent changes:

  • # 0.96 - Added shared file lock, chronological backups, atomic writes, and verbose patch debug logging. - 5/02/2026
  • # 0.95 - Public beta. - 4/2/26
5/02/2026 plugins
Custom PathPilot Tab (WCS Matrix)
glade_custom_tab_plugin.py
1.09 Single-file runtime-created custom tab for PathPilot. Matches prior Glade custom tab without Glade injection.

Recent changes:

  • # 1.09 - Can coexist with Custom Buttons Tab script - 6/04/2026
  • # 1.08 - added advanced feed and spindle RPM override buttons and automatic feed limit setup - 5/30/2026
  • # 1.07 - adjust to not update the WCS matrix unless the tab is active - 4/23/2026
6/04/2026 plugins
Hobbs All Scripts Viewer
hobbs_all_viewer.py
0.97 A launcher for all the Spindle Hobbs / Tool Life scripts.

Recent changes:

  • # 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.

Recent changes:

  • # 0.95 - public beta - 4/2/26
4/02/2026 plugins
Hobbs Daily Usage Viewer
hobbs_daily.py
0.96 A daily or all-time view of tool life and spindle time.

Recent changes:

  • # 0.96 - Added all-time stats. - 5/27/26
  • # 0.95 - public beta - 4/02/26
5/27/2026 plugins
Hobbs Tool Life Manager
hobbs_db_viewer.py
1.02 The main Tool Life Manager utility.

Recent changes:

  • # 1.02 - sticky column headers - 5/26/2026
  • # 1.01 - public beta - 4/02/26
5/26/2026 plugins
Hobbs Hourly Usage Viewer
hobbs_hourly.py
0.96 A daily and accumulated hourly display of spindle time.

Recent changes:

  • # 0.96 - Added all-time stats. - 5/27/26
  • # 0.95 - Public release. - 3/25/26
5/27/2026 plugins
Hobbs Monthly Usage Viewer
hobbs_monthly.py
0.98 A monthly display of spindle time.

Recent changes:

  • # 0.98 - public beta - 4/2/26
4/02/2026 plugins
Hobbs Spindle Time Monitor
hobbs_plugin.py
1.00 The main plugin for spindle hobbs timer control. Used for tool life manager script and others.

Recent changes:

  • # 1.00 - No longer forces the UI to the Status Window when PathPilot loads. - 5/22/2026
  • # 0.99 - updating the tool database from inside did not update History. Fixed. - 4/29/2026
  • # 0.96 - public beta - 4/02/2026
5/22/2026 plugins
Jog Beeper for ShuttleExpress
jog_beep_plugin.py
0.95 An audible beep whenever you press an axis button on the ShuttleExpress.

Recent changes:

  • # 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.

Recent changes:

  • # 0.95 - public beta - 1/02/2026
1/02/2026 plugins
File Run History Viewer
load_history.py
0.99 Detailed Load History analysis, used with the actual Load History Plugin.

Recent changes:

  • # 0.99 - Adds selected-file Run Summary, Menu-key context popup, and keyboard-friendly right-click dialog. - 5/18/2026
  • # 0.98 - Added All Time Summary. - 4/06/2026
  • # 0.97 - Added hourly PathPilot helper script so rotated OEM log entries are less likely to be missed. - 4/03/2026
5/18/2026 plugins
File Run History Logger Plugin
load_history_plugin.py
0.98 Monitors completed NC programs and logs them for future analysis.

Recent changes:

  • # 0.98 - removed an ALARM_LEVEL_LOW to not annoy us - 4/6/26
  • # 0.95 - public release - 3/1/26
4/06/2026 plugins
Loaded G-Code Path Display
loaded_program_breaker_upper_plugin.py
0.96 Patches ui_common.py so loaded g-code paths display cleanly in the status window.

Recent changes:

  • # 0.96 - Added indented loaded-program path display patch for ui_common.py. - 5/15/2026
5/15/2026 plugins
Coordinate Logger
logger_plugin.py
0.95 Logs current position to a txt file. Useful for probing, reverse engineering, etc.

Recent changes:

  • # 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.

Recent changes:

  • # 0.96 - Added shared file lock, chronological backups, atomic writes, and verbose patch debug logging. - 5/02/2026
  • # 0.95 - Public beta. - 4/2/26
5/02/2026 plugins
Main Tab F Key Plugin
main_tab_f_key_shortcut_plugin.py
0.97 Binds a user-selected F key to the PathPilot Main tab and renames the tab label.

Recent changes:

  • # 0.97 - set tab color - 6/06/2026
  • # 0.96 - F-key is user-configurable by constant - 6/06/2026
  • # 0.95 - public beta - 6/06/2026
6/06/2026 plugins
Midpoint & Distance Finder
midpoint.py
0.96 A simple script to find the midpoint between two Cartesian coords.

Recent changes:

  • # 0.96 - Added Z so you are calculating midpoints in 3D space. - 4/20/2026
  • # 0.95 - public beta - 12/20/25
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.

Recent changes:

  • # 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.

Recent changes:

  • # 0.96 - Added shared file lock, chronological backups, atomic writes, and verbose patch debug logging. - 5/02/2026
  • # 0.95 - Public beta. - 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.

Recent changes:

  • # 0.96 - Added shared file lock, chronological backups, atomic writes, executable-bit restore, and verbose patch debug logging. - 5/02/2026
  • # 0.95 - Public beta. - 2/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.

Recent changes:

  • # 1.00 - fixed utf encoding bug - 4/19/2026
  • # 0.99 - adds disabled / enabled - 4/16/26
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)

Recent changes:

  • # 1.07 - fixed utf encoding bug - 4/19/2026
  • # 1.06 - for cradles with limit switches and UI boards, adds automatic tool changing in PathPilot - 4/17/26
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.

Recent changes:

  • # 0.95 - public beta - 4/2/26
4/02/2026 plugins
Program Completion Notifier
program_completion_notifier_plugin.py
0.98 Sends email notifications on NC file completion, and optionally on tool-change prompts. Ctrl+H cycles notification mode.

Recent changes:

  • # 0.98 - Added report of actual time between tool changes. - 5/29/2026
  • # 0.97 - Added Ctrl+H three-state mode cycling and email notifications for tool-change prompts. - 5/08/2026
  • # 0.96 - Added filename and elapsed time to email. - 5/01/2026
5/29/2026 plugins
Quick Tool Table Entry
quick_tool_table_plugin.py
0.95 Simple popup entry for tool number, description, diameter, and length.

Recent changes:

  • # 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.

Recent changes:

  • # 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.

Recent changes:

  • # 0.95 - public release - 2/1/26
2/01/2026 plugins
Recovery Mode Installer
recovery_mode_installer_plugin.py
0.96 Installs PathPilot Recovery Mode Suite.

Recent changes:

  • # 0.96 - Replaced single line manual move with multi-line text area - 6/02/2026
  • # 0.95 - Public Beta - 6/01/2026
6/02/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.

Recent changes:

  • # 0.96 - Added shared file lock, chronological backups, atomic writes, and verbose patch debug logging. - 5/02/2026
  • # 0.95 - public beta - 5/01/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.

Recent changes:

  • # 0.96 - Added shared file lock, chronological backups, atomic writes, Python syntax validation, and verbose patch debug logging. - 5/03/2026
  • # 0.95 - Public beta. - 4/5/26
5/03/2026 plugins
Status Window Search Box
status_window_search_plugin.py
0.96 Status Window Search Box

Recent changes:

  • # 0.96 - removed keyboard shortcuts (interferes with oem commands) - 4/21/2026
  • # 0.95 - fix runaway memory buffer - 4/20/2026
  • # 0.94 - refactor for safer signal management / status-only hotkeys - 4/20/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.

Recent changes:

  • # 0.97 - Restores executable permissions after atomic write to tormach_mill_ui.py. - 5/03/2026
  • # 0.96 - Added shared file lock, chronological backups, atomic writes, syntax validation, and verbose patch debug logging. - 5/02/2026
  • # 0.95 - Public release. - 4/2/26
5/03/2026 plugins
Adjustable Tab Widths
tab_widths_ui_plugin.py
0.95 Adjusts PathPilot main notebook tab widths.

Recent changes:

  • # 0.95 - Public Beta - 4/17/26
4/17/2026 plugins
Tool Breakage Notifier
tool_breakage_notifier_plugin.py
0.96 Emails the user on tool breakage events (checks via ETS).

Recent changes:

  • # 0.96 - adds disabled / enabled flag - 4/12/2026
4/12/2026 plugins
Tool Life Offsets Sub Tab
tool_life_manager_sub_tab_plugin.py
0.95 Puts a Sub Tab atop the Tool | Work offsets tab, so you can easily get into the Tool Life Manager

Recent changes:

  • # 0.95 - Public release. - 6/07/2026
6/07/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.

Recent changes:

  • # 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.

Recent changes:

  • # 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.97 Finds the lowest Z value each tool in your program goes. Good for sanity checks against crashes.

Recent changes:

  • # 0.97 - Hooks load_gcode_file() instead of scraping status text; aligned Lowest Z output columns. - 5/15/26
  • # 0.96 - Public release. - 3/25/26
5/15/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.

Recent changes:

  • // 1.01 - Added detailed comments, code structurally unchanged. - 4/25/2026
  • // 1.00 - Public beta - 3/15/2026
4/25/2026 load_meter
Spindle Load Meter
load_meter_plugin.py
1.08 An advanced spindle load meter. Requires separate hardware. Purchased as a package.

Recent changes:

  • # 1.08 - Added USB scan exclusion for upcoming Optical Tool Verification Mod - 5/22/2026
  • # 1.07 - Improved load bar display reliability by using the active PathPilot fixed container. - 4/29/2026
  • # 1.06 - Added serial registry to handle multiple potential Arduinos from other projects - 4/25/2026
5/22/2026 load_meter
Load Meter Grapher
load_meter_plugin_graph_plugin.py
1.02 Real-time spindle load graphing, inside PathPilot.

Recent changes:

  • # 1.02 - no longer connects "coffee breaks" in the graph. Now a visible gap. - 4/29/2026
  • # 1.01 - adding SFM support for lathes - wildly BETA - 4/23/2026
  • # 1.00 - wording for clarity - and trying to improve CPU utiliziation - 4/21/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.

Recent changes:

  • # 1.06 - fixed indentation error breaking comparison graphs - 4/27/2026
  • # 1.05 - adding lathe support (SFM, etc). Wildly beta. - 4/23/2026
  • # 1.04 - improved wording for clarity - 4/21/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.

Recent changes:

  • # 0.98 - Adding SFM for lathes - wildly BETA - 4/23/2026
  • # 0.97 - I renamed files like an idiot and forgot to update dependant scripts. - 4/18/2026
  • # 0.96 - UI improvements and inrush spike exclusion. - 4/16/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.

Recent changes:

  • // 1.03 - Full reverse engineer bc I'm an idiot and lost the code. - 4/25/2026
  • // 1.00 - Public beta - 12/15/2025
4/25/2026 pendants
FullPendant
fullpendant_plugin.py
1.10 Listener, interpreter and PathPilot plugin for FullPendant hardware.

Recent changes:

  • # 1.10 - Independent step sizes for Feed, RPM and Max Velocity - 5/23/2026
  • # 1.09 - Added USB scan exclusion for upcoming Optical Tool Verification Mod - 5/22/2026
  • # 1.08 - Added developer machine enable flag. - 4/30/2026
5/23/2026 pendants
GamePendant (Kiwi controller)
gamependant_kiwi_plugin.py
1.00 GamePendant software for the Kiwi gamepad.

Recent changes:

  • # 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.

Recent changes:

  • # 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.

Recent changes:

  • # 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.

Recent changes:

  • // 1.03 - Full reverse engineer bc I'm an idiot and lost the code. - 4/25/2026
  • // 1.00 - Public beta - 12/15/2025
4/25/2026 pendants
KnobPendant
knobpendant_plugin.py
1.10 Listener, interpreter and PathPilot plugin for KnobPendant hardware.

Recent changes:

  • # 1.10 - Independent step sizes for Feed, RPM and Max Velocity - 5/23/2026
  • # 1.09 - Added USB scan exclusion for upcoming Optical Tool Verification Mod - 5/22/2026
  • # 1.08 - cleaned up the INI and added descriptions - 4/27/2026
5/23/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.

Recent changes:

  • // 1.03 - Full reverse engineer bc I'm an idiot and lost the code. - 4/25/2026
  • // 1.00 - Public beta - 12/15/2025
4/25/2026 pendants
PathPendant
pathpendant_plugin.py
1.10 Listener, interpreter and PathPilot plugin for PathPendant hardware.

Recent changes:

  • # 1.10 - Independent step sizes for Feed, RPM and Max Velocity - 5/23/2026
  • # 1.09 - Added USB scan exclusion for upcoming Optical Tool Verification Mod - 5/22/2026
  • # 1.08 - cleaned up the INI and added descriptions - 4/27/2026
5/23/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