Commit Graph

64 Commits

Author SHA1 Message Date
luca.mazzoleni 64bde8924d - in STR0002 si evita di lavorare la faccia tunnel se troppo piccola 2026-04-20 16:27:59 +02:00
andrea.villa 922a7ac846 Correzioni varie in strategie per gestire casi strani dove non vengono calcolate le MainFaces 2026-04-14 07:57:59 +02:00
luca.mazzoleni a40cc026c9 - in STR0002 implementato AntiSplint
- in ANTISPLINTONFACE piccole modifiche
2026-04-02 18:13:25 +02:00
andrea.villa 83895cc3bf In STR0002 migliorata gestione topologia 'DoubleBevel-2-Through' 2026-03-31 17:44:49 +02:00
luca.mazzoleni 0889ae5c7a - in STR0002 corretti casi in cui non ci sono le LongFaces
- in STR0003 e STR0004 se non ci sono MainFaces e MainEdges necessari si esce
2026-03-17 16:37:00 +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
andrea.villa d3bf465923 STR0002 e STR0010 non vengono eseguite se ostacolano il pinzaggio 2026-01-13 09:11:38 +01:00
luca.mazzoleni 340a249948 - in BeamExec il volume della feature viene calcolato nel Collect direttamente: modificate le altre chiamate
- in STR0012 (RidgeLap) piccola correzione
2026-01-08 11:53:06 +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 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 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
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 2d2b492fd0 In STR0002 svuotatura, corretta lettura direzione utensile in lavorazione 2025-10-15 15:41:24 +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 e1bce72db5 Nuova gestione qualità lavorazione unificata 2025-09-15 14:42:29 +02:00
andrea.villa 9e2bef3192 - Si salvano su ogni faccia L e W
- In STR0002 si utilizzano dimensioni faccia anziché gli edge. Più affidabile in caso di feature non standard
2025-09-09 09:53:37 +02:00
andrea.villa f84f0a6569 Aggiunta gestione nuova topologia, già riconosciuta, ma mai gestita nelle strategie: Bevel-2-Blind 2025-09-08 13:26:14 +02:00
andrea.villa 51dec026ec - Completato strategia STR0014
- Migliorata gestione pezzo invertito
- Corretto problema scelta combinazione migliore
- In STR0001 corretto nome variabile
- In STR0011 (foro) cambiato messaggio warning in caso di lavorazione non completa
- In BLADETOWASTE se taglio troncante, si setta da fare dopo taglio coda
2025-09-05 13:14:50 +02:00
andrea.villa d642a5ebae Piccole correzioni STR0001 e STR0002 2025-09-03 15:39:37 +02:00
andrea.villa 7eff64d3bb Tutte le strategie standard tengono ora in considerazione le liste MachData con TAG per scelta utensile (per Essetre). Prima versione, da completare!
!!TODO : fare lo stesso anche nelle strategie di base quando si cercano utensili
2025-09-01 13:30:16 +02:00
luca.mazzoleni bbd5c67f65 - in BatchProcessNew correzione
- in STR0002 aggiunta OpenMinSafe
2025-05-22 18:58:04 +02:00
andrea.villa cff6dbcd7b Merge branch 'develop' of https://gitlab.steamware.net/egalware-cadcam/lua/databeamnew into develop 2025-05-22 17:45:12 +02:00
andrea.villa ee39724618 In svuotatura, si crea lavorazione con apposita funzione 2025-05-22 17:45:06 +02:00
luca.mazzoleni 27e900c944 Merge branch 'develop' of https://gitlab.steamware.net/egalware-cadcam/lua/databeamnew into develop 2025-05-22 10:48:54 +02:00
luca.mazzoleni 7a27212cb8 - in BeamExec.CollectFeatures si salva la rotazione in cui è stata costruita la Proc
- in BasicCustomerStrategies correzione in lettura Q
- in STR0002 in caso di 2 facce > 90° si lavorano sempre entrambe
2025-05-22 10:48:48 +02:00
andrea.villa 5b10e28f07 Aggiunto nuovo campo "sStrategyName" alle strategie per nome visualizzato in BeamWall 2025-05-22 09:09:30 +02:00
andrea.villa 3aecde91b9 - Strategia STR0010 ora gestisce topologia Rabbet-2-Through
- STR0002 setta SCC solo verso Y+/-. Da migliorare.
2025-05-21 10:04:44 +02:00
luca.mazzoleni 05dfa1da6c - in FaceData e STR0002 gestito tunnel per topologie a 1 faccia con qualunque inclinazione 2025-05-21 01:47:43 +02:00
luca.mazzoleni e2532b29f6 - modificate STR0002 e FaceData per lavorare facce tunnel per Bevel-1-Through con vtNY o vtNZ = 0 2025-05-20 19:26:56 +02:00
luca.mazzoleni e12fd6824e - in STR0002 modifiche per topologia Cut 2025-05-17 08:44:09 +02:00
luca.mazzoleni 48aa1477f1 - in STR0002 correzione 2025-05-16 17:44:03 +02:00
andrea.villa d46b466f71 In STR0002 prima versione gestione SCC 2025-05-16 09:16:49 +02:00
andrea.villa 607a3e61af Piccole modifiche alle strategie 2025-05-14 16:16:32 +02:00
andrea.villa ca95265ee9 - Aggiunta topologia VGroove a strategia svuotatura
- Migliorie lavorazione tenone
2025-05-14 09:09:39 +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 3b785a0907 - in MachiningLib.GetTimeToMachineAllStepsWithLeadInOut contemplata Pocketing
- in STR0002 modifiche per migliorare il calcolo tempi
2025-05-08 17:55:10 +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
andrea.villa f2f1317fdf Gestione Topologia 'Bevel-3-Blind' per STR0002, svuotatura 2025-05-05 09:06:27 +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 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 9b5bd46972 Merge branch 'STR0005_MultipleFaces' into develop 2025-04-08 19:02:14 +02:00
andrea.villa 05326f30bb Piccole modifiche 2025-04-07 17:07:07 +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
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 cc8410b0c5 - in BeamExec -> CollectFeatures inserito calcolo riduzione lunghezza pinzabile
- in FeatureLib aggiunte funzioni GetFeatureVolume e CalculateFeatureNotClampableLengths
- in STR0005 aggiunta scelta strategie di taglio; al momento non contemplato massimo materiale lama
- aggiunta BLADETOWASTE, solo intestazione
2025-01-10 18:13:39 +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