Commit Graph

86 Commits

Author SHA1 Message Date
andrea.villa d6900a2c59 Modifica a lettura parametri generali. Se il parametro non è salvato in NGE si salta subito, altrimenti se fosse stato un boolean veniva messo a false. 2025-12-02 15:59:53 +01:00
luca.mazzoleni a2ed6f5789 - in PreCollisionLib si gestisce correttamente la direzione SCC
- in FACEBYBLADE SCC preso da funzione macchina
- in BeamLib aggiunta funzione per convertire il valore SCC in direzione
2025-11-28 15:58:14 +01:00
luca.mazzoleni 155fd09ee5 - in PreCollisionLib ottimizzazioni tempi di esecuzione
- in TempGroup  le geometrie sono settate azzurre con alpha 5
2025-11-26 15:00:12 +01:00
luca.mazzoleni ddff655240 - in BatchProcessNew e BeamExec, dove si salva il Box del Part si salva anche idBoxTm, id della trimesh del box
- in BeamLib rimosse funzioni GetPlaneOrientation e IsEdgeOnBox, non usate
- in MachiningLib rivista completamente GetBladeEngagement e aggiunta Check2DBladeCollision
2025-11-04 12:54:09 +01:00
luca.mazzoleni 7b4673acef - varie modifiche ai tagli di lama per DownUp, caso solo 2d
- in FaceData.GetEdgesInfo si scrivono anche i ptStart e ptEnd; IsFaceRhomboid diventa IsFaceParallelogram
- in BeamLib aggiunta IsEdgeOnBox
2025-11-03 16:29:12 +01:00
luca.mazzoleni 2d1abbb3cc - correzioni per tagli DownUp 2025-10-30 18:53:31 +01:00
luca.mazzoleni 84cd799565 Merge branch 'develop' into CuttingImprovements 2025-10-29 15:30:57 +01:00
andrea.villa fa36c51de0 - Corretto ID strategia STR0015
- Paramtri generali sono pre-processati quindi si deve controllare che non siano nil, perchè potrebbero esserci, ma essere falsi
2025-10-29 13:11:53 +01:00
luca.mazzoleni 21bb95c0e9 - in BeamLib aggiunta funzione GetPlaneOrientation per avere il modulo di un vettore nelle 3 direzioni e l'incidenza relativa di ogni componente sul totale
- in BLADETOWASTE, chiamate a FindBlade aggiornate
- in FACEBYBLADE numerose modifiche, da terminare, per determinare se la lavorazione è fattibile e se in DownUp (GetBladeEngagement)
2025-10-28 18:22:36 +01:00
andrea.villa dd0b39df71 Settato il gruppo temporaneo come effettivamente temporaneo per evitare che venga salvato 2025-10-27 16:55:32 +01:00
andrea.villa ee54c32918 Migliorata gestione del gruppo temporaneo. DA RIVEDERE! 2025-10-27 16:39:28 +01:00
luca.mazzoleni 0afcd786d1 - in FaceData, IsFaceRectangular e IsFaceRhomboid ricevono solamente il parametro Face; utilizzano il gruppo per geometrie temporanee invece di AddGroup 2025-10-24 18:54:49 +02:00
andrea.villa 746eb9efe9 - Creazione gruppo temporaneo (da riportare)
- Riconoscimento Topologico SawCut se attraversa la trave (da riportare)
- Dati di pinzaggio feature spostato in STR0012
2025-10-24 17:10:22 +02:00
andrea.villa befc942be8 Corretto controllo parametri configurabili strategia in caso di feature forzata 2025-10-23 12:56:58 +02:00
andrea.villa a3a29dc5bf - Feature taglio di testa e coda rinominate con 'StartCut' e 'EndCut'
- Migliorata gestione tagli testa e coda
- Log result scrivono indici dettagliati per voto feature
- Piccole sistemazioni varie
2025-10-23 10:15:42 +02:00
andrea.villa 66b273354e Tagli testa e coda si riconoscono da topologia e non più da Prc=340/350 2025-10-20 10:33:35 +02:00
andrea.villa 810bf4f7ab Modificate funzioni per lettura e gestione parametri generali 2025-10-09 08:33:52 +02:00
andrea.villa 0f4f245827 In GetPieceGeneralParameters si leggono parametri forzati su pezzo 2025-10-06 10:43:53 +02:00
andrea.villa ddbbc894fd - Lettura parametri globali PROJECT e BTL
- Possibilità di leggere più file BTLInfo
- Creata funzione GetPieceGeneralParameters (DA FARE) per aggiornamento parametri su pezzo
2025-10-03 17:14:10 +02:00
andrea.villa a508b4bb94 - Prima versione con gestione parametri generali
- Possibilità di aprire più configurazioni delle strategie
- Gestione parametri ereditati
- Nuovo JSON parametri generali
- Adeguamento strategie per gestione parametri generali
2025-10-03 11:15:17 +02:00
andrea.villa 51dec026ec - Completato strategia STR0014
- Migliorata gestione pezzo invertito
- Corretto problema scelta combinazione migliore
- In STR0001 corretto nome variabile
- In STR0011 (foro) cambiato messaggio warning in caso di lavorazione non completa
- In BLADETOWASTE se taglio troncante, si setta da fare dopo taglio coda
2025-09-05 13:14:50 +02:00
andrea.villa 0e4aeb49b8 - In STR0001 aggiunta lavorazione ti riduzione tenone in caso di P14>0
- Aggiornata gestione in BCS per Essetre
- Aggiunta funzione che verifica se un punto si trova su estremità box del pezzo
2025-09-03 09:15:02 +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 967df73f43 Prima versione semi-funzionante forature con fresa, ancora in fase di test 2025-07-18 15:51:00 +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 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
luca.mazzoleni 87d39d747e - in json STR0005 cubetti riabilitati (disabilitati per errore) 2025-07-10 18:04:12 +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 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 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 8c95d5d27e In BeamLib.AddPhaseWithRawParts, si passa direttamente l' idRaw 2025-05-20 17:29:42 +02:00
andrea.villa cdfebf83fb Completata gestione scrittura dati nelle info del DISP 2025-05-20 15:44:32 +02:00
luca.mazzoleni 3198287dfe - modifiche parziali per scrittura ingombri su disposizione 2025-05-20 11:16:40 +02:00
andrea.villa 060b919f5b Merge branch 'develop' of https://gitlab.steamware.net/egalware-cadcam/lua/databeamnew into develop 2025-05-16 16:18:51 +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
luca.mazzoleni 8d8f66fd77 - in BeamLib.Is3EdgesApprox tolleranza portata a 5 (era 15 mm)
- in DiceCut piccola correzione
2025-05-16 14:35:31 +02:00
luca.mazzoleni d9665b4ca9 - in funzioni GetMinNzDownUp si passa anche Tool
- in MainFaces correzioni per casi convessi
2025-05-16 11:22:47 +02:00
luca.mazzoleni fb59349345 - in BeamExec di default si attiva la modalità di rotazione avanzata
- in tutte le funzioni GetMinNz, GetMaxNz, GetMinNzDefault, GetMaxNzDefault si passa anche Tool (per discriminare il tipo utensile in macchina)
- in FaceData si settano le MainFaces e i MainEdges anche per DoubleBevel
- in STR0001 (TenonDT) si controlla la ResidualDepth
- in BLADEKEEPWASTE escluso il caso di Rabbet passante lungo X
2025-05-15 19:00:26 +02:00
luca.mazzoleni 1ef1c22337 - in geometrie AddGroup aumentata trasparenza
- in DiceCut le superifici create non hanno un colore specifico (prendono quello dell'AddGroup come le altre)
- in TAILCUT corretto box da passare alla cubettatura (ora è il grezzo attuale unito a quello di coda successivo)
- in FACEBYBLADE.GetLeadInOutType migliorata scelta attacco
2025-05-06 16:45:01 +02:00
andrea.villa c234978cab - Corretta chiamata della funzione GetAvailableCombinations
- Piccole correzioni varie
2025-04-29 15:03:29 +02:00
andrea.villa 88ee8759a3 Aggiornamento con nuovo standard nomencalatura 2025-04-24 09:02:21 +02:00
andrea.villa 1c1d0f7b96 Prima versione funzionante mortasa passante 2025-03-28 15:25:30 +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 76e00c211e Cambio punto di partenza del tenone 2025-03-19 08:21:52 +01:00
andrea.villa a4ed9b5b5b Piccola correzione lettura parametri strategia 2025-03-14 12:29:51 +01:00
andrea.villa 5f930e2e21 - Miglioramento lettura parametri strategia custom o forzati. Si fa tutto all'esecuzione della strategia
- Si è evitata la chiamata della DeepCopy su libreria Config delle strategie
- se strategia forzata, si salva solo l'id. I parametri verranno letti dopo
2025-03-14 12:00:24 +01:00
andrea.villa 1a455e66de Aggiunta DeepCopy libreria Config delle strategie 2025-03-14 08:42:48 +01:00