Compare commits
18 Commits
ATTENZIONE
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 48d7e38520 | |||
| 04f95547f4 | |||
| 5b3478049d | |||
| b71fe53189 | |||
| 3351d3bcdd | |||
| d7adf4a829 | |||
| 8a6a0b6dfa | |||
| f671ca3374 | |||
| ebd51b12ea | |||
| 8db65c5186 | |||
| 7be5cf7ae3 | |||
| e2bd8474c9 | |||
| 88c7a75e0f | |||
| 7ef8621388 | |||
| c636e4acb1 | |||
| bc1a398e76 | |||
| ccd2f986a4 | |||
| 7d9154dd1a |
@@ -3,8 +3,10 @@
|
||||
; Type : b=boolean, d=double, l=lenght, s=string
|
||||
|
||||
[Drilling]
|
||||
0=d,HOODPOS,0
|
||||
|
||||
[Sawing]
|
||||
0=d,HOODPOS,0
|
||||
|
||||
[Milling]
|
||||
0=d,MaxElev,0
|
||||
@@ -12,6 +14,7 @@
|
||||
2=d,SideElev,0
|
||||
3=d,TrimExt,0
|
||||
4=sr,VtFaceUse,0,0,0
|
||||
5=d,HOODPOS,0
|
||||
|
||||
[Pocketing]
|
||||
0=d,MaxElev,0
|
||||
@@ -19,6 +22,7 @@
|
||||
2=d,OpenMinSave,0
|
||||
3=d,OpenOutRaw,0
|
||||
4=d,MaxOptSize,0
|
||||
5=d,HOODPOS,0
|
||||
|
||||
[Mortising]
|
||||
0=d,MaxElev,0
|
||||
|
||||
@@ -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
|
||||
|
||||
---------------------------------------------------------------------
|
||||
@@ -160,9 +160,11 @@ function OnMachiningStart()
|
||||
-- inizio lavorazione
|
||||
EmtOutput( '( === '.. EMT.MCHNAME .. ' - ' .. EMT.TOOL .. ' ===')
|
||||
-- impostazione cuffia ( 0-alta, 1-bassa, 2-medio-bassa, 3-medio-alta)
|
||||
local nHoodPos = EgtGetValInNotes( EMT.MCHUSERNOTES, 'HOODPOS', d) or 0
|
||||
EmtOutput( '( --- Hood position' )
|
||||
EmtOutput( 'M61 K' .. tostring( nHoodPos) .. ' D0')
|
||||
local nHoodPos = EgtGetValInNotes( EMT.MCHUSERNOTES, 'HOODPOS', d)
|
||||
if nHoodPos then
|
||||
EmtOutput( '( --- Hood position' )
|
||||
EmtOutput( 'M61 K' .. tostring( nHoodPos) .. ' D0')
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -381,11 +383,15 @@ 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 not bClimbCut then
|
||||
bInvertPoints = true
|
||||
end
|
||||
local sLinearAxes
|
||||
if bInvertPoints then
|
||||
sLinearAxes = EMT.L1t .. EmtLenToString(EMT.PTMACRO[2][1]) .. ' ' ..
|
||||
@@ -617,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
|
||||
@@ -625,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
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
; Commento per evitare BOM con UTF-8
|
||||
[General]
|
||||
Material=Beam
|
||||
Supervisor=0
|
||||
SaveCncPath=C:\Mw265ISO
|
||||
SaveExt=prg
|
||||
|
||||
[Tools]
|
||||
Drillbit=1
|
||||
@@ -12,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.7a1_DEV'
|
||||
PP_NVER = '2.7.1.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
|
||||
|
||||
---------------------------------------------------------------------
|
||||
@@ -484,9 +488,9 @@ function GetDefaultToolName()
|
||||
if vTools and vTools[1] and #vTools[1] > 0 then
|
||||
return vTools[1]
|
||||
else
|
||||
local sErr = 'Missing tool in Default Position ' .. DefTcPos
|
||||
EgtOutLog( 'Error : ' .. sErr)
|
||||
EgtOutBox( sErr, 'ERROR', 'ERROR')
|
||||
-- local sErr = 'Missing tool in Default Position ' .. DefTcPos
|
||||
-- EgtOutLog( 'Error : ' .. sErr)
|
||||
-- EgtOutBox( sErr, 'ERROR', 'ERROR')
|
||||
return ''
|
||||
end
|
||||
end
|
||||
|
||||
Binary file not shown.
+2
-1
@@ -57,7 +57,8 @@ local PositionTable={{Pos = "Pos1", TcPos = "T1", Head = "H11", Group = "G1"},
|
||||
{Pos = "Pos15", TcPos = "T15", Head = "H11", Group = "G1"},
|
||||
{Pos = "Pos16", TcPos = "T16", Head = "H11", Group = "G1"},
|
||||
{Pos = "Pos17", TcPos = "T17", Head = "H11", Group = "G2"},
|
||||
{Pos = "Pos18", TcPos = "T81", Head = "H21", Group = "G3"}}
|
||||
{Pos = "Pos18", TcPos = "T18", Head = "H11", Group = "G2"},
|
||||
{Pos = "Pos19", TcPos = "T81", Head = "H21", Group = "G3"}}
|
||||
|
||||
local UsePositionHead = false
|
||||
|
||||
|
||||
Binary file not shown.
+11
-16
@@ -7,12 +7,12 @@ EgtOutLog( ' 90480027-WallData started', 1)
|
||||
local WallData = {
|
||||
MIN_LENGTH = 100, -- lunghezza minima del grezzo
|
||||
MIN_WIDTH = 100, -- larghezza minima del grezzo
|
||||
MIN_HEIGHT = 10, -- altezza minima del grezzo
|
||||
MAX_LENGTH = 16000, -- lunghezza massima del grezzo
|
||||
MAX_WIDTH = 3500, -- larghezza massima del grezzo
|
||||
MAX_HEIGHT = 300, -- altezza massima del grezzo
|
||||
STD_RAW_LENGTH = 10000, -- lunghezza standard del grezzo
|
||||
STD_RAW_WIDTH = 2600, -- larghezza standard del grezzo
|
||||
MIN_HEIGHT = 5, -- altezza minima del grezzo
|
||||
MAX_LENGTH = 3200, -- lunghezza massima del grezzo
|
||||
MAX_WIDTH = 1400, -- larghezza massima del grezzo
|
||||
MAX_HEIGHT = 200, -- altezza massima del grezzo
|
||||
STD_RAW_LENGTH = 3000, -- lunghezza standard del grezzo
|
||||
STD_RAW_WIDTH = 1200, -- larghezza standard del grezzo
|
||||
OVM_HEAD = 60, -- sovramateriale testa
|
||||
OVM_MID = 50, -- sovramateriale intermedio
|
||||
COLL_SIC = 5, -- distanza di sicurezza per collisioni
|
||||
@@ -27,19 +27,12 @@ local WallData = {
|
||||
DRILL_VZ_MIN = 0.49, -- componente limite in Z del versore di un foro
|
||||
DRILL_OVERLAP = 5, -- sovrapposizione tra due mezze forature
|
||||
MILL_OVERLAP = 5, -- sovrapposizione tra due mezze fresature
|
||||
HOR_DRILL_Y_SPLIT = -3044.3, -- quota di split dei fori orizzontali speciali lungo Y (quota di metà tavola)
|
||||
HOR_DRILL_Y_TABLE = 3500, -- dimensione di riferimento tavola in Y per fori orizzontali speciali lungo Y
|
||||
HOR_DRILL_YNEG_MAXMIN = -3994.3, -- massimo minimo in Y per fori da Y negativo
|
||||
HOR_DRILL_LEN = 1780, -- lunghezza della punta per fori orizzontali speciali lungo Y
|
||||
HOR_DRILL_DIAM = 35, -- diametro della punta per fori orizzontali speciali lungo Y
|
||||
HOR_DRILL_5AX = false, -- abilita lavorazione dei fori orizzontali (default true)
|
||||
MINRAWY_HOR_DRILL = 2800, -- dimensione y minima del grezzo per fori orizzontali in vista
|
||||
MAX_CLEAN_CRN60 = 150, -- massimo spessore per pulitura angolo con fresa 60deg
|
||||
MAX_CLEAN_CRN30 = 90, -- massimo spessore per pulitura angolo con fresa 30deg
|
||||
MIN_DIM_ALLOW_CLEAN = 200, -- apertura minima per lavorazione pulitura spigolo
|
||||
MILL_MAX_DEPTH_AS_MAT = false, -- massimo affondamento frese uguale ad altezza tagliente (max materiale)
|
||||
CHECK_MIN_Z_SAW = true, -- controlla la quota minima della lama rispetto alla tavola (default true)
|
||||
MIN_Z_SAW = -6, -- quota minima rispetto alla tavola (default 0)
|
||||
MIN_Z_SAW = -1, -- quota minima rispetto alla tavola (default 0)
|
||||
SIDEMILL_DIAM_UP = 65, -- diametro fresa che lavora lap joint sopra
|
||||
SIDEMILL_DIAM_DOWN = 350, -- diametro fresa che lavora lap joint sotto
|
||||
SIDEMILL_BEFORE = true, -- mette le lavorazioni di fresatura di fianco tra le prime
|
||||
@@ -49,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