fix(back-end): file error handling
This commit is contained in:
@@ -91,7 +91,7 @@ public class SlicerService {
|
|||||||
command.add("--ensure-on-bed");
|
command.add("--ensure-on-bed");
|
||||||
|
|
||||||
command.add("--slice");
|
command.add("--slice");
|
||||||
command.add("1"); // Plate 1
|
command.add("0");
|
||||||
|
|
||||||
command.add(localStl.getAbsolutePath());
|
command.add(localStl.getAbsolutePath());
|
||||||
|
|
||||||
@@ -113,14 +113,15 @@ public class SlicerService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void makeMachineGeneric(ObjectNode profile) {
|
private void makeMachineGeneric(ObjectNode profile) {
|
||||||
// Rimuove l'identità della stampante per forzare lo slicer a usare solo i dati geometrici che forniamo
|
// Forza l'identità della stampante per usare i parametri di accelerazione/velocità della A1
|
||||||
|
profile.put("printer_model", "Bambu Lab A1");
|
||||||
|
|
||||||
|
// Rimuove l'ereditarietà e gli ID per evitare che lo slicer cerchi di ricaricare asset di sistema (mesh/texture)
|
||||||
profile.remove("inherits");
|
profile.remove("inherits");
|
||||||
profile.remove("printer_model");
|
|
||||||
profile.remove("printer_variant");
|
|
||||||
profile.remove("setting_id");
|
profile.remove("setting_id");
|
||||||
profile.remove("printer_settings_id");
|
profile.remove("printer_settings_id");
|
||||||
|
|
||||||
// Rimuove zone di esclusione e modelli complessi che richiedono calcoli grafici pesanti
|
// Rimuove zone di esclusione e modelli complessi che richiedono calcoli grafici pesanti (CAUSA CRASH IN HEADLESS)
|
||||||
profile.remove("bed_exclude_area");
|
profile.remove("bed_exclude_area");
|
||||||
profile.remove("head_wrap_detect_zone");
|
profile.remove("head_wrap_detect_zone");
|
||||||
profile.remove("bed_custom_model");
|
profile.remove("bed_custom_model");
|
||||||
@@ -128,7 +129,7 @@ public class SlicerService {
|
|||||||
profile.remove("thumbnail");
|
profile.remove("thumbnail");
|
||||||
profile.remove("thumbnails");
|
profile.remove("thumbnails");
|
||||||
|
|
||||||
// Forza un'area di stampa standard 256x256 (Bambu A1)
|
// Forza un'area di stampa standard 256x256x256 (Bambu A1)
|
||||||
try {
|
try {
|
||||||
profile.set("printable_area", mapper.readTree("[\"0x0\",\"256x0\",\"256x256\",\"0x256\"]"));
|
profile.set("printable_area", mapper.readTree("[\"0x0\",\"256x0\",\"256x256\",\"0x256\"]"));
|
||||||
profile.put("printable_height", "256");
|
profile.put("printable_height", "256");
|
||||||
|
|||||||
Reference in New Issue
Block a user