Commit Graph

118 Commits

Author SHA1 Message Date
andrea.villa d013e836a0 Merge remote-tracking branch 'origin/develop' into STR0001_TenonDT 2025-01-07 12:52:28 +01:00
andrea.villa 3a5cba1c15 In FaceByBlade, il parametro 'FaceToMachine' deve essere una tabella, formattata tipo una Proc. 2025-01-07 12:52:16 +01:00
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 37f85bccec - Gestione cloni
- Aggiunta attacco lineare
2025-01-07 09:16:06 +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 8238767f69 Piccola modifica STR0002 per spostare svuotatura dopo taglio di separazione 2025-01-02 14:51:15 +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 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 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 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
luca.mazzoleni eccfb96c22 - in STR0003 aggiunto splitting lavorazioni lama e sega a catena e refactoring
- da testare
2024-12-05 17:54:30 +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 c649870518 Piccola modifica Splitcut 2024-12-04 10:18:40 +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
andrea.villa d58be78868 - Prima bozza separazione con doppia lavorazione lama e lama da sotto.
- HEADCUT derivata da SPLITCUT. Da verificare se mantenere separate o fondere in un'unica strategia
2024-12-02 14:46:08 +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 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 80c5a5a393 - piccola correzione in SLOTBYCHAINSAW 2024-11-19 09:21:41 +01:00
luca.mazzoleni 13ae86b6a7 - in STR0004 miglioramenti a spezzatura 2024-11-18 18:29:18 +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
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
luca.mazzoleni 8bd772c96d - in STR0002 -> GetSplitSurfaces correzione a taglio superfici 2024-11-11 14:48:18 +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 a17c62c15f - GetSplittedSurfaces convertita in GetSplitSurfaces 2024-11-11 08:59:49 +01:00
luca.mazzoleni 20c8518f1d - in STR0002 -> GetSplittedSurfaces aggiunto overlap tra le superfici 2024-11-08 18:32:40 +01:00
luca.mazzoleni 730d37c917 - in STR0002 miglioramenti vari 2024-11-08 18:00:28 +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 38fdaca7bf - FeatureData rinominata FeatureLib
- piccole migliorie stilistiche
2024-11-07 16:53:06 +01:00
luca.mazzoleni 9b5bb25c76 - implementata STR0004, strategia SlotByChainSaw 2024-11-06 11:32:51 +01:00
luca.mazzoleni 8e151758b1 - creata STR0004 copiando do STR0003. Da implementare 2024-11-05 18:30:11 +01:00
luca.mazzoleni 1132369f1e - in STR0003 SawPlusChain corretto ordine passate orizzontali lama 2024-11-05 18:09:07 +01:00
luca.mazzoleni b9bb1aefdd - in BeamExec > GetToolsFromDB, in lettura parametri con EgtGetValInNotes, aggiunta 'd' se valori numerici
- in SPLITCUT > GetSplitStrategy gestito caso in cui GetMaxMatReductionBladeCut non è presente in BeamData anche per il Machining[2]
2024-11-05 17:20:44 +01:00
andrea.villa 21da5f633d - Prima bozza gestione matrice delle rotazioni
- Adeguamento strategia 0002 e SPLITCUT a nuovo metodo gestione matrice
2024-11-04 16:52:42 +01:00