Skip to content

sandmmakers/BedLeveler5000

Repository files navigation

The Bed Leveler 5000 Utility Suite

The future of FDM bed leveling!

Bed Leveler 5000 provides a simple method for paper and feeler gauge-free manual FDB bed leveling. No firmware, setting, configuration, or hardware changes are required to use Bed Leveler 5000.

Features

  • Paper and feeler gauge-free bed leveling
  • No printer modifications or extra hardware required
  • 3D bed mesh visualiations
  • Does not lose, corrupt, or change existing mesh(es) on the printer
  • Utility for adding new printer support
  • Utility for testing and exploring G-code commands

Documentation

Tech

Bed Leveler 5000 uses a number of open source projects to work properly:

  • PySide6 - The official Python module from the Qt for Python project
  • Python - The Python programming language (3.12+)
  • pylint - A static code analyser for Python 2 and 3
  • Pillow - The friendly PIL fork
  • GnuPG - A free implementation of the OpenPGP standard

Bed Leveler 5000, Printer Info Wizard, and Inspector G-code themselves are open source with a public repository on GitHub.

Installation

Note

In the following directions, replace vX.X.X with the desired version of Bed Leveler 5000.

Windows

  1. Download the BedLeveler5000-vX.X.X-windows-x86_64.7z file from the latest release at https://github.com/sandmmakers/BedLeveler5000/releases
  2. Extract the downloaded archive
  3. Launch BedLeveler5000.exe, PrinterInfoWizard.exe, or InspectorG-code.exe

Ubuntu Linux

Note

Use of Ubuntu's Dark theme is not recommended.

  1. Configure the system
    1. Ensure brltty is not installed
      sudo apt remove brltty
      
    2. Give the current user permissions to use serial ports
      sudo usermod -a -G dialout $USER
      
    3. Reboot to ensure all changes take effect
  2. Download the BedLeveler5000-vX.X.X-linux-x86_64.tgz file from the latest release at https://github.com/sandmmakers/BedLeveler5000/releases
  3. Extract the downloaded archive
  4. Launch BedLeveler5000, PrinterInfoWizard, or InspectorG-code

MacOS

  1. Give the current user permissions to use serial ports
    sudo dseditgroup -o edit -a "$(whoami)" -t user "wheel"
    
  2. Reboot to ensure changes take effect
  3. Download the BedLeveler5000-vX.X.X-macos-x86_64.tgz file from the latest release at https://github.com/sandmmakers/BedLeveler5000/releases
  4. Open a terminal
  5. Extract archive
    tar xvf BedLeveler5000-vX.X.X-macos-x86_64.tgz
    
  6. Enter directory
    cd BedLeveler5000-vX.X.X-macos-x86_64
    
  7. Add execute permissions
    chmod +x BedLeveler5000 PrinterInfoWizard InspectorG-code PrinterTester
    
  8. Disable quarantine as the applications are unsigned
    xattr -d com.apple.quarantine -r .
    
  9. Run desired application
    • Bed Leveler 5000

      ./BedLeveler5000
      
    • Printer Info Wizard

      ./PrinterInfoWizard
      
    • Inspector G-code

      ./InspectorG-code
      

Release integrity

Starting with version v0.4.0, releases are cryptographically signed with the GPG key 03E565C3F0C71CB2 and are fully automated.

Filing a bug report

See Filing a bug report

Building from source

See Building from source

License

GPLv3