Commit Graph

711 Commits

Author SHA1 Message Date
andrea.villa 21b2e1cd0a Piccole migliorie varie 2025-12-11 15:53:55 +01:00
andrea.villa 5ad9e0bf4f Merge branch 'NewMachiningOrder' into develop 2025-12-09 16:40:28 +01:00
andrea.villa c3ea568d99 - Prima versione funzionante ottimizzazione shortest-path
- creata nuova tabella globale DB_MACH_APPLIED che rispecchia il DB delle lavorazioni e fasi (il MachGroup) aggiunte da automatismo
- ripristinata funzione di ordinamento StableSort, solo per lo stage
- adeguamento funzioni ordinamento per operare su nuova tabella DB_MACH_APPLIED
2025-12-09 16:40:14 +01:00
andrea.villa 30f59b0175 - Se lavorazione in positione standard, si setta bStd
- Prima versione ottimizzazione lavorazioni
!! Non funzionante in caso di cloni !!
2025-12-09 10:42:29 +01:00
luca.mazzoleni ae30cb5736 - in MachiningLib ennesimo refactoring 2025-12-05 15:09:18 +01:00
luca.mazzoleni cd586673c7 - MachiningLib.CheckCollision spostata in PreSimulationLib 2025-12-05 12:03:36 +01:00
luca.mazzoleni f426311b28 in MachiningLib.GetBladeEngagement refactoring 2025-12-05 11:42:00 +01:00
luca.mazzoleni e2a2d0fd4e - file libreria PreCollisionLib rinominato PreSimulationLib 2025-12-05 10:02:51 +01:00
luca.mazzoleni 69c31e4c2b - PreCollisionLib rinominata PreSimulationLib 2025-12-05 10:01:33 +01:00
luca.mazzoleni 56ca5a74b9 - in PreCollisionLib e MachiningLib refactoring di CheckCollisionWithAxis 2025-12-04 19:02:02 +01:00
luca.mazzoleni ad1ea741d0 - in MachiningLib.GetBladeEngagement refactoring 2025-12-04 18:39:29 +01:00
luca.mazzoleni 322412a1f3 - in PreCollisionLib.CheckCollisionWithAxis corretto calcolo vtC (non era normalizzato) 2025-12-04 15:07:38 +01:00
luca.mazzoleni c1a563351a - in PreCollisionLib corretto commento 2025-12-04 11:56:55 +01:00
luca.mazzoleni 327a5a960d - require ( 'BeamData') sostituito con require( 'BeamDataNew') in tutti i punti (temporaneo)
- in PreCollisionLib.CheckCollisionWithAxis refactoring
2025-12-04 11:55:40 +01:00
luca.mazzoleni fdfefaba74 Merge branch 'develop' of https://gitlab.steamware.net/egalware-cadcam/lua/databeamnew into develop 2025-12-03 13:01:12 +01:00
luca.mazzoleni c76eba6e74 - in BeamLib.CreateTempGroup il gruppo temporaneo viene creato disabilitato di default, in modo che l'utente di livello basso non lo veda se il programma crasha e non lo possa riattivare 2025-12-03 13:01:08 +01:00
andrea.villa c6b3b5a003 In BeamLib, dalla lista strategie si prendono solo quelle che sono attive 2025-12-03 10:46:04 +01:00
luca.mazzoleni a4fbfcf2c9 Merge branch 'CuttingImprovements' into develop 2025-12-02 17:07:06 +01:00
luca.mazzoleni fa1a12b41c - in HEADCUT correzione 2025-12-02 17:06:55 +01:00
luca.mazzoleni d162b27493 Merge branch 'CuttingImprovements' of https://gitlab.steamware.net/egalware-cadcam/lua/databeamnew into CuttingImprovements 2025-12-02 16:44:55 +01:00
luca.mazzoleni 68da716da1 - in MachiningLib e PreCollision correzioni per controllare collisione con grezzo nei cubetti 2025-12-02 16:44:51 +01:00
andrea.villa d6900a2c59 Modifica a lettura parametri generali. Se il parametro non è salvato in NGE si salta subito, altrimenti se fosse stato un boolean veniva messo a false. 2025-12-02 15:59:53 +01:00
luca.mazzoleni 4bbadb8581 - in MachiningLib miglioramenti a GetBladeEngagement 2025-12-02 10:27:59 +01:00
luca.mazzoleni cb60773216 - in MachiningLib si GetBladeEngagement si controlla la collisione con tutti gli assi in modalità standard o DownUp 2025-12-01 18:54:03 +01:00
luca.mazzoleni 1e327819c6 - in PreCollisionLib corretta gestione SCC 2025-12-01 17:21:48 +01:00
luca.mazzoleni d5b4edea14 - PreCollisionLib rivista per testare costruire trimesh da punti e usare funzione EgtTestSurfaceSurface per verificare collisione 2025-12-01 12:44:23 +01:00
luca.mazzoleni 530dce3d0d - PreCollisionLib: ultima versione con controllo 3d fatto nelle 3 viste principali 2025-11-28 18:16:00 +01:00
luca.mazzoleni dc8c5e8ba2 - in PreCollisionLib piccola correzione 2025-11-28 16:03:00 +01:00
luca.mazzoleni a2ed6f5789 - in PreCollisionLib si gestisce correttamente la direzione SCC
- in FACEBYBLADE SCC preso da funzione macchina
- in BeamLib aggiunta funzione per convertire il valore SCC in direzione
2025-11-28 15:58:14 +01:00
luca.mazzoleni 198fa3a546 - piccole correzioni riguardanti PreCollision 2025-11-28 14:56:31 +01:00
luca.mazzoleni 1ad5a74a8b - in MachiningLib CheckCollisionAxisAB sostituito con CheckCollisionWithAxis 2025-11-28 13:15:16 +01:00
luca.mazzoleni a8c6424839 Merge branch 'develop' into CuttingImprovements 2025-11-28 12:54:27 +01:00
luca.mazzoleni 9ed315ab9b - in PreCollision varie modifiche e migliorie per rendere CheckCollisionWithAxis unica per ogni asse da testare
- in STR0006 si ritorna a usare dPivot da SetupInfo per check collisione asse Z, in attesa di implementare CheckCollisionWithAxis anche per fresa
2025-11-28 12:54:06 +01:00
Emmanuele Sassi 1c8049d9a9 - in BatchProcessNew gestito ritorno risultati in caso di errore e ritorno tempi
- in BeamExec resa non locale la funzione AddApplyResultToGlobalList
2025-11-26 16:47:09 +01:00
luca.mazzoleni 155fd09ee5 - in PreCollisionLib ottimizzazioni tempi di esecuzione
- in TempGroup  le geometrie sono settate azzurre con alpha 5
2025-11-26 15:00:12 +01:00
luca.mazzoleni 86adb74131 - in PreCollisionLib refactoring e ottimizzazioni tempo esecuzione
- in Process e simili aggiunto azzeramento PreCollisionLib
2025-11-26 12:26:37 +01:00
luca.mazzoleni 74a12a4a42 - funzioni di precollisione lama spostate in libreria apposita PreCollisionLib
- calcolo tempo esecuzione migliorato (TimeLib e riferimenti)
- idTempGroup ora è scritto nel Part per evitare di ricercarlo ogni volta
2025-11-25 15:19:09 +01:00
luca.mazzoleni 06a73a069f - aggiunta nuova modalità di pre calcolo collisioni, al momento lama e solo asse Z
- aggiunta libreria TimeLib per calcolare i tempi di esecuzione (sostituite chiamate a EgtStartCounter e Stop)
- rimosse chiamate a EgtOutLog deprecate
2025-11-24 17:30:57 +01:00
luca.mazzoleni e6a2ce3702 Merge branch 'develop' into CuttingImprovements 2025-11-12 17:36:56 +01:00
luca.mazzoleni e3cd0d3033 - in BLADETOWASTE piccola correzione 2025-11-12 17:36:47 +01:00
luca.mazzoleni eb0a46d545 Merge branch 'CuttingImprovements' into develop 2025-11-11 14:51:12 +01:00
luca.mazzoleni f9b1a957f6 - in BatchProcessNew corretta restituzione sMsg
- in BLADETOWASTE si assegna qualità bassa a tutti i tagli con lati brutti
- in FACEBYBLADE corretto typo in nome variabile
2025-11-11 13:49:54 +01:00
luca.mazzoleni 8f2a09e5c7 - in BLADEKEEPWASTE, se lavorazione fallisce da un lato, si fa codolo tutto da un lato alla massima profondità
- in BLADETOWASTE.CutWholeWaste, se fallisce il taglio doppio, si verificano i lati a minor elevazione
MachiningLib.GetBladeEngagement si restituisce anche se la lavorazione richiede separazione, verificata in Check2DBladeCollision
- in FACEBYBLADE gestita forzatura dopo split dall'esterno
- in BatchProcessNew e Process si restituisce sempre sMsg, anche se feature completa
- in FaceData rimosso logging MainFaces
2025-11-11 12:12:00 +01:00
luca.mazzoleni 711ac3930d - in FaceData corretta assegnazione ptStart e ptEnd nei MainEdges
- in FeatureLib.GetAdditionalInfo gestita correttamente 61 (Text)
2025-11-07 15:41:06 +01:00
luca.mazzoleni 4ce77a4792 - in MachiningLib.FindBlade si restituisce il BladeEngagement, se presente
- in BLADETOWASTE.GetEdgeToMachine aggiunta la possibilità di restituire l'n-esimo lato della lista ordinata; in GetSingleCutStrategy si tenta di cambiare lato se il con il primo set non si è trovato alcun utensile; altre piccole correzioni
- in FACEBYBLADE refactoring per contemplare i vari casi di inversione
2025-11-07 10:15:01 +01:00
luca.mazzoleni 15db75dfad - in FACEBYBLADE correzioni a chiamata Cutting.nToolIndex
- in MachiningLib.Check2DBladeCollision ora si controlla correttamente se c'è intersezione
2025-11-05 18:56:02 +01:00
luca.mazzoleni 6d319d17b6 - corretti alcuni casi in cui si calcolava il caso invertito anche se non necessario
- in MachiningLib.Check2DBladeCollision esclusi i casi in cui l'utensile arriva da una direzione principale
- in BLADETOWASTE.GetDualSideCutStrategy si verifica GetBladeEngagement anche per il lato opposto
- in FACEBYBLADE refactoring e verifica GetBladeEngagement quando necessario
2025-11-05 17:38:55 +01:00
luca.mazzoleni d8a3f257d8 - in BLADETOWASTE corrette chiamate a GetEdgeToMachine 2025-11-05 11:11:39 +01:00
luca.mazzoleni 43b096f531 - tutte le chiamate a EgtSurfTmFacetOppositeSide sostituite con i lati letti in EdgesInfo
- correzioni e migliorie legate e GetBladeEngagement
2025-11-05 11:02:02 +01:00
luca.mazzoleni d9d505fc44 - update versione minima Cam5
- in BeamExec corretto il calcolo di nCycles: ora il calcolo dell'inversione si fa solo se richiesto
- in BeamExec rimossa cancellazione entità temporanee: si mette tutto nel gruppo idTemp; adeguate le funzioni che creano geometrie temporanee
- in MachiningLib Check2DBladeCollision migliorata e ultimata: da testare
2025-11-04 17:40:48 +01:00