Commit Graph

287 Commits

Author SHA1 Message Date
luca.mazzoleni d5243cda37 - in PreSimulationLib aggiunta funzione CheckOutOfStrokeFromGeometry, refactoring da STR0001 2026-01-07 18:05:13 +01:00
luca.mazzoleni f3938ee0b6 - in STR0001 prima versione, da verificare, controllo finecorsa per fresature 2025-12-23 14:26:01 +01:00
luca.mazzoleni c068479ec1 - in PreSimulationLib refactoring di CheckOutOfStroke e aggiunta la funzione GetPointOnToolTipCenter per calcolare il punto corretto da passare, a partire dal punto di lavorazione; adeguata MachiningLib 2025-12-23 11:27:56 +01:00
luca.mazzoleni 38d432fd79 - correzione in RidgeLap a 3 facce 2025-12-22 17:36:11 +01:00
andrea.villa 21b2e1cd0a Piccole migliorie varie 2025-12-11 15:53:55 +01:00
luca.mazzoleni 327a5a960d - require ( 'BeamData') sostituito con require( 'BeamDataNew') in tutti i punti (temporaneo)
- in PreCollisionLib.CheckCollisionWithAxis refactoring
2025-12-04 11:55:40 +01:00
luca.mazzoleni fa1a12b41c - in HEADCUT correzione 2025-12-02 17:06:55 +01:00
luca.mazzoleni 9ed315ab9b - in PreCollision varie modifiche e migliorie per rendere CheckCollisionWithAxis unica per ogni asse da testare
- in STR0006 si ritorna a usare dPivot da SetupInfo per check collisione asse Z, in attesa di implementare CheckCollisionWithAxis anche per fresa
2025-11-28 12:54:06 +01:00
luca.mazzoleni 74a12a4a42 - funzioni di precollisione lama spostate in libreria apposita PreCollisionLib
- calcolo tempo esecuzione migliorato (TimeLib e riferimenti)
- idTempGroup ora è scritto nel Part per evitare di ricercarlo ogni volta
2025-11-25 15:19:09 +01:00
luca.mazzoleni 06a73a069f - aggiunta nuova modalità di pre calcolo collisioni, al momento lama e solo asse Z
- aggiunta libreria TimeLib per calcolare i tempi di esecuzione (sostituite chiamate a EgtStartCounter e Stop)
- rimosse chiamate a EgtOutLog deprecate
2025-11-24 17:30:57 +01:00
luca.mazzoleni 8f2a09e5c7 - in BLADEKEEPWASTE, se lavorazione fallisce da un lato, si fa codolo tutto da un lato alla massima profondità
- in BLADETOWASTE.CutWholeWaste, se fallisce il taglio doppio, si verificano i lati a minor elevazione
MachiningLib.GetBladeEngagement si restituisce anche se la lavorazione richiede separazione, verificata in Check2DBladeCollision
- in FACEBYBLADE gestita forzatura dopo split dall'esterno
- in BatchProcessNew e Process si restituisce sempre sMsg, anche se feature completa
- in FaceData rimosso logging MainFaces
2025-11-11 12:12:00 +01:00
luca.mazzoleni 43b096f531 - tutte le chiamate a EgtSurfTmFacetOppositeSide sostituite con i lati letti in EdgesInfo
- correzioni e migliorie legate e GetBladeEngagement
2025-11-05 11:02:02 +01:00
luca.mazzoleni d9d505fc44 - update versione minima Cam5
- in BeamExec corretto il calcolo di nCycles: ora il calcolo dell'inversione si fa solo se richiesto
- in BeamExec rimossa cancellazione entità temporanee: si mette tutto nel gruppo idTemp; adeguate le funzioni che creano geometrie temporanee
- in MachiningLib Check2DBladeCollision migliorata e ultimata: da testare
2025-11-04 17:40:48 +01:00
luca.mazzoleni ecd2147e83 - in FACEBYBLADE modifiche e refactoring per contemplare nuova gestione DownUp 2025-10-30 13:20:15 +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
andrea.villa ee54c32918 Migliorata gestione del gruppo temporaneo. DA RIVEDERE! 2025-10-27 16:39:28 +01:00
luca.mazzoleni d6bdbab510 Merge branch 'develop' into CuttingImprovements 2025-10-24 17:31:20 +02:00
luca.mazzoleni 44273e15a7 - in FeatureLib correzione a GetProcFromTrimesh 2025-10-24 17:12:38 +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
luca.mazzoleni 711e0c82f7 Merge remote-tracking branch 'origin/develop' into CuttingImprovements 2025-10-24 12:51:54 +02:00
luca.mazzoleni c62f1818c7 - in BLADETOWASTE e DiceCut eliminati tutti i riferimenti al DownUp: il tipo di lavorazione si verificherà direttamente in FaceByBlade o FindBlade
- in FaceData.GetFacesInfo si salva l'id della trimesh nella faccia
- in HEADCUT il box per i cubetti viene copiato non per riferimento
2025-10-24 12:51:47 +02:00
andrea.villa 9fe22368cb - In preparazione della tabella Proc da una Trimesh, si salvano anche parametri pinzaggio
- AddMachinings copia deep di "AuxiliaryData" per evitare che venga inserita nella MACHININGS il riferimento
- STR0012 aggiunta gestione lavorazione con codolo
2025-10-24 11:53:36 +02:00
andrea.villa fac9fd8877 Piccole modifiche per demo 2025-10-24 11:46:41 +02:00
andrea.villa 334680d3d6 Revert modifica fatta su strategia STR0002 2025-10-23 10:42: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 50336bfad6 - in BCS aggiunta strategia STR0005 per feature 0-20
- modifiche a lunghezza non pinzabile
- in STR0002 se svuotatura su faccia tunnel, lavorazione è considerata ora completa, ma si abbassa qualità
2025-10-22 10:44:48 +02:00
andrea.villa 00eeb482dd - dMaxWasteLength, dMaxWasteVolume, bReduceBladePath diventano parametri generali
- SPLITCUT chiama BladeToWaste in caso di taglio con lama ( Motosega e casi speciali ancora da gestire)
- HEADCUT e TAILCUT adeguate a nuovo funzionamento SPLITCUT
2025-10-21 09:40:19 +02:00
andrea.villa 2d2b492fd0 In STR0002 svuotatura, corretta lettura direzione utensile in lavorazione 2025-10-15 15:41:24 +02:00
luca.mazzoleni 01d4ac1c27 - in BLADETOWASTE si fanno tagli a ghigliottina anche in DownUp
- in STR0005 attivati di default tagli ridotti e veloci. Andrà rimesso a false quando funzionerà la lettura del json
2025-10-15 15:32:18 +02:00
luca.mazzoleni 1ac003c57c - in HEADCUT si scrive sStage per l'ordinamento, erroneamente rimosso 2025-10-14 13:10:36 +02:00
andrea.villa 3b59b8f37a In caso si lasci il codolo, non si considera riduzione pinzaggio testa e coda. 2025-10-14 10:55:57 +02:00
luca.mazzoleni 415e539e71 - in STR0005 e BLADETOWASTE aggiunto bAllowFastCuts per scegliere il lato a minore elevazione invece di quello che permette la qualità migliore 2025-10-13 18:42:28 +02:00
luca.mazzoleni ac774c2e2f Merge branch 'develop' of https://gitlab.steamware.net/egalware-cadcam/lua/databeamnew into develop 2025-10-13 17:52:45 +02:00
luca.mazzoleni 716ebf7046 - in FaceData si calcolano i MainEdges solo per le facce che hanno esattamente 4 lati
- in STR0005 corretto calcolo dExtendAfterTail
- in FACEBYBLADE si i tagli troncanti in coda sono sempre dichiarati AfterTail; eliminata assegnazione a posteriori in BLADETOWASTE
2025-10-13 17:52:39 +02:00
andrea.villa 677e11d1e2 In STR0002 per decidere quale utensile utilizzare in svuotatura si controllano prima i MainEdges, altrimenti i lati del minimo rettangolo (poco preciso, sarà da rivedere) 2025-10-13 17:00:20 +02:00
andrea.villa 911113e853 - Migliorato calcolo tempo per rating strategia/soluzione
- 'dTimeToMachine' ora obbligatorio nei Result (da sistemare tutte le strategie)
- Piccola modifica ai nomi delle variabili, qualità e completamento diventano double e non più interi
- Riduzione numero scelte in parametri generici
2025-10-10 11:56:51 +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 1a14d156cf - Aggiunta ricerca utensile anche per UUID
- In BCS piccola modifica in caso di TAG "Cutting"
- Aggiunto parametro sStrategyName a TAILCUT e HEADCUT
2025-10-01 13:25:18 +02:00
andrea.villa 4cc0b6e2b3 - HEADCUT ore chiama SPLITCUT in caso di PreCut e BLADETOWASTE per materiale residuo.
- Modifiche varie minori per gestire HEADCUT con librerie standard
2025-09-29 12:35:17 +02:00
andrea.villa 6fc055de57 Aggiornati parametri campo SubType 2025-09-29 08:13:02 +02:00
andrea.villa e6d9060b80 - Aggiunta finitura spigoli con fresa
- In AvailableStrategyList STR0009 è stata sostituita dalla STR0015. STR0009 è riutilizzabile per altro.
2025-09-26 16:09:57 +02:00
andrea.villa 45bfcdbcfc - In STR0015:
- Corretta creazione faccia per sgrossare con lama
      - Corretto riconoscimento EdgeCorner da lavorare
      - Altre modifiche minori
