-Versione per primi test EsseTre con macchina "girata"

-Provata lavorazione con Graffettatrice
-Impostato TS3Data "tipo"
-Invertiti assi in Simulazione e Generazione
This commit is contained in:
daniele.nicoli
2026-04-02 13:09:10 +02:00
parent bbccb57592
commit 8ef88b5568
3 changed files with 64 additions and 62 deletions
+63 -61
View File
@@ -13,8 +13,8 @@ PP_NVER = '2.7.4.1'
-- Parametri macchina
NumericalControl = 'NUM' -- NUM o TPA
MinY = -25209---35209.0
MaxY = 0---10000.0
MinY = -35209.0
MaxY = -10000.0
MinX1 = 0.0
MaxX1 = 4790.0
MinZ1 = -1550.0
@@ -42,14 +42,14 @@ SawDeltaX = 33.65
SawDeltaY = 210.0
SawDeltaZ = -133.0
SawOffs = 115.5
Nail11DeltaX = 277.0 -- Distanza da Mandrino a Graffettatrice H21
Nail11DeltaY = 111.5
Nail11DeltaX = -277.0 -- Distanza da Mandrino a Graffettatrice H21
Nail11DeltaY = -111.5
Nail11DeltaZ = -421.6497
Nail12DeltaX = -318.0 -- Distanza da Mandrino a Graffettatrice H22
Nail12DeltaY = 111.5
Nail12DeltaX = 318.0 -- Distanza da Mandrino a Graffettatrice H22
Nail12DeltaY = -111.5
Nail12DeltaZ = -421.6497
Nail13DeltaX = 279.1875 -- Distanza da Mandrino a Graffettatrice H23
Nail13DeltaY = -136.1311
Nail13DeltaX = -279.1875 -- Distanza da Mandrino a Graffettatrice H23
Nail13DeltaY = 136.1311
Nail13DeltaZ = -421.6497
Nail14DeltaX = 0 -- Distanza da Mandrino a Graffettatrice H24 (non esiste su questa macchina)
Nail14DeltaY = 0
@@ -57,22 +57,22 @@ Nail14DeltaZ = 0
Orig2DeltaX = 0 -- Origine angolo tavola 2
Orig2DeltaY = -3500
Orig2DeltaZ = 0
Orig3DeltaX = 31200 -- Origine angolo tavola 2
Orig3DeltaX = 33383 -- Origine angolo tavola 2
Orig3DeltaY = 0
Orig3DeltaZ = 0
Orig4DeltaX = 31200 -- Origine angolo tavola 2
Orig4DeltaX = 33383 -- Origine angolo tavola 2
Orig4DeltaY = -3500
Orig4DeltaZ = 0
Orig5DeltaX = 27000 -- Origine angolo tavola 2
Orig5DeltaY = 0
Orig5DeltaZ = 0
Orig6DeltaX = 27000 -- Origine angolo tavola 2
Orig6DeltaY = -4000
Orig6DeltaY = -3500
Orig6DeltaZ = 0
DimTabX = 31200.0 -- Dimensione tavola
DimTabX = 33383.0--31200.0 -- Dimensione tavola
DimTabY = 3500.0
DeltaTabX = -34200.00 -- Distanza da Mandrino a origine principale angolo tavola.
DeltaTabY = 1289.00
DeltaTabX = -34391.9582---34200.00 -- Distanza da Mandrino a origine principale angolo tavola.
DeltaTabY = 1291.0--1289.00
DeltaTabZ = -1227.6497
CoeffVM = 0.5
@@ -91,18 +91,18 @@ if EgtExistsFile( sData) then
if Machine and Machine.Offsets then
local MchOffs = Machine.Offsets
NumericalControl = EgtIf( MchOffs.TIPO_CN ~= 1, 'NUM', 'TPA')
if MchOffs.MAX_Y then MinY = -MchOffs.MAX_Y end
if MchOffs.MIN_Y then MaxY = -MchOffs.MIN_Y end
MinX1 = MchOffs.MIN_X or MinX1
MaxX1 = MchOffs.MAX_X or MaxX1
if MchOffs.MAX_Y then MaxY = MchOffs.MAX_Y end
if MchOffs.MIN_Y then MinY = MchOffs.MIN_Y end
MinX1 = - MchOffs.MAX_X or MinX1
MaxX1 = - MchOffs.MIN_X or MaxX1
MinZ1 = MchOffs.MIN_Z or MinZ1
MaxZ1 = MchOffs.MAX_Z or MaxZ1
MinB1 = MchOffs.MIN_B or MinB1
MaxB1 = MchOffs.MAX_B or MaxB1
MinC1 = MchOffs.MIN_C or MinC1
MaxC1 = MchOffs.MAX_C or MaxC1
MinX2 = MchOffs.MIN_U or MinX2
MaxX2 = MchOffs.MAX_U or MaxX2
MinX2 = - MchOffs.MIN_U or MinX2
MaxX2 = - MchOffs.MAX_U or MaxX2
MinZ2 = MchOffs.MIN_W or MinZ2
MaxZ2 = MchOffs.MAX_W or MaxZ2
MinB2 = MchOffs.MIN_V or MinB2
@@ -114,23 +114,23 @@ if EgtExistsFile( sData) then
if MchOffs.OFFSET_ZERO3_Y then DimTabX = - MchOffs.OFFSET_ZERO3_Y end
if MchOffs.OFFSET_ZERO2_X then DimTabY = - MchOffs.OFFSET_ZERO2_X end
if MchOffs.ZERO_Y_MILL then DeltaTabX = -MchOffs.ZERO_Y_MILL end
if MchOffs.ZERO_X_MILL then DeltaTabY = ( MchOffs.ZERO_X_MILL - DimTabY) or DeltaTabY end
if MchOffs.ZERO_X_MILL then DeltaTabY = MchOffs.ZERO_X_MILL or DeltaTabY end
if MchOffs.ZERO_Z_MILL then DeltaTabZ = MchOffs.ZERO_Z_MILL or DeltaTabZ end
if MchOffs.ZERO_Y_MILL and MchOffs.ZERO_Y_SAW then SawDeltaX = - ( MchOffs.ZERO_Y_MILL - MchOffs.ZERO_Y_SAW) end
if MchOffs.ZERO_X_MILL and MchOffs.ZERO_X_SAW then SawDeltaY = ( MchOffs.ZERO_X_MILL - MchOffs.ZERO_X_SAW) end
if MchOffs.ZERO_Z_MILL and MchOffs.ZERO_Z_SAW then SawDeltaZ = ( MchOffs.ZERO_Z_MILL - MchOffs.ZERO_Z_SAW) end
if MchOffs.ZERO_Y_MILL and MchOffs.ZERO_NAIL11_Y then Nail11DeltaX = - ( MchOffs.ZERO_Y_MILL - MchOffs.ZERO_NAIL11_Y) end
if MchOffs.ZERO_X_MILL and MchOffs.ZERO_NAIL11_X then Nail11DeltaY = ( MchOffs.ZERO_X_MILL - MchOffs.ZERO_NAIL11_X) end
if MchOffs.ZERO_Z_MILL and MchOffs.ZERO_NAIL11_Z then Nail11DeltaZ = ( MchOffs.ZERO_Z_MILL - MchOffs.ZERO_NAIL11_Z) end
if MchOffs.ZERO_Y_MILL and MchOffs.ZERO_NAIL12_Y then Nail12DeltaX = - ( MchOffs.ZERO_Y_MILL - MchOffs.ZERO_NAIL12_Y) end
if MchOffs.ZERO_X_MILL and MchOffs.ZERO_NAIL12_X then Nail12DeltaY = ( MchOffs.ZERO_X_MILL - MchOffs.ZERO_NAIL12_X) end
if MchOffs.ZERO_Z_MILL and MchOffs.ZERO_NAIL12_Z then Nail12DeltaZ = ( MchOffs.ZERO_Z_MILL - MchOffs.ZERO_NAIL12_Z) end
if MchOffs.ZERO_Y_MILL and MchOffs.ZERO_NAIL13_Y then Nail13DeltaX = - ( MchOffs.ZERO_Y_MILL - MchOffs.ZERO_NAIL13_Y) end
if MchOffs.ZERO_X_MILL and MchOffs.ZERO_NAIL13_X then Nail13DeltaY = ( MchOffs.ZERO_X_MILL - MchOffs.ZERO_NAIL13_X) end
if MchOffs.ZERO_Z_MILL and MchOffs.ZERO_NAIL13_Z then Nail13DeltaZ = ( MchOffs.ZERO_Z_MILL - MchOffs.ZERO_NAIL13_Z) end
if MchOffs.ZERO_Y_MILL and MchOffs.ZERO_NAIL14_Y then Nail14DeltaX = - ( MchOffs.ZERO_Y_MILL - MchOffs.ZERO_NAIL14_Y) end
if MchOffs.ZERO_X_MILL and MchOffs.ZERO_NAIL14_X then Nail14DeltaY = ( MchOffs.ZERO_X_MILL - MchOffs.ZERO_NAIL14_X) end
if MchOffs.ZERO_Z_MILL and MchOffs.ZERO_NAIL14_Z then Nail14DeltaZ = ( MchOffs.ZERO_Z_MILL - MchOffs.ZERO_NAIL14_Z) end
if MchOffs.ZERO_Y_MILL and MchOffs.ZERO_NAIL11_Y then Nail11DeltaX = MchOffs.ZERO_NAIL11_Y end
if MchOffs.ZERO_X_MILL and MchOffs.ZERO_NAIL11_X then Nail11DeltaY = MchOffs.ZERO_NAIL11_X end
if MchOffs.ZERO_Z_MILL and MchOffs.ZERO_NAIL11_Z then Nail11DeltaZ = MchOffs.ZERO_NAIL11_Z end
if MchOffs.ZERO_Y_MILL and MchOffs.ZERO_NAIL12_Y then Nail12DeltaX = MchOffs.ZERO_NAIL12_Y end
if MchOffs.ZERO_X_MILL and MchOffs.ZERO_NAIL12_X then Nail12DeltaY = MchOffs.ZERO_NAIL12_X end
if MchOffs.ZERO_Z_MILL and MchOffs.ZERO_NAIL12_Z then Nail12DeltaZ = MchOffs.ZERO_NAIL12_Z end
if MchOffs.ZERO_Y_MILL and MchOffs.ZERO_NAIL13_Y then Nail13DeltaX = MchOffs.ZERO_NAIL13_Y end
if MchOffs.ZERO_X_MILL and MchOffs.ZERO_NAIL13_X then Nail13DeltaY = MchOffs.ZERO_NAIL13_X end
if MchOffs.ZERO_Z_MILL and MchOffs.ZERO_NAIL13_Z then Nail13DeltaZ = MchOffs.ZERO_NAIL13_Z end
if MchOffs.ZERO_Y_MILL and MchOffs.ZERO_NAIL14_Y then Nail14DeltaX = MchOffs.ZERO_NAIL14_Y end
if MchOffs.ZERO_X_MILL and MchOffs.ZERO_NAIL14_X then Nail14DeltaY = MchOffs.ZERO_NAIL14_X end
if MchOffs.ZERO_Z_MILL and MchOffs.ZERO_NAIL14_Z then Nail14DeltaZ = MchOffs.ZERO_NAIL14_Z end
if MchOffs.OFFSET_ZERO2_Y then Orig2DeltaX = -MchOffs.OFFSET_ZERO2_Y end
if MchOffs.OFFSET_ZERO2_X then Orig2DeltaY = MchOffs.OFFSET_ZERO2_X end
if MchOffs.OFFSET_ZERO2_Z then Orig2DeltaZ = MchOffs.OFFSET_ZERO2_Z end
@@ -154,14 +154,14 @@ local SawOffsX = SawDeltaX - 33.65
local SawOffsY = SawDeltaY - 210.0
local SawOffsZ = SawDeltaZ + 133.0
-- Spostamenti delle chiodatrici rispetto al disegno
local Nail11OffsX = Nail11DeltaX - 277.0
local Nail11OffsY = Nail11DeltaY - 111.5
local Nail11OffsX = Nail11DeltaX + 277.0
local Nail11OffsY = Nail11DeltaY + 111.5
local Nail11OffsZ = Nail11DeltaZ + 421.6497
local Nail12OffsX = Nail12DeltaX + 318.0
local Nail12OffsY = Nail12DeltaY - 111.5
local Nail12OffsX = Nail12DeltaX - 318.0
local Nail12OffsY = Nail12DeltaY + 111.5
local Nail12OffsZ = Nail12DeltaZ + 421.6497
local Nail13OffsX = Nail13DeltaX - 279.1875
local Nail13OffsY = Nail13DeltaY + 136.1311
local Nail13OffsX = Nail13DeltaX + 279.1875
local Nail13OffsY = Nail13DeltaY - 136.1311
local Nail13OffsZ = Nail13DeltaZ + 421.6497
--[[local Nail14OffsX = Nail14DeltaX - 383.8
local Nail14OffsY = Nail14DeltaY - 170.0
@@ -169,7 +169,7 @@ local Nail14OffsZ = Nail14DeltaZ - 37.0]]
EmtGeneral {
File='Essetre-WALL.nge',
Offset = Vector3d( -35860.00, 3038.9999, -1847.6497),
Offset = Vector3d( 651, 3041, -1847.6497),--( -35860.00, 3038.9999, -1847.6497),
AxisMaxAdjust = 1250,
ExitMaxAdjust = 1250,
Special = 'Essetre-WALL.mlse',
@@ -179,7 +179,7 @@ local BaseId = EmtBase {
Geo='BASE/GEO',
Aux={'BASE/LOAD', 'BASE/MOD01', 'BASE/MOD02', 'BASE/MOD03', 'BASE/MOD04', 'BASE/MOD05', 'BASE/MOD06', 'BASE/MOD07',
'BASE/MOD08', 'BASE/MOD09', 'BASE/MOD10', 'BASE/MOD11', 'BASE/MOD12', 'BASE/MOD13', 'BASE/MOD14', 'BASE/REF', 'BASE/COLLISION', 'BASE/UNLOAD'}}
local vtMove = Vector3d( DeltaTabX + 34200.00, DeltaTabY - 1289.00, DeltaTabZ + 1227.6497 )
local vtMove = Vector3d( DeltaTabX + 34391.9582, DeltaTabY - 1291.0, DeltaTabZ + 1227.6497 )
EgtMove( BaseId, vtMove, GDB_RT.GLOB)
-- Tavola
EmtTable {
@@ -187,18 +187,18 @@ EmtTable {
Parent = 'Base',
Type = MCH_TT.FLAT,
Ref1 = Point3d( DeltaTabX, DeltaTabY, DeltaTabZ),
Scale = {DimTabX/31200.0, DimTabY/3500.0, 1},
Scale = {DimTabX/33383.0, DimTabY/3500.0, 1},
Geo = 'TABLE/GEO'}
-- Traversa
EmtAxis {
Name = 'Y',
Parent = 'Base',
Invert = true,
Invert = false,
Type = MCH_AT.LINEAR,
Dir = X_AX(),
Pos = Point3d( 0, 0, 0),--( 840.3156, -311.0, 180.7213),
Stroke = {MinY, MaxY},
Home = MaxY,
Home = MinY,
Geo = 'Y_AXIS/GEO',
Aux = {'Y_AXIS/SOLID', 'Y_AXIS/TC', 'Y_AXIS/COLLISION'}}
-- Carro 1
@@ -206,6 +206,7 @@ EmtAxis {
Name = 'X1',
Parent = 'Y',
Token = 'X',
Invert = true,
Type = MCH_AT.LINEAR,
Dir = Y_AX(),
Pos = Point3d( 0, 0, 0),--( 703.6, 149.0355, 488.0002),
@@ -242,7 +243,7 @@ EmtAxis {
Token = 'C',
Type = MCH_AT.ROTARY,
Dir = Z_AX(),
Pos = Point3d( 0, -1, 485.5966),
Pos = Point3d( 0, 1, 485.5966),
Stroke = {MinC1, MaxC1},
Home = 0,
Geo = 'C1_AXIS/GEO',
@@ -252,7 +253,7 @@ EmtAxis {
Parent = 'C1',
Token = 'B',
Type = MCH_AT.ROTARY,
Dir = Y_AX(),
Dir = -Y_AX(),
Pos = Point3d( 0, 0, MillOffs),--( 0, 52.5966, MillOffs),
Stroke = {MinB1, MaxB1},
Home = 0,
@@ -311,6 +312,7 @@ local Z2Id = EmtAxis {
Name = 'Z2',
Parent = 'X2',
Token = 'Z',
Invert = true,
Type = MCH_AT.LINEAR,
Dir = Z_AX(),
Pos = Point3d( 0, 0, 0),--( 486.3512, -1, 1235.3505),
@@ -374,55 +376,55 @@ local H23Id = EmtHead {
Aux = {'H23_HEAD/SOLID'}}
EgtMove( EgtGetFirstNameInGroup( H23Id, 'SOLID'), Vector3d( Nail13OffsX, Nail13OffsY, Nail13OffsZ), GDB_RT.GLOB)
-- ToolChanger
local ptTcA = Point3d( 600.1772, 5746, -592.1636)
local ptTcA = Point3d( -600.1772, 334, -592.1636)
EmtTcPos {
Name = 'T1',
Parent = 'Y',
Pos = ptTcA,
TDir = -Y_AX(),
ADir = X_AX(),
TDir = Y_AX(),
ADir = -X_AX(),
Geo = 'Y_AXIS/TA1'}
EmtTcPos {
Name = 'T2',
Parent = 'Y',
Pos = ptTcA - 102.5 * Z_AX(),
TDir = -Y_AX(),
ADir = X_AX(),
TDir = Y_AX(),
ADir = -X_AX(),
Geo = 'Y_AXIS/TA2'}
EmtTcPos {
Name = 'T3',
Parent = 'Y',
Pos = ptTcA - 205 * Z_AX(),
TDir = -Y_AX(),
ADir = X_AX(),
TDir = Y_AX(),
ADir = -X_AX(),
Geo = 'Y_AXIS/TA3'}
EmtTcPos {
Name = 'T4',
Parent = 'Y',
Pos = ptTcA - 307.5 * Z_AX(),
TDir = -Y_AX(),
ADir = X_AX(),
TDir = Y_AX(),
ADir = -X_AX(),
Geo = 'Y_AXIS/TA4'}
EmtTcPos {
Name = 'T5',
Parent = 'Y',
Pos = ptTcA - 410 * Z_AX(),
TDir = -Y_AX(),
ADir = X_AX(),
TDir = Y_AX(),
ADir = -X_AX(),
Geo = 'Y_AXIS/TA5'}
EmtTcPos {
Name = 'T6',
Parent = 'Y',
Pos = ptTcA - 512.5 * Z_AX(),
TDir = -Y_AX(),
ADir = X_AX(),
TDir = Y_AX(),
ADir = -X_AX(),
Geo = 'Y_AXIS/TA6'}
EmtTcPos {
Name = 'T7',
Parent = 'Y',
Pos = ptTcA - 717.5 * Z_AX(),
TDir = -Y_AX(),
ADir = X_AX(),
TDir = Y_AX(),
ADir = -X_AX(),
Geo = 'Y_AXIS/TA7'}
--[[EmtTcPos {
Name = 'T8',