luca.mazzoleni
3fcca044ed
- in BeamExec si ritornano stati per l'interfaccia anche per tagli che sono diventati Headcut e TailCut
2026-05-20 16:14:54 +02:00
luca.mazzoleni
630d28bf5b
- in BeamExec se un taglio è diventato Headcut o Tailcut viene comunque considerato nel punteggio delle combinazioni
2026-05-20 16:00:15 +02:00
luca.mazzoleni
5e5f3d08c4
- in BeamExec se non è stato trovato nessun taglio di testa o di coda si usa quello settato in precedenza
2026-05-20 14:42:59 +02:00
luca.mazzoleni
a773e0156a
- in BeamLib.AddPhaseWithRawParts e correlati correzioni in caso di scarico ultimo grezzo
2026-05-19 17:03:21 +02:00
luca.mazzoleni
3ba456f72f
- in BeamLib e correlate modificata AddPhaseWithRawParts per funzionare con overlap dei pezzi per nesting obliquo
2026-05-19 12:47:21 +02:00
luca.mazzoleni
b7dbc7422c
- in BeamExec.ProcessAlternatives si passa all'interfaccia da scrivere anche la posizione iniziale del pezzo
2026-05-18 17:26:05 +02:00
luca.mazzoleni
b8299df247
- in BeamExec.ProcessAlternatives si passano correttamente le info a interfaccia da scrivere sul pezzo
...
- in BeamLib aggiunta funzione ConvertBitIndexToRotationIndex per convertire da BitIndex a RotationIndex
2026-05-13 18:42:01 +02:00
luca.mazzoleni
4a99f2bdf6
- in BeamExec.GetProcessings per HeadcutInfo e TailcutInfo si usano gli indici di rotazione canonici (1,2,3,4 per std e 5,6,7,8 per invertiti)
2026-05-13 16:28:04 +02:00
luca.mazzoleni
1e86180723
- in BeamExec si scrivono HeadcutInfo e TailcutInfo nel PARTS che serviranno per nesting; da completare output alternative
2026-05-13 16:00:20 +02:00
luca.mazzoleni
f6d6043c0e
- piccole modifiche per test nesting
2026-05-13 12:40:45 +02:00
luca.mazzoleni
fc47bca0f1
- in NestProcess prime modifiche per nesting obliquo (da completare)
...
- in BeamExec test BEAM.INFONGEPART per scrittura note pezzo in nge tramite Aedifica
- in BeamLib aggiunta funzione RotateTableFromIndex per reindicizzare una tabella passata
2026-05-13 11:47:25 +02:00
luca.mazzoleni
0274096f57
- in BeamExec.GetFeatureInfoAndDependency si salvano le info necessarie per nesting (offset X dei vertici dei tagli rispetto al box, normali delle facce)
2026-05-12 11:59:26 +02:00
luca.mazzoleni
983609397e
- in BeamLib funzione GetSurfTmSortedVertices diventa GetSortedVertices e si passa la Proc direttamente
...
- in BeamLib aggiunta funzione GetAdjacentIndices per la ricerca degli indici precedente e successivo con circular indexing
2026-05-12 10:45:26 +02:00
luca.mazzoleni
05a8d23f6a
- in BeamExec.GetFeatureInfoAndDependency si calcolano i punti ai vertici dei tagli di testa e coda
...
- in BeamLib aggiunta funzione GetSurfTmSortedVertices per restituire i punti ai vertici già ordinati; da correggere perchè i vertici non arrivano ordinati dalla funzione EgtSurfTmGetAllVertInFacet
2026-05-12 09:06:43 +02:00
luca.mazzoleni
f6b2477f2b
- in BeamExec.GetFeatureInfoAndDependency correzione
2026-05-08 12:29:46 +02:00
luca.mazzoleni
69db74e30e
- in BeamExec.ProcessBeams modifiche per accettare grezzi compenetranti
...
- in BeamExec.GetFeatureInfoAndDependency si scelgono taglio di testa e coda anche obliqui, quelli più verso il centro della trave. Gli altri tagli si disattivano
- da completare
2026-05-08 12:00:58 +02:00
andrea.villa
06d9529b7b
Per ruotare il pezzo non lo si toglie più dalla barra, ma lo si gira in "Draw"
2026-04-14 09:05:46 +02:00
andrea.villa
b68bbb2c48
- Report TXT ora gestisce bene le prerotazioni
...
- Corretta info indice rotazione su Proc
2026-04-13 13:01:56 +02:00
andrea.villa
6fe6b41e87
Migliorie calcolo prerotazioni
2026-04-13 12:28:09 +02:00
andrea.villa
78189631c1
Aggiunto inversione
2026-04-13 09:43:47 +02:00
andrea.villa
1a6433d5f8
Prima versione che sistema il pezzo in interfaccia come è stato preruotato
2026-04-13 08:08:14 +02:00
andrea.villa
0ca5f92b96
- tolto paraemtro generale GEN_bTestAlternative, sostituito da GEN_sPiecesLoadingPosition == 'FULL_PRE_ROTATION'. Se utente abilita ricerca delle prerotazioni anche a 90°, significa che accetta anche ottimizzazioni nel nesting ruotando pezzo a 90°, probabilmente fibra non importante
...
- In BatchProcessNew, quando si crea la barra, il paraemtro FlipRot dipende dal BEAM.FLAG == 10
2026-04-03 16:13:15 +02:00
andrea.villa
aaa06c1af5
Corretto indice rotazione da verificare in caso di soluzione invertita. Si aggiunge un offset di 4, l'indice nella tabella delle rotazioni sono 5-6-7-8
2026-04-01 13:17:28 +02:00
andrea.villa
6fd356f757
- Aggiunta tolleranza nella scelta della migliore combinazione di lavorazione. Se voto uguale non era chiaro quale avrebbe scelto prima
...
- Quando si processano alternative, si resetta flag bPartInCombiIsInverted
2026-04-01 11:06:15 +02:00
luca.mazzoleni
d001273704
- in FlipRot e ProcessAlternatives si scrivono le variabili globali nella tabella Beam per l'interfaccia
2026-03-31 16:11:54 +02:00
andrea.villa
d32403f546
Il parametro GEN_nMaxReProcessCycles viene letto ora dal pezzo e non dalla lista dei parametri generali (la quale potrebbe avere quelli -sbagliati- di default).
2026-03-18 10:27:29 +01:00
andrea.villa
0fc9e1dd09
- Se la lavorazione non ha percorso, la si disattiva
...
- Se rotazione impostata su "IF_NECESSARY", prima del numero rotazioni, si controllano il numero di feature non eseguite
2026-03-13 13:26:20 +01:00
luca.mazzoleni
73b6d80510
- in FeatureLib->ClassifyTopology correzione al riconoscimento DoubleBevel su più parti
...
- in FaceData correzioni per i casi DoubleBevel su più parti
- in BeamExec->CollectFeatures si scrive il numero di parti di cui è composta la trimesh
2026-03-04 16:13:31 +01:00
andrea.villa
37e08e3f42
- Aggiunto tempo di calcolo delle alternative
...
- Di default la ricerca delle alternative è disattiva
- Piccole migliorie varie
2026-03-02 13:23:28 +01:00
andrea.villa
c6ced91b14
- Aggiunti parametri configurabili GEN_bTestAlternative e GEN_bGetAlternativesNesting2D per testare altre alternative valide
...
- Aggiunta funzione dedicata alla creazione del gruppo ausiliario al MachGroup
- Alla funzione BeamExec.GetCombinationListFromMatrix si può passare una lista con le sole combinazioni da provare
- Nella BeamExec aggiunta funzione ProcessAlternatives solo per provare le alternative (simile alla ProcessFeatures, ma completamente slegata). La ProcessFeature decide il posizionamento iniziale, la ProcessAlternatives verifica solamente le alternative.
- FlipRot adeguata a nuovo funzionamento
- Altre piccole migliorie varie
- TODO :
1) manca la parte per settare nelle info pezzo la rotazione iniziale (per vista in Aedifica) e le altre alternative (per ottimizzazione in nesting)
2) In FlipRot gestire interazione con Aedifica, dato che verrà lanciato direttamente dal programma (per ora funziona lanciato come la Process)
2026-03-02 12:35:12 +01:00
andrea.villa
02390c2e9b
- Tolte pre-rotazioni dalla Process
...
- FlipRot modificata, ora ereditata dalla Process
2026-02-24 16:50:48 +01:00
andrea.villa
7f7d75c113
- BatchProcess non calcola più le prerotazioni
...
- Modifiche varie per nuova gestione pre-rotazioni
- Nuovo script FlipRot (per ora copiata da BatchProcess, poi dovrà ruotare i pezzi e posizionarli in base alla migliore posizione di lavoro)
2026-02-23 16:24:43 +01:00
andrea.villa
ecd50c0fea
Piccola correzione gestione ricalcolo lavorazioni dopo applicazione
2026-02-10 13:33:05 +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
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
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
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
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
andrea.villa
e646351f3f
Ripristinata funzione FinalizeSorting che garantisce che l'ordine delle lavorazioni interne alla feature sia rispettato
2025-12-12 11:53:01 +01:00
andrea.villa
660cca04ca
- In ShortestPathSorting tolte le dipendenze tra lavorazioni in rotazioni diverse. Analizzando un DISP palla volta no c'è rischio che si possano mischiare
...
- Aggiunto TIMER per algoritmo di sorting
2025-12-12 10:44:27 +01:00
andrea.villa
c3ea568d99
- Prima versione funzionante ottimizzazione shortest-path
...
- creata nuova tabella globale DB_MACH_APPLIED che rispecchia il DB delle lavorazioni e fasi (il MachGroup) aggiunte da automatismo
- ripristinata funzione di ordinamento StableSort, solo per lo stage
- adeguamento funzioni ordinamento per operare su nuova tabella DB_MACH_APPLIED
2025-12-09 16:40:14 +01:00
andrea.villa
30f59b0175
- Se lavorazione in positione standard, si setta bStd
...
- Prima versione ottimizzazione lavorazioni
!! Non funzionante in caso di cloni !!
2025-12-09 10:42: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
a8c6424839
Merge branch 'develop' into CuttingImprovements
2025-11-28 12:54:27 +01:00
Emmanuele Sassi
1c8049d9a9
- in BatchProcessNew gestito ritorno risultati in caso di errore e ritorno tempi
...
- in BeamExec resa non locale la funzione AddApplyResultToGlobalList
2025-11-26 16:47:09 +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