luca.mazzoleni
b73fb86be9
- in BatchProcessNew si sposta cancellazione gruppo temporaneo a dopo la ProcessAlternatives
...
- in BLADETOWASTE CalculateDiceMachinings commentata inversione facce per normale non raggiungibile (ci pensa già la FaceByBlade)
2026-04-09 15:59:30 +02:00
luca.mazzoleni
3e55af917e
- in BLADETOWASTE gestito caso in cui arrivano due facce separate
2026-03-04 18:02:43 +01:00
luca.mazzoleni
19f62cdc90
- correzioni varie per cubetti, in particolare sui tagli di testa e coda
2026-01-29 15:46:10 +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
luca.mazzoleni
995917672c
- in BLADETOWASTE si ereditano i parametri sRestLengthSideForPreSimulation e bCannotSplitRestLength per gestire la PreSimulation sui tagli di testa e coda
2026-01-27 15:39:11 +01:00
luca.mazzoleni
c997cb4440
- in BLADETOWASTE se i cubetti falliscono si riprovano con la SAFE_DIM_DICE, se disponibile
...
- in PreSimulationLib per i test collisione con il grezzo si usa la vera dimensione della barra restante
2026-01-26 13:29:18 +01:00
luca.mazzoleni
efe7f2e0f9
- in cubetti rimossa dimensione diversa in base a direzione lama (si userà la dimensione ridotta se quella standard fallisce)
...
- in MAchiningLib.ShortestPathSorting si leggono le feed medie dalla macchina
- MAX_DIM_DICE sostituita da parametro generale GEN_MAX_DIM_DICE
- in STR0005 rimossi tutti i riferimenti a dMinZTopBlade e dMaxNyTopBlade; andrà corretta BLADETOWASTE in caso di lama sopra e sotto
2026-01-26 10:52:19 +01:00
luca.mazzoleni
86c36512a0
- in BLADETOWASTE piccola miglioria
2026-01-23 12:15:39 +01:00
luca.mazzoleni
4bdb1b32b1
- in BALDETOWASTE correzione
2026-01-22 18:53:45 +01:00
luca.mazzoleni
76c8f45284
- in BLADETOWASTE.CutWithDicing refactor
2026-01-22 18:07:18 +01:00
luca.mazzoleni
5c463298da
- in BLADETOWASTE correzione: se fallisce un cubetto, il dicing non è applicabile
2026-01-22 15:03:02 +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
6a7f32b5c1
- in RidgeLap migliorie e aggiunta topologia DoubleBevel-2-Though
...
- in BLADETOWASTE se taglio doppio fallisce su feature piccola si passa ai cubetti
2026-01-09 18:30:21 +01:00
luca.mazzoleni
340a249948
- in BeamExec il volume della feature viene calcolato nel Collect direttamente: modificate le altre chiamate
...
- in STR0012 (RidgeLap) piccola correzione
2026-01-08 11:53:06 +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
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
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
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
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
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
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
luca.mazzoleni
b43eca9f27
- in BLADETOWASTE gestito il caso di feature concave < 90deg e piccoli aggiustamenti
2025-09-15 17:53:49 +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