@@ -740,10 +726,10 @@
Languages
-
Italian — Native
-
Spanish — Fluent (C2)
-
English — Fluent (C1)
-
German — Basic (A1)
+
Italian - Native
+
Spanish - Fluent (C2)
+
English - Fluent (C1)
+
German - Basic (A1)
@@ -945,11 +931,11 @@
'projects.card.stiff.title':'Pannelli compositi irrigiditi',
'projects.card.stiff.teaser':'Verifiche di buckling e damage tolerance, ottimizzazione layup (skin & stringers), verifica deflessioni.
UPM · Feb–Mag 2025',
- 'projects.card.hashin.title':'Laminato composito — Hashin (Abaqus)',
+ 'projects.card.hashin.title':'Laminato composito - Hashin (Abaqus)',
'projects.card.hashin.teaser':'Provino UD a trazione vs. compressione; failure ply-by-ply con Hashin; analisi FEM.
UPM · Gen–Mar 2025',
- 'projects.card.sec19.title':'Sezione 19 — fusoliera posteriore (Skin & Stringers)',
+ 'projects.card.sec19.title':'Sezione 19 - fusoliera posteriore (Skin & Stringers)',
'projects.card.sec19.teaser':'Skin laminate & concept stringers, drop-off, rinforzi, giunti a frame (clip, Ø4.8 mm).
UPM · Gen–Mar 2024',
- 'projects.card.handlebar.title':'Subframe posteriore moto — AlSi10Mg (SLM)',
+ 'projects.card.handlebar.title':'Subframe posteriore moto - AlSi10Mg (SLM)',
'projects.card.handlebar.teaser':'Topology optimization, bulloneria VDI 2230, validazione static/fatica (Ansys), minimizzazione peso.
Unibo · Set–Dic 2024',
'projects.card.drone.title':'Struttura drone in composito',
'projects.card.drone.teaser':'Definizione lamina, ottimizzazione spessori, analisi armoniche & impatto.
Unibo · Feb–Giu 2023',
@@ -961,10 +947,10 @@
'skills.adapt':'Adaptability',
'skills.creative':'Creative Problem Solving',
'skills.langs':'Lingue',
- 'lang.it':'Italiano — Madrelingua',
- 'lang.es':'Spagnolo — Fluente (C2)',
- 'lang.en':'Inglese — Fluente (C1)',
- 'lang.de':'Tedesco — Base (A1)',
+ 'lang.it':'Italiano - Madrelingua',
+ 'lang.es':'Spagnolo - Fluente (C2)',
+ 'lang.en':'Inglese - Fluente (C1)',
+ 'lang.de':'Tedesco - Base (A1)',
'contact.cta':'Interessa collaborare o vuoi il CV in un formato diverso? Scrivimi.',
'contact.locationTitle':'Località attuale:',
@@ -1008,7 +994,7 @@
'exp.cpc.where':'Modena, IT',
'exp.cpc.p1':'Laminazione di stampi
CFRP e di un telaio per il team Formula SAE.',
- /* PROGETTI — common */
+ /* PROGETTI - common */
'proj.common.what':'Cosa ho fatto',
'proj.common.model':'Modello',
'proj.common.tools':'Strumenti',
@@ -1016,15 +1002,15 @@
'proj.common.process':'Processo',
'proj.common.download':'📄 Scarica report',
- /* === PROGETTI — dettagli (IT) === */
+ /* === PROGETTI - dettagli (IT) === */
'proj.stiff.h4':'Pannelli compositi irrigiditi',
- 'proj.stiff.obj':'
Obiettivo — Progettare e validare pannelli CFRP irrigiditi minimizzando il peso e rispettando i requisiti di buckling e damage tolerance.',
+ 'proj.stiff.obj':'
Obiettivo - Progettare e validare pannelli CFRP irrigiditi minimizzando il peso e rispettando i requisiti di buckling e damage tolerance.',
'proj.stiff.li1':'Definizione dei
layup per skin e stringers (simmetria, bilanciamento, percentuali).',
'proj.stiff.li2':'
Predimensionamento dei rinforzi e verifica di
buckling locale/globale e
crippling stringer.',
'proj.stiff.li3':'Verifica
deflessioni e
MS vs requisiti.',
'proj.stiff.li4':'
Ottimizzazione spessori con feedback FEM.',
'proj.stiff.li5':'Uso delle
forme modali di buckling per guidare il redesign.',
- 'proj.stiff.tools':'Abaqus / Ansys; fogli ingegneristici; regole aerospaziali di laminazione.',
+ 'proj.stiff.tools':'Calcoli a mano; fogli ingegneristici; regole aerospaziali di laminazione.',
'proj.stiff.r1':'Riduzione di peso:
≈ X–Y%.',
'proj.stiff.r2':'
MS ≥ 0 per buckling/crippling nei casi critici.',
'proj.stiff.r3':'
Deflessioni ≤ limite.',
@@ -1036,8 +1022,8 @@
'proj.stiff.ch3':'FEM-Driven',
'proj.stiff.ch4':'MS ≥ 0',
- 'proj.hashin.h4':'Laminato composito — Hashin (Abaqus)',
- 'proj.hashin.obj':'
Obiettivo — Simulare un laminato UD a trazione e compressione con
inizio danno Hashin per identificare il first-ply failure e confrontare la capacità a trazione/pressione.',
+ 'proj.hashin.h4':'Laminato composito - Hashin (Abaqus)',
+ 'proj.hashin.obj':'
Obiettivo - Simulare un laminato UD a trazione e compressione con
inizio danno Hashin per identificare il first-ply failure e confrontare la capacità a trazione/pressione.',
'proj.hashin.m1':'Provino:
100 × 20 mm,
10 lamine × 0.25 mm = 2.5 mm; layup simmetrico
[0°, ±45°, 0°, 90°]s.',
'proj.hashin.m2':'Elementi:
S4R (≈2 mm); materiale: lamina UD con elastico + Hashin.',
'proj.hashin.m3':'Vincoli/Carico: bordo inferiore vincolato; bordo superiore accoppiato a RP con spostamento prescr. in Y.',
@@ -1046,7 +1032,7 @@
'proj.hashin.r2':'
Compressione: ±45° matrix-compression → 90° matrix-compression → 0° fiber-compression;
UCS ≈ 336 MPa.',
'proj.hashin.r3':'
Rapporto: UTS/UCS ≈
1.23.',
'proj.hashin.cap1':'Mesh & layup (S4R)',
- 'proj.hashin.cap2':'Mappe Hashin — first-ply',
+ 'proj.hashin.cap2':'Mappe Hashin - first-ply',
'proj.hashin.cap3':'σ–ε trazione (drop di rigidezza)',
'proj.hashin.cap4':'σ–ε compressione (drop di rigidezza)',
'proj.hashin.ch1':'Hashin initiation',
@@ -1055,8 +1041,8 @@
'proj.hashin.ch4':'UCS 336 MPa',
'proj.hashin.ch5':'Rapporto ≈ 1.23',
- 'proj.sec19.h4':'Sezione 19 — fusoliera (Skin & Stringers)',
- 'proj.sec19.obj':'
Obiettivo — Definire skin e stringers in composito, rinforzi, drop-off e giunti ai frame (clip, Ø4.8 mm) per un pannello tra i frame A–B.',
+ 'proj.sec19.h4':'Sezione 19 - fusoliera (Skin & Stringers)',
+ 'proj.sec19.obj':'
Obiettivo - Definire skin e stringers in composito, rinforzi, drop-off e giunti ai frame (clip, Ø4.8 mm) per un pannello tra i frame A–B.',
'proj.sec19.given':'Dati di base',
'proj.sec19.g1':'
Geometria: cilindro
R = 4500 mm; frame distanti
550 mm; pitch stringer
150 mm.',
'proj.sec19.g2':'
Materiale: UD,
CPT 0.184 mm.',
@@ -1072,8 +1058,8 @@
'proj.sec19.ch3':'UD CPT 0.184 mm',
'proj.sec19.ch4':'Clip Ø 4.8 mm',
- 'proj.handle.h4':'Subframe posteriore moto — AlSi10Mg (SLM)',
- 'proj.handle.obj':'
Obiettivo — Progettare il telaio sellino più leggero entro gli ingombri, conforme ai carichi (statico + fatica), producibile in SLM (AlSi10Mg).',
+ 'proj.handle.h4':'Subframe posteriore moto - AlSi10Mg (SLM)',
+ 'proj.handle.obj':'
Obiettivo - Progettare il telaio sellino più leggero entro gli ingombri, conforme ai carichi (statico + fatica), producibile in SLM (AlSi10Mg).',
'proj.handle.p1':'
AM: AlSi10Mg; stampante SLM
NXG XII 600 (590 × 560 × 367 mm).',
'proj.handle.p2':'
Topologia: stress-based (~2.8 kg) →
compliance-based (~2.06 kg).',
'proj.handle.p3':'
Bulloni (VDI 2230): Subframe M8×4; sella M5×4; preload + check da reazioni FEM.',
@@ -1081,14 +1067,14 @@
'proj.handle.r1':'
Fattori di sicurezza: > 2 statico, > 1 fatica.',
'proj.handle.r2':'
Deflessione: < 2 mm.',
'proj.handle.r3':'
Peso finale: ~
656 g.',
- 'proj.handle.ch1':'AlSi10Mg — SLM',
+ 'proj.handle.ch1':'AlSi10Mg - SLM',
'proj.handle.ch2':'Topology-Optimized',
'proj.handle.ch3':'VDI 2230',
'proj.handle.ch4':'SF>2 / SF>1',
'proj.handle.ch5':'~656 g',
'proj.drone.h4':'Struttura drone in composito',
- 'proj.drone.obj':'
Obiettivo — Definire layup e spessori per minimizzare il peso mantenendo rigidezza/resistenza; verifiche armoniche e impatto.',
+ 'proj.drone.obj':'
Obiettivo - Definire layup e spessori per minimizzare il peso mantenendo rigidezza/resistenza; verifiche armoniche e impatto.',
'proj.drone.li1':'Selezione famiglie di laminati per bracci e piastra.',
'proj.drone.li2':'
Ottimizzazione spessori su inviluppo carichi di volo.',
'proj.drone.li3':'FEM con
risposta armonica lontano da frequenze rotori.',
@@ -1137,11 +1123,11 @@
'projects.card.stiff.title':'Composite stiffened panels',
'projects.card.stiff.teaser':'Buckling & damage tolerance checks, layup optimization (skin & stringers), deflection verification.
UPM · Feb–May 2025',
- 'projects.card.hashin.title':'Composite laminate — Hashin (Abaqus)',
+ 'projects.card.hashin.title':'Composite laminate - Hashin (Abaqus)',
'projects.card.hashin.teaser':'UD laminate under tension vs compression; ply-by-ply failure using Hashin initiation; FEM-driven analysis.
UPM · Jan–Mar 2025',
- 'projects.card.sec19.title':'Rear Fuselage — Section 19 (Skin & Stringers)',
+ 'projects.card.sec19.title':'Rear Fuselage - Section 19 (Skin & Stringers)',
'projects.card.sec19.teaser':'Skin laminate & stringer concept, drop-offs, reinforcements, frame joints (clips, Ø4.8 mm).
UPM · Jan–Mar 2024',
- 'projects.card.handlebar.title':'Motorbike rear subframe — AlSi10Mg (SLM)',
+ 'projects.card.handlebar.title':'Motorbike rear subframe - AlSi10Mg (SLM)',
'projects.card.handlebar.teaser':'Topology optimization, VDI 2230 bolted joints, static/fatigue validation (Ansys), weight minimization.
Unibo · Sep–Dec 2024',
'projects.card.drone.title':'Composite drone structure',
'projects.card.drone.teaser':'Lamination definition, thickness optimization, harmonic & impact FEM analyses.
Unibo · Feb–Jun 2023',
@@ -1153,10 +1139,10 @@
'skills.adapt':'Adaptability',
'skills.creative':'Creative Problem Solving',
'skills.langs':'Languages',
- 'lang.it':'Italian — Native',
- 'lang.es':'Spanish — Fluent (C2)',
- 'lang.en':'English — Fluent (C1)',
- 'lang.de':'German — Basic (A1)',
+ 'lang.it':'Italian - Native',
+ 'lang.es':'Spanish - Fluent (C2)',
+ 'lang.en':'English - Fluent (C1)',
+ 'lang.de':'German - Basic (A1)',
'contact.cta':'Interested in collaborating or need the CV in a different format? Get in touch.',
'contact.locationTitle':'Current location:',
@@ -1209,13 +1195,13 @@
'proj.common.download':'📄 Download report',
'proj.stiff.h4':'Composite stiffened panels',
- 'proj.stiff.obj':'
Objective — Design and validate CFRP panels with stringers, minimizing weight while meeting buckling and damage-tolerance requirements under the defined load cases.',
+ 'proj.stiff.obj':'
Objective - Design and validate CFRP panels with stringers, minimizing weight while meeting buckling and damage-tolerance requirements under the defined load cases.',
'proj.stiff.li1':'Defined
layups for skin and stringers (symmetry, balance, ply percentages).',
'proj.stiff.li2':'
Pre-sized reinforcements and verified
local/global buckling and
stringer crippling.',
'proj.stiff.li3':'Checked
deflections and
margins of safety (MS) vs requirements.',
'proj.stiff.li4':'Performed
thickness optimization (weight vs stiffness/stability) with FEM feedback.',
'proj.stiff.li5':'Used
buckling mode shapes to guide redesign iterations.',
- 'proj.stiff.tools':'Abaqus / Ansys for FEM; engineering spreadsheets for trade-offs; aerospace laminate rules.',
+ 'proj.stiff.tools':'Hand Calculation; engineering spreadsheets for trade-offs; aerospace laminate rules.',
'proj.stiff.r1':'Weight reduction:
≈ X–Y% (replace with your actual value).',
'proj.stiff.r2':'
MS ≥ 0 for buckling and crippling on critical load cases.',
'proj.stiff.r3':'
Deflections ≤ specified limit.',
@@ -1227,8 +1213,8 @@
'proj.stiff.ch3':'FEM-Driven',
'proj.stiff.ch4':'MS ≥ 0',
- 'proj.hashin.h4':'Composite laminate — Hashin (Abaqus)',
- 'proj.hashin.obj':'
Objective — Simulate a UD laminate under tension and compression using
Hashin damage initiation to identify ply-by-ply failure and compare tensile vs compressive capacity.',
+ 'proj.hashin.h4':'Composite laminate - Hashin (Abaqus)',
+ 'proj.hashin.obj':'
Objective - Simulate a UD laminate under tension and compression using
Hashin damage initiation to identify ply-by-ply failure and compare tensile vs compressive capacity.',
'proj.hashin.m1':'Coupon:
100 × 20 mm,
10 plies × 0.25 mm = 2.5 mm; symmetric layup
[0°, ±45°, 0°, 90°]s.',
'proj.hashin.m2':'Elements:
S4R shell mesh (~2 mm); material: UD lamina with elastic + Hashin inputs.',
'proj.hashin.m3':'BC/Load: bottom clamped; top edge coupled to a Reference Point with prescribed Y-displacement.',
@@ -1237,7 +1223,7 @@
'proj.hashin.r2':'
Compression: ±45° matrix-compression → 90° matrix-compression → 0° fiber-compression;
UCS ≈ 336 MPa.',
'proj.hashin.r3':'
Strength ratio: UTS/UCS ≈
1.23 (≈23% stronger in tension).',
'proj.hashin.cap1':'Mesh & layup (S4R shells)',
- 'proj.hashin.cap2':'Hashin maps — first-ply failure',
+ 'proj.hashin.cap2':'Hashin maps - first-ply failure',
'proj.hashin.cap3':'Tension σ–ε (staged stiffness drops)',
'proj.hashin.cap4':'Compression σ–ε (staged stiffness drops)',
'proj.hashin.ch1':'Hashin initiation',
@@ -1246,8 +1232,8 @@
'proj.hashin.ch4':'UCS 336 MPa',
'proj.hashin.ch5':'Ratio ≈ 1.23',
- 'proj.sec19.h4':'Rear Fuselage — Section 19 (Skin & Stringers)',
- 'proj.sec19.obj':'
Objective — Define composite skin and stringer concept, reinforcements, drop-offs, and frame joints (clips, Ø4.8 mm) for a fuselage bay between Frames A–B.',
+ 'proj.sec19.h4':'Rear Fuselage - Section 19 (Skin & Stringers)',
+ 'proj.sec19.obj':'
Objective - Define composite skin and stringer concept, reinforcements, drop-offs, and frame joints (clips, Ø4.8 mm) for a fuselage bay between Frames A–B.',
'proj.sec19.given':'Given data',
'proj.sec19.g1':'
Geometry: cylinder
R = 4500 mm; frames
550 mm apart; stringer pitch
150 mm.',
'proj.sec19.g2':'
Material: UD,
CPT 0.184 mm.',
@@ -1263,8 +1249,8 @@
'proj.sec19.ch3':'UD CPT 0.184 mm',
'proj.sec19.ch4':'Clips Ø 4.8 mm',
- 'proj.handle.h4':'Motorbike Rear Subframe — AlSi10Mg (SLM)',
- 'proj.handle.obj':'
Objective — Design the lightest possible rear saddle frame within the boundary envelope, load-case compliant (static + fatigue), manufacturable by SLM (AlSi10Mg).',
+ 'proj.handle.h4':'Motorbike Rear Subframe - AlSi10Mg (SLM)',
+ 'proj.handle.obj':'
Objective - Design the lightest possible rear saddle frame within the boundary envelope, load-case compliant (static + fatigue), manufacturable by SLM (AlSi10Mg).',
'proj.handle.p1':'
AM setup: AlSi10Mg; printer SLM
NXG XII 600 (590 × 560 × 367 mm).',
'proj.handle.p2':'
Topology: stress-based trial (~2.8 kg) →
compliance-based (~2.06 kg) with rebuilds.',
'proj.handle.p3':'
Bolts (VDI 2230): Subframe M8×4; saddle M5×4; preload & checks via hand calcs + MATLAB from FEA reactions.',
@@ -1272,14 +1258,14 @@
'proj.handle.r1':'
Safety factors: > 2 static, > 1 fatigue (Goodman).',
'proj.handle.r2':'
Deflection: < 2 mm under defined loads.',
'proj.handle.r3':'
Final weight: ~
656 g after combined-load map optimization.',
- 'proj.handle.ch1':'AlSi10Mg — SLM',
+ 'proj.handle.ch1':'AlSi10Mg - SLM',
'proj.handle.ch2':'Topology-Optimized',
'proj.handle.ch3':'VDI 2230 bolts',
'proj.handle.ch4':'SF>2 / SF>1',
'proj.handle.ch5':'~656 g',
'proj.drone.h4':'Composite drone structure',
- 'proj.drone.obj':'
Objective — Define laminate schedule and thicknesses to minimize weight while maintaining stiffness and strength on a composite drone frame, with harmonic and impact checks on critical members.',
+ 'proj.drone.obj':'
Objective - Define laminate schedule and thicknesses to minimize weight while maintaining stiffness and strength on a composite drone frame, with harmonic and impact checks on critical members.',
'proj.drone.li1':'Selected laminate families for arms and central plate (ply angles, stacking rules, symmetry/balance).',
'proj.drone.li2':'Ran
thickness optimization under flight-load envelopes (hover, maneuver, landing).',
'proj.drone.li3':'Built FEM and extracted
harmonic response to avoid resonance near rotor frequencies.',
@@ -1328,11 +1314,11 @@
'projects.card.stiff.title':'Versteifte Verbundpaneele',
'projects.card.stiff.teaser':'Beul- & Schadenstoleranzprüfungen, Layup-Optimierung (Skin & Stringer), Durchbiegungsprüfung.
UPM · Feb–Mai 2025',
- 'projects.card.hashin.title':'Verbundlaminat — Hashin (Abaqus)',
+ 'projects.card.hashin.title':'Verbundlaminat - Hashin (Abaqus)',
'projects.card.hashin.teaser':'UD-Laminat Zug vs. Druck; ply-by-ply Versagen mit Hashin; FEM-gestützte Analyse.
UPM · Jan–Mär 2025',
- 'projects.card.sec19.title':'Heckrumpf — Sektion 19 (Skin & Stringers)',
+ 'projects.card.sec19.title':'Heckrumpf - Sektion 19 (Skin & Stringers)',
'projects.card.sec19.teaser':'Skin-Laminat & Stringer-Konzept, Drop-offs, Verstärkungen, Rahmenverbindungen (Clips, Ø4,8 mm).
UPM · Jan–Mär 2024',
- 'projects.card.handlebar.title':'Motorrad-Heckrahmen — AlSi10Mg (SLM)',
+ 'projects.card.handlebar.title':'Motorrad-Heckrahmen - AlSi10Mg (SLM)',
'projects.card.handlebar.teaser':'Topologieoptimierung, VDI 2230 Schrauben, statische/Ermüdungsprüfung (Ansys), Gewichtsminimierung.
Unibo · Sep–Dez 2024',
'projects.card.drone.title':'Verbund-Drone-Struktur',
'projects.card.drone.teaser':'Laminatdefinition, Dickenoptimierung, harmonische & Schlag-FEM.
Unibo · Feb–Jun 2023',
@@ -1344,10 +1330,10 @@
'skills.adapt':'Anpassungsfähigkeit',
'skills.creative':'Kreatives Problemlösen',
'skills.langs':'Sprachen',
- 'lang.it':'Italienisch — Muttersprache',
- 'lang.es':'Spanisch — Fließend (C2)',
- 'lang.en':'Englisch — Fließend (C1)',
- 'lang.de':'Deutsch — Grundkenntnisse (A1)',
+ 'lang.it':'Italienisch - Muttersprache',
+ 'lang.es':'Spanisch - Fließend (C2)',
+ 'lang.en':'Englisch - Fließend (C1)',
+ 'lang.de':'Deutsch - Grundkenntnisse (A1)',
'contact.cta':'Interesse an einer Zusammenarbeit oder CV in anderem Format? Kontaktieren Sie mich.',
'contact.locationTitle':'Aktueller Standort:',
@@ -1390,7 +1376,7 @@
'exp.cpc.where':'Modena, IT',
'exp.cpc.p1':'Laminieren von
CFRP-Formen und eines Chassis für das Formula-SAE-Team.',
- /* PROJEKTE — gemeinsam */
+ /* PROJEKTE - gemeinsam */
'proj.common.what':'Was ich gemacht habe',
'proj.common.model':'Modell',
'proj.common.tools':'Werkzeuge',
@@ -1398,15 +1384,15 @@
'proj.common.process':'Prozess',
'proj.common.download':'📄 Bericht herunterladen',
- /* === PROJEKTE — Details (DE) === */
+ /* === PROJEKTE - Details (DE) === */
'proj.stiff.h4':'Versteifte Verbundpaneele',
- 'proj.stiff.obj':'
Ziel — CFRP-Paneele mit Stringern auslegen und validieren, Gewicht minimieren und Beul-/Schadenstoleranz-Anforderungen erfüllen.',
+ 'proj.stiff.obj':'
Ziel - CFRP-Paneele mit Stringern auslegen und validieren, Gewicht minimieren und Beul-/Schadenstoleranz-Anforderungen erfüllen.',
'proj.stiff.li1':'
Layups für Skin und Stringer definiert (Symmetrie, Balance, Lagenanteile).',
'proj.stiff.li2':'Verstärkungen
vordimensioniert und
lokales/globales Beulen sowie
Stringer-Crippling geprüft.',
'proj.stiff.li3':'
Durchbiegungen und
Safety Margins (MS) gegen Anforderungen überprüft.',
'proj.stiff.li4':'
Dickenoptimierung (Gewicht vs. Steifigkeit/Stabilität) mit FEM-Feedback.',
'proj.stiff.li5':'
Beulmoden genutzt, um Redesign-Iterationen zu steuern.',
- 'proj.stiff.tools':'Abaqus / Ansys für FEM; Ingenieur-Spreadsheets; Luftfahrt-Laminatregeln.',
+ 'proj.stiff.tools':'Berechnungen von Hand; Ingenieur-Spreadsheets; Luftfahrt-Laminatregeln.',
'proj.stiff.r1':'Gewichtsreduktion:
≈ X–Y %.',
'proj.stiff.r2':'
MS ≥ 0 für Beulen und Crippling in kritischen Lastfällen.',
'proj.stiff.r3':'
Durchbiegungen ≤ Grenzwert.',
@@ -1418,8 +1404,8 @@
'proj.stiff.ch3':'FEM-getrieben',
'proj.stiff.ch4':'MS ≥ 0',
- 'proj.hashin.h4':'Verbundlaminat — Hashin (Abaqus)',
- 'proj.hashin.obj':'
Ziel — UD-Laminat unter Zug und Druck mit
Hashin-Schadenseinleitung simulieren, ply-by-ply-Versagen identifizieren und Zug- vs. Drucktragfähigkeit vergleichen.',
+ 'proj.hashin.h4':'Verbundlaminat - Hashin (Abaqus)',
+ 'proj.hashin.obj':'
Ziel - UD-Laminat unter Zug und Druck mit
Hashin-Schadenseinleitung simulieren, ply-by-ply-Versagen identifizieren und Zug- vs. Drucktragfähigkeit vergleichen.',
'proj.hashin.m1':'Probekörper:
100 × 20 mm,
10 Lagen × 0,25 mm = 2,5 mm; symmetrisches Layup
[0°, ±45°, 0°, 90°]s.',
'proj.hashin.m2':'Elemente:
S4R Schalenelemente (~2 mm); Material: UD-Lage mit elastischen + Hashin-Parametern.',
'proj.hashin.m3':'Randbedingungen/Last: unten eingespannt; obere Kante an RP gekoppelt mit vorgeschriebener Y-Verschiebung.',
@@ -1428,7 +1414,7 @@
'proj.hashin.r2':'
Druck: ±45° Matrix-Druck → 90° Matrix-Druck → 0° Faser-Druck;
UCS ≈ 336 MPa.',
'proj.hashin.r3':'
Verhältnis: UTS/UCS ≈
1,23 (≈23 % stärker in Zug).',
'proj.hashin.cap1':'Mesh & Layup (S4R-Schalen)',
- 'proj.hashin.cap2':'Hashin-Karten — First-Ply-Failure',
+ 'proj.hashin.cap2':'Hashin-Karten - First-Ply-Failure',
'proj.hashin.cap3':'Zug σ–ε (stufenweise Steifigkeitsabfälle)',
'proj.hashin.cap4':'Druck σ–ε (stufenweise Steifigkeitsabfälle)',
'proj.hashin.ch1':'Hashin-Initiation',
@@ -1437,8 +1423,8 @@
'proj.hashin.ch4':'UCS 336 MPa',
'proj.hashin.ch5':'Verhältnis ≈ 1,23',
- 'proj.sec19.h4':'Heckrumpf — Sektion 19 (Skin & Stringers)',
- 'proj.sec19.obj':'
Ziel — Skin- und Stringer-Konzept in Verbundbauweise festlegen, Verstärkungen, Drop-offs und Rahmenverbindungen (Clips, Ø4,8 mm) für ein Rumpffeld zwischen Rahmen A–B.',
+ 'proj.sec19.h4':'Heckrumpf - Sektion 19 (Skin & Stringers)',
+ 'proj.sec19.obj':'
Ziel - Skin- und Stringer-Konzept in Verbundbauweise festlegen, Verstärkungen, Drop-offs und Rahmenverbindungen (Clips, Ø4,8 mm) für ein Rumpffeld zwischen Rahmen A–B.',
'proj.sec19.given':'Gegebene Daten',
'proj.sec19.g1':'
Geometrie: Zylinder
R = 4500 mm; Rahmenabstand
550 mm; Stringer-Pitch
150 mm.',
'proj.sec19.g2':'
Material: UD,
CPT 0,184 mm.',
@@ -1454,8 +1440,8 @@
'proj.sec19.ch3':'UD CPT 0,184 mm',
'proj.sec19.ch4':'Clips Ø 4,8 mm',
- 'proj.handle.h4':'Motorrad-Heckrahmen — AlSi10Mg (SLM)',
- 'proj.handle.obj':'
Ziel — Möglichst leichten Sattel-Heckrahmen innerhalb der Hüllkurve konstruieren, lastfallkonform (statisch + Ermüdung), herstellbar per SLM (AlSi10Mg).',
+ 'proj.handle.h4':'Motorrad-Heckrahmen - AlSi10Mg (SLM)',
+ 'proj.handle.obj':'
Ziel - Möglichst leichten Sattel-Heckrahmen innerhalb der Hüllkurve konstruieren, lastfallkonform (statisch + Ermüdung), herstellbar per SLM (AlSi10Mg).',
'proj.handle.p1':'
AM-Setup: AlSi10Mg; SLM-Drucker
NXG XII 600 (590 × 560 × 367 mm).',
'proj.handle.p2':'
Topologie: Spannungsbasiert (~2,8 kg) →
Compliance-basiert (~2,06 kg) mit Rebuilds.',
'proj.handle.p3':'
Schrauben (VDI 2230): Heckrahmen M8×4; Sattel M5×4; Vorspannung & Nachweise über Handrechnungen + MATLAB aus FEM-Reaktionen.',
@@ -1463,14 +1449,14 @@
'proj.handle.r1':'
Sicherheitsfaktoren: > 2 statisch, > 1 Ermüdung (Goodman).',
'proj.handle.r2':'
Durchbiegung: < 2 mm unter definierten Lasten.',
'proj.handle.r3':'
Endgewicht: ~
656 g nach Optimierung mit kombinierten Lastkarten.',
- 'proj.handle.ch1':'AlSi10Mg — SLM',
+ 'proj.handle.ch1':'AlSi10Mg - SLM',
'proj.handle.ch2':'Topologie-optimiert',
'proj.handle.ch3':'VDI 2230',
'proj.handle.ch4':'SF>2 / SF>1',
'proj.handle.ch5':'~656 g',
'proj.drone.h4':'Verbund-Drone-Struktur',
- 'proj.drone.obj':'
Ziel — Laminataufbau und Dicken zur Gewichtsminimierung bei ausreichender Steifigkeit/Festigkeit festlegen; harmonische und Schlagprüfungen an kritischen Bauteilen.',
+ 'proj.drone.obj':'
Ziel - Laminataufbau und Dicken zur Gewichtsminimierung bei ausreichender Steifigkeit/Festigkeit festlegen; harmonische und Schlagprüfungen an kritischen Bauteilen.',
'proj.drone.li1':'Laminatfamilien für Arme und Mittelplatte (Lagenwinkel, Stapelregeln, Symmetrie/Balanz) ausgewählt.',
'proj.drone.li2':'
Dickenoptimierung über Fluglast-Hüllkurven (Hover, Manöver, Landung).',
'proj.drone.li3':'FEM aufgebaut und
harmonische Antwort extrahiert, Resonanznähe zu Rotorfrequenzen vermieden.',
@@ -1519,11 +1505,11 @@
'projects.card.stiff.title':'Paneles compuestos rigidizados',
'projects.card.stiff.teaser':'Verificaciones de pandeo y tolerancia al daño, optimización de layup (skin & stringers), verificación de flechas.
UPM · Feb–May 2025',
- 'projects.card.hashin.title':'Laminado compuesto — Hashin (Abaqus)',
+ 'projects.card.hashin.title':'Laminado compuesto - Hashin (Abaqus)',
'projects.card.hashin.teaser':'Laminado UD a tracción vs compresión; fallo ply-by-ply con Hashin; análisis FEM.
UPM · Ene–Mar 2025',
'projects.card.sec19.title':'Sección 19 del fuselaje trasero (Skin & Stringers)',
'projects.card.sec19.teaser':'Skin laminate y concepto de stringers, drop-offs, refuerzos, uniones a marcos (clips, Ø4,8 mm).
UPM · Ene–Mar 2024',
- 'projects.card.handlebar.title':'Subchasis trasero de moto — AlSi10Mg (SLM)',
+ 'projects.card.handlebar.title':'Subchasis trasero de moto - AlSi10Mg (SLM)',
'projects.card.handlebar.teaser':'Optimización topológica, uniones atornilladas VDI 2230, validación estática/fatiga (Ansys), minimización de peso.
Unibo · Sep–Dic 2024',
'projects.card.drone.title':'Estructura de dron compuesta',
'projects.card.drone.teaser':'Definición de laminado, optimización de espesores, análisis armónico y de impacto FEM.
Unibo · Feb–Jun 2023',
@@ -1535,10 +1521,10 @@
'skills.adapt':'Adaptabilidad',
'skills.creative':'Resolución creativa de problemas',
'skills.langs':'Idiomas',
- 'lang.it':'Italiano — Nativo',
- 'lang.es':'Español — Fluido (C2)',
- 'lang.en':'Inglés — Fluido (C1)',
- 'lang.de':'Alemán — Básico (A1)',
+ 'lang.it':'Italiano - Nativo',
+ 'lang.es':'Español - Fluido (C2)',
+ 'lang.en':'Inglés - Fluido (C1)',
+ 'lang.de':'Alemán - Básico (A1)',
'contact.cta':'¿Colaboramos o necesitas el CV en otro formato? Escríbeme.',
'contact.locationTitle':'Ubicación actual:',
@@ -1581,7 +1567,7 @@
'exp.cpc.where':'Módena, IT',
'exp.cpc.p1':'Laminación de moldes
CFRP y de un chasis para el equipo de Formula SAE.',
- /* PROYECTOS — común */
+ /* PROYECTOS - común */
'proj.common.what':'Qué hice',
'proj.common.model':'Modelo',
'proj.common.tools':'Herramientas',
@@ -1589,15 +1575,15 @@
'proj.common.process':'Proceso',
'proj.common.download':'📄 Descargar informe',
- /* === PROYECTOS — Detalles (ES) === */
+ /* === PROYECTOS - Detalles (ES) === */
'proj.stiff.h4':'Paneles compuestos rigidizados',
- 'proj.stiff.obj':'
Objetivo — Diseñar y validar paneles CFRP con rigidizadores, minimizando peso y cumpliendo requisitos de pandeo y tolerancia al daño.',
+ 'proj.stiff.obj':'
Objetivo - Diseñar y validar paneles CFRP con rigidizadores, minimizando peso y cumpliendo requisitos de pandeo y tolerancia al daño.',
'proj.stiff.li1':'Definí
layups para piel y stringers (simetría, balance, porcentajes de capas).',
'proj.stiff.li2':'
Pre-dimensioné refuerzos y verifiqué
pandeo local/global y
crippling de stringers.',
'proj.stiff.li3':'Comprobé
flechas y
márgenes de seguridad (MS) vs requisitos.',
'proj.stiff.li4':'Realicé
optimización de espesores (peso vs rigidez/estabilidad) con feedback FEM.',
'proj.stiff.li5':'Usé
modos de pandeo para guiar iteraciones de rediseño.',
- 'proj.stiff.tools':'Abaqus / Ansys para FEM; hojas de cálculo de ingeniería; reglas aeronáuticas de laminado.',
+ 'proj.stiff.tools':'Calculos a mano; hojas de cálculo de ingeniería; reglas aeronáuticas de laminado.',
'proj.stiff.r1':'Reducción de peso:
≈ X–Y %.',
'proj.stiff.r2':'
MS ≥ 0 para pandeo y crippling en casos críticos.',
'proj.stiff.r3':'
Flechas ≤ límite especificado.',
@@ -1609,8 +1595,8 @@
'proj.stiff.ch3':'Impulsado por FEM',
'proj.stiff.ch4':'MS ≥ 0',
- 'proj.hashin.h4':'Laminado compuesto — Hashin (Abaqus)',
- 'proj.hashin.obj':'
Objetivo — Simular un laminado UD a tracción y compresión con
inicio de daño Hashin para identificar fallo ply-by-ply y comparar capacidad a tracción vs compresión.',
+ 'proj.hashin.h4':'Laminado compuesto - Hashin (Abaqus)',
+ 'proj.hashin.obj':'
Objetivo - Simular un laminado UD a tracción y compresión con
inicio de daño Hashin para identificar fallo ply-by-ply y comparar capacidad a tracción vs compresión.',
'proj.hashin.m1':'Probeta:
100 × 20 mm,
10 capas × 0,25 mm = 2,5 mm; layup simétrico
[0°, ±45°, 0°, 90°]s.',
'proj.hashin.m2':'Elementos:
S4R de cascarón (~2 mm); material: lamina UD con elástico + parámetros Hashin.',
'proj.hashin.m3':'BC/Carga: borde inferior empotrado; borde superior acoplado a RP con desplazamiento prescrito en Y.',
@@ -1619,60 +1605,14 @@
'proj.hashin.r2':'
Compresión: ±45° matriz-compresión → 90° matriz-compresión → 0° fibra-compresión;
UCS ≈ 336 MPa.',
'proj.hashin.r3':'
Relación: UTS/UCS ≈
1,23 (≈23 % más fuerte a tracción).',
'proj.hashin.cap1':'Malla & layup (S4R cascarón)',
- 'proj.hashin.cap2':'Mapas Hashin — first-ply failure',
+ 'proj.hashin.cap2':'Mapas Hashin - first-ply failure',
'proj.hashin.cap3':'σ–ε tracción (caídas escalonadas de rigidez)',
'proj.hashin.cap4':'σ–ε compresión (caídas escalonadas de rigidez)',
'proj.hashin.ch1':'Hashin initiation',
'proj.hashin.ch2':'[0/±45/0/90]s',
'proj.hashin.ch3':'UTS 413 MPa',
'proj.hashin.ch4':'UCS 336 MPa',
- 'proj.hashin.ch5':'Relación ≈ 1,23',
-
- 'proj.sec19.h4':'Sección 19 del fuselaje trasero (Skin & Stringers)',
- 'proj.sec19.obj':'
Objetivo — Definir skin y stringers en compuesto, refuerzos, drop-offs y uniones a marcos (clips, Ø4,8 mm) para una bahía entre marcos A–B.',
- 'proj.sec19.given':'Datos de partida',
- 'proj.sec19.g1':'
Geometría: cilindro
R = 4500 mm; separación de marcos
550 mm; pitch de stringers
150 mm.',
- 'proj.sec19.g2':'
Material: UD,
CPT 0,184 mm.',
- 'proj.sec19.g3':'
Skin: base
9 capas (2/4/3); refuerzo
14 capas (2/8/4), parche
100 × 70 mm.',
- 'proj.sec19.g4':'
Stringers: h < 35 mm,
R ≥ 3 mm; alma
20 capas (50 % 0° / 40 % ±45° / 10 % 90°);
alma = 2× alas.',
- 'proj.sec19.g5':'
Uniones: clips +
Ø 4,8 mm.',
- 'proj.sec19.li1':'Construí la geometría maestra (marcos & stringers en la piel), ajusté pitch y anchuras de pies.',
- 'proj.sec19.li2':'Mapeé layups de piel, drop-offs y huella del refuerzo.',
- 'proj.sec19.li3':'Dimensioné alma/alas del stringer y verifiqué reparabilidad (L1 para Ø4,8 mm).',
- 'proj.sec19.li4':'Definí uniones con clips y preparé planos, lista de materiales y peso del panel.',
- 'proj.sec19.ch1':'R 4500 mm',
- 'proj.sec19.ch2':'Pitch 150 mm',
- 'proj.sec19.ch3':'UD CPT 0,184 mm',
- 'proj.sec19.ch4':'Clips Ø 4,8 mm',
-
- 'proj.handle.h4':'Subchasis trasero de moto — AlSi10Mg (SLM)',
- 'proj.handle.obj':'
Objetivo — Diseñar el subchasis más ligero posible dentro del sobre geométrico, conforme a cargas (estático + fatiga), fabricable por SLM (AlSi10Mg).',
- 'proj.handle.p1':'
AM setup: AlSi10Mg; impresora SLM
NXG XII 600 (590 × 560 × 367 mm).',
- 'proj.handle.p2':'
Topología: basado en tensiones (~2,8 kg) →
basado en cumplimiento (~2,06 kg) con reconstrucciones.',
- 'proj.handle.p3':'
Tornillería (VDI 2230): Subchasis M8×4; asiento M5×4; pretensado & comprobaciones con cálculos manuales + MATLAB a partir de reacciones FEM.',
- 'proj.handle.p4':'
Validación (Ansys): estática + fatiga; convergencia de malla ~1,5 mm; refinamientos locales en tornillos.',
- 'proj.handle.r1':'
Factores de seguridad: > 2 estático, > 1 fatiga (Goodman).',
- 'proj.handle.r2':'
Flecha: < 2 mm bajo cargas definidas.',
- 'proj.handle.r3':'
Peso final: ~
656 g tras optimización con mapa de cargas combinadas.',
- 'proj.handle.ch1':'AlSi10Mg — SLM',
- 'proj.handle.ch2':'Topología optimizada',
- 'proj.handle.ch3':'VDI 2230',
- 'proj.handle.ch4':'SF>2 / SF>1',
- 'proj.handle.ch5':'~656 g',
-
- 'proj.drone.h4':'Estructura de dron compuesta',
- 'proj.drone.obj':'
Objetivo — Definir laminado y espesores para minimizar peso manteniendo rigidez y resistencia; comprobaciones armónicas y de impacto en miembros críticos.',
- 'proj.drone.li1':'Seleccioné familias de laminados para brazos y placa central (ángulos, reglas de apilamiento, simetría/balance).',
- 'proj.drone.li2':'
Optimización de espesores bajo envolventes de carga de vuelo (hover, maniobra, aterrizaje).',
- 'proj.drone.li3':'Construí FEM y extraje
respuesta armónica para evitar resonancia cerca de frecuencias de rotores.',
- 'proj.drone.li4':'Realicé
escenarios de impacto en zonas débiles (uniones brazo-buje, bordes de aterrizaje).',
- 'proj.drone.r1':'Reducción de peso vs baseline manteniendo
MS ≥ 0 en verificaciones estáticas.',
- 'proj.drone.r2':'Se logró separación mínima respecto a frecuencias inducidas por el rotor.',
- 'proj.drone.r3':'Refuerzos locales añadidos sólo donde fue necesario tras la evaluación de impacto.',
- 'proj.drone.ch1':'Optimización de layup',
- 'proj.drone.ch2':'Chequeo armónico',
- 'proj.drone.ch3':'FEM de impacto',
- 'proj.drone.ch4':'MS ≥ 0'
+ 'proj.hashin.ch5':'Relación ≈ 1,23'
}
};
diff --git a/res/projects/drone/finalthickness.png b/res/projects/drone/finalthickness.png
new file mode 100644
index 0000000..d507dce
Binary files /dev/null and b/res/projects/drone/finalthickness.png differ
diff --git a/res/projects/drone/harmonic_response.png b/res/projects/drone/harmonic_response.png
new file mode 100644
index 0000000..87cfd69
Binary files /dev/null and b/res/projects/drone/harmonic_response.png differ
diff --git a/res/projects/drone/impact_results.png b/res/projects/drone/impact_results.png
new file mode 100644
index 0000000..4f427a1
Binary files /dev/null and b/res/projects/drone/impact_results.png differ
diff --git a/res/projects/drone/report.pdf b/res/projects/drone/report.pdf
new file mode 100644
index 0000000..2c87cc2
Binary files /dev/null and b/res/projects/drone/report.pdf differ
diff --git a/res/projects/handlebar/design_space.png b/res/projects/handlebar/design_space.png
new file mode 100644
index 0000000..16069b7
Binary files /dev/null and b/res/projects/handlebar/design_space.png differ
diff --git a/res/projects/handlebar/femcomparison.png b/res/projects/handlebar/femcomparison.png
new file mode 100644
index 0000000..9d78097
Binary files /dev/null and b/res/projects/handlebar/femcomparison.png differ
diff --git a/res/projects/handlebar/finaldesign.png b/res/projects/handlebar/finaldesign.png
new file mode 100644
index 0000000..677ec17
Binary files /dev/null and b/res/projects/handlebar/finaldesign.png differ
diff --git a/res/projects/handlebar/report.pdf b/res/projects/handlebar/report.pdf
new file mode 100644
index 0000000..ddcfefe
Binary files /dev/null and b/res/projects/handlebar/report.pdf differ
diff --git a/res/projects/handlebar/topology_outputs.png b/res/projects/handlebar/topology_outputs.png
new file mode 100644
index 0000000..f817dba
Binary files /dev/null and b/res/projects/handlebar/topology_outputs.png differ
diff --git a/res/projects/hashin/damage_evolution.png b/res/projects/hashin/damage_evolution.png
index 6323e55..5cea668 100644
Binary files a/res/projects/hashin/damage_evolution.png and b/res/projects/hashin/damage_evolution.png differ
diff --git a/res/projects/hashin/mesh.png b/res/projects/hashin/mesh.png
index 817680d..87a5049 100644
Binary files a/res/projects/hashin/mesh.png and b/res/projects/hashin/mesh.png differ
diff --git a/res/projects/section19/assembly.png b/res/projects/section19/assembly.png
new file mode 100644
index 0000000..0e0453a
Binary files /dev/null and b/res/projects/section19/assembly.png differ
diff --git a/res/projects/section19/drawing_clip.png b/res/projects/section19/drawing_clip.png
new file mode 100644
index 0000000..24c666e
Binary files /dev/null and b/res/projects/section19/drawing_clip.png differ
diff --git a/res/projects/section19/drawing_stringer.png b/res/projects/section19/drawing_stringer.png
new file mode 100644
index 0000000..955d64c
Binary files /dev/null and b/res/projects/section19/drawing_stringer.png differ
diff --git a/res/projects/section19/laminate_map.png b/res/projects/section19/laminate_map.png
new file mode 100644
index 0000000..a354bf3
Binary files /dev/null and b/res/projects/section19/laminate_map.png differ
diff --git a/res/projects/section19/report.pdf b/res/projects/section19/report.pdf
new file mode 100644
index 0000000..5492b21
Binary files /dev/null and b/res/projects/section19/report.pdf differ
diff --git a/res/projects/stiffened-panels/report.pdf b/res/projects/stiffened-panels/report.pdf
new file mode 100644
index 0000000..38091dd
Binary files /dev/null and b/res/projects/stiffened-panels/report.pdf differ