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