andrea.villa
626183f310
Se feature respinta per extracorsa, viene salvata nota nel LOG
2026-02-10 09:45:27 +01:00
andrea.villa
fe6c0bb31c
- GetBestStrategy suddivisa in : GetBestStrategyFromProcList e GetFeatureBestStrategy
...
- Se si deve riprocessare, si riporta il pezzo in posizione originale
- in GetCombinationListFromMatrix si ricalcola la migliore strategia in caso ChosenStrategy non presente (solo se ReProcess)
- Piccole migliorie
2026-02-10 09:02:31 +01:00
andrea.villa
1c24f1046d
- Prima versione per riprocessare il calcolo lavorazioni in caso l'applicazione di una (o più lavorazioni) abbia dato errore.
...
- Per ora cancella la ChosenStrategy, come se non avesse trovato alcuna strategia di sponibile
2026-02-09 15:20:21 +01:00
andrea.villa
a54fbb1259
- In STR0011 raggruppato scrittura paraemtri comuni in un solo punto
...
- In STR0011 sostituito calcolo MRR con TimeToMachine
- In MachiningLib, gestione calcolo tempo reale per lavorazioni di foratura
2026-02-09 08:14:02 +01:00
andrea.villa
1345c5a5cb
- Rimossa gestione speciale per foro esattamente orizzontale
...
- Controllo extra-corse. Per ora SCC ignorato
- Per ricerca punta, si considera sempre 1centesimo di tolleranza (oltre alla tolleranza configurabile)
2026-02-06 15:12:12 +01:00
luca.mazzoleni
b1ae9db859
- in MachiningLib aggiunto controllo collisione anche per attacco tangenziale
2026-02-04 22:27:55 +01:00
luca.mazzoleni
c8848974a4
Merge branch 'AlternativeDiceSize' into develop
2026-02-02 13:27:46 +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
7a84f2c396
- in PreSimulationLib.GetRestlengthSurfTm se non è l'ultimo pezzo si aggiunge tutta la barra restante in coda
2026-01-30 10:20:20 +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
0f20358607
- commenti
2026-01-29 12:10:53 +01:00
luca.mazzoleni
8875fc4c68
- in PartSimulationLib si usa solo il box del sovramateriale di coda/testa per il checlk collisione con rest length; il controllo con rest si fa solo se il pezzo è splittabile; in caso di pezzo non splittabile, il sovramateriale di testa/coda è aggiunto alla superficie del pezzo nel test di collisione principale
...
- in SPLITCUT, HEADCUT. TAILCUT se taglio non riuscito si prova con il riduci percorso
2026-01-29 11:11:27 +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
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
267fc9daa3
- in PreSimulationLib modificata ottimizzazione punti di controllo
2026-01-26 15:42:42 +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
c14377fb67
- in MachiningLib corretto ordinamento nel caso di lavorazioni disattivate
2026-01-23 16:46:05 +01:00
luca.mazzoleni
0a073ead4c
- in BeamExec corretto indice salvato nell'utensile Tool.nIndex
2026-01-22 18:15:03 +01:00
luca.mazzoleni
76c8f45284
- in BLADETOWASTE.CutWithDicing refactor
2026-01-22 18:07:18 +01:00
luca.mazzoleni
7b16ace7a4
- in STR0002 se faccia singola e feature lavorata in unica lavorazione si può sempre affondare
...
- HeadCut saltato se corrisponde al taglio di separazione precedente
2026-01-22 10:08:18 +01:00
luca.mazzoleni
66159b25a8
- piccola correzione
2026-01-19 18:39:29 +01:00
luca.mazzoleni
518ad5e10a
- in PreSimulationLib ora prima di testare per collisioni si verifica il massimo materiale con l'elevazione reale del lato (rispetto al pezzo). Risolve collisioni non intercettate con flangia
2026-01-19 18:38:32 +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
andrea.villa
d3a9284944
Piccoal correzione. C'era già il parametro 'idFeature' sulla Proc che indica l'indice della feature nella lista del BeamWall
2026-01-13 13:15:34 +01:00
andrea.villa
90f06cb7ec
Gestione feature non lavorata perché slave di un'altra. Per ora gestito il caso speciale dei tagli in testa e coda
2026-01-13 13:04:03 +01:00
andrea.villa
da23b96a9c
Funzione per verificare se la lavorazione ostacola il pinzaggio spostata nella MachiningLib
2026-01-12 16:48:10 +01:00
andrea.villa
9b9758fd2c
- Aggiunto calcolo versore direzione inizio e fine percorso in DTMortise
...
- Alla funzione PreSimulationLib.CheckOutOfStrokeFromGeometry ora si passa la vtHead direttamente
- STR0001 e STR0006 modificate per compatibilità alla CheckOutOfStrokeFromGeometry
- STR0007 ristrutturata per contemplare gli extra-corsa. Per ora solo profilo e antischeggia. Extra-corsa su svuotature non ancora gestito.
2026-01-09 17:28:28 +01:00
luca.mazzoleni
667da4e3d1
- in LeadInOutLib corretto accorciamento per lati chiusi confinanti con lati inclinati
2026-01-09 16:22:10 +01:00
luca.mazzoleni
fe309e338b
- in FaceData migliorata la scelta della BottomFace 1
2026-01-08 16:49:22 +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
5d461bbc39
Merge remote-tracking branch 'origin/develop' into CheckOutstrokeMilling
2026-01-07 18:18:20 +01:00
luca.mazzoleni
4986d3bf67
- PreSimulationLib.CheckOutOfStroke rinominata CheckOutOfStrokeFromPoints
...
- check finecorsa aggiunto a STR0006 (tenone)
2026-01-07 18:17:41 +01:00
luca.mazzoleni
d5243cda37
- in PreSimulationLib aggiunta funzione CheckOutOfStrokeFromGeometry, refactoring da STR0001
2026-01-07 18:05:13 +01:00
andrea.villa
e1e46445b0
In ShortestPathSorting, si controlla che la lavorazione sia attiva
2026-01-07 12:39:31 +01:00
andrea.villa
570e41a40d
- In ShortestPathSorting si settano ora inizio e fine di ogni gruppo per ordine lavorazioni
...
- In STR0010 in caso che la strategia sia stata forzata da utente, non viene bocciata a causa della sua posizione/forma. Se forzata il cliente si è preso al responsabilità della sua scelta ed è giusto che venga provata. Al massimo si avranno errori di extra-corsa o colisioni.
2025-12-23 16:42:04 +01:00
luca.mazzoleni
309bae0265
in PreSimulationLib.CheckOutOfStroke tabella Parameters sostituita dai parametri singoli
2025-12-23 12:42:49 +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
luca.mazzoleni
608a9c63c8
- in PreCollisionLib refactoring
2025-12-22 18:27:06 +01:00
luca.mazzoleni
3b65f6233d
- in PreSimulationLib si usa l'uscita utensile
2025-12-22 11:46:15 +01:00
luca.mazzoleni
f1805625d3
- per lama implementata verifica finecorsa (PreSimulationLib, MachiningLib) con funzione Machine Calc
...
- nei timer si logga il tempo di apertura Json
2025-12-22 11:19:03 +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
73acee6695
- modificati commenti
2025-12-18 17:33:55 +01:00
luca.mazzoleni
c3a82a0804
- in MachiningLib.TestEngagement, PreSimulationLib e LeadInOutLib predisposte funzioni per calcolo extracorsa
2025-12-18 17:32:50 +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
3136604e14
in LeadInOutLib migliorata scelta direzione attacco perpendicolare
2025-12-18 12:41:18 +01:00