Commit Graph

833 Commits

Author SHA1 Message Date
andrea.villa f68533944c Merge branch 'NewRotationMng' into develop 2026-03-02 13:26:56 +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 6f195e7fac Merge branch 'ReprocessOnApplyError' into develop 2026-02-10 09:45:49 +01:00
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 70cfdd056f Piccola correzione in STR0008 in caso non trovi neanche un utensile per lavorare la mortasa 2026-02-09 09:20:48 +01:00
andrea.villa 9ebb9c77db Merge remote-tracking branch 'origin/STR0011_Improve' into develop 2026-02-09 08:15:44 +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 9add357cb6 -in FACEBYBLADE commentato OutRaw = 3 2026-02-04 22:34:37 +01:00
luca.mazzoleni b1ae9db859 - in MachiningLib aggiunto controllo collisione anche per attacco tangenziale 2026-02-04 22:27:55 +01:00
luca.mazzoleni 57d555fb0b - in STR0004 (catena) eliminato limite tasche verso il basso: andrà aggiunto il test finecorsa con cambio lato 2026-02-02 16:56:47 +01:00
luca.mazzoleni 28a6049c77 - correzioni e migliorie in STR0015 2026-02-02 16:41:14 +01:00
luca.mazzoleni c8848974a4 Merge branch 'AlternativeDiceSize' into develop 2026-02-02 13:27:46 +01:00
luca.mazzoleni 6591396009 - in TAILCUT e HEADCUT corretto box cubetti 2026-02-02 13:26:24 +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 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 b98b03adba Merge branch 'develop' into AlternativeDiceSize 2026-01-26 10:52:47 +01:00
luca.mazzoleni f2f57be09f Merge branch 'AlternativeDiceSize' into develop 2026-01-26 10:52:33 +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 8f04694232 Merge branch 'develop' into AlternativeDiceSize 2026-01-23 16:46:40 +01:00
luca.mazzoleni c14377fb67 - in MachiningLib corretto ordinamento nel caso di lavorazioni disattivate 2026-01-23 16:46:05 +01:00
luca.mazzoleni c491d635e7 Merge branch 'develop' into AlternativeDiceSize 2026-01-23 12:16:10 +01:00
luca.mazzoleni 18fe9ceccb Merge branch 'AlternativeDiceSize' into develop 2026-01-23 12:16:03 +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 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 5c463298da - in BLADETOWASTE correzione: se fallisce un cubetto, il dicing non è applicabile 2026-01-22 15:03:02 +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 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 583aa789c4 Merge branch 'DEMO_SAOMAD_202601' into develop 2026-01-15 04:01:14 +01:00
luca.mazzoleni 92036b09b4 - in FACEBYBLADE, se cubetti, i tagli vanno sempre verso l'alto 2026-01-15 04:00:46 +01:00