- In FeatureLib aggiunto un nuovo indice completamento
- In BCS STR0009 è stata sostituita dalla STR0015
- In BCS lettura parametri Q per feature tipo intestatura, feature che lavoreranno con STR0015
2025-09-26 15:18:49 +02:00
andrea.villa 5f663d3362 - Prima versione pulizia corner con lama
- Funzione "FaceData.GetFacesInfo" accetta ora una lista di facce sulle quali calcolare le info, per evitare di calcolarle tutte in caso siano molte
- In "BCS.GetToolsFromMachDataFile", se lista tag vuota, si esce subito
2025-09-26 10:04:30 +02:00
andrea.villa b65a5b758b - In MachiningLib : Aggiunto parametro rotazione per ricerca utensile
- Gestione smussi completa
- Piccole modifiche calcolo Result strategia
2025-09-22 11:33:03 +02:00
andrea.villa 9ed6cf8c30 - Aggiunti smussi se intestatura orizzontale
- In BCS aggiunta lettura parametri Q
2025-09-19 16:51:35 +02:00
andrea.villa ed1de946c1 - Aggiunta possibilità di fare taglio di sgrezzatura con fresa
- Prima versione gestione Result
- Altre modifiche minori
2025-09-19 12:47:20 +02:00
luca.mazzoleni a8f000fe75 Merge branch 'feature/Cuts2FacesLessThan90deg' into develop 2025-09-16 13:03:49 +02:00
andrea.villa edeb99bdb9 - In GetStrategyQuality rimossi stati lavorazione dettagliati, si utilizzano quelli aggregati.
- Adeguate strategia che utilizzavano i dati dettagliati
2025-09-16 10:11:56 +02:00
luca.mazzoleni c9dd712e70 Merge remote-tracking branch 'origin/develop' into feature/Cuts2FacesLessThan90deg 2025-09-15 17:58:23 +02:00