andrea.villa
0c8d5516e1
Merge remote-tracking branch 'origin/develop' into STR0001_TenonDT
2025-01-07 12:27:41 +01:00
andrea.villa
e443bd5813
- Tutte le librerie 'core' relative alle strategie sono state spostate nella cartella STRATEGYLIBS
...
- StrategyLib.lua che conteneva solo funzioni per lo split, è stata rinominata in SPLITCUT.lua e sarà relativa solo al taglio di seoparazione
2025-01-07 12:27:31 +01:00
andrea.villa
512b907aae
- Aggiunto passaggio di contornatura su profilo
...
- Prima bozza struttura lavorazioni
- Piccole modifiche in altre librerie
2025-01-03 17:19:15 +01:00
andrea.villa
e9d71ab75e
- Aggiunta chiamata strategia in BasicCustomerStrategies
...
- Calcolo parametri aggiuntivi
- Prima bozza (non funzionante) della strategia
2025-01-02 16:41:36 +01:00
andrea.villa
ce7d87a5ac
Aggiunta funzione GetAdditionalInfo in FeatureLib per recupero informazioni aggiuntive di feature che non richiedono topologia
2025-01-02 15:55:28 +01:00
luca.mazzoleni
ca4141515d
- piccole correzioni varie
2024-12-24 11:13:32 +01:00
luca.mazzoleni
b882f23d3e
- commenti
2024-12-24 08:44:46 +01:00
luca.mazzoleni
8c39c6a94f
- in MachiningLib -> GetSplitMachinings correzione al calcolo FeatureSegment nel caso di lavorazione non spezzata
2024-12-23 18:25:30 +01:00
luca.mazzoleni
e126e3f389
- in BeamLib introdotto algoritmo di sorting STABILE (merge sorting)
...
- piccole correzioni in SLOTBYBLADE e SLOTBYCHAINSAW
2024-12-23 16:11:25 +01:00
luca.mazzoleni
3bce7b5fd6
implementato sorting lavorazioni ma non corretto, serve un algoritmo di STABLE SORTING
2024-12-23 09:08:03 +01:00
luca.mazzoleni
99e0bd27d9
- funzioni di Sorting spostate in MachiningLib
...
- Sorting di base funzionante
2024-12-19 18:33:39 +01:00
luca.mazzoleni
456d8e903a
- in BeamExec completata la funzione PrepareMachiningsForSorting
...
- in FaceData la lunghezza rispetto a X è ora in valore assoluto
- in MachiningLib -> GetSplitMachinings aggiunta la scrittura del centro della lavorazione
- in STR0003, STR0004, SlotByChainSaw e SlotByBLade nSegment diventa nFeatureSegment per distinguerla da nPartSegment
2024-12-19 15:04:17 +01:00
luca.mazzoleni
14f81da3df
- in Process e BeamExec reinserito calcolo parte dopo spostamento pezzo
2024-12-18 12:23:04 +01:00
luca.mazzoleni
eb4a5e521f
- in BeamExec si evita di ricalcolare senza motivo il box del pezzo
...
- tutti i riferimenti a PARTS[i].b3Box o Part.b3Solid diventano Part.b3Part
- in BeamExec aggiunte funzioni PrepareMachiningsForSorting e SortMachiningsBySegment, da completare
- in BeamLib aggiunta funzione GetSplittingPoints
- nelle lavorazioni introdotta la variabile sStage che rappresenta la fase di lavoro a cui la lavorazione stessa appartiene (Head, Tail, AfterTail oppure vuota che significa sezione centrale, quella divisa in segments)
- piccole correzioni ad alcuni nomi di variabile
2024-12-18 11:59:08 +01:00
luca.mazzoleni
233a928dcd
- in DiceCut modificati i commenti
2024-12-16 13:18:10 +01:00
luca.mazzoleni
992a115f93
Merge branch 'develop' into feature/NewStrategyLib
2024-12-10 16:14:55 +01:00
luca.mazzoleni
50753dda52
Merge branch 'STR0003_Splitting' into develop
2024-12-06 16:30:29 +01:00
luca.mazzoleni
9fcd805ed5
- in FeatureLib -> GetFeatureSplittingPoints correzioni e migliorie
...
- in MachiningLib -> GetSplitMachinings correzione all'assegnazione del segmento per gli edge non lavorati completamente
- in STR0003 gestito ordinamento lavorazioni lama + sega a catena
- altre piccole migliorie
2024-12-06 16:29:34 +01:00
andrea.villa
cff250ca37
- TAILCUT utilizza nuova libreria
...
- Prima versione funzionante tagli PRECUT
2024-12-05 08:09:50 +01:00
andrea.villa
7309ebb6a3
- Creazione (vuota) nuova libreria StrategyLib
...
- SPLITCUT non è più una strategia ma sarà una funzionalità della nuova libreria
- Nuova strategia TAILCUT, corrispettivo del HEADCUT sulla testa
- Alla feature 340 si applica la strategia TAILCUT
2024-12-04 10:52:59 +01:00
andrea.villa
42329d7688
Aggiunta libreria DiceCut. Funzione GetDice uniformata a nuovo standard, funzioni interne non modificate.
2024-12-04 10:17:09 +01:00
luca.mazzoleni
a6ddaa8bbd
- alcune correzioni nel calcolo approccio retrazione per lavorazioni di coda e split
...
- in STR0003 aggiunta gestione lavorazioni di coda per sega a catena
2024-12-03 16:47:47 +01:00
luca.mazzoleni
bb82dcb724
- in MachiningLib -> StartsLeftSide contemplato ToolInvert
...
- in SLOTBYBLADE aggiunta gestione lavorazioni di coda
- in STR0003 > lama aggiunta gestione lavorazioni di coda
- in Config STR0003 e STR0004 aggiunto parametro dExtendAfterTail per decidere di quanto estendere una lavorazione oltre la coda
2024-12-03 14:55:46 +01:00
luca.mazzoleni
19a47115ea
- in BeamExec corretto calcolo della distanza dal pezzo successivo in caso di ultimo pezzo per tenere conto di grezzo scaricabile o meno
2024-11-28 17:59:50 +01:00
luca.mazzoleni
6da682dfed
- in MachiningLib corretta CanMoveAfterSplit
...
- in SLOTBYCHAINSAW e STR0004 modifiche alla gestione delle lavorazioni in coda
2024-11-27 11:51:21 +01:00
luca.mazzoleni
08d3f7ff6d
aggiunta la gestione delle lavorazioni in coda, per decidere se spostare dopo separazione o accorciarle:
...
- in MachiningLib aggiunte funzioni StartsLeftSide e CanExtendAfterTail; modificata GetSplitMachinings
- Machining.nPart rinominato nSegment
- in SLOTBYCHAINSAW.Make aggiunta sezione per gestire lavorazioni di coda
- STR0004 adeguata per passare alla strategia di base le informazioni sulle lavorazioni di coda
2024-11-26 13:33:36 +01:00
luca.mazzoleni
d7096a8a68
- migliorie al tipo di parametro 'combo'
...
- aggiunto parametro sCanDamageNextPiece
2024-11-22 17:55:32 +01:00
andrea.villa
b0f26bdea2
BOZZA sviluppo nuove tipologie di parametri
...
- tipo di parametro "Combo"
- nuovo campo sNameNge che verrà scritto nelle info nel Processing
2024-11-22 12:56:12 +01:00
luca.mazzoleni
a34a62d635
Merge remote-tracking branch 'origin/develop' into STR0004_Splitting
2024-11-21 18:07:37 +01:00
luca.mazzoleni
44215b3b4e
- in MachiningLib -> GetSplitMachinings correzione a inversione start/end
2024-11-21 18:04:18 +01:00
luca.mazzoleni
a2b49fdf3e
- in MachiningLib aggiunta la scrittura dello spezzone nella lavorazione
...
- in STR0004 aggiunto ordinamento lavorazioni
- piccole aggiunte varie
2024-11-21 17:53:24 +01:00
luca.mazzoleni
21b73e0031
- in MachiningLib aggiunta funzione GetSplitMachinings, estrapolata da STR0004 (modificata di conseguenza)
2024-11-20 14:58:04 +01:00
andrea.villa
54c86774b7
- Corretta creazione barra in caso di più pezzi
...
- Libreria specifica per Log
- Nuovo log feature con tutte le strategie disponibili
- Nel log della matrice rotazioni si indica se la strategia scelta è completa (C), parziale (P) o non applicabile (N)
2024-11-20 14:28:20 +01:00
luca.mazzoleni
8119643221
Merge branch 'develop' into STR0004_Splitting
2024-11-18 17:32:26 +01:00
luca.mazzoleni
941954825d
- in BeamLib aggiunta funzione TableCopyDeep per copiare una tabella mantenendo senza riferimenti le sottotabelle
...
- in STR0004 primo implemento di spezzatura lavorazioni, da completare
- in SLOTBYCHAINSAW scritti alcuni parametri realtivi al lato nel Machining
2024-11-18 17:32:10 +01:00
andrea.villa
8d1286dd71
Calcolo rotazione scritto in modo più comprensibile
2024-11-18 16:03:53 +01:00
andrea.villa
4abc2c01af
Piccola modifica al nome delle variabili
2024-11-18 15:36:11 +01:00
andrea.villa
7e6d8f4172
Corretta gestione rotazione pezzo nel DISP in caso che la soluzione scelta sia una prerotazione
2024-11-18 15:29:32 +01:00
luca.mazzoleni
5aa2b5ac4d
Merge branch 'develop' of https://gitlab.steamware.net/egalware-cadcam/lua/databeamnew into develop
2024-11-14 10:52:36 +01:00
luca.mazzoleni
ae4c3f9156
- in FeatureLib e STR0002 invertito ordine dei punti di spezzatura, ora è da testa a coda
2024-11-14 10:52:32 +01:00
andrea.villa
a4f6e10dc3
Merge branch 'CollectBasedOnCombinations' into develop
2024-11-14 10:25:24 +01:00
andrea.villa
fc047c2350
Ottimizzazione collect. Si calcola solo se la rotazione è abilitata, in base alle combinazioni disponibili
2024-11-14 10:23:58 +01:00
luca.mazzoleni
28946a0291
- in FaceData, nella trimesh generata TunnelAddedFaces.MiddleFaceTm, aggiunte le facce di contenimento laterali per garantire lati chiusi in svuotatura splittata
2024-11-13 18:42:01 +01:00
luca.mazzoleni
2fff4438c0
- in STR0002 overlap tra le passate portato a 1/2 MILL_OVERLAP
...
- in FaceData in ogni Edge si scrive ora la lunghezza proiettata lungo X dLengthOnX
- in FeatureLib aggiunta la funzione MachiningNeedsSplitting per unificare il check di necessità spezzatura
2024-11-11 11:52:21 +01:00
luca.mazzoleni
20c8518f1d
- in STR0002 -> GetSplittedSurfaces aggiunto overlap tra le superfici
2024-11-08 18:32:40 +01:00
luca.mazzoleni
184a78d34c
- in FeatureLib aggiunta funzione GetFeatureSplittingPoints che restituisce i punti di spezzatura di una feature, estrapolata da STR0002
...
- in STR0002 aggiunta funzione GetSplittedSurfaces per contemplare nuova funzione di restituzione punti e restituire direttamente le superfici trimmate alla Make
- piccole correzioni varie
2024-11-08 16:37:10 +01:00
luca.mazzoleni
f212c0cede
Merge branch 'develop' into STR0004_SlotByChainsaw
2024-11-07 16:53:38 +01:00
luca.mazzoleni
38fdaca7bf
- FeatureData rinominata FeatureLib
...
- piccole migliorie stilistiche
2024-11-07 16:53:06 +01:00
andrea.villa
23bbd938fc
Prima versione funzionante scelta soluzioni che contempla le pre-rotazioni
2024-11-06 17:31:38 +01:00
andrea.villa
21dd75b4a6
Migliorata identificazione combinazione disponibile. Ora 3 modi: Basic, NoRotation,Advanced
2024-11-06 12:17:56 +01:00