|
@@ -0,0 +1,38 @@
|
|
1
|
+title: Bed Leveling Utility
|
|
2
|
+description: Python wxWidgets Marlin Mesh Bed Leveling helper
|
|
3
|
+parent: 3d-printing
|
|
4
|
+position: 60
|
|
5
|
+comments: true
|
|
6
|
+github: https://git.xythobuz.de/thomas/Bed-Leveling-Utility
|
|
7
|
+date: 2016-06-07
|
|
8
|
+update: 2016-06-12
|
|
9
|
+---
|
|
10
|
+
|
|
11
|
+<span class="listdesc">[...back to 3D-Printing overview](3d-printing.html)</span>
|
|
12
|
+
|
|
13
|
+This is a manual Mesh Bed Leveling GUI utility for 3D printers with Marlin Firmware.
|
|
14
|
+
|
|
15
|
+At the time of me writing this program, Marlin had a bug that caused the manual mesh bed leveling process to not work using the connected LCD display, leaving G-Codes sent over the serial port as the only option.
|
|
16
|
+Because manually inserting these in a terminal program proved to be very tedious, and none of the G-Code senders I've tested had the features I wanted (mainly easily configurable step sizes), I wrote this simple little program.
|
|
17
|
+
|
|
18
|
+After starting the program, select the serial port connected to your printer, the correct baudrate for communicating with it and press Connect.
|
|
19
|
+The X, Y and Z value displayed are periodically polled from the printer and are not very accurate.
|
|
20
|
+Zc is what is manipulated using the up- and down-arrow buttons or keys.
|
|
21
|
+The value shown there will be more accurate.
|
|
22
|
+
|
|
23
|
+Before starting with the leveling procedure, the current Mesh info has to be polled from the printer.
|
|
24
|
+This will happen automatically after connecting.
|
|
25
|
+When ready, press Start, then adjust the Z-height for each measuring point and press Next or the right-arrow key to move on.
|
|
26
|
+After you're finished, you should store the new mesh data in the EEPROM using the Save button.
|
|
27
|
+
|
|
28
|
+You will need pySerial (>= v3.0) and wxPython for the program to work.
|
|
29
|
+
|
|
30
|
+This has been developed and tested on a Mac OS X 10.10.5 machine with Python 2.7 and dependencies installed with MacPorts, connected to a modified Fabrikator Mini V1.5 with Marlin 1.1.0-RC6.
|
|
31
|
+
|
|
32
|
+<!--%
|
|
33
|
+lightgallery([
|
|
34
|
+ [ "img/bed_leveling_util.png", "Screenshot of Bed-Leveling-Utility" ],
|
|
35
|
+])
|
|
36
|
+%-->
|
|
37
|
+
|
|
38
|
+The source code can be found [on my Gitea server](https://git.xythobuz.de/thomas/Bed-Leveling-Utility) as well as [on GitHub](https://github.com/xythobuz/Bed-Leveling-Utility/).
|