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
ObliqueNesting
luca.mazzoleni
2026-05-13 18:42:01 +02:00
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)
luca.mazzoleni
2026-05-13 16:28:04 +02:00
1e86180723
- in BeamExec si scrivono HeadcutInfo e TailcutInfo nel PARTS che serviranno per nesting; da completare output alternative
luca.mazzoleni
2026-05-13 16:00:20 +02:00
f6d6043c0e
- piccole modifiche per test nesting
luca.mazzoleni
2026-05-13 12:40:45 +02:00
b048e2ebe2
- in BeamLib.GetSortedVertices piccola correzione
luca.mazzoleni
2026-05-13 11:58:28 +02:00
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
luca.mazzoleni
2026-05-13 11:47:25 +02:00
0274096f57
- in BeamExec.GetFeatureInfoAndDependency si salvano le info necessarie per nesting (offset X dei vertici dei tagli rispetto al box, normali delle facce)
luca.mazzoleni
2026-05-12 11:59:26 +02:00
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
luca.mazzoleni
2026-05-12 10:45:26 +02:00
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
luca.mazzoleni
2026-05-12 09:06:43 +02:00
40580cdc69
- NestProcess attuale rinominata Old per test nesting obliqui, con NestProcess ripulita
luca.mazzoleni
2026-05-11 12:42:34 +02:00
f6b2477f2b
- in BeamExec.GetFeatureInfoAndDependency correzione
luca.mazzoleni
2026-05-08 12:29:46 +02:00
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
luca.mazzoleni
2026-05-08 12:00:58 +02:00
f58004dfeb
- in PreSimulationLIb correzioni importanti in test collisione
develop
luca.mazzoleni
2026-05-08 11:54:16 +02:00
7c485360de
Merge branch 'ScarfJoint' into develop
luca.mazzoleni
2026-04-27 18:18:19 +02:00
967117cc23
- in FeatureLib, per ScarfJoint e ScarfSimple, si scrivono sempre AdjacencyMatrix e Faces - in STR0009 aggiunto antischeggia di lama e, nel caso sia disattivato, lavorazione con lama dell'eventuale faccia inclinata
ScarfJoint
luca.mazzoleni
2026-04-27 18:18:07 +02:00
64b2e86a2d
Abbozzata gestione (non funzionante) passaggio supplementare in caso di angolo > 90° che necessita di passata extra
andrea.villa
2026-04-24 16:47:40 +02:00
89b342a564
Prima versione Scarf Joint. Manca: - lavorazioni di antischeggia con fresa e lama - Il primo taglio de ve essere calcolato con 2 facce se il piano di taglio attraversa faccia 1 - gestione caso con facce 4 e 5 mancanti
andrea.villa
2026-04-24 14:45:31 +02:00
117e475de5
STR0009 riutilizzata per ScarfJoint. Primo commit, da sviluppare completamente.
andrea.villa
2026-04-24 08:52:56 +02:00
d8c6a8ad55
In STR0008 si aggiunge svuotatura con paraemtri di default
andrea.villa
2026-04-23 10:35:03 +02:00
9026acd9ca
In STR0007 la faccia di taglio deve essere messa sul gruppo aggiuntivo. Prima era su quello temporaneo che però viene poi cancellato
andrea.villa
2026-04-21 10:03:05 +02:00
204346326f
In STR0003 controllo delle MainFaces spostato a prima del controllo topologia
andrea.villa
2026-04-21 08:13:41 +02:00
5d6e4c397d
- in MachiningLib.FindMill si evita di lavorare troppo sotto con la fresa, a meno che sia in testa o coda; temporaneo in attesa di test collisione anche per fresa e attacco corretto dal lato
luca.mazzoleni
2026-04-20 18:09:22 +02:00
64bde8924d
- in STR0002 si evita di lavorare la faccia tunnel se troppo piccola
luca.mazzoleni
2026-04-20 16:27:59 +02:00
cb6115d23f
- in STR0010 (fresatura) migliorata qualità se no lati chiusi
luca.mazzoleni
2026-04-20 15:25:19 +02:00
771c1367b1
- in PreSimulationLib, se taglio perpendicolare a cubetti, non si verifica l'elevazione reale del taglio
luca.mazzoleni
2026-04-20 10:47:41 +02:00
6092063daa
- in BLADETOWASTE piccola correzione
luca.mazzoleni
2026-04-20 09:21:52 +02:00
44650c303c
Merge branch 'test' into develop
luca.mazzoleni
2026-04-17 18:31:27 +02:00
69fa0d741d
- piccole correzioni ai cubetti nel caso di due facce molto aperte
luca.mazzoleni
2026-04-17 18:31:22 +02:00
8e55ddda1f
- in PreSimulationLib aggiunto check collisione anche per punti di attacco perpendicolare
luca.mazzoleni
2026-04-17 17:25:06 +02:00
7a8fb04ebe
In STR0013 (foro con fresa) si controlla che abbia trovato fresa prima di verificare se foro completo. Se non trovava fresa andava in crash
andrea.villa
2026-04-17 12:36:26 +02:00
77c27d911c
Merge branch 'PreSimulationV2' into develop
luca.mazzoleni
2026-04-16 17:02:43 +02:00
3a29f273c9
- in PreSimulationLib alcune correzioni
luca.mazzoleni
2026-04-16 17:02:39 +02:00
fcbed252e1
Merge branch 'PreRotationInterface' into develop
andrea.villa
2026-04-13 13:02:06 +02:00
b68bbb2c48
- Report TXT ora gestisce bene le prerotazioni - Corretta info indice rotazione su Proc
PreRotationInterface
andrea.villa
2026-04-13 13:01:56 +02:00
1a6433d5f8
Prima versione che sistema il pezzo in interfaccia come è stato preruotato
andrea.villa
2026-04-13 08:08:14 +02:00
28026358b9
- aggiunto GetBeamData per lettura parametri macchina da interfaccia
luca.mazzoleni
2026-04-10 11:19:27 +02:00
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)
luca.mazzoleni
2026-04-09 15:59:30 +02:00
1032557782
Merge branch 'FlipRotInBatchProcessNew' into develop
luca.mazzoleni
2026-04-08 13:33:17 +02:00
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
andrea.villa
2026-04-03 16:13:15 +02:00
0f58c026d0
- in BatchProcessNew gestito Flag 10 per FlipRot
luca.mazzoleni
2026-04-03 15:05:15 +02:00
06bc0f77df
Merge branch 'AntiSplintOnSTR0002' into develop
luca.mazzoleni
2026-04-02 18:13:34 +02:00
a40cc026c9
- in STR0002 implementato AntiSplint - in ANTISPLINTONFACE piccole modifiche
luca.mazzoleni
2026-04-02 18:13:25 +02:00
34fb38ac00
Piccola correzione sul nome della feature StartCut e EndCut
andrea.villa
2026-04-01 16:31:15 +02:00
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
andrea.villa
2026-04-01 13:17:28 +02:00
98a48522ee
Merge branch 'FlipRot' into develop
luca.mazzoleni
2026-04-01 11:41:42 +02:00
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
andrea.villa
2026-04-01 11:06:15 +02:00
d001273704
- in FlipRot e ProcessAlternatives si scrivono le variabili globali nella tabella Beam per l'interfaccia
luca.mazzoleni
2026-03-31 16:11:54 +02:00
621c9149b5
Merge branch 'ChainsawVerifyOutStroke' into develop
luca.mazzoleni
2026-03-26 17:44:22 +01:00
f6f625c7cc
- in FACEBYCHAINSAW si escludono casi in cui l'asse bloccato non è calcolato
luca.mazzoleni
2026-03-26 17:43:09 +01:00
9d8985093d
- in PreSimulationLib.CheckOutStrokePoint modifiche per contemplare terzo asse rotativo
luca.mazzoleni
2026-03-26 17:25:56 +01:00
fe8275f05a
- in PreSimulationLib.CheckOutOfStrokeFromPoints e altri si contemplano vettore ausiliario e asse bloccato per verificare finecorsa sega a catena - in STR0004 se non applicabile si cambia lato, se possibile - in FACEBYCHAINSAW si verifica finecorsa
luca.mazzoleni
2026-03-24 14:36:52 +01:00
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).
andrea.villa
2026-03-18 10:27:29 +01:00
63d4ca7176
- in PreSimulationLib correzione al calcolo vtC, vettore asse C
luca.mazzoleni
2026-03-17 17:07:42 +01:00
0889ae5c7a
- in STR0002 corretti casi in cui non ci sono le LongFaces - in STR0003 e STR0004 se non ci sono MainFaces e MainEdges necessari si esce
luca.mazzoleni
2026-03-17 16:37:00 +01:00
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
andrea.villa
2026-03-13 13:26:20 +01:00
63308c0349
- correzione in BLADEKEEPWASTE
luca.mazzoleni
2026-03-12 17:24:25 +01:00
7e5ab8ecd3
Merge branch 'BLADEKEEPWASTEImprovement' into develop
luca.mazzoleni
2026-03-12 17:08:19 +01:00
bddaf91fb7
- in STR0003 si evita caso con Groove-3 passante e pareti oblique - in STR0010 migliorie - in BLADEKEEPWASTE aggiunta pulizia lati chiusi con sistema nuovo
luca.mazzoleni
2026-03-12 17:08:07 +01:00
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
luca.mazzoleni
2026-03-06 18:23:24 +01:00
38a6ac237e
Merge branch 'develop' into BLADEKEEPWASTEImprovement
luca.mazzoleni
2026-03-06 12:43:28 +01:00
ed4d97ba51
Merge branch 'STR0010Improvement' into develop
luca.mazzoleni
2026-03-06 12:43:13 +01:00
7b12eaf331
- in BatchProcessNew -> GET_TOPOLOGY si legge anche nParts (serve nel Classify Topology) - in STR0005 si ammettono feature a più di 3 lati se la topologia è DoubleBevel - in BLADEKEEPWASTE si gestisce topologia DoubleBevel e migliorie varie
luca.mazzoleni
2026-03-06 12:42:53 +01:00
3e55af917e
- in BLADETOWASTE gestito caso in cui arrivano due facce separate
luca.mazzoleni
2026-03-04 18:02:43 +01:00
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
luca.mazzoleni
2026-03-04 16:13:31 +01:00
65c2c244d6
in STR0010 aggiunto antischeggia facce di chiusura
luca.mazzoleni
2026-03-04 12:19:29 +01:00
2ae547a24e
- in FeatureLib correzioni a classificazione topologia DoubleBevel - in STR0010 aggiunte passate di finitura con fresa e piccole correzioni
luca.mazzoleni
2026-03-04 09:26:47 +01:00
0db6a74f8c
- in FaceData e FeatureLib modifiche per gestire DoubleBevel - in STR0010 modifiche per gestire casi non contemplati
luca.mazzoleni
2026-03-03 09:45:11 +01:00
f68533944c
Merge branch 'NewRotationMng' into develop
andrea.villa
2026-03-02 13:26:56 +01:00
37e08e3f42
- Aggiunto tempo di calcolo delle alternative - Di default la ricerca delle alternative è disattiva - Piccole migliorie varie
NewRotationMng
andrea.villa
2026-03-02 13:23:28 +01:00
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)
andrea.villa
2026-03-02 12:35:12 +01:00
8efb64810a
- in FaceData si raccolgono informazioni sulle facce fino a 6 lati compresi
luca.mazzoleni
2026-02-26 17:56:12 +01:00
02390c2e9b
- Tolte pre-rotazioni dalla Process - FlipRot modificata, ora ereditata dalla Process
andrea.villa
2026-02-24 16:50:48 +01:00
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)
andrea.villa
2026-02-23 16:24:43 +01:00
ecd50c0fea
Piccola correzione gestione ricalcolo lavorazioni dopo applicazione
andrea.villa
2026-02-10 13:33:05 +01:00
6f195e7fac
Merge branch 'ReprocessOnApplyError' into develop
andrea.villa
2026-02-10 09:45:49 +01:00
626183f310
Se feature respinta per extracorsa, viene salvata nota nel LOG
ReprocessOnApplyError
andrea.villa
2026-02-10 09:45:27 +01:00
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
andrea.villa
2026-02-10 09:02:31 +01:00
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
andrea.villa
2026-02-09 15:20:21 +01:00
70cfdd056f
Piccola correzione in STR0008 in caso non trovi neanche un utensile per lavorare la mortasa
andrea.villa
2026-02-09 09:20:48 +01:00
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
STR0011_Improve
andrea.villa
2026-02-09 08:14:02 +01:00
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)
andrea.villa
2026-02-06 15:12:12 +01:00
b1ae9db859
- in MachiningLib aggiunto controllo collisione anche per attacco tangenziale
luca.mazzoleni
2026-02-04 22:27:55 +01:00
57d555fb0b
- in STR0004 (catena) eliminato limite tasche verso il basso: andrà aggiunto il test finecorsa con cambio lato
luca.mazzoleni
2026-02-02 16:56:47 +01:00
28a6049c77
- correzioni e migliorie in STR0015
luca.mazzoleni
2026-02-02 16:41:14 +01:00
c8848974a4
Merge branch 'AlternativeDiceSize' into develop
luca.mazzoleni
2026-02-02 13:27:46 +01:00
6591396009
- in TAILCUT e HEADCUT corretto box cubetti
luca.mazzoleni
2026-02-02 13:26:24 +01:00
b0531f8df8
- in STR0012 la faccia aggiuntiva viene sempre estesa fino al grezzo
luca.mazzoleni
2026-02-02 09:50:52 +01:00