Skip to content

A comprehensive Python application for generating firmware-specific G-Code to exercise and stress-test 3D printer motion systems. Perfect for firmware validation, calibration, and mechanical endurance testing.

Notifications You must be signed in to change notification settings

Nathan-Busse/AxisAthlete

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

βš™οΈ AxisAthlete

3D Printer Motion System Exercise Generator

A comprehensive Python application for generating firmware-specific G-Code to exercise and stress-test 3D printer motion systems. Perfect for firmware validation, calibration, and mechanical endurance testing.


🎯 Purpose

AxisAthlete provides extended motion testing for 3D printers to:

  • Test Stepper Motor Endurance: Run continuous motion cycles to validate stepper motor performance under extended use
  • Mechanical Stress Testing: Exercise all axes simultaneously to identify mechanical issues, backlash, or binding
  • Firmware Stability Verification: Ensure your printer's firmware handles complex motion sequences reliably
  • Calibration & Tuning: Fine-tune acceleration, jerk, and feedrate settings with controlled test patterns
  • Pre-Print Validation: Verify all motion axes are functioning correctly before critical prints

✨ Features

πŸ–₯️ Multi-Firmware Support

  • Marlin 1.x - Classic firmware with traditional G-Code syntax
  • Marlin 2.x - Modern firmware with advanced features and enhanced commands
  • Klipper - High-performance firmware system with optimized motion planning

πŸ›‘οΈ Safety Features

  • Filament Protection Mode: Automatically disables extruder stepper when filament is set as present by the user.
  • Feed Rate Controls: Automatically locks feed rate when filament is present to prevent unwanted extrusion

πŸ“Š Real-Time Calculations

  • Total Distance Calculation: Computes total movement distance across all cycles
  • Estimated Duration: Calculates expected runtime based on feed rate and distance
  • Line Count Estimation: Shows estimated G-Code line count for file size planning

πŸ“ˆ Customizable Parameters

  • Build Dimensions: Define your printer's printable area (X, Y, Z axes)
  • Exercise Cycles: Specify number of test cycles (supports 1-1000+ cycles)
  • Feed Rate Control: Adjustable movement speed (when safe to do so)
  • Z-Hop Distance: Configure Z-axis hop for future compatibility

πŸ“ G-Code Preview

  • Real-time preview of generated G-Code
  • First 25 lines displayed for quick validation
  • Total line count for reference

πŸš€ Getting Started

Prerequisites

  • Python 3.7 or higher
  • tkinter (usually included with Python)

About

A comprehensive Python application for generating firmware-specific G-Code to exercise and stress-test 3D printer motion systems. Perfect for firmware validation, calibration, and mechanical endurance testing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published