Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 48d7e38520 | |||
| 04f95547f4 | |||
| 5b3478049d | |||
| b71fe53189 | |||
| 3351d3bcdd | |||
| d7adf4a829 | |||
| 8a6a0b6dfa | |||
| f671ca3374 | |||
| ebd51b12ea | |||
| 8db65c5186 | |||
| 7be5cf7ae3 | |||
| 7ef8621388 |
@@ -24,9 +24,9 @@ end
|
||||
---------------------------------------------------------------------
|
||||
function OnEnd()
|
||||
-- Chiusura file altri processi (qui si passa sempre, anche in caso di errore)
|
||||
local sNewPath = EgtChangePathExtension( EMT.FILE, '.prg')
|
||||
EgtEraseFile( sNewPath)
|
||||
EgtRenameFile( EMT.FILE, sNewPath)
|
||||
-- local sNewPath = EgtChangePathExtension( EMT.FILE, '.prg')
|
||||
-- EgtEraseFile( sNewPath)
|
||||
-- EgtRenameFile( EMT.FILE, sNewPath)
|
||||
end
|
||||
|
||||
---------------------------------------------------------------------
|
||||
@@ -383,13 +383,13 @@ function OnLinear()
|
||||
bClimbCut = false
|
||||
end
|
||||
end
|
||||
local sDiscordanza = EgtIf( bClimbCut, ' D0', ' D1')
|
||||
local sDiscordanza = EgtIf( bClimbCut, ' D1', ' D0')
|
||||
local sSpeed = ' S' .. EmtLenToString( EMT.S / 1000)
|
||||
local sToolSelection = GetToolSelectionString( EMT.HEAD, EMT.TCPOS)
|
||||
local sVertAngle = ' J' .. EmtLenToString( EMT.R2)
|
||||
|
||||
-- se taglio in discordanza, si invertono i punti start/end per mantenere direzione testa
|
||||
if bClimbCut then
|
||||
if not bClimbCut then
|
||||
bInvertPoints = true
|
||||
end
|
||||
local sLinearAxes
|
||||
@@ -623,7 +623,15 @@ function MyAdjustLinearAxes()
|
||||
EMT.L3 = -EMT.L3
|
||||
-- altrimenti foratore
|
||||
else
|
||||
local Len = EMT.TLEN
|
||||
-- recupero dimensioni utensile principale. E' tutto calcolato su quello.
|
||||
local sCurrTool = EgtTdbGetCurrToolParam( MCH_TP.NAME)
|
||||
local nMainExit = EMT.DRACEX[1]
|
||||
local sMainTool = EgtGetToolsInCurrSetupPos( 'T81')[nMainExit]
|
||||
EgtTdbSetCurrTool( sMainTool)
|
||||
|
||||
local Len = EgtTdbGetCurrToolParam( MCH_TP.LEN)
|
||||
EgtTdbSetCurrTool( sCurrTool)
|
||||
|
||||
local vtE = Vector3d( EMT.TDIR) * Len
|
||||
|
||||
-- si compensa utensile
|
||||
@@ -631,10 +639,9 @@ function MyAdjustLinearAxes()
|
||||
EMT.L2 = EMT.L2 - vtE:getY()
|
||||
EMT.L3 = EMT.L3 - vtE:getZ()
|
||||
|
||||
local nExit = EMT.DRACEX[1]
|
||||
EMT.L1 = EMT.L1 + MDRILL[nExit].Pos[1]
|
||||
EMT.L2 = EMT.L2 + MDRILL[nExit].Pos[2] - EMT.RAWPOS[2] - EMT.HP
|
||||
EMT.L3 = EMT.L3 + MDRILL[nExit].Pos[3] - EMT.RAWPOS[3] - EMT.TP
|
||||
EMT.L1 = EMT.L1 + MDRILL[nMainExit].Pos[1]
|
||||
EMT.L2 = EMT.L2 + MDRILL[nMainExit].Pos[2] - EMT.RAWPOS[2] - EMT.HP
|
||||
EMT.L3 = EMT.L3 + MDRILL[nMainExit].Pos[3] - EMT.RAWPOS[3] - EMT.TP
|
||||
EmtAdjustLinearAxes()
|
||||
|
||||
-- Y e Z sono invertiti
|
||||
|
||||
@@ -15,6 +15,7 @@ DrillMaker=MakeWoodDrill.lua
|
||||
SawbladeMaker=MakeSawblade.lua
|
||||
MillMaker=MakeWoodCylMill.lua
|
||||
ChiselMaker=MakeChisel.lua
|
||||
Active=1
|
||||
|
||||
[ToolHolder]
|
||||
H11.1=HSK-F63_MillWeld12.nge
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
require( 'EmtGenerator')
|
||||
EgtEnableDebug( false)
|
||||
|
||||
PP_VER = '2.7f1'
|
||||
PP_NVER = '2.7.6.1'
|
||||
PP_VER = '2.7i1'
|
||||
PP_NVER = '2.7.8.2'
|
||||
MIN_MACH_VER = '2.5k1'
|
||||
MACH_NAME = 'MW_Project265'
|
||||
|
||||
|
||||
@@ -382,6 +382,10 @@ end
|
||||
|
||||
---------------------------------------------------------------------
|
||||
function OnSimulMoveStart()
|
||||
-- se foratore, muovo sempre prima la X-Y e poi gli altri assi
|
||||
if ( EMT.MOVE == 0 and EMT.FLAG == 1) and EMT.HEAD == 'H21' then
|
||||
SimulMoveAxis( 'X', EMT.L1, MCH_SIM_STEP.RAPID, 'Y', EMT.L2, MCH_SIM_STEP.RAPID)
|
||||
end
|
||||
end
|
||||
|
||||
---------------------------------------------------------------------
|
||||
|
||||
+4
-2
@@ -42,8 +42,10 @@ local WallData = {
|
||||
SIMUL_VIEW_DIR = 4, -- direzione di vista predefinita per la simulazione (1=NW, 2=SW, 3=NE, 4=SE)
|
||||
ORIG_CORNER = 'TL', -- angolo tavola per origine di battuta (BR (defualt), TR, BL, TL)
|
||||
NESTING_CORNER = 'TL', -- angolo di origine del grezzo per posizionamento pezzi (BR (defualt), TR, BL, TL)
|
||||
INTRULLI = 1200, -- distanza fra assi su cui poggia il grezzo (per non far cadere il pezzo)
|
||||
USE_MULTI_DRILL = true
|
||||
INTRULLI = 1200, -- distanza fra assi su cui poggia il grezzo (per non far cadere il pezzo)
|
||||
USE_MULTI_DRILL = true, -- attiva l'utilizzo di teste multiforatrici
|
||||
ENABLE_SIMPLE_NESTING = true, -- modalità nesting semplice, un pezzo per ogni grezzo
|
||||
PANELSAW_TYPE = 'HOMAG' -- macchine sezionatrici per cui creare le Cutting List (se più di una, elencate separate da virgola)
|
||||
}
|
||||
|
||||
local function GetChainSawBlockedAxis( nInd)
|
||||
|
||||
Reference in New Issue
Block a user