luca.mazzoleni
aa7e0ae4c1
- in HEADCUT riabilitato skip
2026-07-09 18:36:53 +02:00
luca.mazzoleni
c114794d0b
- in HEADCUT per il momento si disattivano gli skip headcut
2026-06-30 12:10:19 +02:00
luca.mazzoleni
d2e0402a07
- in HEADCUT correzione
2026-06-29 09:20:34 +02:00
luca.mazzoleni
5a871ea134
- in HEADCUT e TAILCUT, se non è talgio originale, si forza sempre a Split
2026-06-26 17:04:39 +02:00
luca.mazzoleni
06d27a1df7
- modificate NestProcess e HEADCUT per saltare il taglio di testa se corrisponde al taglio di coda precedente
2026-06-26 14:51:48 +02:00
luca.mazzoleni
6832d1d95b
- in BeamExec.CalculateStrategies se i tagli di testa o coda obliqui non funzionano si ripristinano quelli originali
...
- inHEADCUT e TAILCUT, se non è taglio originale, si calcola risultato anche per CalculateStrategies
2026-06-25 17:24:56 +02:00
andrea.villa
34fb38ac00
Piccola correzione sul nome della feature StartCut e EndCut
2026-04-01 16:31:15 +02:00
luca.mazzoleni
6591396009
- in TAILCUT e HEADCUT corretto box cubetti
2026-02-02 13:26:24 +01:00
luca.mazzoleni
67a595e311
- sistemati box aggiunti in testa e coda per preSimulation e calcolo attacchi
...
- in FACEBYBLADE corretti attacchi a ghigliottina (verificare)
2026-01-30 18:58:15 +01:00
luca.mazzoleni
8875fc4c68
- in PartSimulationLib si usa solo il box del sovramateriale di coda/testa per il checlk collisione con rest length; il controllo con rest si fa solo se il pezzo è splittabile; in caso di pezzo non splittabile, il sovramateriale di testa/coda è aggiunto alla superficie del pezzo nel test di collisione principale
...
- in SPLITCUT, HEADCUT. TAILCUT se taglio non riuscito si prova con il riduci percorso
2026-01-29 11:11:27 +01:00
luca.mazzoleni
ee4d443074
- in BeamLib creata funzione GetPartBoxWithHeadTailOvermaterial per recuperare il box della parte con aggiunto il sovramateriale di testa e/o coda; implementata in vari punti
...
- in LeadInOutLib e PreSimulationLib se necessario si estende il box per contemplare materiale in testa e in coda
2026-01-28 15:59:35 +01:00
luca.mazzoleni
7b16ace7a4
- in STR0002 se faccia singola e feature lavorata in unica lavorazione si può sempre affondare
...
- HeadCut saltato se corrisponde al taglio di separazione precedente
2026-01-22 10:08:18 +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
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
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
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
luca.mazzoleni
1ac003c57c
- in HEADCUT si scrive sStage per l'ordinamento, erroneamente rimosso
2025-10-14 13:10:36 +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
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
e1bce72db5
Nuova gestione qualità lavorazione unificata
2025-09-15 14:42:29 +02:00
andrea.villa
5bbde3e60f
Corretta gestione tagli testa/coda in caso di soluzione con pezzo invertito
2025-07-15 09:30:17 +02:00
andrea.villa
1cce5ca69a
- Primo commit strategia STR0010 (non funzionante)
...
- Altre modifiche irrilevanti
2025-05-07 12:34:29 +02:00
andrea.villa
3837354ab8
- Creazione tabella globale STRATEGIES_CONFIG contenente i parametri di default delle strategie
...
- Nei file Config, tolto un livello di annidamento
- Nelle strategie sostituita require dei config con lettura tebella STRATEGIES_CONFIG
2025-04-23 08:46:26 +02:00
luca.mazzoleni
ce661864a7
- in FACEBYBLADE dHorizontalStepSpan sostituito da dRadialStepSpan
2025-04-11 15:45:28 +02:00
luca.mazzoleni
e37b3d3c3e
- corretta nQuality in HeadCut e SplitCut
2025-03-31 09:27:35 +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
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
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
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
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
a8c2e2fe98
- in HEADCUT si chiama la SLOTBYBLADE e non più la FACEBYBLADE
...
- in STR0003 e SLOTBYBLADE modifiche al calcolo LeadIn / LeadOut
2025-01-27 18:03:47 +01:00
luca.mazzoleni
e37486db1d
- in STR0003 correzione nel calcolo LeadIn/Out per i cloni
2025-01-27 15:57:12 +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
luca.mazzoleni
ffe2d07918
- negli egde vtToolDirection sostituita con vtN
2025-01-23 12:13:30 +01:00
luca.mazzoleni
fc6b50b345
- in FaceData struttura dati degli Edges della faccia uniformata a quella degli Edges della MainFaces
...
- tutte le chiamate a Edges aggiornate di conseguenza
2025-01-17 18:06:37 +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
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
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
38fdaca7bf
- FeatureData rinominata FeatureLib
...
- piccole migliorie stilistiche
2024-11-07 16:53:06 +01:00
andrea.villa
9acd52ea10
- Prima versione strategia standard SPLITCUT e aggiunta chiamata della strategia
...
- Prima versione strategia core FACEBYBLADE
- Aggiunte altre UserNotes e corretto append se più note
2024-08-09 09:46:01 +02:00