Commit Graph

574 Commits

Author SHA1 Message Date
luca.mazzoleni d5243cda37 - in PreSimulationLib aggiunta funzione CheckOutOfStrokeFromGeometry, refactoring da STR0001 2026-01-07 18:05:13 +01:00
andrea.villa e1e46445b0 In ShortestPathSorting, si controlla che la lavorazione sia attiva 2026-01-07 12:39:31 +01:00
andrea.villa 570e41a40d - In ShortestPathSorting si settano ora inizio e fine di ogni gruppo per ordine lavorazioni
- In STR0010 in caso che la strategia sia stata forzata da utente, non viene bocciata a causa della sua posizione/forma. Se forzata il cliente si è preso al responsabilità della sua scelta ed è giusto che venga provata. Al massimo si avranno errori di extra-corsa o colisioni.
2025-12-23 16:42:04 +01:00
luca.mazzoleni 309bae0265 in PreSimulationLib.CheckOutOfStroke tabella Parameters sostituita dai parametri singoli 2025-12-23 12:42:49 +01:00
luca.mazzoleni c068479ec1 - in PreSimulationLib refactoring di CheckOutOfStroke e aggiunta la funzione GetPointOnToolTipCenter per calcolare il punto corretto da passare, a partire dal punto di lavorazione; adeguata MachiningLib 2025-12-23 11:27:56 +01:00
luca.mazzoleni 608a9c63c8 - in PreCollisionLib refactoring 2025-12-22 18:27:06 +01:00
luca.mazzoleni 3b65f6233d - in PreSimulationLib si usa l'uscita utensile 2025-12-22 11:46:15 +01:00
luca.mazzoleni f1805625d3 - per lama implementata verifica finecorsa (PreSimulationLib, MachiningLib) con funzione Machine Calc
- nei timer si logga il tempo di apertura Json
2025-12-22 11:19:03 +01:00
luca.mazzoleni 568de09954 Merge branch 'develop' of https://gitlab.steamware.net/egalware-cadcam/lua/databeamnew into develop 2025-12-19 16:27:06 +01:00
luca.mazzoleni 70025d1816 -in MachiningLib e BLADETOWASTE piccole correzioni 2025-12-19 16:27:01 +01:00
andrea.villa fb74d28926 - Lavorazioni in doppio solo se faccia rettangolare
- Corretta lettura e gestione parametri generali
- BLADETOWASTE, in CutWithDicing abilitato il taglio ridotto ( impostato da funzione chimaante)
2025-12-19 10:55:10 +01:00
luca.mazzoleni 73acee6695 - modificati commenti 2025-12-18 17:33:55 +01:00
luca.mazzoleni c3a82a0804 - in MachiningLib.TestEngagement, PreSimulationLib e LeadInOutLib predisposte funzioni per calcolo extracorsa 2025-12-18 17:32:50 +01:00
luca.mazzoleni 2bcaeca91f - in LeadInOutLib calcolo attacco tangenziale con funzioni Tool Collision Avoidance e refactoring
- in FACEBYBLADE GetLeadInOut si aggiorna se necessario la TotalLength
2025-12-18 14:45:37 +01:00
luca.mazzoleni 3136604e14 in LeadInOutLib migliorata scelta direzione attacco perpendicolare 2025-12-18 12:41:18 +01:00
luca.mazzoleni 82cd8f5d8c - in MachiningLib EgtOptMachGetResult diventa EgtOptMachCalculate 2025-12-18 09:41:38 +01:00
luca.mazzoleni e9493ead6b - in LeadInOutLib si usano le funzioni Tool Collision Avoidance per calcolare i LeadIn / Out per gli attacchi lama 2025-12-17 18:44:18 +01:00
luca.mazzoleni e9417ba322 - in LeadInOutLib LeadIn e Out sono entrambi nella direzione del lato adiacente migliore 2025-12-17 17:15:27 +01:00
luca.mazzoleni 79417998a2 - piccole correzioni ai tagli 2025-12-17 12:29:19 +01:00
luca.mazzoleni 604a2676ce - correzioni in FaceData e MachiningLib 2025-12-16 15:18:07 +01:00
luca.mazzoleni 827a709af0 - in LeadInOutLib correzione nel calcolo di ptStartAtDepth e ptEndAtDepth 2025-12-16 13:10:45 +01:00
luca.mazzoleni 05f729df45 - in FaceData si calcola vtEdge per ogni lato in modo da non doverlo calcolare ogni volta; sostituito in tutte le funzioni
- in LeadInOutLib.CalculateLeadInOut si calcola l'attacco perpendicolare in modo rigoroso
- in FACEBYBLADE correzioni al calcolo attacco
2025-12-16 13:04:42 +01:00
luca.mazzoleni 646e69e3af Merge remote-tracking branch 'origin/develop' into CuttingImprovements 2025-12-12 18:28:15 +01:00
luca.mazzoleni ef155ad1fb - nei tagli di lama implementata gestione attacchi creati da Engagement 2025-12-12 18:27:58 +01:00
andrea.villa 6609c7ee16 Corretto confronto su nFeatureInternalIndex. Se lalavorazione è un clone hanno lo stesso indice 2025-12-12 14:47:58 +01:00
luca.mazzoleni 5068d75362 Merge branch 'develop' into CuttingImprovements 2025-12-12 12:08:41 +01:00
andrea.villa e646351f3f Ripristinata funzione FinalizeSorting che garantisce che l'ordine delle lavorazioni interne alla feature sia rispettato 2025-12-12 11:53:01 +01:00
andrea.villa 660cca04ca - In ShortestPathSorting tolte le dipendenze tra lavorazioni in rotazioni diverse. Analizzando un DISP palla volta no c'è rischio che si possano mischiare
- Aggiunto TIMER per algoritmo di sorting
2025-12-12 10:44:27 +01:00
luca.mazzoleni 3d3ae22f87 - correzione in BeamLib 2025-12-11 17:11:58 +01:00
luca.mazzoleni 7bd18a8fb4 - creata LeadInOutLib per attacchi 2025-12-11 12:04:10 +01:00
luca.mazzoleni 77d6d89e13 - in MachiningLib.TestEngagement si testa e restituisce il LeadInOut (funzioni da fare) per i casi perpendicular e tangent 2025-12-10 19:09:06 +01:00
luca.mazzoleni eb3cf0d7ff -modifiche parziali per PreSimulationLib 2025-12-10 11:21: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 c18e80a70d - MachiningLib, PreSimulationLib e FACEBYBLADE modificate per introduzione check finecorsa (da completare) e check attacchi 2025-12-05 18:31:35 +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 d162b27493 Merge branch 'CuttingImprovements' of https://gitlab.steamware.net/egalware-cadcam/lua/databeamnew into CuttingImprovements 2025-12-02 16:44:55 +01:00