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
79417998a2
- piccole correzioni ai tagli
2025-12-17 12:29:19 +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
ef155ad1fb
- nei tagli di lama implementata gestione attacchi creati da Engagement
2025-12-12 18:27:58 +01:00
luca.mazzoleni
5068d75362
Merge branch 'develop' into CuttingImprovements
2025-12-12 12:08:41 +01:00
andrea.villa
21b2e1cd0a
Piccole migliorie varie
2025-12-11 15:53:55 +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
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
ad1ea741d0
- in MachiningLib.GetBladeEngagement refactoring
2025-12-04 18:39:29 +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
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
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
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
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
e3cd0d3033
- in BLADETOWASTE piccola correzione
2025-11-12 17:36:47 +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
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
luca.mazzoleni
ddff655240
- in BatchProcessNew e BeamExec, dove si salva il Box del Part si salva anche idBoxTm, id della trimesh del box
...
- in BeamLib rimosse funzioni GetPlaneOrientation e IsEdgeOnBox, non usate
- in MachiningLib rivista completamente GetBladeEngagement e aggiunta Check2DBladeCollision
2025-11-04 12:54:09 +01:00
luca.mazzoleni
2536244f1b
in MachiningLib.GetBladeEngagement aggiunti i parametri dDepthToMachine e bAvoidCollisionCheckForStandardCut
2025-11-03 16:37:01 +01:00
luca.mazzoleni
7b4673acef
- varie modifiche ai tagli di lama per DownUp, caso solo 2d
...
- in FaceData.GetEdgesInfo si scrivono anche i ptStart e ptEnd; IsFaceRhomboid diventa IsFaceParallelogram
- in BeamLib aggiunta IsEdgeOnBox
2025-11-03 16:29:12 +01:00
luca.mazzoleni
25dbaed63b
- funzioni IsFaceZOutOfRange, IsBladeOrientationOkForDownUp e GetBladeEngagement spostate in MachiningLib (da FACEBYBLADE)
2025-10-30 16:49:49 +01:00
luca.mazzoleni
ecd2147e83
- in FACEBYBLADE modifiche e refactoring per contemplare nuova gestione DownUp
2025-10-30 13:20:15 +01:00
luca.mazzoleni
9468e3d013
- in FACEBYBLADE completata IsOrientationOkForDownUp; rimane da fare GetCorrectedElevationDownUp
2025-10-29 15:29:40 +01:00
luca.mazzoleni
21bb95c0e9
- in BeamLib aggiunta funzione GetPlaneOrientation per avere il modulo di un vettore nelle 3 direzioni e l'incidenza relativa di ogni componente sul totale
...
- in BLADETOWASTE, chiamate a FindBlade aggiornate
- in FACEBYBLADE numerose modifiche, da terminare, per determinare se la lavorazione è fattibile e se in DownUp (GetBladeEngagement)
2025-10-28 18:22:36 +01:00
luca.mazzoleni
b8b71ff73a
- in BLADETOWASTE chiamate a FindBlade aggiornate
2025-10-27 10:09:18 +01:00
luca.mazzoleni
0afcd786d1
- in FaceData, IsFaceRectangular e IsFaceRhomboid ricevono solamente il parametro Face; utilizzano il gruppo per geometrie temporanee invece di AddGroup
2025-10-24 18:54:49 +02:00
luca.mazzoleni
070ad50d73
- in FaceData IsFaceRectangular e IsFaceRhomboid si passa Face invece che idFace
...
- in FaceByBlade introdotta funzione GetBladeEngagement che sostituisce GetMinNzDownUp
2025-10-24 18:38:25 +02:00
luca.mazzoleni
c62f1818c7
- in BLADETOWASTE e DiceCut eliminati tutti i riferimenti al DownUp: il tipo di lavorazione si verificherà direttamente in FaceByBlade o FindBlade
...
- in FaceData.GetFacesInfo si salva l'id della trimesh nella faccia
- in HEADCUT il box per i cubetti viene copiato non per riferimento
2025-10-24 12:51:47 +02:00
andrea.villa
9c4fab2d3c
Aggiunte immagini per mostrare topologia in configurazione strategie
2025-10-21 15:29:42 +02:00
andrea.villa
00eeb482dd
- dMaxWasteLength, dMaxWasteVolume, bReduceBladePath diventano parametri generali
...
- SPLITCUT chiama BladeToWaste in caso di taglio con lama ( Motosega e casi speciali ancora da gestire)
- HEADCUT e TAILCUT adeguate a nuovo funzionamento SPLITCUT
2025-10-21 09:40:19 +02:00
luca.mazzoleni
c0cab77689
- in BLADETOWASTE peggioramento tempo cubetti portato a 2
2025-10-16 18:56:55 +02:00
luca.mazzoleni
b3bf317780
- in BLADETOWASTE piccola correzione
2025-10-15 16:36:32 +02:00
luca.mazzoleni
f304df4d5b
- in BLADETOWASTE corretta ghigliottina in DownUp
2025-10-15 16:22:19 +02:00
luca.mazzoleni
01d4ac1c27
- in BLADETOWASTE si fanno tagli a ghigliottina anche in DownUp
...
- in STR0005 attivati di default tagli ridotti e veloci. Andrà rimesso a false quando funzionerà la lettura del json
2025-10-15 15:32:18 +02:00
luca.mazzoleni
415e539e71
- in STR0005 e BLADETOWASTE aggiunto bAllowFastCuts per scegliere il lato a minore elevazione invece di quello che permette la qualità migliore
2025-10-13 18:42:28 +02:00
luca.mazzoleni
716ebf7046
- in FaceData si calcolano i MainEdges solo per le facce che hanno esattamente 4 lati
...
- in STR0005 corretto calcolo dExtendAfterTail
- in FACEBYBLADE si i tagli troncanti in coda sono sempre dichiarati AfterTail; eliminata assegnazione a posteriori in BLADETOWASTE
2025-10-13 17:52:39 +02:00
andrea.villa
911113e853
- Migliorato calcolo tempo per rating strategia/soluzione
...
- 'dTimeToMachine' ora obbligatorio nei Result (da sistemare tutte le strategie)
- Piccola modifica ai nomi delle variabili, qualità e completamento diventano double e non più interi
- Riduzione numero scelte in parametri generici
2025-10-10 11:56:51 +02:00
luca.mazzoleni
20b9da785e
- in BLADETOWASTE e FACEBYBLADE correzioni per tagli con riduzione percorso
2025-10-08 12:45:37 +02:00
andrea.villa
4cc0b6e2b3
- HEADCUT ore chiama SPLITCUT in caso di PreCut e BLADETOWASTE per materiale residuo.
...
- Modifiche varie minori per gestire HEADCUT con librerie standard
2025-09-29 12:35:17 +02:00
luca.mazzoleni
c9dd712e70
Merge remote-tracking branch 'origin/develop' into feature/Cuts2FacesLessThan90deg
2025-09-15 17:58:23 +02:00