Commit Graph

158 Commits

Author SHA1 Message Date
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 4c5f620117 Dopo inversione pezzo si ricalcola il box del pezzo 2025-07-11 12:20:30 +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 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
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
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
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 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
andrea.villa 8c95d5d27e In BeamLib.AddPhaseWithRawParts, si passa direttamente l' idRaw 2025-05-20 17:29:42 +02:00
andrea.villa b4a1df8110 Piccola correzionein caso di feature non lavorabile durante calcolo matrice 2025-05-20 17:14:25 +02:00
andrea.villa da7d3cc08f Se la feature potrebbe essere lavorata, ma ciò non è possibile a causa della posizione e dalla presenza di altre feature (ad esempio due feature che impattano sulla testa che non possono essere lavorate nella stessa fase) , viene settato flag a zero 2025-05-20 16:20:23 +02:00
andrea.villa fd4de3742f Merge branch 'HCINGTCING' into develop 2025-05-20 15:45:04 +02:00
andrea.villa cdfebf83fb Completata gestione scrittura dati nelle info del DISP 2025-05-20 15:44:32 +02:00
luca.mazzoleni 861384b5bb - in BatchProcessNew piccola correzione al caso FLAG = 6
- in STR0012 RidgeLap si taglia la faccia aggiuntiva solo se non corrisponde al taglio di testa o coda
2025-05-20 12:51:20 +02:00
andrea.villa 7ee7b63224 Prima versione funzionante foratura. Per ora gestisce solo lavorazione con punta a forare 2025-05-19 14:47:45 +02:00
Emmanuele Sassi e0d1a2905d - in BatchProcessNew correzioni per il funzionamento del Flag 7
- in BeamExec lettura JSON modifiche per allineamento con interfaccia. Il nome del JSON al momento  si legge da BeamData ma andrà modificato
2025-05-17 12:53:47 +02:00
andrea.villa dd7c98229c - Aggiunto offset tavola per permettere rotazioni
- Cambio nome da RotatePart a RotateRawPart perchè in effetti viene ruotato il grezzo e non il pezzo
2025-05-16 16:18:45 +02:00
andrea.villa 03e37702e6 - In FACEBYMILL aggiunto parametro StepType
- STR0010 gestisce ora nuove topologie
- Modificata scelta strategie, se enrambe incomplete, predilige quella con più feature complete
- Corretta gestione feature da saltare perchè sostituta da altra. Prima la segnava come incompleta
2025-05-15 17:14:59 +02:00
luca.mazzoleni 957269abf1 - in DoubleCutAbilitata STR0005 (lama)
- in FAEBYBLADE e FACEBYMILL si scrive EdgesFaceUse per la scelta precisa del lato
- per EdgesFaceUse, modificate MachiningLib.AddOperations e BLADETOWASTE.CutWithDicing
2025-05-14 18:52:57 +02:00
andrea.villa ca95265ee9 - Aggiunta topologia VGroove a strategia svuotatura
- Migliorie lavorazione tenone
2025-05-14 09:09:39 +02:00
luca.mazzoleni 340345725f - in BeamExec corretta eliminazione geometrie temporanee
- in MachiningLib.GetTimeToMachineAllStepsWithLeadInOut i tempi di svuotatura ora sono precisi (si usa EgtPocketing)
2025-05-09 16:03:30 +02:00
luca.mazzoleni 85734fb7a3 - gestito ritorno messaggi apply in risultati in caso di errore
- BLADETOWASTE miglikorata e modificata per gestire DOUBLECUT (da completare)
- in BeamExec si eliminano le entità aggiunte non usate
2025-04-30 23:54:35 +02:00
andrea.villa c234978cab - Corretta chiamata della funzione GetAvailableCombinations
- Piccole correzioni varie
2025-04-29 15:03:29 +02:00
andrea.villa 390c2cd14e Merge branch 'develop' of https://gitlab.steamware.net/egalware-cadcam/lua/databeamnew into develop 2025-04-29 12:53:22 +02:00
andrea.villa 81ab09a122 In BatchProcessNew, si ricavano tutte le informazioni dei pezzi nestati nella barra 2025-04-29 12:53:19 +02:00
luca.mazzoleni 6dbf203d4d - in BeamExec piccole modifiche a AddFeatureResultToGlobalList e gestito ritorno risultati anche in caso di nessuna feature lavorabile 2025-04-29 09:50:12 +02:00
luca.mazzoleni 603043b9d2 - in BeamExec e BatchProcessNew contemplate feature senza strategia e sostituite in restituzione risultati 2025-04-28 15:02:29 +02:00
luca.mazzoleni dca28cbe1b - in BatchProcessNew, in scrittura log txt, gestito caso in cui non sono state trovate strategie (ma al momento non possibile perchè quelle feature sono escluse a priori dal collect)
- in BeamExec -> AddFeatureResultToGlobalList refactoring e aggiunta gestione feature sostituita (ma al momento non possibile per problemi di riferimenti incrociati nella stessa tabella)
2025-04-27 22:20:58 +02:00
luca.mazzoleni 837969e0a7 - modificate BatchProcessNew e BeamExec per contemplare nuova tabella RESULTS 2025-04-26 02:05:33 +02:00
luca.mazzoleni 3bc9ef4688 - in BatchProcessNew varie modifiche per renderla compatibile con nuovo automatismo; manca restituzione risultati
- in BeamExec prima versione della tabella globale RESULT per la restituzione risultati
2025-04-25 19:39:37 +02:00
luca.mazzoleni 64c800ab3e - in BatchProcessNew refactoring e rinominate alcune variabili per essere coerenti con Process
- in BeamExec aggiunta bCreateMachGroup per gestire caso creazione barra in BatchProcessNew
- da testare e ultimare!!
2025-04-24 18:13:39 +02:00
andrea.villa 88ee8759a3 Aggiornamento con nuovo standard nomencalatura 2025-04-24 09:02:21 +02:00
andrea.villa 0d3cc467a9 - I file della strategia si chiamano tutti allo stesso modo secondo standard STRxxxx, cambia estensione. LUA = Script, JSON=Parametri di default configurabili
- Aggiunto file AvailableStrategyList.json che sostituisce il file Strategies.INI
2025-04-24 08:49:16 +02:00
andrea.villa c0eeb01321 Corretta gestione errore in caso non venga trovato taglio testa o coda. Manca messaggio per interfaccia. 2025-04-23 13:05:03 +02:00
andrea.villa e028c9cd01 In GetSplitMachinings corretta impostazione dei leadIn/out in caso di split 2025-04-23 09:39:16 +02:00
andrea.villa 3837354ab8 - Creazione tabella globale STRATEGIES_CONFIG contenente i parametri di default delle strategie
- Nei file Config, tolto un livello di annidamento
- Nelle strategie sostituita require dei config con lettura tebella STRATEGIES_CONFIG
2025-04-23 08:46:26 +02:00
luca.mazzoleni 9b5bd46972 Merge branch 'STR0005_MultipleFaces' into develop 2025-04-08 19:02:14 +02:00
luca.mazzoleni fb68dd28a0 - creata funzione GetStrategyResult per restituzione risultati e varie modifiche relative
- uniformata la restituzione dei risultati in caso di strategia non applicabile (FeatureLib.GetStrategyResultNotApplicable, a cui si può passare il messaggio da ritornare)
2025-03-28 18:47:21 +01:00
andrea.villa 68a6c7d897 - Nella BasicCustomerStrategies aggiunte funzioni per leggere parametri Q per cliente Essetre
- I parametri delle BasicCustomerStrategies vengono letti all'inizio della Make di ogni strategia dalla BeamLib.LoadCustomParametersInStrategy
- Se feature taglio compatibile con taglio testa/coda viene saltato ( controllo nella InfoAndDependency)
2025-03-27 15:07:09 +01:00
andrea.villa 13c227ee0b Prima bozza gestione feature frontale 2025-03-25 11:20:19 +01:00
andrea.villa 7a2d6696b8 Prima versione strategia per lavorazione feature mortasa come svuotatura 2025-03-24 17:01:10 +01:00
andrea.villa f0f0187de5 Nuova funziona ClassifyFeature per aver riconoscimento topologico non dalle geometrie ma dalle info BTL 2025-03-21 09:04:51 +01:00