Commit Graph

  • b8299df247 - in BeamExec.ProcessAlternatives si passano correttamente le info a interfaccia da scrivere sul pezzo - in BeamLib aggiunta funzione ConvertBitIndexToRotationIndex per convertire da BitIndex a RotationIndex ObliqueNesting luca.mazzoleni 2026-05-13 18:42:01 +02:00
  • 4a99f2bdf6 - in BeamExec.GetProcessings per HeadcutInfo e TailcutInfo si usano gli indici di rotazione canonici (1,2,3,4 per std e 5,6,7,8 per invertiti) luca.mazzoleni 2026-05-13 16:28:04 +02:00
  • 1e86180723 - in BeamExec si scrivono HeadcutInfo e TailcutInfo nel PARTS che serviranno per nesting; da completare output alternative luca.mazzoleni 2026-05-13 16:00:20 +02:00
  • f6d6043c0e - piccole modifiche per test nesting luca.mazzoleni 2026-05-13 12:40:45 +02:00
  • b048e2ebe2 - in BeamLib.GetSortedVertices piccola correzione luca.mazzoleni 2026-05-13 11:58:28 +02:00
  • fc47bca0f1 - in NestProcess prime modifiche per nesting obliquo (da completare) - in BeamExec test BEAM.INFONGEPART per scrittura note pezzo in nge tramite Aedifica - in BeamLib aggiunta funzione RotateTableFromIndex per reindicizzare una tabella passata luca.mazzoleni 2026-05-13 11:47:25 +02:00
  • 0274096f57 - in BeamExec.GetFeatureInfoAndDependency si salvano le info necessarie per nesting (offset X dei vertici dei tagli rispetto al box, normali delle facce) luca.mazzoleni 2026-05-12 11:59:26 +02:00
  • 983609397e - in BeamLib funzione GetSurfTmSortedVertices diventa GetSortedVertices e si passa la Proc direttamente - in BeamLib aggiunta funzione GetAdjacentIndices per la ricerca degli indici precedente e successivo con circular indexing luca.mazzoleni 2026-05-12 10:45:26 +02:00
  • 05a8d23f6a - in BeamExec.GetFeatureInfoAndDependency si calcolano i punti ai vertici dei tagli di testa e coda - in BeamLib aggiunta funzione GetSurfTmSortedVertices per restituire i punti ai vertici già ordinati; da correggere perchè i vertici non arrivano ordinati dalla funzione EgtSurfTmGetAllVertInFacet luca.mazzoleni 2026-05-12 09:06:43 +02:00
  • 40580cdc69 - NestProcess attuale rinominata Old per test nesting obliqui, con NestProcess ripulita luca.mazzoleni 2026-05-11 12:42:34 +02:00
  • f6b2477f2b - in BeamExec.GetFeatureInfoAndDependency correzione luca.mazzoleni 2026-05-08 12:29:46 +02:00
  • 69db74e30e - in BeamExec.ProcessBeams modifiche per accettare grezzi compenetranti - in BeamExec.GetFeatureInfoAndDependency si scelgono taglio di testa e coda anche obliqui, quelli più verso il centro della trave. Gli altri tagli si disattivano - da completare luca.mazzoleni 2026-05-08 12:00:58 +02:00
  • f58004dfeb - in PreSimulationLIb correzioni importanti in test collisione develop luca.mazzoleni 2026-05-08 11:54:16 +02:00
  • 7c485360de Merge branch 'ScarfJoint' into develop luca.mazzoleni 2026-04-27 18:18:19 +02:00
  • 967117cc23 - in FeatureLib, per ScarfJoint e ScarfSimple, si scrivono sempre AdjacencyMatrix e Faces - in STR0009 aggiunto antischeggia di lama e, nel caso sia disattivato, lavorazione con lama dell'eventuale faccia inclinata ScarfJoint luca.mazzoleni 2026-04-27 18:18:07 +02:00
  • 64b2e86a2d Abbozzata gestione (non funzionante) passaggio supplementare in caso di angolo > 90° che necessita di passata extra andrea.villa 2026-04-24 16:47:40 +02:00
  • 89b342a564 Prima versione Scarf Joint. Manca: - lavorazioni di antischeggia con fresa e lama - Il primo taglio de ve essere calcolato con 2 facce se il piano di taglio attraversa faccia 1 - gestione caso con facce 4 e 5 mancanti andrea.villa 2026-04-24 14:45:31 +02:00
  • 117e475de5 STR0009 riutilizzata per ScarfJoint. Primo commit, da sviluppare completamente. andrea.villa 2026-04-24 08:52:56 +02:00
  • a7b817b211 STR0014 corretta lavorazione cloni andrea.villa 2026-04-24 08:41:25 +02:00
  • d8c6a8ad55 In STR0008 si aggiunge svuotatura con paraemtri di default andrea.villa 2026-04-23 10:35:03 +02:00
  • 9026acd9ca In STR0007 la faccia di taglio deve essere messa sul gruppo aggiuntivo. Prima era su quello temporaneo che però viene poi cancellato andrea.villa 2026-04-21 10:03:05 +02:00
  • 204346326f In STR0003 controllo delle MainFaces spostato a prima del controllo topologia andrea.villa 2026-04-21 08:13:41 +02:00
  • 5d6e4c397d - in MachiningLib.FindMill si evita di lavorare troppo sotto con la fresa, a meno che sia in testa o coda; temporaneo in attesa di test collisione anche per fresa e attacco corretto dal lato luca.mazzoleni 2026-04-20 18:09:22 +02:00
  • 64bde8924d - in STR0002 si evita di lavorare la faccia tunnel se troppo piccola luca.mazzoleni 2026-04-20 16:27:59 +02:00
  • cb6115d23f - in STR0010 (fresatura) migliorata qualità se no lati chiusi luca.mazzoleni 2026-04-20 15:25:19 +02:00
  • 771c1367b1 - in PreSimulationLib, se taglio perpendicolare a cubetti, non si verifica l'elevazione reale del taglio luca.mazzoleni 2026-04-20 10:47:41 +02:00
  • 6092063daa - in BLADETOWASTE piccola correzione luca.mazzoleni 2026-04-20 09:21:52 +02:00
  • 44650c303c Merge branch 'test' into develop luca.mazzoleni 2026-04-17 18:31:27 +02:00
  • 69fa0d741d - piccole correzioni ai cubetti nel caso di due facce molto aperte luca.mazzoleni 2026-04-17 18:31:22 +02:00
  • 8e55ddda1f - in PreSimulationLib aggiunto check collisione anche per punti di attacco perpendicolare luca.mazzoleni 2026-04-17 17:25:06 +02:00
  • 7a8fb04ebe In STR0013 (foro con fresa) si controlla che abbia trovato fresa prima di verificare se foro completo. Se non trovava fresa andava in crash andrea.villa 2026-04-17 12:36:26 +02:00
  • 77c27d911c Merge branch 'PreSimulationV2' into develop luca.mazzoleni 2026-04-16 17:02:43 +02:00
  • 3a29f273c9 - in PreSimulationLib alcune correzioni luca.mazzoleni 2026-04-16 17:02:39 +02:00
  • bab5b07bd1 Merge remote-tracking branch 'origin/develop' into PreSimulationV2 luca.mazzoleni 2026-04-15 17:45:20 +02:00
  • 683ae78c65 - in PreSimulationLib si usano le funzioni MachineCalc per la precollisione luca.mazzoleni 2026-04-15 17:45:15 +02:00
  • 06d9529b7b Per ruotare il pezzo non lo si toglie più dalla barra, ma lo si gira in "Draw" andrea.villa 2026-04-14 09:05:46 +02:00
  • 922a7ac846 Correzioni varie in strategie per gestire casi strani dove non vengono calcolate le MainFaces andrea.villa 2026-04-14 07:57:59 +02:00
  • a21a3979f1 Merge branch 'develop' of https://gitlab.steamware.net/egalware-cadcam/lua/databeamnew into develop andrea.villa 2026-04-13 13:02:10 +02:00
  • fcbed252e1 Merge branch 'PreRotationInterface' into develop andrea.villa 2026-04-13 13:02:06 +02:00
  • b68bbb2c48 - Report TXT ora gestisce bene le prerotazioni - Corretta info indice rotazione su Proc PreRotationInterface andrea.villa 2026-04-13 13:01:56 +02:00
  • 6fe6b41e87 Migliorie calcolo prerotazioni andrea.villa 2026-04-13 12:28:09 +02:00
  • 78189631c1 Aggiunto inversione andrea.villa 2026-04-13 09:43:47 +02:00
  • 1a6433d5f8 Prima versione che sistema il pezzo in interfaccia come è stato preruotato andrea.villa 2026-04-13 08:08:14 +02:00
  • 28026358b9 - aggiunto GetBeamData per lettura parametri macchina da interfaccia luca.mazzoleni 2026-04-10 11:19:27 +02:00
  • b73fb86be9 - in BatchProcessNew si sposta cancellazione gruppo temporaneo a dopo la ProcessAlternatives - in BLADETOWASTE CalculateDiceMachinings commentata inversione facce per normale non raggiungibile (ci pensa già la FaceByBlade) luca.mazzoleni 2026-04-09 15:59:30 +02:00
  • 1032557782 Merge branch 'FlipRotInBatchProcessNew' into develop luca.mazzoleni 2026-04-08 13:33:17 +02:00
  • 0ca5f92b96 - tolto paraemtro generale GEN_bTestAlternative, sostituito da GEN_sPiecesLoadingPosition == 'FULL_PRE_ROTATION'. Se utente abilita ricerca delle prerotazioni anche a 90°, significa che accetta anche ottimizzazioni nel nesting ruotando pezzo a 90°, probabilmente fibra non importante - In BatchProcessNew, quando si crea la barra, il paraemtro FlipRot dipende dal BEAM.FLAG == 10 andrea.villa 2026-04-03 16:13:15 +02:00
  • 0f58c026d0 - in BatchProcessNew gestito Flag 10 per FlipRot luca.mazzoleni 2026-04-03 15:05:15 +02:00
  • 70d170b2a3 Merge branch 'develop' of https://gitlab.steamware.net/egalware-cadcam/lua/databeamnew into develop luca.mazzoleni 2026-04-02 18:13:38 +02:00
  • 06bc0f77df Merge branch 'AntiSplintOnSTR0002' into develop luca.mazzoleni 2026-04-02 18:13:34 +02:00
  • a40cc026c9 - in STR0002 implementato AntiSplint - in ANTISPLINTONFACE piccole modifiche luca.mazzoleni 2026-04-02 18:13:25 +02:00
  • 34fb38ac00 Piccola correzione sul nome della feature StartCut e EndCut andrea.villa 2026-04-01 16:31:15 +02:00
  • aaa06c1af5 Corretto indice rotazione da verificare in caso di soluzione invertita. Si aggiunge un offset di 4, l'indice nella tabella delle rotazioni sono 5-6-7-8 andrea.villa 2026-04-01 13:17:28 +02:00
  • 98a48522ee Merge branch 'FlipRot' into develop luca.mazzoleni 2026-04-01 11:41:42 +02:00
  • 6fd356f757 - Aggiunta tolleranza nella scelta della migliore combinazione di lavorazione. Se voto uguale non era chiaro quale avrebbe scelto prima - Quando si processano alternative, si resetta flag bPartInCombiIsInverted andrea.villa 2026-04-01 11:06:15 +02:00
  • 83895cc3bf In STR0002 migliorata gestione topologia 'DoubleBevel-2-Through' andrea.villa 2026-03-31 17:44:49 +02:00
  • d001273704 - in FlipRot e ProcessAlternatives si scrivono le variabili globali nella tabella Beam per l'interfaccia luca.mazzoleni 2026-03-31 16:11:54 +02:00
  • 621c9149b5 Merge branch 'ChainsawVerifyOutStroke' into develop luca.mazzoleni 2026-03-26 17:44:22 +01:00
  • f6f625c7cc - in FACEBYCHAINSAW si escludono casi in cui l'asse bloccato non è calcolato luca.mazzoleni 2026-03-26 17:43:09 +01:00
  • 9d8985093d - in PreSimulationLib.CheckOutStrokePoint modifiche per contemplare terzo asse rotativo luca.mazzoleni 2026-03-26 17:25:56 +01:00
  • fe8275f05a - in PreSimulationLib.CheckOutOfStrokeFromPoints e altri si contemplano vettore ausiliario e asse bloccato per verificare finecorsa sega a catena - in STR0004 se non applicabile si cambia lato, se possibile - in FACEBYCHAINSAW si verifica finecorsa luca.mazzoleni 2026-03-24 14:36:52 +01:00
  • d32403f546 Il parametro GEN_nMaxReProcessCycles viene letto ora dal pezzo e non dalla lista dei parametri generali (la quale potrebbe avere quelli -sbagliati- di default). andrea.villa 2026-03-18 10:27:29 +01:00
  • 63d4ca7176 - in PreSimulationLib correzione al calcolo vtC, vettore asse C luca.mazzoleni 2026-03-17 17:07:42 +01:00
  • 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 luca.mazzoleni 2026-03-17 16:37:00 +01:00
  • 0fc9e1dd09 - Se la lavorazione non ha percorso, la si disattiva - Se rotazione impostata su "IF_NECESSARY", prima del numero rotazioni, si controllano il numero di feature non eseguite andrea.villa 2026-03-13 13:26:20 +01:00
  • 63308c0349 - correzione in BLADEKEEPWASTE luca.mazzoleni 2026-03-12 17:24:25 +01:00
  • 7e5ab8ecd3 Merge branch 'BLADEKEEPWASTEImprovement' into develop luca.mazzoleni 2026-03-12 17:08:19 +01:00
  • bddaf91fb7 - in STR0003 si evita caso con Groove-3 passante e pareti oblique - in STR0010 migliorie - in BLADEKEEPWASTE aggiunta pulizia lati chiusi con sistema nuovo luca.mazzoleni 2026-03-12 17:08:07 +01:00
  • 2c77277c85 - alle StrategyLibs aggiunta ANTISPLINTONFACE per calcolare le lavorazioni antischeggia passando una faccia; STR0010 e BLADEKEEPWASTE modificate di conseguenza - in BLADEKEEPWASTE migliorie e correzioni; manca ancora la pulitura con fresa - in FACEBYBLADE rimossa dimensione minima lato maggiore del diametro lama. Si può avere un accorciamento massimo pari alla lunghezza lato luca.mazzoleni 2026-03-06 18:23:24 +01:00
  • 38a6ac237e Merge branch 'develop' into BLADEKEEPWASTEImprovement luca.mazzoleni 2026-03-06 12:43:28 +01:00
  • ed4d97ba51 Merge branch 'STR0010Improvement' into develop luca.mazzoleni 2026-03-06 12:43:13 +01:00
  • 7b12eaf331 - in BatchProcessNew -> GET_TOPOLOGY si legge anche nParts (serve nel Classify Topology) - in STR0005 si ammettono feature a più di 3 lati se la topologia è DoubleBevel - in BLADEKEEPWASTE si gestisce topologia DoubleBevel e migliorie varie luca.mazzoleni 2026-03-06 12:42:53 +01:00
  • 3e55af917e - in BLADETOWASTE gestito caso in cui arrivano due facce separate luca.mazzoleni 2026-03-04 18:02:43 +01:00
  • 73b6d80510 - in FeatureLib->ClassifyTopology correzione al riconoscimento DoubleBevel su più parti - in FaceData correzioni per i casi DoubleBevel su più parti - in BeamExec->CollectFeatures si scrive il numero di parti di cui è composta la trimesh luca.mazzoleni 2026-03-04 16:13:31 +01:00
  • 65c2c244d6 in STR0010 aggiunto antischeggia facce di chiusura luca.mazzoleni 2026-03-04 12:19:29 +01:00
  • 2ae547a24e - in FeatureLib correzioni a classificazione topologia DoubleBevel - in STR0010 aggiunte passate di finitura con fresa e piccole correzioni luca.mazzoleni 2026-03-04 09:26:47 +01:00
  • aff61f1daa Merge remote-tracking branch 'origin/develop' into STR0010Improvement luca.mazzoleni 2026-03-03 09:45:20 +01:00
  • 0db6a74f8c - in FaceData e FeatureLib modifiche per gestire DoubleBevel - in STR0010 modifiche per gestire casi non contemplati luca.mazzoleni 2026-03-03 09:45:11 +01:00
  • f68533944c Merge branch 'NewRotationMng' into develop andrea.villa 2026-03-02 13:26:56 +01:00
  • 37e08e3f42 - Aggiunto tempo di calcolo delle alternative - Di default la ricerca delle alternative è disattiva - Piccole migliorie varie NewRotationMng andrea.villa 2026-03-02 13:23:28 +01:00
  • c6ced91b14 - Aggiunti parametri configurabili GEN_bTestAlternative e GEN_bGetAlternativesNesting2D per testare altre alternative valide - Aggiunta funzione dedicata alla creazione del gruppo ausiliario al MachGroup - Alla funzione BeamExec.GetCombinationListFromMatrix si può passare una lista con le sole combinazioni da provare - Nella BeamExec aggiunta funzione ProcessAlternatives solo per provare le alternative (simile alla ProcessFeatures, ma completamente slegata). La ProcessFeature decide il posizionamento iniziale, la ProcessAlternatives verifica solamente le alternative. - FlipRot adeguata a nuovo funzionamento - Altre piccole migliorie varie - TODO : 1) manca la parte per settare nelle info pezzo la rotazione iniziale (per vista in Aedifica) e le altre alternative (per ottimizzazione in nesting) 2) In FlipRot gestire interazione con Aedifica, dato che verrà lanciato direttamente dal programma (per ora funziona lanciato come la Process) andrea.villa 2026-03-02 12:35:12 +01:00
  • 8efb64810a - in FaceData si raccolgono informazioni sulle facce fino a 6 lati compresi luca.mazzoleni 2026-02-26 17:56:12 +01:00
  • 02390c2e9b - Tolte pre-rotazioni dalla Process - FlipRot modificata, ora ereditata dalla Process andrea.villa 2026-02-24 16:50:48 +01:00
  • 7f7d75c113 - BatchProcess non calcola più le prerotazioni - Modifiche varie per nuova gestione pre-rotazioni - Nuovo script FlipRot (per ora copiata da BatchProcess, poi dovrà ruotare i pezzi e posizionarli in base alla migliore posizione di lavoro) andrea.villa 2026-02-23 16:24:43 +01:00
  • ecd50c0fea Piccola correzione gestione ricalcolo lavorazioni dopo applicazione andrea.villa 2026-02-10 13:33:05 +01:00
  • 6f195e7fac Merge branch 'ReprocessOnApplyError' into develop andrea.villa 2026-02-10 09:45:49 +01:00
  • 626183f310 Se feature respinta per extracorsa, viene salvata nota nel LOG ReprocessOnApplyError andrea.villa 2026-02-10 09:45:27 +01:00
  • fe6c0bb31c - GetBestStrategy suddivisa in : GetBestStrategyFromProcList e GetFeatureBestStrategy - Se si deve riprocessare, si riporta il pezzo in posizione originale - in GetCombinationListFromMatrix si ricalcola la migliore strategia in caso ChosenStrategy non presente (solo se ReProcess) - Piccole migliorie andrea.villa 2026-02-10 09:02:31 +01:00
  • 1c24f1046d - Prima versione per riprocessare il calcolo lavorazioni in caso l'applicazione di una (o più lavorazioni) abbia dato errore. - Per ora cancella la ChosenStrategy, come se non avesse trovato alcuna strategia di sponibile andrea.villa 2026-02-09 15:20:21 +01:00
  • 70cfdd056f Piccola correzione in STR0008 in caso non trovi neanche un utensile per lavorare la mortasa andrea.villa 2026-02-09 09:20:48 +01:00
  • 9ebb9c77db Merge remote-tracking branch 'origin/STR0011_Improve' into develop andrea.villa 2026-02-09 08:15:44 +01:00
  • a54fbb1259 - In STR0011 raggruppato scrittura paraemtri comuni in un solo punto - In STR0011 sostituito calcolo MRR con TimeToMachine - In MachiningLib, gestione calcolo tempo reale per lavorazioni di foratura STR0011_Improve andrea.villa 2026-02-09 08:14:02 +01:00
  • 1345c5a5cb - Rimossa gestione speciale per foro esattamente orizzontale - Controllo extra-corse. Per ora SCC ignorato - Per ricerca punta, si considera sempre 1centesimo di tolleranza (oltre alla tolleranza configurabile) andrea.villa 2026-02-06 15:12:12 +01:00
  • 9add357cb6 -in FACEBYBLADE commentato OutRaw = 3 luca.mazzoleni 2026-02-04 22:34:37 +01:00
  • b1ae9db859 - in MachiningLib aggiunto controllo collisione anche per attacco tangenziale luca.mazzoleni 2026-02-04 22:27:55 +01:00
  • 57d555fb0b - in STR0004 (catena) eliminato limite tasche verso il basso: andrà aggiunto il test finecorsa con cambio lato luca.mazzoleni 2026-02-02 16:56:47 +01:00
  • 28a6049c77 - correzioni e migliorie in STR0015 luca.mazzoleni 2026-02-02 16:41:14 +01:00
  • c8848974a4 Merge branch 'AlternativeDiceSize' into develop luca.mazzoleni 2026-02-02 13:27:46 +01:00
  • 6591396009 - in TAILCUT e HEADCUT corretto box cubetti luca.mazzoleni 2026-02-02 13:26:24 +01:00
  • b0531f8df8 - in STR0012 la faccia aggiuntiva viene sempre estesa fino al grezzo luca.mazzoleni 2026-02-02 09:50:52 +01:00