/BedLeveler5000

test fork of Bed Leveler 5000

Primary LanguagePythonOtherNOASSERTION

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
  • pylint - A static code analyser for Python 2 and 3
  • Pillow - The friendly PIL fork

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

Installation

Windows

  1. Download the .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
    
    1. Give the current user permissions to use serial ports
    sudo usermod -a -G dialout $USER
    
    1. Reboot to ensure all changes take effect
  2. Download the .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

Building from source

Windows (Git Bash)

  1. Install Python
  2. Install Git for Windows
  3. (Optional) Disable conflicting app execution aliases Windows features
    1. Navigate to Start -> Settings -> Advanced app settings -> App execution aliases
    2. Set App Installer - python.exe to off
    3. Set App Installer - python3.exe to off
  4. Clone the repository
    git clone https://github.com/sandmmakers/BedLeveler5000.git
    
  5. Enter the repository
    cd BedLeveler5000
    
  6. (Optional) Create a virtual environment
    py -m venv venv
    
  7. Activate the virtual environment
    source venv/Scripts/activate
    
  8. Install prerequisites
    pip3 install -r requirements.txt
    
  9. Build the binary package
    ./build_all
    

Ubuntu Linux

  1. Perform the Configure the system steps listed in the installation directions
  2. (Optional) Ensure python3-venv is installed
    sudo apt-get install python3-venv
    
  3. Ensure binutils is installed
    sudo apt-get install binutils
    
  4. Clone the repository
    git clone https://github.com/sandmmakers/BedLeveler5000.git
    
  5. Enter the repository
    cd BedLeveler5000
    
  6. (Optional) Create a virtual environment
    python3 -m venv venv
    
  7. Activate the virtual environment
    source venv/bin/activate
    
  8. Install prerequisites
    pip3 install -r requirements.txt
    
  9. Build the binary package
    ./build_all
    

License

GPLv3