cyberdeck: add initial luggable design sketch

This commit is contained in:
BarnacleBoy 2026-06-04 21:52:38 +00:00
parent 5fde053bc3
commit 2b518d5c4d

View file

@ -0,0 +1,693 @@
{
"type": "excalidraw",
"version": 2,
"source": "barnacleboy",
"elements": [
{
"id": "title",
"type": "text",
"x": 150,
"y": 20,
"width": 600,
"height": 35,
"text": "Cyberdeck Luggable - Three Views (all side views from left edge)",
"fontSize": 24,
"fontFamily": 1,
"strokeColor": "#1e1e1e",
"originalText": "Cyberdeck Luggable - Three Views (all side views from left edge)",
"autoResize": true
},
{
"id": "view1_label",
"type": "text",
"x": 90,
"y": 80,
"width": 300,
"height": 28,
"text": "1. CLOSED - lying flat on table",
"fontSize": 20,
"fontFamily": 1,
"strokeColor": "#1e1e1e",
"originalText": "1. CLOSED - lying flat on table",
"autoResize": true
},
{
"id": "table1",
"type": "rectangle",
"x": 40,
"y": 276,
"width": 480,
"height": 16,
"backgroundColor": "#e9ecef",
"fillStyle": "solid",
"strokeColor": "#adb5bd",
"roughness": 0,
"strokeWidth": 1
},
{
"id": "table1_label",
"type": "text",
"x": 220,
"y": 296,
"width": 80,
"height": 20,
"text": "table surface",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#adb5bd",
"originalText": "table surface",
"autoResize": true
},
{
"id": "hinge_back",
"type": "rectangle",
"x": 40,
"y": 230,
"width": 14,
"height": 30,
"backgroundColor": "#d0bfff",
"fillStyle": "solid",
"strokeColor": "#845ef7",
"roughness": 1,
"roundness": { "type": 3 }
},
{
"id": "hinge_back_label",
"type": "text",
"x": 4,
"y": 216,
"width": 56,
"height": 40,
"text": "hinge +\nhandle",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#845ef7",
"originalText": "hinge + handle",
"autoResize": true
},
{
"id": "rubber_feet_front",
"type": "rectangle",
"x": 472,
"y": 230,
"width": 48,
"height": 16,
"backgroundColor": "#212529",
"fillStyle": "solid",
"strokeColor": "#212529",
"roughness": 1,
"roundness": { "type": 3 }
},
{
"id": "rubber_feet_label",
"type": "text",
"x": 452,
"y": 250,
"width": 100,
"height": 40,
"text": "4 rubber feet\n+ latches",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#1e1e1e",
"originalText": "4 rubber feet + latches",
"autoResize": true
},
{
"id": "half_a_storage_closed",
"type": "rectangle",
"x": 54,
"y": 186,
"width": 418,
"height": 44,
"backgroundColor": "#ffd8a8",
"fillStyle": "solid",
"strokeColor": "#e8590c",
"roughness": 1,
"roundness": { "type": 3 }
},
{
"id": "half_a_storage_label_closed",
"type": "text",
"x": 170,
"y": 194,
"width": 200,
"height": 25,
"text": "Half A: STORAGE (inner cavity)",
"fontSize": 18,
"fontFamily": 1,
"strokeColor": "#e8590c",
"containerId": "half_a_storage_closed",
"originalText": "Half A: STORAGE (inner cavity)",
"autoResize": true
},
{
"id": "half_b_display_closed",
"type": "rectangle",
"x": 54,
"y": 142,
"width": 418,
"height": 44,
"backgroundColor": "#a5d8ff",
"fillStyle": "solid",
"strokeColor": "#1971c2",
"roughness": 1,
"roundness": { "type": 3 }
},
{
"id": "half_b_display_label_closed",
"type": "text",
"x": 170,
"y": 150,
"width": 200,
"height": 25,
"text": "Half B: DISPLAY (outer face)",
"fontSize": 18,
"fontFamily": 1,
"strokeColor": "#1971c2",
"containerId": "half_b_display_closed",
"originalText": "Half B: DISPLAY (outer face)",
"autoResize": true
},
{
"id": "display_closed_marker",
"type": "rectangle",
"x": 120,
"y": 120,
"width": 260,
"height": 18,
"backgroundColor": "#74c0fc",
"fillStyle": "solid",
"strokeColor": "transparent",
"roughness": 0
},
{
"id": "display_label_closed",
"type": "text",
"x": 190,
"y": 118,
"width": 140,
"height": 22,
"text": "'|[ DISPLAY faces up ]|'",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#1971c2",
"originalText": "'|[ DISPLAY faces up ]|'",
"autoResize": true
},
{
"id": "blank_bottom_label",
"type": "text",
"x": 180,
"y": 170,
"width": 160,
"height": 20,
"text": "(blank wood bottom on table)",
"fontSize": 14,
"fontFamily": 1,
"strokeColor": "#868e96",
"originalText": "(blank wood bottom on table)",
"autoResize": true
},
{
"id": "latches_on_front",
"type": "text",
"x": 470,
"y": 130,
"width": 60,
"height": 80,
"text": "latch\ntype\nhere",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#1e1e1e",
"originalText": "latch type here",
"autoResize": true
},
{
"id": "view2_label",
"type": "text",
"x": 640,
"y": 80,
"width": 380,
"height": 28,
"text": "2. OPENED FLAT - spread limited by strings",
"fontSize": 20,
"fontFamily": 1,
"strokeColor": "#1e1e1e",
"originalText": "2. OPENED FLAT - spread limited by strings",
"autoResize": true
},
{
"id": "table2",
"type": "rectangle",
"x": 600,
"y": 276,
"width": 480,
"height": 16,
"backgroundColor": "#e9ecef",
"fillStyle": "solid",
"strokeColor": "#adb5bd",
"roughness": 0,
"strokeWidth": 1
},
{
"id": "table2_label",
"type": "text",
"x": 780,
"y": 296,
"width": 80,
"height": 20,
"text": "table surface",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#adb5bd",
"originalText": "table surface",
"autoResize": true
},
{
"id": "half_a_open_flat",
"type": "rectangle",
"x": 660,
"y": 232,
"width": 320,
"height": 44,
"backgroundColor": "#ffd8a8",
"fillStyle": "solid",
"strokeColor": "#e8590c",
"roughness": 1,
"roundness": { "type": 3 }
},
{
"id": "half_a_open_label",
"type": "text",
"x": 740,
"y": 240,
"width": 180,
"height": 25,
"text": "Half A: storage cavity open",
"fontSize": 18,
"fontFamily": 1,
"strokeColor": "#e8590c",
"containerId": "half_a_open_flat",
"originalText": "Half A: storage cavity open",
"autoResize": true
},
{
"id": "hinge_open_flat",
"type": "ellipse",
"x": 642,
"y": 240,
"width": 18,
"height": 18,
"backgroundColor": "#d0bfff",
"fillStyle": "solid",
"strokeColor": "#845ef7",
"roughness": 1
},
{
"id": "hinge_open_label",
"type": "text",
"x": 660,
"y": 200,
"width": 80,
"height": 20,
"text": "hinge point",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#845ef7",
"originalText": "hinge point",
"autoResize": true
},
{
"id": "half_b_open_flat",
"type": "rectangle",
"x": 660,
"y": 142,
"width": 320,
"height": 44,
"backgroundColor": "#a5d8ff",
"fillStyle": "solid",
"strokeColor": "#1971c2",
"roughness": 1,
"roundness": { "type": 3 }
},
{
"id": "half_b_open_label",
"type": "text",
"x": 740,
"y": 150,
"width": 180,
"height": 25,
"text": "Half B: display (angled up)",
"fontSize": 18,
"fontFamily": 1,
"strokeColor": "#1971c2",
"containerId": "half_b_open_flat",
"originalText": "Half B: display (angled up)",
"autoResize": true
},
{
"id": "strings_open",
"type": "arrow",
"x": 660,
"y": 254,
"width": 156,
"height": 0,
"points": [[0,0],[-80,-60],[-156,0]],
"endArrowhead": null,
"strokeStyle": "dashed",
"strokeColor": "#2b8a3e",
"strokeWidth": 2,
"roughness": 1
},
{
"id": "strings_open_label",
"type": "text",
"x": 550,
"y": 160,
"width": 100,
"height": 40,
"text": "strings limit\nspread angle",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#2b8a3e",
"originalText": "strings limit spread angle",
"autoResize": true
},
{
"id": "rubber_flat",
"type": "rectangle",
"x": 958,
"y": 240,
"width": 22,
"height": 12,
"backgroundColor": "#212529",
"fillStyle": "solid",
"strokeColor": "#212529",
"roughness": 1,
"roundness": { "type": 3 }
},
{
"id": "view3_label",
"type": "text",
"x": 1200,
"y": 80,
"width": 380,
"height": 28,
"text": "3. STANDING AS TENT - in use",
"fontSize": 20,
"fontFamily": 1,
"strokeColor": "#1e1e1e",
"originalText": "3. STANDING AS TENT - in use",
"autoResize": true
},
{
"id": "tent_table",
"type": "rectangle",
"x": 1180,
"y": 300,
"width": 460,
"height": 16,
"backgroundColor": "#e9ecef",
"fillStyle": "solid",
"strokeColor": "#adb5bd",
"roughness": 0,
"strokeWidth": 1
},
{
"id": "tent_table_label",
"type": "text",
"x": 1360,
"y": 320,
"width": 80,
"height": 20,
"text": "table surface",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#adb5bd",
"originalText": "table surface",
"autoResize": true
},
{
"id": "half_a_tent",
"type": "rectangle",
"x": 1300,
"y": 160,
"width": 280,
"height": 44,
"backgroundColor": "#ffd8a8",
"fillStyle": "solid",
"strokeColor": "#e8590c",
"roughness": 1,
"roundness": { "type": 3 },
"angle": -0.6
},
{
"id": "half_a_tent_label",
"type": "text",
"x": 1360,
"y": 140,
"width": 200,
"height": 25,
"text": "Half A: storage cavity (opens away)",
"fontSize": 18,
"fontFamily": 1,
"strokeColor": "#e8590c",
"originalText": "Half A: storage cavity (opens away)",
"autoResize": true
},
{
"id": "half_b_tent",
"type": "rectangle",
"x": 1260,
"y": 200,
"width": 280,
"height": 44,
"backgroundColor": "#a5d8ff",
"fillStyle": "solid",
"strokeColor": "#1971c2",
"roughness": 1,
"roundness": { "type": 3 },
"angle": 0.6
},
{
"id": "half_b_tent_label",
"type": "text",
"x": 1320,
"y": 210,
"width": 200,
"height": 25,
"text": "Half B: display (faces you)",
"fontSize": 18,
"fontFamily": 1,
"strokeColor": "#1971c2",
"originalText": "Half B: display (faces you)",
"autoResize": true
},
{
"id": "display_tent_marker",
"type": "rectangle",
"x": 1480,
"y": 190,
"width": 50,
"height": 14,
"backgroundColor": "#74c0fc",
"fillStyle": "solid",
"strokeColor": "transparent",
"roughness": 0,
"angle": 0.6
},
{
"id": "display_tent_label",
"type": "text",
"x": 1500,
"y": 210,
"width": 140,
"height": 22,
"text": "DISPLAY here",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#1971c2",
"originalText": "DISPLAY here",
"autoResize": true
},
{
"id": "tent_hinge",
"type": "ellipse",
"x": 1390,
"y": 108,
"width": 18,
"height": 18,
"backgroundColor": "#d0bfff",
"fillStyle": "solid",
"strokeColor": "#845ef7",
"roughness": 1
},
{
"id": "tent_hinge_label",
"type": "text",
"x": 1380,
"y": 76,
"width": 70,
"height": 20,
"text": "hinge + handle (apex)",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#845ef7",
"originalText": "hinge + handle (apex)",
"autoResize": true
},
{
"id": "tent_string",
"type": "arrow",
"x": 1500,
"y": 280,
"width": 80,
"height": 30,
"points": [[0,0],[40,-10],[80,0]],
"endArrowhead": null,
"strokeStyle": "dashed",
"strokeColor": "#2b8a3e",
"strokeWidth": 2,
"roughness": 1
},
{
"id": "tent_string_label",
"type": "text",
"x": 1340,
"y": 274,
"width": 100,
"height": 20,
"text": "string (limits spread)",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#2b8a3e",
"originalText": "string (limits spread)",
"autoResize": true
},
{
"id": "tent_feet_left",
"type": "rectangle",
"x": 1270,
"y": 216,
"width": 16,
"height": 10,
"backgroundColor": "#212529",
"fillStyle": "solid",
"strokeColor": "#212529",
"roughness": 1,
"roundness": { "type": 3 },
"angle": 0.6
},
{
"id": "tent_feet_right",
"type": "rectangle",
"x": 1540,
"y": 220,
"width": 16,
"height": 10,
"backgroundColor": "#212529",
"fillStyle": "solid",
"strokeColor": "#212529",
"roughness": 1,
"roundness": { "type": 3 },
"angle": -0.6
},
{
"id": "tent_feet_label",
"type": "text",
"x": 1250,
"y": 248,
"width": 80,
"height": 20,
"text": "rubber feet on table (2 each side)",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#1e1e1e",
"originalText": "rubber feet on table (2 each side)",
"autoResize": true
},
{
"id": "user_arrow",
"type": "arrow",
"x": 1680,
"y": 200,
"width": 80,
"height": 0,
"points": [[0,0],[80,0]],
"endArrowhead": "arrow",
"strokeColor": "#1e1e1e",
"roughness": 0
},
{
"id": "user_label",
"type": "text",
"x": 1760,
"y": 178,
"width": 80,
"height": 40,
"text": "user sits\nhere -->",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#1e1e1e",
"originalText": "user sits here -->",
"autoResize": true
},
{
"id": "kb_mouse",
"type": "rectangle",
"x": 1570,
"y": 250,
"width": 80,
"height": 30,
"backgroundColor": "#d3f9d8",
"fillStyle": "solid",
"strokeColor": "#2b8a3e",
"roughness": 1,
"roundness": { "type": 3 }
},
{
"id": "kb_mouse_label",
"type": "text",
"x": 1575,
"y": 255,
"width": 70,
"height": 20,
"text": "kbd + mouse on desk",
"fontSize": 16,
"fontFamily": 1,
"strokeColor": "#2b8a3e",
"containerId": "kb_mouse",
"originalText": "kbd + mouse on desk",
"autoResize": true
}
],
"appState": {
"viewBackgroundColor": "#ffffff"
}
}