Commit Graph

345 Commits

Author SHA1 Message Date
luca.mazzoleni dbe0a04434 update commenti 2025-09-01 15:05:36 +02:00
andrea.villa 7eff64d3bb Tutte le strategie standard tengono ora in considerazione le liste MachData con TAG per scelta utensile (per Essetre). Prima versione, da completare!
!!TODO : fare lo stesso anche nelle strategie di base quando si cercano utensili
2025-09-01 13:30:16 +02:00
andrea.villa 8e960954ef - Calcolo tempo lavorazione in strategie STR0001 e STR0006
- Modifiche minori per compatibilità nel calcolo tempo strategie precedenti
2025-09-01 12:10:19 +02:00
andrea.villa 70b4927fd2 - Migliorato recupero utensili Essetre in base a TAG
- Aggiunta lettura di qualche parametro Q di Essetre
- Piccole modifiche a strategie
2025-08-29 10:55:45 +02:00
andrea.villa 5a02c08965 Cambio nome funzione per identificare se feature foro 2025-08-27 17:10:47 +02:00
andrea.villa 8e49d0afcc - In MachiningLib aggiunte funzioni per ricerca utensile nella lista passata anziché in tutta la tabella TOOLS
- In BCS aggiunte funzioni per recuperare lavorazioni attive dai file  *machining*Data.lua, per Essetre
- Per capire dove recuperare strategie e utensili si legge ora il nome della macchina. Il parametro STRATEGIES_SCRIPT poteva essere modificabile in quanto in chiaro
- STR0011 e STR0013 prevedono lettura lista utensili. ( Le altre strategie sono da fare!)
2025-08-27 16:37:41 +02:00
andrea.villa a0e595e58d La scelta utensile contempla la lista parziale passata alle funzioni Find(Tool) 2025-08-25 16:52:00 +02:00
andrea.villa 43aa2f1b3b - La lettura dei parametri configurabili strategia (salvati su NGE) sono stati spostati in CalculateStrategies, dopo che sono state decise le dipendenze
- Piccole correzioni minori
2025-08-25 13:21:43 +02:00
andrea.villa fca9eff9a7 Prima versione gestione lettura parametri Q per Essetre 2025-08-25 12:39:50 +02:00
andrea.villa 8f7969d93f Merge branch 'STR0013_DrillWithMill' into develop 2025-07-18 17:00:25 +02:00
andrea.villa 967df73f43 Prima versione semi-funzionante forature con fresa, ancora in fase di test 2025-07-18 15:51:00 +02:00
luca.mazzoleni ae3a0ef148 Merge branch 'develop' into feature/BetterCuts 2025-07-17 18:35:11 +02:00
andrea.villa a0d44ed1e4 -- Corretta gestione rotazioni in caso di feature da eseguire ma applicazione non andata a buon fine
- Piccole correzioni a STR0011
2025-07-17 16:23:01 +02:00
andrea.villa 232751fd5d In STR0011:
- aggiunta possibilità di forare da due lati
      - aggiunta gestione tolleranza su diametro foro
