Commit Graph

104 Commits

Author SHA1 Message Date
luca.mazzoleni f58004dfeb - in PreSimulationLIb correzioni importanti in test collisione 2026-05-08 11:54:16 +02:00
luca.mazzoleni 771c1367b1 - in PreSimulationLib, se taglio perpendicolare a cubetti, non si verifica l'elevazione reale del taglio 2026-04-20 10:47:41 +02:00
luca.mazzoleni 2c77277c85 - alle StrategyLibs aggiunta ANTISPLINTONFACE per calcolare le lavorazioni antischeggia passando una faccia; STR0010 e BLADEKEEPWASTE modificate di conseguenza
- in BLADEKEEPWASTE migliorie e correzioni; manca ancora la pulitura con fresa
- in FACEBYBLADE rimossa dimensione minima lato maggiore del diametro lama. Si può avere un accorciamento massimo pari alla lunghezza lato
2026-03-06 18:23:24 +01:00
luca.mazzoleni 9add357cb6 -in FACEBYBLADE commentato OutRaw = 3 2026-02-04 22:34:37 +01:00
luca.mazzoleni c8848974a4 Merge branch 'AlternativeDiceSize' into develop 2026-02-02 13:27:46 +01:00
luca.mazzoleni b0531f8df8 - in STR0012 la faccia aggiuntiva viene sempre estesa fino al grezzo 2026-02-02 09:50:52 +01:00
luca.mazzoleni 67a595e311 - sistemati box aggiunti in testa e coda per preSimulation e calcolo attacchi
- in FACEBYBLADE corretti attacchi a ghigliottina (verificare)
2026-01-30 18:58:15 +01:00
luca.mazzoleni ee4d443074 - in BeamLib creata funzione GetPartBoxWithHeadTailOvermaterial per recuperare il box della parte con aggiunto il sovramateriale di testa e/o coda; implementata in vari punti
- in LeadInOutLib e PreSimulationLib se necessario si estende il box per contemplare materiale in testa e in coda
2026-01-28 15:59:35 +01:00
andrea.villa d5b9612406 - STR0015 estesa anche a FreeContour. DA VERIFICARE: ora è controllato solo il caso simile a una feature di intestatura
- GetMachiningSteps migliorata, ora contempla il caso lavorazione di fresatura standard o di tipo slot
2026-01-27 12:21:29 +01:00
luca.mazzoleni 4521910c56 - in PreSimulationLib si gestiscono i due nuovi parametri sRestLengthSideForPreSimulation e bCannotSplitRestLength per tagli di testa e coda 2026-01-27 12:15:30 +01:00
luca.mazzoleni fc7432a97a - in FACEBYBLADE migliorie ai tagli
- in STR0012 implementata funzione generale per verifica problemi pinzaggio
2026-01-19 09:15:40 +01:00
luca.mazzoleni 92036b09b4 - in FACEBYBLADE, se cubetti, i tagli vanno sempre verso l'alto 2026-01-15 04:00:46 +01:00
luca.mazzoleni 465ffc7e37 - in FaceData.GetEdgesInfo si scrivono anche gli angoli con la faccia adiacente
- in FACEBYBLADE correzioni
- in BLADEKEEPWASTE si lavorano anche i rabbet lungo X o v groove, da completare
2026-01-15 00:33:48 +01:00
luca.mazzoleni 31f1f50d04 - in FACEBYBLADE OutRaw=3 commentato, da usare solo per debug 2026-01-14 12:59:12 +01:00
luca.mazzoleni ab9ea95b45 - in FACEBYBLADE correzione importante nella verifica finecorsa 2026-01-14 10:18:56 +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
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 6d1cae6ff3 - in FACEBYBLADE rimosso ricalcolo inutile del migliore attacco 2025-12-18 15:04:16 +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 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 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 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 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 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 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 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