Commit Graph

220 Commits

Author SHA1 Message Date
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
luca.mazzoleni b43eca9f27 - in BLADETOWASTE gestito il caso di feature concave < 90deg e piccoli aggiustamenti 2025-09-15 17:53:49 +02:00
andrea.villa e1bce72db5 Nuova gestione qualità lavorazione unificata 2025-09-15 14:42:29 +02:00
luca.mazzoleni dcf61e0442 in BLADETOWASTE -> CutWithDice correzione al calcolo cubetti nel caso in cui si tenta il taglio singolo 2025-09-08 15:34:24 +02:00
andrea.villa f84f0a6569 Aggiunta gestione nuova topologia, già riconosciuta, ma mai gestita nelle strategie: Bevel-2-Blind 2025-09-08 13:26:14 +02:00
andrea.villa 51dec026ec - Completato strategia STR0014
- Migliorata gestione pezzo invertito
- Corretto problema scelta combinazione migliore
- In STR0001 corretto nome variabile
- In STR0011 (foro) cambiato messaggio warning in caso di lavorazione non completa
- In BLADETOWASTE se taglio troncante, si setta da fare dopo taglio coda
2025-09-05 13:14:50 +02:00