Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c9e5a558d9 | |||
| d615530519 | |||
| 5be6539a1e |
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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'
|
||||
Reference in New Issue
Block a user