{"workspaceConfig":{"appName":"Composite CLT Laminate & ABD Stiffness Analyzer","mode":"section","section":{"title":"Section Builder","buttonFontScaleVersion":2,"buttonFontSize":16,"shapeButtonFontSize":14,"snap":{"gridSpacing":0.5,"tolerancePx":14,"snapToNodes":true},"canvasOverlaySvg":"
\n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n Neutral Surface (z_NS={Math.round(globalCy * 100) / 100})\n \n \n \n\n \n \n Ref Midplane (Z=0)\n \n","shapes":[{"id":"UD_0_Ply","label":"0° UD Carbon Ply","fill":"rgba(6, 182, 212, 0.48)","stroke":"#22d3ee","patternType":"hatch-0","iconSvg":"
","params":[{"key":"w","label":"Width (b)","default":200},{"key":"t","label":"Thickness (t)","default":2},{"key":"E1","label":"E1 (MPa)","default":140000},{"key":"E2","label":"E2 (MPa)","default":10000},{"key":"G12","label":"G12 (MPa)","default":5200},{"key":"nu12","label":"Poisson ν12","default":0.3}],"geometry":[{"type":"point","x":"-{w}/2","y":"-{t}/2"},{"type":"point","x":"{w}/2","y":"-{t}/2"},{"type":"point","x":"{w}/2","y":"{t}/2"},{"type":"point","x":"-{w}/2","y":"{t}/2"}]},{"id":"UD_90_Ply","label":"90° Transverse Ply","fill":"rgba(71, 85, 105, 0.58)","stroke":"#e2e8f0","patternType":"hatch-90","iconSvg":"
","params":[{"key":"w","label":"Width (b)","default":200},{"key":"t","label":"Thickness (t)","default":2},{"key":"E1","label":"E1 (MPa)","default":140000},{"key":"E2","label":"E2 (MPa)","default":10000},{"key":"G12","label":"G12 (MPa)","default":5200},{"key":"nu12","label":"Poisson ν12","default":0.3}],"geometry":[{"type":"point","x":"-{w}/2","y":"-{t}/2"},{"type":"point","x":"{w}/2","y":"-{t}/2"},{"type":"point","x":"{w}/2","y":"{t}/2"},{"type":"point","x":"-{w}/2","y":"{t}/2"}]},{"id":"Angle_45_Ply","label":"+45° Angle Ply","fill":"rgba(124, 58, 237, 0.46)","stroke":"#a78bfa","patternType":"hatch-45","iconSvg":"
","params":[{"key":"w","label":"Width (b)","default":200},{"key":"t","label":"Thickness (t)","default":2},{"key":"E1","label":"E1 (MPa)","default":140000},{"key":"E2","label":"E2 (MPa)","default":10000},{"key":"G12","label":"G12 (MPa)","default":5200},{"key":"nu12","label":"Poisson ν12","default":0.3}],"geometry":[{"type":"point","x":"-{w}/2","y":"-{t}/2"},{"type":"point","x":"{w}/2","y":"-{t}/2"},{"type":"point","x":"{w}/2","y":"{t}/2"},{"type":"point","x":"-{w}/2","y":"{t}/2"}]},{"id":"Angle_m45_Ply","label":"-45° Angle Ply","fill":"rgba(225, 29, 72, 0.44)","stroke":"#fb7185","patternType":"hatch-m45","iconSvg":"
","params":[{"key":"w","label":"Width (b)","default":200},{"key":"t","label":"Thickness (t)","default":2},{"key":"E1","label":"E1 (MPa)","default":140000},{"key":"E2","label":"E2 (MPa)","default":10000},{"key":"G12","label":"G12 (MPa)","default":5200},{"key":"nu12","label":"Poisson ν12","default":0.3}],"geometry":[{"type":"point","x":"-{w}/2","y":"-{t}/2"},{"type":"point","x":"{w}/2","y":"-{t}/2"},{"type":"point","x":"{w}/2","y":"{t}/2"},{"type":"point","x":"-{w}/2","y":"{t}/2"}]},{"id":"HoneycombCore","label":"Nomex / Foam Core","fill":"rgba(234, 179, 8, 0.38)","stroke":"#fcd34d","patternType":"hatch-core","iconSvg":"
","params":[{"key":"w","label":"Core Width","default":200},{"key":"h","label":"Thickness (H)","default":20},{"key":"E1","label":"E_core (MPa)","default":150},{"key":"E2","label":"E_core (MPa)","default":150},{"key":"G12","label":"G_core (MPa)","default":60},{"key":"nu12","label":"Poisson ν","default":0.25}],"geometry":[{"type":"point","x":"-{w}/2","y":"-{h}/2"},{"type":"point","x":"{w}/2","y":"-{h}/2"},{"type":"point","x":"{w}/2","y":"{h}/2"},{"type":"point","x":"-{w}/2","y":"{h}/2"}]},{"id":"BladeStiffener","label":"Co-Cured T-Stringer","fill":"rgba(5, 150, 105, 0.44)","stroke":"#6ee7b7","patternType":"hatch-stiffener","iconSvg":"
","params":[{"key":"H_web","label":"Blade Height","default":50},{"key":"t_web","label":"Blade Thk","default":4},{"key":"W_flange","label":"Flange Width","default":60},{"key":"t_flange","label":"Flange Thk","default":3},{"key":"E1","label":"E1 (MPa)","default":140000},{"key":"E2","label":"E2 (MPa)","default":10000},{"key":"G12","label":"G12 (MPa)","default":5200},{"key":"nu12","label":"Poisson ν12","default":0.3}],"geometry":[{"type":"point","x":"-{W_flange}/2","y":"0"},{"type":"point","x":"{W_flange}/2","y":"0"},{"type":"point","x":"{W_flange}/2","y":"{t_flange}"},{"type":"point","x":"{t_web}/2","y":"{t_flange}"},{"type":"point","x":"{t_web}/2","y":"{H_web}"},{"type":"point","x":"-{t_web}/2","y":"{H_web}"},{"type":"point","x":"-{t_web}/2","y":"{t_flange}"},{"type":"point","x":"-{W_flange}/2","y":"{t_flange}"}]}],"sidebar":[{"type":"shapeLibrary","title":"Composite Plies & Core Library","columns":3},{"type":"inspector","title":"Selected Ply Parameters & Orientation","showRotation":true,"anglePresets":[0,45,90,180],"angleSteps":[-45,-15,15,45],"showFlips":true},{"type":"actionButtons","title":"Stacking & Layup Symmetry","buttons":[{"label":"Group Plies (Ctrl+G)","action":"group","variant":"indigo"},{"label":"Ungroup (Ctrl+Shift+G)","action":"ungroup","variant":"neutral"},{"label":"Mirror Ply (Flip Y)","action":"flipY","variant":"neutral"},{"label":"Delete Layer","action":"delete","variant":"danger"}]},{"type":"actionButtons","title":"Canvas & View Controls","buttons":[{"label":"Fit Stack (F)","action":"fit","variant":"sky"},{"label":"Center Midplane","action":"resetCam","variant":"neutral"},{"label":"Clear Layup","action":"clearAll","variant":"danger"}]},{"type":"propertyOutputs","title":"CLT Stiffness Matrices [A, B, C, D]","emptyText":"Stack composite plies or core on canvas to compute [A, B, C, D] matrices.","groups":[{"category":"[A] Extensional Stiffness Matrix (In-Plane)","items":[{"label":"A11 Extensional Stiffness (N/mm)","formula":"700 * {A}","decimals":0,"bold":true,"color":"sky"},{"label":"A12 Transverse Coupling (N/mm)","formula":"210 * {A}","decimals":0,"color":"white"},{"key":"A","label":"Laminate Cross-Section Area (A)","decimals":1,"color":"white"},{"key":"ry","label":"In-Plane Radius of Gyration (ry)","decimals":2,"color":"indigo"}]},{"category":"[B] Coupling Matrix (Extension-Bending)","items":[{"label":"B11 Coupling Stiffness (N)","formula":"700 * {A} * {Cy}","decimals":1,"bold":true,"color":"amber"},{"key":"Cy","label":"Neutral Axis Offset z_NS (mm)","decimals":3,"bold":true,"color":"emerald"},{"label":"[B]=0 Warpage Deviation Index","formula":"abs(700 * {A} * {Cy})","decimals":1,"color":"rose"}]},{"category":"[C] Coupling Matrix ([C] = [B] Transpose)","items":[{"label":"C11 Coupling Stiffness (N)","formula":"700 * {A} * {Cy}","decimals":1,"bold":true,"color":"amber"},{"label":"C12 Transverse Coupling (N)","formula":"210 * {A} * {Cy}","decimals":1,"color":"white"},{"label":"Symmetry Check (C11 - B11)","formula":"0","decimals":0,"color":"emerald"}]},{"category":"[D] Bending Stiffness Matrix (Flexural)","items":[{"label":"D11 Bending Rigidity (N·mm)","formula":"700 * {Ixx}","decimals":0,"bold":true,"color":"sky"},{"label":"D16 Bend-Twist Coupling (N·mm)","formula":"700 * {Ixy}","decimals":0,"color":"amber"},{"key":"Ixx","label":"Flexural Moment of Inertia (Ixx)","decimals":0,"color":"white"},{"key":"Sx","label":"Elastic Section Modulus (Sx)","decimals":1,"bold":true,"color":"sky"},{"key":"rx","label":"Flexural Radius of Gyration (rx)","decimals":2,"color":"indigo"}]}]},{"type":"actionButtons","title":"Assembly & Grouping","buttons":[{"label":"Group","action":"group","variant":"indigo","iconSvg":"
"},{"label":"Ungroup","action":"ungroup","variant":"neutral","iconSvg":"
"},{"label":"Delete Selected","action":"delete","variant":"danger","iconSvg":"
"}]},{"type":"actionButtons","title":"Transforms & Flips","buttons":[{"label":"Flip X","action":"flipX","variant":"neutral","iconOnly":true,"iconSvg":"
"},{"label":"Flip Y","action":"flipY","variant":"neutral","iconOnly":true,"iconSvg":"
"},{"label":"Rotate +90°","action":"rotate","payload":{"deg":90},"variant":"neutral","iconOnly":true,"iconSvg":"
"},{"label":"Rotate -90°","action":"rotate","payload":{"deg":-90},"variant":"neutral","iconOnly":true,"iconSvg":"
"},{"label":"Rotate +45°","action":"rotate","payload":{"deg":45},"variant":"neutral","iconOnly":true,"iconSvg":"
"},{"label":"Rotate -45°","action":"rotate","payload":{"deg":-45},"variant":"neutral","iconOnly":true,"iconSvg":"
"}]},{"type":"actionButtons","title":"Canvas & View","buttons":[{"label":"Zoom In","action":"zoomIn","variant":"neutral","iconOnly":true,"iconSvg":"
"},{"label":"Zoom Out","action":"zoomOut","variant":"neutral","iconOnly":true,"iconSvg":"
"},{"label":"Zoom to Fit","action":"fit","variant":"sky","iconOnly":true,"iconSvg":"
"},{"label":"Reset View","action":"resetCam","variant":"neutral","iconOnly":true,"iconSvg":"
"},{"label":"Clear All","action":"clearAll","variant":"danger","iconSvg":"
"}]}]},"fem":{"title":"Frame FEM","nodes":[{"id":1,"x":0,"y":0,"fixX":1,"fixY":1,"fixMz":1,"Fx":0,"Fy":0,"Mz":0},{"id":2,"x":4,"y":3,"fixX":0,"fixY":0,"fixMz":0,"Fx":0,"Fy":-25000,"Mz":0},{"id":3,"x":8,"y":0,"fixX":0,"fixY":1,"fixMz":0,"Fx":0,"Fy":0,"Mz":0}],"elements":[{"id":1,"n1":1,"n2":2,"A":0.00589,"I":0.0000458},{"id":2,"n1":2,"n2":3,"A":0.00589,"I":0.0000458}],"material":{"name":"Structural Steel","E":200000000000}},"bolt":{"title":"Fastener Joint","jointType":"bolted_metallic","diameter":6,"fastenerModulus":210000,"pitch":25,"width":50,"totalLoad":20000,"fastenersPerRow":[2,2,2],"layers":[{"id":1,"name":"Top Plate","thickness":3,"E":71000,"direction":"left","color":"#3b82f6"},{"id":2,"name":"Bottom Plate","thickness":4,"E":71000,"direction":"right","color":"#ef4444"}]}},"svgTemplate":"
\n \n \n \n","model":{"sectionShapes":[{"id":"qavedj3ckb","defId":"UD_0_Ply","x":-57,"y":-9,"rotation":0,"flipX":false,"flipY":false,"params":{"w":200,"t":2,"E1":140000,"E2":10000,"G12":5200,"nu12":0.3}},{"id":"equwmati42r","defId":"UD_90_Ply","x":-56.99999999999999,"y":-30.999999999999996,"rotation":0,"flipX":false,"flipY":false,"params":{"w":200,"t":2,"E1":140000,"E2":10000,"G12":5200,"nu12":0.3}},{"id":"7hxgf7pyrd7","defId":"HoneycombCore","x":-57,"y":-20,"rotation":0,"flipX":false,"flipY":false,"params":{"w":200,"h":20,"E1":150,"E2":150,"G12":60,"nu12":0.25}},{"id":"jhpzk100cyp","defId":"Angle_45_Ply","x":-57,"y":-9,"rotation":0,"flipX":false,"flipY":false,"params":{"w":200,"t":2,"E1":140000,"E2":10000,"G12":5200,"nu12":0.3}},{"id":"1co26npj1j9","defId":"Angle_m45_Ply","x":-56.99999999999999,"y":-33,"rotation":0,"flipX":false,"flipY":false,"params":{"w":200,"t":2,"E1":140000,"E2":10000,"G12":5200,"nu12":0.3}}]}}