Compare commits

..

3 Commits

Author SHA1 Message Date
Dario Sassi c9e5a558d9 3dPrinting :
- aggiunta possibilità di definire una lavorazione diversa per estrusione orizzontale (da Ini macchina [3dPrinting] HorizExtrusion=TiltedExtrusion).
2026-03-23 15:32:22 +01:00
Dario Sassi d615530519 3dPrinting 3.1c3 :
- aggiunta scrittura di 'SlicingDir' nel pezzo per compatibilità con vecchie macchine.
2026-03-23 09:48:19 +01:00
SaraP 5be6539a1e 3dPrinting 3.1c2 :
- piccola correzione per gestire compatibilià con vecchi progetti che hanno info "SlicingDir" e non "SliceDir".
2026-03-10 16:35:30 +01:00
7 changed files with 18 additions and 7 deletions
+1
View File
@@ -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"
+2
View File
@@ -1367,6 +1367,8 @@ function CalcSlices.Exec( nPartId, nStmId)
end
EgtSetInfo( s_nPartId, KEY_SLICE_DIR, vtSlicing)
-- per compatibilità con vecchie macchine
EgtSetInfo( s_nPartId, 'SlicingDir', vtSlicing)
-- recupero parametri di slicing
local dSliceStep = EgtGetInfo( s_nPartId, KEY_SLICE_STEP, 'd') or 10000
+2 -2
View File
@@ -2630,8 +2630,8 @@ local function SpiralVasePartialMultiPlanar( vLayIds, LayerParams)
local ptSOld = EgtSP( nOldId, GDB_ID.ROOT)
local ptEOld = EgtEP( nOldId, GDB_ID.ROOT)
-- proiezione ortogonale dei punti sul piano di slicing corrente
local ptSProj = ptSOld + ( ( ptSOld - ptSlicing) * vtSlicing) * vtSlicing
local ptEProj = ptEOld + ( ( ptEOld - ptSlicing) * vtSlicing) * vtSlicing
local ptSProj = ptSOld - ( ( ptSOld - ptSlicing) * vtSlicing) * vtSlicing
local ptEProj = ptEOld - ( ( ptEOld - ptSlicing) * vtSlicing) * vtSlicing
-- a) continuità tra i layers
-- modifico il punto iniziale corrente per avvicinarmi il più possibile alla fine del percorso precedente
+1 -1
View File
@@ -24,7 +24,7 @@ local function GetLayerParamsForSolidCalc( nPartId)
local LayerParams = {}
LayerParams.bSpiralVase = EgtGetInfo( nPartId, KEY_SPIRAL_VASE, 'b') or false
LayerParams.dLayHeight = EgtGetInfo( nPartId, KEY_SLICE_STEP, 'd')
LayerParams.vtSlicing = EgtGetInfo( nPartId, KEY_SLICE_DIR, 'v')
LayerParams.vtSlicing = EgtGetInfo( nPartId, KEY_SLICE_DIR, 'v') or EgtGetInfo( nPartId, 'SlicingDir', 'v')
LayerParams.dStrand = EgtGetInfo( nPartId, KEY_STRAND, 'd')
return LayerParams
end
+9 -1
View File
@@ -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
+1 -1
View File
@@ -156,7 +156,7 @@ function RunPrepareExport.Exec()
-- recupero alcune info utili e le assegno al punto per poterle leggere da ThreeJS
local dH = EgtGetInfo( nPartId, KEY_SLICE_STEP, 'd')
EgtSetInfo( nPnt, KEY_SLICE_STEP, dH)
local vtSlicing = EgtGetInfo( nPartId, KEY_SLICE_DIR, 'v')
local vtSlicing = EgtGetInfo( nPartId, KEY_SLICE_DIR, 'v') or EgtGetInfo( nPartId, "SlicingDir", 'v')
EgtSetInfo( nPnt, "SlicingDir", vtSlicing)
local bSpiralVase = EgtGetInfo( nPartId, KEY_SPIRAL_VASE, 'b') or false
EgtSetInfo( nPnt, KEY_SPIRAL_VASE, bSpiralVase)
+2 -2
View File
@@ -1,4 +1,4 @@
-- Version.lua by Egaltech s.r.l. 2026/03/04
-- Version.lua by Egaltech s.r.l. 2026/03/23
-- Gestione della versione di 3dPrinting
VERSION = '3.1c1'
VERSION = '3.1c3'