From c9e5a558d9d1eb540d28c93b5bdfb40d93cd6910 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Mon, 23 Mar 2026 15:32:22 +0100 Subject: [PATCH] =?UTF-8?q?3dPrinting=20:=20-=20aggiunta=20possibilit?= =?UTF-8?q?=C3=A0=20di=20definire=20una=20lavorazione=20diversa=20per=20es?= =?UTF-8?q?trusione=20orizzontale=20(da=20Ini=20macchina=20[3dPrinting]=20?= =?UTF-8?q?HorizExtrusion=3DTiltedExtrusion).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LuaLibs/AddManData.lua | 1 + LuaLibs/RunGcodeGenerate.lua | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/LuaLibs/AddManData.lua b/LuaLibs/AddManData.lua index 1709475..5356af9 100644 --- a/LuaLibs/AddManData.lua +++ b/LuaLibs/AddManData.lua @@ -178,6 +178,7 @@ KEY_AUX_SOLIDS_WIPE_DIR = "AuxSolidsWipeDir" -- Parametri di macchina SEC_3DPRINTING = "3dPrinting" +KEY_HORIZ_EXTR = "HorizExtrusion" KEY_COEFF_X = "CoeffX" KEY_COEFF_Y = "CoeffY" KEY_SPEED_MIN = "SpeedMin" diff --git a/LuaLibs/RunGcodeGenerate.lua b/LuaLibs/RunGcodeGenerate.lua index 2ebd2b5..88c760a 100644 --- a/LuaLibs/RunGcodeGenerate.lua +++ b/LuaLibs/RunGcodeGenerate.lua @@ -33,6 +33,7 @@ function RunGcodeGenerate.Exec() EgtOutBox( 'Error missing part', 'GcodeGenerate') return end + local nSlicingType = EgtGetInfo( nPartId, KEY_SLICING_TYPE, 'i') -- Recupero i layer da processare local vLayIds = EgtGetNameInGroup( nPartId, SLICE_LAYER.."*") @@ -89,8 +90,15 @@ function RunGcodeGenerate.Exec() -- Rimuovo eventuali precedenti lavorazioni EgtRemoveAllOperations() + -- Determino lavorazione di libreria + local sExtrName = 'Extrusion' + if nSlicingType == SLICING_TYPE.HORIZONTAL then + local sMachIni = EgtGetCurrMachineDir() .. '\\' .. EgtGetCurrMachineName() .. '.ini' + sExtrName = EgtGetStringFromIni( SEC_3DPRINTING, KEY_HORIZ_EXTR, sExtrName, sMachIni) + end + -- Aggiungo la lavorazione - local nMchId = EgtAddMachining( 'Extrusion 1', 'Extrusion') + local nMchId = EgtAddMachining( 'Extrusion 1', sExtrName) if not nMchId then EgtOutBox( 'Error adding Extrusion', 'GcodeGenerate') return