Implement Support For Klippers Adaptive Bed Meshing

This commit is contained in:
Dark98
2026-01-30 21:01:36 +00:00
parent 3b67c4cdac
commit 197e46eabc
5 changed files with 129 additions and 4 deletions
@@ -196,6 +196,27 @@ public class PrinterConfigFragment extends ProfileListFragment {
new OptionElement(def.options.get("elegoolink_bed_type"))
));
}
if ("moonraker".equalsIgnoreCase(hostType) || "klipper".equalsIgnoreCase(hostType)) {
int insertIndex = list.size();
for (int i = 0; i < list.size(); i++) {
OptionElement el = list.get(i);
if (el != null && el.simpleItem instanceof SubHeader) {
String title = ((SubHeader) el.simpleItem).title;
if ("Advanced".equals(title)) {
insertIndex = i;
break;
}
}
}
list.addAll(insertIndex, Arrays.asList(
new OptionElement(new SubHeader("Adaptive bed mesh")),
new OptionElement(def.options.get("bed_mesh_probe_distance")),
new OptionElement(def.options.get("bed_mesh_limit_min")),
new OptionElement(def.options.get("bed_mesh_limit_max")),
new OptionElement(def.options.get("adaptive_bed_mesh_margin")),
new OptionElement(new SpaceItem(0, ViewUtils.dp(4)))
));
}
return list;
}
@@ -96,7 +96,8 @@ public class Slic3rConfigWrapper {
"machine_max_feedrate_x", "machine_max_feedrate_y", "machine_max_feedrate_z", "machine_max_feedrate_e",
"machine_min_extruding_rate", "machine_min_travel_rate",
"machine_max_jerk_x", "machine_max_jerk_y", "machine_max_jerk_z", "machine_max_jerk_e",
"elegoolink_timelapse", "elegoolink_bed_leveling", "elegoolink_bed_type"
"elegoolink_timelapse", "elegoolink_bed_leveling", "elegoolink_bed_type",
"bed_mesh_probe_distance", "bed_mesh_limit_min", "bed_mesh_limit_max", "adaptive_bed_mesh_margin"
);
public final static List<String> PHYSICAL_PRINTER_CONFIG_KEYS = Arrays.asList(
"preset_name", // temporary option to compatibility with older Slicer