В прошивку 4.3.0 добавили вывод данных в терминал после завершения выполнения команды G29.
Данные выводятся, если указать количество точек калибровки > 4.
Send: G29
Recv: echo: The system is homing, please wait...
Recv: echo: The system starts to level automatically, please wait for finishing the leveling
Recv: 0(0.000,0.000,0.601) 1(70.000,0.000,0.622) 2(140.000,0.000,0.642) 3(210.000,0.000,0.652) 4(280.000,0.000,0.650)
Recv: 5(0.000,48.750,0.603) 6(70.000,48.750,0.614) 7(140.000,48.750,0.645) 8(210.000,48.750,0.639) 9(280.000,48.750,0.642)
Recv: 10(0.000,97.500,0.586) 11(70.000,97.500,0.630) 12(140.000,97.500,0.648) 13(210.000,97.500,0.644) 14(280.000,97.500,0.624)
Recv: 15(0.000,146.250,0.586) 16(70.000,146.250,0.606) 17(140.000,146.250,0.636) 18(210.000,146.250,0.631) 19(280.000,146.250,0.625)
Recv: 20(0.000,195.000,0.590) 21(70.000,195.000,0.635) 22(140.000,195.000,0.654) 23(210.000,195.000,0.641) 24(280.000,195.000,0.623)
Recv: ok
Плагин
Bed Visualizer Settings в OctoPrint такой вывод не воспринимает.
Создать файл с выводом данных bltouch_lerdge_output
Создать файл bltouch_gnuplot
Код: Выделить всё
set terminal png
set output file_out
set xlabel "x"
set ylabel "y"
set zlabel "z"
set bmargin 4
set lmargin 4
set rmargin 4
set tmargin 4
set key top
set border 4095
#set xrange [20:250]
#set yrange [20:180]
set zrange [0.4:0.8]
set pm3d
set palette defined ( -1.0 "red", 1.0 "green" )
set grid xtics ytics ztics
splot file_mesh using 1:2:3 with lines
Создать и выполнить файл bltouch.sh
Код: Выделить всё
#!/bin/bash
file_data="bltouch_lerdge_output" #Файл вывода данных от Lerdge
file_mesh="bltouch_mesh" #Файл сетки координат
gnuplot_script="bltouch_gnuplot" #Сценарий для программы построения поверхности
file_png="bltouch_plot.png" #Файл вывода изображения поверхности
cat "${file_data}" | sed 's/[0-9]*(//g' | sed 's/)$/\n/g' | tr -s "Recv) " "\n" | tr -s ":," " " > "${file_mesh}"
gnuplot -e "file_mesh=\"$file_mesh\"" -e "file_out=\"$file_png\"" "$gnuplot_script"