- Sistemati solidi di collisione in NGE

- Rimossa gestione supporti
This commit is contained in:
andrea.villa
2024-06-27 14:48:34 +02:00
parent 3c118c92de
commit 9321986e04
5 changed files with 10 additions and 119 deletions
+1 -4
View File
@@ -44,9 +44,6 @@ TurnerOffs = 0
MaxHOpen = 301
MaxVOpen = 621
LenToPress = 500
MinRX = -10
MidRX = 130
MaxRX = 430
DeltaTabY = 0
DeltaTabZ = 0
DimTabY = 500
@@ -356,7 +353,7 @@ EmtTcPos {
EmtTcPos {
Name = 'T21',
Parent = 'Base',
Pos = Point3d( 518.0241, -748.997, 271.8273),
Pos = Point3d( 508.0241, -748.997, 271.8273),
TDir = -X_AX(),
ADir = -Y_AX(),
Geo = 'BASE/T21'}
+9 -23
View File
@@ -38,8 +38,6 @@ function OnSimulStart()
end
-- Se reset o home, esco
if EMT.SIM1ST then return end
-- Muovo i supporti nella posizione intermedia
SimulMoveAxes( 'RX1', MidRX, MCH_SIM_STEP.RAPID, 'RX2',MidRX, MCH_SIM_STEP.RAPID)
-- Creo o svuoto gruppo per copia finale degli oggetti virtual milling
local nVmGrpId = EgtGetFirstNameInGroup( GDB_ID.ROOT, 'VMill')
if nVmGrpId then
@@ -59,25 +57,15 @@ function OnSimulStart()
-- Preparo lista solidi macchina con cui possono collidere gli oggetti sopra riportati (in aggiunta a VMill)
EMT.MCODET = {}
EMT.MCODET[1] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'X1'), 'COLLISION'), 'STM1') or GDB_ID.NULL
EMT.MCODET[2] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'X1'), 'COLLISION'), 'STM2') or GDB_ID.NULL
EMT.MCODET[3] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'X1'), 'COLLISION'), 'STM3') or GDB_ID.NULL
EMT.MCODET[4] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'PX1'), 'COLLISION'), 'STM1') or GDB_ID.NULL
EMT.MCODET[5] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'PX1'), 'COLLISION'), 'STM2') or GDB_ID.NULL
EMT.MCODET[6] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'QX1'), 'COLLISION'), 'STM1') or GDB_ID.NULL
EMT.MCODET[7] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'QX1'), 'COLLISION'), 'STM2') or GDB_ID.NULL
EMT.MCODET[8] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'X2'), 'COLLISION'), 'STM1') or GDB_ID.NULL
EMT.MCODET[9] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'X2'), 'COLLISION'), 'STM2') or GDB_ID.NULL
EMT.MCODET[10] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'X2'), 'COLLISION'), 'STM3') or GDB_ID.NULL
EMT.MCODET[11] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'PX2'), 'COLLISION'), 'STM1') or GDB_ID.NULL
EMT.MCODET[12] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'PX2'), 'COLLISION'), 'STM2') or GDB_ID.NULL
EMT.MCODET[13] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'QX2'), 'COLLISION'), 'STM1') or GDB_ID.NULL
EMT.MCODET[14] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'QX2'), 'COLLISION'), 'STM2') or GDB_ID.NULL
EMT.MCODET[15] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetBaseId( 'Base'), 'COLLISION'), 'SIDE1') or GDB_ID.NULL
EMT.MCODET[16] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetBaseId( 'Base'), 'COLLISION'), 'SIDE2') or GDB_ID.NULL
EMT.MCODET[17] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetBaseId( 'Base'), 'COLLISION'), 'BACK') or GDB_ID.NULL
EMT.MCODET[18] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetBaseId( 'Base'), 'COLLISION'), 'BELT') or GDB_ID.NULL
EMT.MCODET[19] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'RX1'), 'COLLISION'), 'STM1') or GDB_ID.NULL
EMT.MCODET[20] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'RX2'), 'COLLISION'), 'STM1') or GDB_ID.NULL
EMT.MCODET[2] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'PX1'), 'COLLISION'), 'STM1') or GDB_ID.NULL
EMT.MCODET[3] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'X2'), 'COLLISION'), 'STM1') or GDB_ID.NULL
EMT.MCODET[4] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetAxisId( 'PX2'), 'COLLISION'), 'STM1') or GDB_ID.NULL
EMT.MCODET[5] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetBaseId( 'Base'), 'COLLISION'), 'STM1') or GDB_ID.NULL
EMT.MCODET[6] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetBaseId( 'Base'), 'COLLISION'), 'STM2') or GDB_ID.NULL
EMT.MCODET[7] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetBaseId( 'Base'), 'COLLISION'), 'STM3') or GDB_ID.NULL
EMT.MCODET[8] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetBaseId( 'Base'), 'COLLISION'), 'STM4') or GDB_ID.NULL
EMT.MCODET[9] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetBaseId( 'Base'), 'COLLISION'), 'STM5') or GDB_ID.NULL
EMT.MCODET[10] = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( EgtGetBaseId( 'Base'), 'COLLISION'), 'STM6') or GDB_ID.NULL
for i = #EMT.MCODET, 1, -1 do
if not EMT.MCODET[i] or EMT.MCODET[i] == GDB_ID.NULL then
table.remove( EMT.MCODET, i)
@@ -92,8 +80,6 @@ end
---------------------------------------------------------------------
function OnSimulEnd()
-- Muovo i supporti nella posizione home
SimulMoveAxes( 'RX1', MinRX, MCH_SIM_STEP.RAPID, 'RX2',MinRX, MCH_SIM_STEP.RAPID)
end
---------------------------------------------------------------------
BIN
View File
Binary file not shown.
-46
View File
@@ -1,46 +0,0 @@
Origins are defined in respect to GLOBAL
♫ Y_AXIS
X:-278.7237, Y:1157.3264, Z:2847.1
♫ Z_AXIS
X:0.0257, Y:683.8421, Z:1431.0044
♫ C_AXIS
X:0, Y:835.001, Z:1404.0
♫ A_AXIS
X:0, Y:835.001, Z:1021.0
♫ H1_HEAD_T1
X:0, Y:835.001, Z:804.0
♫ CS_AXIS
X:0, Y:835.001, Z:804.0
♫ H3_HEAD_T1
X:145.0, Y:835.001, Z:662.5
♫ X1_AXIS
X:-1253.5, Y:1080.001, Z:1698.0
♫ PX1_AXIS
X:-1253.5, Y:930.001, Z:1698.0
♫ QX1_AXIS
X:-874.2, Y:812.501, Z:1475.4737
♫ X2_AXIS
X:1253.5001, Y:1080.001, Z:1698.0
♫ PX2_AXIS
X:1253.5001, Y:930.001, Z:1698.0
♫ QX2_AXIS
X:874.2001, Y:1475.4737, Z:-812.501
♫ T_AXIS
X:0, Y:835.001, Z:804.0
♫ TABLE_R1
X:-20000.0, Y:335.001, Z:804.0
-46
View File
@@ -1,46 +0,0 @@
Origins are defined in respect to H1_HEAD_T1
♫ Y_AXIS
X:-278.7237, Y:322.3254, Z:2068.04
♫ Z_AXIS
X:0.0257, Y:-151.1589, Z:627.0044
♫ C_AXIS
X:0, Y:0, Z:600.0
♫ A_AXIS
X:0, Y:0, Z:217.0
♫ H1_HEAD_T1 (ORIGIN)
X:0, Y:0, Z:0
♫ CS_AXIS
X:0, Y:0, Z:0
♫ H3_HEAD_T1
X:0, Y:0, Z:-141.5
♫ X1_AXIS
X:-1253.5, Y:245.0, Z:918.94
♫ PX1_AXIS
X:-1253.5, Y:95.0, Z:918.94
♫ QX1_AXIS
X:-874.2, Y:-22.5, Z:668.9787
♫ X2_AXIS
X:1253.5001, Y:245.0, Z:918.94
♫ PX2_AXIS
X:1253.5001, Y:95.0, Z:918.94
♫ QX2_AXIS
X:874.2001, Y:613.0377, Z:-1591.561
♫ T_AXIS
X:0, Y:0, Z:0
♫ TABLE_R1
X:-20000.0, Y:-500.0, Z:0