Commit Graph

55 Commits

Author SHA1 Message Date
andrea.villa 9c4fab2d3c Aggiunte immagini per mostrare topologia in configurazione strategie 2025-10-21 15:29:42 +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
luca.mazzoleni 20b9da785e - in BLADETOWASTE e FACEBYBLADE correzioni per tagli con riduzione percorso 2025-10-08 12:45:37 +02:00
luca.mazzoleni f7a07e0cc1 - in BLADETOWASTE -> CutWithDicing e altre rimossi i riferimenti a EdgeToMachineAlternative, non usato 2025-07-18 11:35:50 +02:00
luca.mazzoleni af971f70fc - in BLADETOWASTE aggiunto CutWholeWaste da due lati anche verticali (GetDualSideCutStrategy)
- in FACEBYBLADE correzione ai tagli ridotti
2025-07-17 18:34:31 +02:00
luca.mazzoleni 719d3b61af - in BeamExec correzione a CalcMinUnloadableRaw
-in FaceData aggiunta IsFaceRhomboid per verificare se una faccia è un parallelogramma
- in BLADETOWASTE refactoring
- in BLADETOWASTE aggiunta gestione tagli da due lati, al momento solo caso con suddivisione orizzontale
- in FACEBYBLADE si permette OppositeToolDirection ottimizzata anche per parallelogrammi (prima era solo per rettangoli)
- in FACEBYBLADE correzione a tagli ridotti e ghigliottina in caso in cui non si lavori l'intera elevazione del lato
2025-07-16 12:22:07 +02:00
luca.mazzoleni c5c45a8dd0 - bReduceBladePath disattivato di default nelle strategie che usano i tagli di lama
- in FACEBYBLADE la scelta ottimizzata dell'OppositeToolDirection viene fatta solo per le facce rettangolari
2025-07-11 18:49:42 +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
luca.mazzoleni 792cb4feb4 - correzioni in tagli ridotti e a ghigliottina 2025-07-04 18:14:37 +02:00
luca.mazzoleni 0d981a3d4f - correzioni per taglio a ghigliottina 2025-07-04 17:40:27 +02:00
luca.mazzoleni fdb4bd405e - in STR0005 si passa correttamente il parametro bReduceBladePath a BLADETOWASTE
- in FACEBYBLADE si assegna correttamente dGuillotineLengthToMachine
2025-07-04 16:29:17 +02:00
luca.mazzoleni 4a9db5d986 - in BLADETOWASTE e FACEBYBLADE implementato taglio ridotto e a ghigliottina, solo per facce rettangolari
- in FaceData introdotta funzione IsFaceRectangular
- in STR0005 aggiunto il parametro bReduceBladePath (gestito in BLADETOWASTE)
2025-07-04 16:20:45 +02:00
luca.mazzoleni c7b3668418 - in FACEBYBLADE se feature spezzata si forza attacco perpendicolare
- in STR0005 e BLADETOWASTE l'esclusione per lato in comune troppo lungo si fa solo se rabbet
2025-05-26 16:39:37 +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 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
luca.mazzoleni 717dca1089 - in MachiningLib.GetTimeToMachineAllStepsWithLeadInOut migliorato calcolo tempi svuotatura 2025-05-14 14:45:09 +02:00
luca.mazzoleni e584c90c71 - in MachiningLib.GetTimeToMachineAllStepsWithLeadInOut migliorato calcolo per svuotature (ancora da milgiorare)
- in STR0002 correzioni
- in FACEBYBLADE piccola correzione nel calcolo LeadIn/Out
2025-05-08 19:01:15 +02:00
luca.mazzoleni f5638e522f - per T010, L010 e T11 abilitata STR0002 (svuotatura)
- in FaceData.GetMainFaces gestita DoubleBevel
- in STR0002 gestita topologia DoubleBevel-2-Through e topologie 1 faccia (Bevel, Cut) - TEMPI NON OK DA SISTEMARE
- in STR0005 si restituisce anche TimeToMachine
- in FABYBLADE e FACEBYMILL piccola correzione in calcolo LeadIn/Out
2025-05-07 18:50:46 +02:00
luca.mazzoleni 037e07921c - in FACEBYBLADE implementata funzione calcolo SCC migliore. Da gestire casi split e da implementare funzione specifica per ogni macchina 2025-05-06 18:35:27 +02:00
luca.mazzoleni 95fdb3a250 - in FACEBYBLADE piccola correzione agli attacchi 2025-05-06 18:33:39 +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
luca.mazzoleni 444ba1cc6c - in FACEBYBLADE modificati attacchi 2025-05-01 15:52:58 +02:00
luca.mazzoleni 46bfae300f - il calcolo tempi è ora fatto direttamente nella lavorazione e contempla anche le feed start end 2025-04-29 19:29:58 +02:00
luca.mazzoleni 4a5e7a2af8 - in STR0004 correzione a caso Tunnel (la lavorazione non veniva prolungata del raggio catena in caso di lato singolo)
- in lavorazioni di base piccola correzione al calcolo distanza totale
2025-04-24 10:04:31 +02:00
luca.mazzoleni 74611f99c5 - in STR0003 correzione a restituzione risultati
- in STR0004 implementata restituzione risultati nuova
- in strategie di base corretto calcolo area lavorata (ora contempla che il percorso è in centro utensile e che l'area lavorata non può superare quella della faccia)
2025-04-23 12:12:00 +02:00
luca.mazzoleni ad652e1cd8 - in FeatureLib aggiunte funzioni GetStrategyQuality e GetStrategyTimeToMachine per calcolo risultati strategia
- in BLADEKEEPWASTE aggiunta la funzione GetStrategyCompletionPercentage per calcolare il completamento; si usano le funzioni nuove per il calcolo risultati
- in strategie di base si calcola l'area lavorata dAreaToMachine
2025-04-19 16:17:56 +02:00
luca.mazzoleni ce661864a7 - in FACEBYBLADE dHorizontalStepSpan sostituito da dRadialStepSpan 2025-04-11 15:45:28 +02:00
luca.mazzoleni fed75861be - in MachiningLib aggiunta InitMachiningParameters per inizializzarae i parametri della lavorazione a valori di default; FACEBYBLADE / CHAINSAW / MILL usano la nuova funzione invece di creare tabelle vuote
- tutti i riferimenti al tipo di lavorazione MCH_OY diventano MCH_MY
2025-04-09 16:39:19 +02:00
luca.mazzoleni 0c0d52afcb - CloneStepsHorizontal / Vertical rinominati CloneStepsRadial / Longitudinal 2025-04-09 10:28:25 +02:00
luca.mazzoleni 36f1ae5513 - calcolo lunghezza stimata del percorso con attacchi centralizzata, in MachiningLib
- calcolo lunghezza stimata aggiunto anche nel caso di lavorazione splittata
2025-04-08 17:51:01 +02:00
luca.mazzoleni d17673e65d - varie modifiche in FACEBYBLADE, FACEBYMILL, FACEBYCHAINSAW per implementare il calcolo della lunghezza del percorso con LeadIn/Out. Da completare per lavorazioni spezzate
- in BLADEKEEPWASTE migliorato calcolo risultati (poi da generalizzare)
2025-04-07 18:29:24 +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
luca.mazzoleni 09200303b3 - in FACEBYBLADE e FACEBYMILL bdisablehorizontalsteps sostituito da dHorizontalStepSpan per determinare da dove partono gli step orizzontali
- in BLADEKEEPWASTE implementazione finale della pulizia di fresa. Previsto parametro opzionale dMillingOffsetFromSide per far rimanere la fresa staccata dalla parete
2025-03-26 11:18:42 +01:00
luca.mazzoleni edd00a7b8f - in MachiningLib.AddMachinings gestito attacco non perpendicolare
- in BLADEKEEPWASTE sistemato sorting lavorazioni
- in FACEBYBLADE e FACEBYMILL correzioni per lavorazione facce non chiuse sopra
2025-03-25 18:59:29 +01:00
luca.mazzoleni e947fb9384 - creata FACEBYMILL da testare 2025-03-21 09:35:50 +01:00
luca.mazzoleni 62c384a171 - in FACEBYBLADE la distanza di sicurezza è ora CUT_SIC 2025-03-20 12:54:08 +01:00
luca.mazzoleni 5a0fb8ca86 - in FACEBYBLADE e FACEBYCHAINSAW modificato check tasca troppo stretta 2025-03-20 11:51:03 +01:00
luca.mazzoleni e7a08b330b - per LongCut L010 abilitata STR0005
- in FACEBYBLADE corretti attacchi
2025-03-18 18:33:49 +01:00
luca.mazzoleni 99cbeca5c9 - in FACEBYBLADE aggiunta GetLeadInOutType per scelta attacco perpendicolare vs tangenziale, da migliorare 2025-03-13 16:54:35 +01:00
luca.mazzoleni dcefd35cc9 - in tutte le strategie, tutte le chiamate a funzioni interne AddMachiningAllSteps o a MachiningLib.AddNewMachining sostituite con chiamate a funzione AddMachinings in MachiningLib
- in FACEBYBLADE  e FACEBYCHAINSAW contemplata opzione bDisableHorizontalSteps e bDisableVerticalSteps, rispettivamente, per non creare i cloni orizzontali / verticali
2025-03-12 15:19:27 +01:00
luca.mazzoleni a7759e3b37 - HorizontalSteps rinominata CloneStepsHorizontal
- VerticalSteps rinominata CloneStepsVertical
2025-03-12 12:45:24 +01:00
luca.mazzoleni 1dc1aa5a7c - in BLADETOWASTE varie modifiche; cubetti funzionanti, da testare
- in BeamLib aggiunta funzione FindEdgeBestOrientedAsDirection
- in FeatureLib aggiunta funzione GetProcFromTrimesh per costruire il pacchetto Proc a partire da una trimesh
2025-03-11 09:40:20 +01:00
luca.mazzoleni d47343aba9 - in FACEBYBLADE piccola correzione 2025-03-10 10:05:25 +01:00
luca.mazzoleni 2c1b0c7c79 - in BeamExec.GetToolsFromDB, se non presente la funzione GetMinNzDownUp in GetSetupInfo, si usa la funzione di default BeamLib.GetMinNzDownUpDefault
- in FACEBYBLADE invece del parametro bAllowToolInvert si passa opzionalmente dMinNzDownUp
- in BLADETOWASTE parzialmente aggiunta la gestione dei tagli a cubetti, da completare
2025-03-06 19:00:25 +01:00
luca.mazzoleni 7ccf3f888f - nei parametri opzionali di tipo double ('d') ora se la stringa è vuota si considera come parametro non passato (nil)
- alcune modifiche all'angolo min/max testa da GetSetupInfo di macchina
- in MachiningLib -> FindBlade ora si controlla se la normale della faccia da lavorare è compatibile con eventuali angoli Max/Min da SetupInfo; si passa vtN e non più vtToolDirection
- in tutte le strategia sistemati i parametri Config di tipo combo
- in STR0005 -> codolo si verifica che le 2 lavorazioni siano state fatte altrimenti si restituisce non applicabile
- aggiunta GetBestBladeForDicing per scelta lama in caso di cubetti
- in FACEBYBLADE se ToolInvert si passa la vtN invertita alla ricerca lama
2025-02-27 12:54:16 +01:00
luca.mazzoleni 81c0acbde1 - in FACEBYBLADE di default si inverte l'utensile per rispettare la concordanza (ToolInvert) solo se è vero il parametro opzionale bAllowToolInvert
- parametro opzionale passato in STR0003 -> Blade
2025-01-31 18:06:00 +01:00
luca.mazzoleni 7eb83ccf79 - in MachiningLib migliorie a FindBlade
- migliorata BLADETOWASTE
- in FACEBYBLADE la residualDepth si esprime rispetto alla DephToMachine passata e non rispetto all'elevazione del lato
2025-01-31 17:23:11 +01:00
luca.mazzoleni 665113929a - in FACEBYBLADE aggiunta scrittura del frame lavorazione vtFaceUse
- picoole migliorie varie
2025-01-29 10:18:37 +01:00
luca.mazzoleni 084b6758a3 - SLOTBYBLADE rinominata FACEBYBLADE; vecchia FACEBYBLADE eliminata
- SLOTBYCHAINSAW rinominata FACEBYCHAINSAW
- in SPLITCUT modifiche alle chiamate di FACEBYBLADE per contemplare la nuova funzione
- in STR0005 - codolo l'utensile non viene passato ma viene lasciato scegliere alla FACEBYBLADE
2025-01-28 10:54:16 +01:00
luca.mazzoleni e553197d61 - in Edges l'elevazione si tiene sempre positiva e la normale guarda sempre verso il centro.
- alle funzioni di base si può passare il parametro opzionale bOppositeToolDirection per invertire la direzione di lavoro dell'utensile
2025-01-23 16:39:43 +01:00