From b95712ef95f4cdd61bf5751c11525309027dff92 Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Tue, 16 May 2017 13:23:15 +0200 Subject: [PATCH 1/2] Revert "Resolve bed adhesion type via limit-to-extruder" This reverts commit 396f4381dd13e34a144aa3c5d0a5a0569f6c9341. The comit introduced an infinite recursion. You cannot have both a limit_to_extruder and settable_per_extruder=false --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index a87cebdc28..ce964b0265 100755 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3624,7 +3624,7 @@ "none": "None" }, "default_value": "brim", - "limit_to_extruder": "adhesion_extruder_nr", + "resolve": "'raft' if 'raft' in extruderValues('adhesion_type') else ('brim' if 'brim' in extruderValues('adhesion_type') else 'skirt')", "settable_per_mesh": false, "settable_per_extruder": false }, From 286c4665fcd273388d0166e66ca047804c5e805d Mon Sep 17 00:00:00 2001 From: Tim Kuipers Date: Tue, 16 May 2017 13:27:34 +0200 Subject: [PATCH 2/2] Resolve bed adhesion type to adhesion extruder (CURA-3738)" The cause for this change is that TPU says we want to print with brim but CPE wants to print with raft. In those cases the resolve function would choose the raft because that's safer. However if the default extruder happens to be the TPU one you then get a raft made of TPU which is flexible. That defeats the purpose of the raft, and causes the raft to warp, clog on the nozzle, destroy the world, etc. So there, I saved the world once more. --- resources/definitions/fdmprinter.def.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/definitions/fdmprinter.def.json b/resources/definitions/fdmprinter.def.json index ce964b0265..cd28064e0f 100755 --- a/resources/definitions/fdmprinter.def.json +++ b/resources/definitions/fdmprinter.def.json @@ -3624,7 +3624,7 @@ "none": "None" }, "default_value": "brim", - "resolve": "'raft' if 'raft' in extruderValues('adhesion_type') else ('brim' if 'brim' in extruderValues('adhesion_type') else 'skirt')", + "resolve": "extruderValue(adhesion_extruder_nr, 'adhesion_type')", "settable_per_mesh": false, "settable_per_extruder": false },