Compare commits
7 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 0324b24222 | |||
| a845258a81 | |||
| 5486fab487 | |||
| d2f093772d | |||
| a362c59c6f | |||
| 69de0b9cc5 | |||
| dc14d46bbc |
+2
-2
@@ -9,8 +9,8 @@ local BeamData = {
|
||||
RIGHT_LOAD = false, -- flag carico da destra
|
||||
ROT90 = false, -- flag abilitazione rotazione 90 gradi
|
||||
ROT180 = true, -- flag abilitazione rotazione 180 gradi
|
||||
NEWCLAMPING = false, -- flag abilitazione nuovo metodo riposizionamento carrelli
|
||||
FASTCLAMPING= true, -- flag abilitazione riduzione numero riposizionamenti al carico e durante grande trascinamento
|
||||
NEWCLAMPING = true, -- flag abilitazione nuovo metodo riposizionamento carrelli
|
||||
FASTCLAMPING= false, -- flag abilitazione riduzione numero riposizionamenti al carico e durante grande trascinamento
|
||||
MIN_WIDTH = 40, -- larghezza minima del grezzo
|
||||
MIN_HEIGHT = 40, -- altezza minima del grezzo
|
||||
MAX_WIDTH = 240, -- larghezza massima del grezzo
|
||||
|
||||
+28
-25
@@ -24,8 +24,8 @@
|
||||
require( 'EmtGenerator')
|
||||
EgtEnableDebug( false)
|
||||
|
||||
PP_VER = '3.1a2'
|
||||
PP_NVER = '3.1.1.2'
|
||||
PP_VER = '3.1b2'
|
||||
PP_NVER = '3.1.2.2'
|
||||
MIN_MACH_VER = '2.7j1'
|
||||
MACH_NAME = EgtGetCurrMachineName()
|
||||
|
||||
@@ -65,6 +65,7 @@ LoadT = 1454.2
|
||||
UnloadT = -1700
|
||||
MaxOpen = 305
|
||||
MillOffs = 177.35
|
||||
DistRotCenterBToTopC = 403 -- distanza tra il centro di rotazione del mandrino B e la mensola C
|
||||
SawOffs = -242.68
|
||||
SawBOffs = 0
|
||||
SawCOffs = 0
|
||||
@@ -101,7 +102,7 @@ MinJoinSL = 100
|
||||
MinJoinLL = 400
|
||||
|
||||
-- costanti dimensioni utensili
|
||||
LONG_TOOL_MINLEN = 221
|
||||
LONG_TOOL_MINLEN = 218.5
|
||||
BIG_TOOL_DIAM = 300
|
||||
|
||||
-- leggo e aggiorno con parametri da BeamData
|
||||
@@ -178,6 +179,8 @@ if EgtExistsFile( sData) then
|
||||
if Machine.Offsets.COEFF_STIMATEMPI and Machine.Offsets.COEFF_STIMATEMPI > 0 then EstimationRapidMultiplier = Machine.Offsets.COEFF_STIMATEMPI end
|
||||
if Machine.Offsets.MAX_HEIGHT_ROT_B_ABOVE then BeamHeightForFixRot = Machine.Offsets.MAX_HEIGHT_ROT_B_ABOVE end
|
||||
if Machine.Offsets.COEFF_CLAMP_CHECK then ClampingCoeffMin = Machine.Offsets.COEFF_CLAMP_CHECK end
|
||||
if Machine.Offsets.DIST_ROT_CENTER_B_TO_TOP_C then DistRotCenterBToTopC = EgtClamp( Machine.Offsets.DIST_ROT_CENTER_B_TO_TOP_C, 395, 410) end
|
||||
if Machine.Offsets.LONG_TOOL_MINLEN then LONG_TOOL_MINLEN = EgtClamp( Machine.Offsets.LONG_TOOL_MINLEN, 216, 226.1) end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -237,28 +240,28 @@ local CId = EmtAxis {
|
||||
Home = 0,
|
||||
Geo = 'C_AXIS/GEO',
|
||||
Aux = {'C_AXIS/SOLID', 'C_AXIS/COLLISION', 'C_AXIS/COLLISION2'}}
|
||||
if NewTopC then
|
||||
local vtMove = Vector3d( 65,0,0)
|
||||
local SolidArmId = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( CId, 'SOLID'), 'ARM')
|
||||
if EgtSurfTmMoveFacet then
|
||||
EgtSurfTmMoveFacet( SolidArmId, 11, vtMove, GDB_RT.GLOB)
|
||||
else
|
||||
EgtSurfTmMoveVertex( SolidArmId, 23, EgtSurfTmGetVertex( SolidArmId, 23, GDB_RT.GLOB) + vtMove, GDB_RT.GLOB)
|
||||
EgtSurfTmMoveVertex( SolidArmId, 25, EgtSurfTmGetVertex( SolidArmId, 25, GDB_RT.GLOB) + vtMove, GDB_RT.GLOB)
|
||||
EgtSurfTmMoveVertex( SolidArmId, 35, EgtSurfTmGetVertex( SolidArmId, 35, GDB_RT.GLOB) + vtMove, GDB_RT.GLOB)
|
||||
EgtSurfTmMoveVertex( SolidArmId, 36, EgtSurfTmGetVertex( SolidArmId, 36, GDB_RT.GLOB) + vtMove, GDB_RT.GLOB)
|
||||
end
|
||||
local CollTopId = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( CId, 'COLLISION'), 'TOP')
|
||||
EgtMove( CollTopId, vtMove, GDB_RT.GLOB)
|
||||
EgtSetName( CollTopId, 'BOX')
|
||||
local RefId = CollTopId + EgtGetInfo( CollTopId, 'Frame', 'i')
|
||||
EgtSetInfo( RefId, 'CollSkip', 'C_TOP')
|
||||
else
|
||||
local CollTopId = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( CId, 'COLLISION'), 'TOP')
|
||||
EgtSetName( CollTopId, 'BOX')
|
||||
local RefId = CollTopId + EgtGetInfo( CollTopId, 'Frame', 'i')
|
||||
EgtSetInfo( RefId, 'CollSkip', 'C_TOP')
|
||||
end
|
||||
|
||||
-- Imposto i vettori di movimento separatamente se sono presenti le variabili di riferimento
|
||||
local vtXMove = Vector3d( EgtIf( NewTopC, 65, 0), 0, 0)
|
||||
-- si prende la minima distanza tra DistRotCenterBToTopC e LONG_TOOL_MINLEN + pivot (comunque distanza minima 403)
|
||||
local dZMove = max( 403, min( ( MillOffs + LONG_TOOL_MINLEN + 5), DistRotCenterBToTopC)) - 400
|
||||
local vtZMove = Vector3d( 0, 0, dZMove)
|
||||
-- Muove le facce in X e Z del solido principale
|
||||
local SolidArmId = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( CId, 'SOLID'), 'ARM')
|
||||
EgtSurfTmMoveFacet( SolidArmId, 14, vtZMove, GDB_RT.GLOB)
|
||||
EgtSurfTmMoveFacet( SolidArmId, 11, vtXMove, GDB_RT.GLOB)
|
||||
-- Muove il solido di collisione denominato "TOP" in X e muove la sua faccia inferiore per portarla al pari del solido principale
|
||||
local CollTopId = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( CId, 'COLLISION'), 'TOP')
|
||||
EgtMove( CollTopId, vtXMove, GDB_RT.GLOB)
|
||||
EgtSurfTmMoveFacet( CollTopId, 4, vtZMove, GDB_RT.GLOB)
|
||||
EgtSetName( CollTopId, 'BOX')
|
||||
-- Imposta nel Frame di riferimento l'info "CollSkip"
|
||||
local RefId = CollTopId + EgtGetInfo( CollTopId, 'Frame', 'i')
|
||||
EgtSetInfo( RefId, 'CollSkip', 'C_TOP')
|
||||
-- Muove il solido di collisione C_TOP
|
||||
local CollUtTopId = EgtGetFirstNameInGroup( EgtGetFirstNameInGroup( CId, 'COLLISION2'), 'C_TOP')
|
||||
EgtMove( CollUtTopId, vtZMove, GDB_RT.GLOB)
|
||||
|
||||
EmtAxis {
|
||||
Name = 'B',
|
||||
Parent = 'C',
|
||||
|
||||
Binary file not shown.
+25
-17
@@ -33,26 +33,34 @@
|
||||
[GenMachining]
|
||||
|
||||
[SurfRoughing]
|
||||
0=l,MaxElev,1000
|
||||
0=l,MaxElev,0
|
||||
1=b,PlaneZ,0
|
||||
2=i,Order,[0=ByPlane;1=ByDepth]
|
||||
|
||||
[SurfFinishing]
|
||||
0=b,SkipMaxDown,1
|
||||
1=i,OptimalType,[0=ZigZag;2=SpiralIn;3=SpiralOut]
|
||||
2=d,SplitAngle,45
|
||||
3=d,AngleTol,5
|
||||
|
||||
[5AxMilling]
|
||||
0=l,LinTol,0.01
|
||||
1=l,MaxLen,10
|
||||
2=s,Type,ZigZag
|
||||
3=d,SideAng,90
|
||||
4=l,Step,10
|
||||
5=d,AngIni,-90
|
||||
6=d,AngFin,90
|
||||
7=l,LiTang,0
|
||||
8=l,LiOrth,0
|
||||
9=l,LiElev,0
|
||||
10=l,LoTang,0
|
||||
11=l,LoOrth,0
|
||||
12=l,LoElev,0
|
||||
13=b,DirFromGuide,0
|
||||
14=b,SurfAvoid,0
|
||||
|
||||
0=s,VtAuxDir,0,1,0
|
||||
1=l,LinTol,0.01
|
||||
2=l,MaxLen,10
|
||||
3=i,ProjType,[0=MinDist;1=FixedDir;2=Guide]
|
||||
4=i,PocketType,[0=ZigZag;2=SpiralIn;3=SpiralOut]
|
||||
5=d,PocketAng,0
|
||||
6=d,SideAng,90
|
||||
7=d,LeadAng,0
|
||||
8=l,Step,10
|
||||
9=d,AngIni,-90
|
||||
10=d,AngFin,90
|
||||
11=l,LiTang,0
|
||||
12=l,LiOrth,0
|
||||
13=l,LiElev,0
|
||||
14=l,LoTang,0
|
||||
15=l,LoOrth,0
|
||||
16=l,LoElev,0
|
||||
17=b,DirFromGuide,0
|
||||
18=b,SurfAvoid,0
|
||||
19=d,SingConeAng,0.1
|
||||
|
||||
Reference in New Issue
Block a user