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