Altre piccole modifiche
2025-07-17 13:00:33 +02:00
luca.mazzoleni 69259e3f80 Merge branch 'develop' into feature/BetterCuts 2025-07-16 12:23:59 +02:00
luca.mazzoleni d72517df6b Merge branch 'develop' into feature/BetterCuts 2025-07-16 12:22:20 +02:00
luca.mazzoleni 719d3b61af - in BeamExec correzione a CalcMinUnloadableRaw
-in FaceData aggiunta IsFaceRhomboid per verificare se una faccia è un parallelogramma
- in BLADETOWASTE refactoring
- in BLADETOWASTE aggiunta gestione tagli da due lati, al momento solo caso con suddivisione orizzontale
- in FACEBYBLADE si permette OppositeToolDirection ottimizzata anche per parallelogrammi (prima era solo per rettangoli)
- in FACEBYBLADE correzione a tagli ridotti e ghigliottina in caso in cui non si lavori l'intera elevazione del lato
2025-07-16 12:22:07 +02:00
andrea.villa 5bbde3e60f Corretta gestione tagli testa/coda in caso di soluzione con pezzo invertito 2025-07-15 09:30:17 +02:00
luca.mazzoleni dc3d534cb4 Merge branch 'feature/BetterCuts' into develop 2025-07-14 17:25:47 +02:00
andrea.villa fd070db4d0 Corretto inversione pezzo 2025-07-14 10:26:09 +02:00
luca.mazzoleni b27bb97e50 Merge branch 'develop' into feature/BetterCuts 2025-07-11 18:50:35 +02:00
andrea.villa b298bd24e7 Controlli se taglio testa e coda fatti con Identify 2025-07-11 18:05:06 +02:00
luca.mazzoleni b0ca47880f Merge remote-tracking branch 'origin/develop' into feature/BetterCuts 2025-07-11 15:24:49 +02:00
andrea.villa 8585797cc0 PROVVISORIO: rotazione rawpart anziché del pezzo. Da correggere non appena sistemata funzione di rotazione pezzo nel grezzo. 2025-07-11 14:04:32 +02:00
andrea.villa 4c5f620117 Dopo inversione pezzo si ricalcola il box del pezzo 2025-07-11 12:20:30 +02:00
luca.mazzoleni 87d39d747e - in json STR0005 cubetti riabilitati (disabilitati per errore) 2025-07-10 18:04:12 +02:00
luca.mazzoleni eb551742d1 Merge branch 'develop' into feature/BetterCuts 2025-07-10 17:38:18 +02:00
andrea.villa 188ddce206 - Aggiunta inversione pezzo
- Modificati Log
2025-07-10 17:37:30 +02:00
luca.mazzoleni 0825cc7a62 Merge branch 'develop' into feature/BetterCuts 2025-07-10 15:51:39 +02:00
luca.mazzoleni 6b2c267dfe - in FACEBYBLADE/MILL/CHAINSAW il parametro bOppositeToolDirection diventa OppositeToolDirectionMode (Enabled, Disabled, Optimized solo per blade); strategie modificate di conseguenza
- in FACEBYBLADE se OppositeToolDirectionMode = 'Optimized', la funzione sceglie se lavorare il lato in negativo per far combaciare concordanza e lavorazione verso l'alto
2025-07-10 15:51:03 +02:00
andrea.villa d51f2bc7d5 In Process e BatchProcess forzato flag bCalcBestPieceUnloadPosition a true per calcolo prerotazioni in attesa della gestione completa da parte di Aedifica 2025-07-10 12:53:34 +02:00
andrea.villa 91dc770f92 Ripristinato (e corretto) calcolo rotazioni dopo separazione in caso la posizione iniziale sia una prerotazione. In realtà con nuovo metodo non esiste più la pre-rotazione, ma è stata ripristinata la gestione in caso in futuro debba servire ancora. 2025-07-09 16:20:08 +02:00
andrea.villa e4b0955846 Corretto rotazioni e posizionamento iniziale 2025-07-09 11:49:22 +02:00
andrea.villa 0d5d97a58a Merge remote-tracking branch 'origin/develop' into NewCoreRotationMatrix 2025-07-08 18:05:04 +02:00
andrea.villa 8211fbc4b0 - Aggiunto FLAG = 10 per QUICK_VERIFY (ancora da fare)
- Gestione inversione pezzo solo se durante la fase di QUICK_VERIFY
- Gestione rotazioni ADVANCED, verrà utilizzata solo durante QUICK_VERIFY. In tutti gli altri casi è standard (come ha sempre funzionato) senza calcolo prerotazioni.
2025-07-08 18:03:04 +02:00
luca.mazzoleni 1e4388c091 - in BLADETOWASTE.CompareEdgesTopHead si scelgono di preferenza i lati più verticali
- in tutte le strategie che contemplano la lama gestita bReduceBladePath come parametro strategia
2025-07-08 12:29:03 +02:00
andrea.villa 702d4617a0 - Calcolo strategie spostato in funzione dedicata
- Migliorato ciclo di calcolo in GetBestResultFromCombinationsMatrix
- Rimossi cicli per ricominciare il calcolo in caso di errore (non erano funzionanti e non compatibili con prossime modifiche rifacimento core)
2025-07-07 18:37:36 +02:00
luca.mazzoleni 4edd45a355 Merge remote-tracking branch 'origin/develop' into feature/BetterCuts 2025-07-04 16:21:25 +02:00
luca.mazzoleni 4a9db5d986 - in BLADETOWASTE e FACEBYBLADE implementato taglio ridotto e a ghigliottina, solo per facce rettangolari
- in FaceData introdotta funzione IsFaceRectangular
- in STR0005 aggiunto il parametro bReduceBladePath (gestito in BLADETOWASTE)
2025-07-04 16:20:45 +02:00
andrea.villa 5f06b160b9 - BasicCustomerStrategies Egalware sono lette ora da JSON. Quelle Essetre restano nel lua.
- Corretta formattazione AvailableStrategyList.json
2025-07-03 15:35:00 +02:00
andrea.villa 56ad7bb04c - Quando si leggono strategia da JSON, si fa copia della tabella 2025-05-23 15:30:12 +02:00
andrea.villa a772113107 - Correzioni varie per compatibilità con lettura file JSON di configurazione
- In GetBestStrategy si fa copia della tabella che prima era passata come riferimento
2025-05-23 14:55:26 +02:00
andrea.villa d580a0fe08 Aggiunta gestione nuova feature 1/0-80 2025-05-23 09:21:12 +02:00
luca.mazzoleni 7a27212cb8 - in BeamExec.CollectFeatures si salva la rotazione in cui è stata costruita la Proc
- in BasicCustomerStrategies correzione in lettura Q
- in STR0002 in caso di 2 facce > 90° si lavorano sempre entrambe
2025-05-22 10:48:48 +02:00
luca.mazzoleni eb05b74a44 - aggiornate AvailableStrategies 2025-05-21 17:05:28 +02:00
luca.mazzoleni af761c95bf - in BeamExec corretto nome variabile che identifica il BeamWall
- in BLADETOWASTE e STR0005 aggiunto controllo cubetti troppo lunghi in X
2025-05-21 14:07:27 +02:00
luca.mazzoleni 05dfa1da6c - in FaceData e STR0002 gestito tunnel per topologie a 1 faccia con qualunque inclinazione 2025-05-21 01:47:43 +02:00
luca.mazzoleni e2532b29f6 - modificate STR0002 e FaceData per lavorare facce tunnel per Bevel-1-Through con vtNY o vtNZ = 0 2025-05-20 19:26:56 +02:00
andrea.villa 9d961977b2 HCING e TCING della fase precedente alla separazione vengono comunque scritti equivalenti a quelli dopo la separazione 2025-05-20 17:58:05 +02:00
andrea.villa 8c95d5d27e In BeamLib.AddPhaseWithRawParts, si passa direttamente l' idRaw 2025-05-20 17:29:42 +02:00