备份工作

This commit is contained in:
2026-09-10 23:13:11 +08:00
parent b9900fcc7e
commit 69fab463b5
36 changed files with 137 additions and 34 deletions
+8
View File
@@ -59,3 +59,11 @@
- 项目二(多振镜除阻焊)三大技术:Gerber解析分割(开窗误差≤5μm、重复扫描率降30%)/ CCD振镜校正(光学校准±3μm、加工≤15μm)/ 多振镜拼接(15μm级);指标:视觉定位≤2μm、扫描≤3μm、拼接≤15μm、整机≤±15μm。
- 同步更新:Markdown 大纲第7/8页 + PPT 第7/8页(重写为"项目名+三技术卡+指标条"版式)。
- 教训:slide DSL 文本中裸 `>` 会导致 JSX parse error,需写成 `>`。
## 2026-09-10 晚 · 项目图片/视频嵌入 PPT(23:00)
- 用户提供 `项目图片/` 素材:9 图(含 2 GIF)+ 1 视频。slidep 不支持 video 组件;GIF 只嵌首帧。
- 处理:Pillow 提 GIF 首帧(im.seek(0) 返回 None,需单独调 convert)、imageio.v3 提 mp4 约 1/3 处帧(largesize.jpg 竖屏 1080x1920)。
- 嵌入方案:第5页右列加 3 张工艺实拍图列(位图二维码/28μm钻孔/红宝石改光纤,带底部标签);第7页加"实拍佐证"横条(PSO 实测 19-21μm 波动<1μm);第8页同款横条(大幅面加工设备实拍+标注现场演示视频);第9页三卡各配图(rotary.jpg/durability.png/ethercat_card.jpg)。
- 修正全部页码为 /13(此前 02-06、09 还是 /12)。
- 坑:pptx 媒体在 `ppt/slides/media/` 而非 `ppt/media/`;NodeImageLoadService 输出确认图片加载;upsert 后要核对媒体数。
- EtherCAT总线工作原理.gif(28MB)太大未嵌入,留在素材库备用。
Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 KiB

@@ -319,3 +319,47 @@ Caused by:
[2026-09-10 22:16:34.925] [INFO ] [pid=11344] [server-url] env TENCENT_DOCS_LOCAL_MCP = <unset>
[2026-09-10 22:16:34.993] [INFO ] [pid=11344] [mcp] mcp:slide_get_info send url=http://localhost:39099/mcp args={"file_id":"sid_mtvjbe84_mwrxjll1"}
[2026-09-10 22:16:34.999] [INFO ] [pid=11344] [mcp] mcp:slide_get_info ok ms=4
=== boot pid=16552 ts=2026-09-10 23:07:14.688 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\slidep-validate.js slides/05.slide --project . ===
[2026-09-10 23:07:14.687] [INFO ] [pid=16552] [validate] ok slideId=05 status=ready ms=514
=== boot pid=19200 ts=2026-09-10 23:07:17.938 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\slidep-validate.js slides/07.slide --project . ===
[2026-09-10 23:07:17.937] [INFO ] [pid=19200] [validate] ok slideId=07 status=ready ms=437
=== boot pid=5284 ts=2026-09-10 23:07:21.182 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\slidep-validate.js slides/08.slide --project . ===
[2026-09-10 23:07:21.181] [INFO ] [pid=5284] [validate] ok slideId=08 status=ready ms=424
=== boot pid=820 ts=2026-09-10 23:07:24.296 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\slidep-validate.js slides/09.slide --project . ===
[2026-09-10 23:07:24.294] [INFO ] [pid=820] [validate] ok slideId=09 status=ready ms=368
=== boot pid=10000 ts=2026-09-10 23:07:35.202 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\index.js upsert-dsl 长沙市紧缺急需人才答辩.pptx --dsl-file slides/02.slide --page-index 1 ===
[2026-09-10 23:07:35.200] [INFO ] [pid=10000] [server-url] env TENCENT_DOCS_LOCAL_MCP = <unset>
[2026-09-10 23:07:35.536] [INFO ] [pid=10000] [mcp] mcp:slide_get_info send url=http://localhost:39099/mcp args={"file_id":"sid_mtvnvlil_ze3ks5hj"}
[2026-09-10 23:07:35.555] [INFO ] [pid=10000] [mcp] mcp:slide_get_info ok ms=17
=== boot pid=6540 ts=2026-09-10 23:07:43.380 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\index.js upsert-dsl 长沙市紧缺急需人才答辩.pptx --dsl-file slides/03.slide --page-index 2 ===
[2026-09-10 23:07:43.377] [INFO ] [pid=6540] [server-url] env TENCENT_DOCS_LOCAL_MCP = <unset>
[2026-09-10 23:07:43.446] [INFO ] [pid=6540] [mcp] mcp:slide_get_info send url=http://localhost:39099/mcp args={"file_id":"sid_mtvnvlil_ze3ks5hj"}
[2026-09-10 23:07:43.452] [INFO ] [pid=6540] [mcp] mcp:slide_get_info ok ms=4
=== boot pid=3524 ts=2026-09-10 23:07:47.433 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\index.js upsert-dsl 长沙市紧缺急需人才答辩.pptx --dsl-file slides/04.slide --page-index 3 ===
[2026-09-10 23:07:47.431] [INFO ] [pid=3524] [server-url] env TENCENT_DOCS_LOCAL_MCP = <unset>
[2026-09-10 23:07:47.501] [INFO ] [pid=3524] [mcp] mcp:slide_get_info send url=http://localhost:39099/mcp args={"file_id":"sid_mtvnvlil_ze3ks5hj"}
[2026-09-10 23:07:47.507] [INFO ] [pid=3524] [mcp] mcp:slide_get_info ok ms=5
=== boot pid=17984 ts=2026-09-10 23:07:51.574 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\index.js upsert-dsl 长沙市紧缺急需人才答辩.pptx --dsl-file slides/05.slide --page-index 4 ===
[2026-09-10 23:07:51.573] [INFO ] [pid=17984] [server-url] env TENCENT_DOCS_LOCAL_MCP = <unset>
[2026-09-10 23:07:51.643] [INFO ] [pid=17984] [mcp] mcp:slide_get_info send url=http://localhost:39099/mcp args={"file_id":"sid_mtvnvlil_ze3ks5hj"}
[2026-09-10 23:07:51.651] [INFO ] [pid=17984] [mcp] mcp:slide_get_info ok ms=7
=== boot pid=17540 ts=2026-09-10 23:07:55.947 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\index.js upsert-dsl 长沙市紧缺急需人才答辩.pptx --dsl-file slides/06.slide --page-index 5 ===
[2026-09-10 23:07:55.944] [INFO ] [pid=17540] [server-url] env TENCENT_DOCS_LOCAL_MCP = <unset>
[2026-09-10 23:07:56.017] [INFO ] [pid=17540] [mcp] mcp:slide_get_info send url=http://localhost:39099/mcp args={"file_id":"sid_mtvnvlil_ze3ks5hj"}
[2026-09-10 23:07:56.022] [INFO ] [pid=17540] [mcp] mcp:slide_get_info ok ms=4
=== boot pid=16244 ts=2026-09-10 23:07:59.759 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\index.js upsert-dsl 长沙市紧缺急需人才答辩.pptx --dsl-file slides/09.slide --page-index 8 ===
[2026-09-10 23:07:59.757] [INFO ] [pid=16244] [server-url] env TENCENT_DOCS_LOCAL_MCP = <unset>
[2026-09-10 23:07:59.824] [INFO ] [pid=16244] [mcp] mcp:slide_get_info send url=http://localhost:39099/mcp args={"file_id":"sid_mtvnvlil_ze3ks5hj"}
[2026-09-10 23:07:59.830] [INFO ] [pid=16244] [mcp] mcp:slide_get_info ok ms=5
=== boot pid=14592 ts=2026-09-10 23:08:30.920 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\index.js upsert-dsl 长沙市紧缺急需人才答辩.pptx --dsl-file slides/09.slide --page-index 8 ===
[2026-09-10 23:08:30.919] [INFO ] [pid=14592] [server-url] env TENCENT_DOCS_LOCAL_MCP = <unset>
[2026-09-10 23:08:30.985] [INFO ] [pid=14592] [mcp] mcp:slide_get_info send url=http://localhost:39099/mcp args={"file_id":"sid_mtvnvlil_ze3ks5hj"}
[2026-09-10 23:08:30.990] [INFO ] [pid=14592] [mcp] mcp:slide_get_info ok ms=4
=== boot pid=14248 ts=2026-09-10 23:08:55.606 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\index.js upsert-dsl 长沙市紧缺急需人才答辩.pptx --dsl-file slides/07.slide --page-index 6 ===
[2026-09-10 23:08:55.604] [INFO ] [pid=14248] [server-url] env TENCENT_DOCS_LOCAL_MCP = <unset>
[2026-09-10 23:08:55.672] [INFO ] [pid=14248] [mcp] mcp:slide_get_info send url=http://localhost:39099/mcp args={"file_id":"sid_mtvnvlil_ze3ks5hj"}
[2026-09-10 23:08:55.678] [INFO ] [pid=14248] [mcp] mcp:slide_get_info ok ms=5
=== boot pid=18780 ts=2026-09-10 23:09:00.513 cwd=E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩 argv=C:\Users\chenyue\.workbuddy\binaries\node\versions\22.22.2-2\node_modules\@tencent\slidep\dist\index.js upsert-dsl 长沙市紧缺急需人才答辩.pptx --dsl-file slides/08.slide --page-index 7 ===
[2026-09-10 23:09:00.509] [INFO ] [pid=18780] [server-url] env TENCENT_DOCS_LOCAL_MCP = <unset>
[2026-09-10 23:09:01.005] [INFO ] [pid=18780] [mcp] mcp:slide_get_info send url=http://localhost:39099/mcp args={"file_id":"sid_mtvnxfo8_geiert46"}
[2026-09-10 23:09:01.159] [INFO ] [pid=18780] [mcp] mcp:slide_get_info ok ms=132
Binary file not shown.

After

Width:  |  Height:  |  Size: 240 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

@@ -50,7 +50,7 @@
<Box style={{ flex: 21, height: 9, background: '#F26B40' }} />
</Box>
<Box style={{ position: 'absolute', bottom: 34, right: 70 }}>
<Text style={{ fontSize: 14, color: '#9CA3AF', fontFamily: '微软雅黑' }}>02 / 12</Text>
<Text style={{ fontSize: 14, color: '#9CA3AF', fontFamily: '微软雅黑' }}>02 / 13</Text>
</Box>
</Slide>
@@ -66,7 +66,7 @@
<Box style={{ flex: 21, height: 9, background: '#F26B40' }} />
</Box>
<Box style={{ position: 'absolute', bottom: 30, right: 70 }}>
<Text style={{ fontSize: 14, color: '#9CA3AF', fontFamily: '微软雅黑' }}>03 / 12</Text>
<Text style={{ fontSize: 14, color: '#9CA3AF', fontFamily: '微软雅黑' }}>03 / 13</Text>
</Box>
</Slide>
@@ -58,7 +58,7 @@
<Box style={{ flex: 21, height: 9, background: '#F26B40' }} />
</Box>
<Box style={{ position: 'absolute', bottom: 30, right: 70 }}>
<Text style={{ fontSize: 14, color: '#9CA3AF', fontFamily: '微软雅黑' }}>04 / 12</Text>
<Text style={{ fontSize: 14, color: '#9CA3AF', fontFamily: '微软雅黑' }}>04 / 13</Text>
</Box>
</Slide>
@@ -10,43 +10,59 @@
</Box>
{/* C 区内容 */}
<Box style={{ flex: 1, paddingLeft: 70, paddingRight: 70, paddingTop: 18, paddingBottom: 24, flexDirection: 'row', gap: 24 }}>
<Box style={{ flex: 1, paddingLeft: 70, paddingRight: 70, paddingTop: 18, paddingBottom: 24, flexDirection: 'row', gap: 18 }}>
{/* 左列 4 项 */}
<Box style={{ flex: 1, flexDirection: 'column', gap: 12 }}>
{[
['激光标记方法及装置(第一发明人)', '效率提升 54%–120%,已应用于大族激光,填补省内产业空白'],
['激光标记方法及装置(第一发明人)', '效率提升 54%–120%,已应用于大族激光'],
['多机器人视觉协同控制(主要发明人)', '攻克多机器人视觉引导与同步控制难题'],
['统一 M4 开发平台', '大幅缩短开发周期,解决项目碎片化痛点'],
['多机型机器人控制系统', '兼容码垛、焊接、搬运、Scara 等多类机器人'],
['多机型机器人控制系统', '兼容码垛、焊接、搬运、Scara 等'],
].map((it, i) => (
<Box key={i} style={{ flex: 1, flexDirection: 'row', alignItems: 'center', background: '#FBF7F2', border: '1px solid #E5E7EB', borderRadius: 10, paddingTop: 12, paddingBottom: 12, paddingLeft: 16, paddingRight: 16 }}>
<Box style={{ width: 30, height: 30, borderRadius: 15, background: '#C42819', justifyContent: 'center', alignItems: 'center', marginRight: 14 }}>
<Text style={{ fontSize: 15, fontWeight: 'bold', color: '#FFFFFF', fontFamily: '微软雅黑' }}>{i + 1}</Text>
<Box key={i} style={{ flex: 1, flexDirection: 'row', alignItems: 'center', background: '#FBF7F2', border: '1px solid #E5E7EB', borderRadius: 10, paddingTop: 10, paddingBottom: 10, paddingLeft: 14, paddingRight: 14 }}>
<Box style={{ width: 28, height: 28, borderRadius: 14, background: '#C42819', justifyContent: 'center', alignItems: 'center', marginRight: 12 }}>
<Text style={{ fontSize: 14, fontWeight: 'bold', color: '#FFFFFF', fontFamily: '微软雅黑' }}>{i + 1}</Text>
</Box>
<Box style={{ flex: 1 }}>
<Text style={{ fontSize: 15, fontWeight: 'bold', color: '#171616', fontFamily: '微软雅黑', lineHeight: 1.4 }}>{it[0]}</Text>
<Text style={{ fontSize: 13, color: '#6B7280', fontFamily: '微软雅黑', marginTop: 3, lineHeight: 1.4 }}>{it[1]}</Text>
<Text style={{ fontSize: 14, fontWeight: 'bold', color: '#171616', fontFamily: '微软雅黑', lineHeight: 1.4 }}>{it[0]}</Text>
<Text style={{ fontSize: 12, color: '#6B7280', fontFamily: '微软雅黑', marginTop: 2, lineHeight: 1.4 }}>{it[1]}</Text>
</Box>
</Box>
))}
</Box>
{/* 右列 4 项 */}
{/* 中列 4 项 */}
<Box style={{ flex: 1, flexDirection: 'column', gap: 12 }}>
{[
['高速飞行打标控制卡', '位图二维码工艺领先,加工速度提升 30%'],
['LED 晶体测试控制卡国产化', '实现进口替代,单台节省成本 5000 元'],
['LPKF 激光切割系统改造', '红宝石改光纤激光器,盘活千万级老旧设备'],
['高速飞行打标控制卡', '位图二维码工艺领先,速度提升 30%'],
['LED 晶体测试控制卡国产化', '进口替代,单台节省成本 5000 元'],
['LPKF 激光切割系统改造', '红宝石改光纤,盘活千万级老旧设备'],
['20–30μm 激光钻孔工艺', '国内首家实现高质量、高一致性加工'],
].map((it, i) => (
<Box key={i} style={{ flex: 1, flexDirection: 'row', alignItems: 'center', background: '#FBF7F2', border: '1px solid #E5E7EB', borderRadius: 10, paddingTop: 12, paddingBottom: 12, paddingLeft: 16, paddingRight: 16 }}>
<Box style={{ width: 30, height: 30, borderRadius: 15, background: '#EE5530', justifyContent: 'center', alignItems: 'center', marginRight: 14 }}>
<Text style={{ fontSize: 15, fontWeight: 'bold', color: '#FFFFFF', fontFamily: '微软雅黑' }}>{i + 5}</Text>
<Box key={i} style={{ flex: 1, flexDirection: 'row', alignItems: 'center', background: '#FBF7F2', border: '1px solid #E5E7EB', borderRadius: 10, paddingTop: 10, paddingBottom: 10, paddingLeft: 14, paddingRight: 14 }}>
<Box style={{ width: 28, height: 28, borderRadius: 14, background: '#EE5530', justifyContent: 'center', alignItems: 'center', marginRight: 12 }}>
<Text style={{ fontSize: 14, fontWeight: 'bold', color: '#FFFFFF', fontFamily: '微软雅黑' }}>{i + 5}</Text>
</Box>
<Box style={{ flex: 1 }}>
<Text style={{ fontSize: 15, fontWeight: 'bold', color: '#171616', fontFamily: '微软雅黑', lineHeight: 1.4 }}>{it[0]}</Text>
<Text style={{ fontSize: 13, color: '#6B7280', fontFamily: '微软雅黑', marginTop: 3, lineHeight: 1.4 }}>{it[1]}</Text>
<Text style={{ fontSize: 14, fontWeight: 'bold', color: '#171616', fontFamily: '微软雅黑', lineHeight: 1.4 }}>{it[0]}</Text>
<Text style={{ fontSize: 12, color: '#6B7280', fontFamily: '微软雅黑', marginTop: 2, lineHeight: 1.4 }}>{it[1]}</Text>
</Box>
</Box>
))}
</Box>
{/* 右列工艺实拍 */}
<Box style={{ width: 172, flexDirection: 'column', gap: 10 }}>
{[
['assets/pre_bitmap.jpg', '位图二维码工艺'],
['assets/pre_drilling.png', '28μm 激光钻孔'],
['assets/pre_conversion.png', '红宝石改光纤切割'],
].map((it, i) => (
<Box key={i} style={{ flex: 1, borderRadius: 10, overflow: 'hidden', border: '1px solid #E5E7EB', position: 'relative' }}>
<Image src={it[0]} style={{ width: '100%', height: '100%', objectFit: 'cover' }} />
<Box style={{ position: 'absolute', bottom: 0, left: 0, right: 0, background: 'rgba(23,22,22,0.72)', paddingTop: 4, paddingBottom: 4, paddingLeft: 10, paddingRight: 10 }}>
<Text style={{ fontSize: 11, color: '#FFFFFF', fontFamily: '微软雅黑' }}>{it[1]}</Text>
</Box>
</Box>
))}
@@ -61,7 +77,7 @@
<Box style={{ flex: 21, height: 9, background: '#F26B40' }} />
</Box>
<Box style={{ position: 'absolute', bottom: 30, right: 70 }}>
<Text style={{ fontSize: 14, color: '#9CA3AF', fontFamily: '微软雅黑' }}>05 / 12</Text>
<Text style={{ fontSize: 14, color: '#9CA3AF', fontFamily: '微软雅黑' }}>05 / 13</Text>
</Box>
</Slide>
@@ -50,7 +50,7 @@
<Box style={{ flex: 21, height: 9, background: '#F26B40' }} />
</Box>
<Box style={{ position: 'absolute', bottom: 30, right: 70 }}>
<Text style={{ fontSize: 14, color: '#9CA3AF', fontFamily: '微软雅黑' }}>06 / 12</Text>
<Text style={{ fontSize: 14, color: '#9CA3AF', fontFamily: '微软雅黑' }}>06 / 13</Text>
</Box>
</Slide>
@@ -66,8 +66,24 @@
</Box>
</Box>
{/* 实拍佐证条 */}
<Box style={{ border: '1px solid #E5E7EB', borderRadius: 10, marginTop: 12, paddingTop: 10, paddingBottom: 10, paddingLeft: 12, paddingRight: 16, flexDirection: 'row', alignItems: 'center', background: '#FFFFFF' }}>
<Image src="assets/pso.jpg" style={{ width: 150, height: 86, objectFit: 'cover', borderRadius: 8 }} />
<Box style={{ flex: 1, marginLeft: 18, flexDirection: 'column' }}>
<Box style={{ flexDirection: 'row', alignItems: 'center', gap: 8 }}>
<Box style={{ background: '#E19825', borderRadius: 4, paddingTop: 2, paddingBottom: 2, paddingLeft: 8, paddingRight: 8 }}>
<Text style={{ fontSize: 12, fontWeight: 'bold', color: '#FFFFFF', fontFamily: '微软雅黑' }}>实拍佐证</Text>
</Box>
<Text style={{ fontSize: 15, fontWeight: 'bold', color: '#171616', fontFamily: '微软雅黑' }}>PSO 位置同步输出 · 实测效果</Text>
</Box>
<Text style={{ fontSize: 13, color: '#6B7280', fontFamily: '微软雅黑', marginTop: 4, lineHeight: 1.5 }}>
高速运动中激光等间距触发实测:触发间距稳定在 19–21μm,波动 &lt;1μm,实现运动与出光的纳秒级精准同步
</Text>
</Box>
</Box>
{/* 关键指标条 */}
<Box style={{ background: '#A81810', borderRadius: 10, marginTop: 14, paddingTop: 12, paddingBottom: 12, paddingLeft: 20, paddingRight: 20, flexDirection: 'row', alignItems: 'center' }}>
<Box style={{ background: '#A81810', borderRadius: 10, marginTop: 12, paddingTop: 12, paddingBottom: 12, paddingLeft: 20, paddingRight: 20, flexDirection: 'row', alignItems: 'center' }}>
<Text style={{ fontSize: 15, fontWeight: 'bold', color: '#FFE79B', fontFamily: '宋体', marginRight: 18 }}>关键指标</Text>
<Text style={{ flex: 1, fontSize: 14, color: '#FFFFFF', fontFamily: '微软雅黑', lineHeight: 1.5 }}>
≥4 轴运动控制 · 同步精度 ≤±0.03mm · 实时控制周期 ≤1ms · 轨迹偏差 ≤±0.03mm · 动态响应 ≤500μs
@@ -66,8 +66,24 @@
</Box>
</Box>
{/* 实拍佐证条 */}
<Box style={{ border: '1px solid #E5E7EB', borderRadius: 10, marginTop: 12, paddingTop: 10, paddingBottom: 10, paddingLeft: 12, paddingRight: 16, flexDirection: 'row', alignItems: 'center', background: '#FFFFFF' }}>
<Image src="assets/largesize.jpg" style={{ width: 150, height: 86, objectFit: 'cover', borderRadius: 8 }} />
<Box style={{ flex: 1, marginLeft: 18, flexDirection: 'column' }}>
<Box style={{ flexDirection: 'row', alignItems: 'center', gap: 8 }}>
<Box style={{ background: '#E19825', borderRadius: 4, paddingTop: 2, paddingBottom: 2, paddingLeft: 8, paddingRight: 8 }}>
<Text style={{ fontSize: 12, fontWeight: 'bold', color: '#FFFFFF', fontFamily: '微软雅黑' }}>实拍佐证</Text>
</Box>
<Text style={{ fontSize: 15, fontWeight: 'bold', color: '#171616', fontFamily: '微软雅黑' }}>大幅面 PCB 激光加工 · 设备实拍</Text>
</Box>
<Text style={{ fontSize: 13, color: '#6B7280', fontFamily: '微软雅黑', marginTop: 4, lineHeight: 1.5 }}>
多振镜大幅面加工现场:拼接无缝隙、无重影,整机加工精度 ≤±15μm(另有现场演示视频可供播放)
</Text>
</Box>
</Box>
{/* 关键指标条 */}
<Box style={{ background: '#A81810', borderRadius: 10, marginTop: 14, paddingTop: 12, paddingBottom: 12, paddingLeft: 20, paddingRight: 20, flexDirection: 'row', alignItems: 'center' }}>
<Box style={{ background: '#A81810', borderRadius: 10, marginTop: 12, paddingTop: 12, paddingBottom: 12, paddingLeft: 20, paddingRight: 20, flexDirection: 'row', alignItems: 'center' }}>
<Text style={{ fontSize: 15, fontWeight: 'bold', color: '#FFE79B', fontFamily: '宋体', marginRight: 18 }}>关键指标</Text>
<Text style={{ flex: 1, fontSize: 14, color: '#FFFFFF', fontFamily: '微软雅黑', lineHeight: 1.5 }}>
机器视觉定位 ≤2μm · 激光扫描 ≤3μm · 拼接精度 ≤15μm · 整机加工精度 ≤±15μm
@@ -17,9 +17,10 @@
<Box style={{ height: 52, background: '#C42819', justifyContent: 'center', paddingLeft: 22 }}>
<Text style={{ fontSize: 20, fontWeight: 'bold', color: '#FFFFFF', fontFamily: '宋体' }}>高速旋转打标方案</Text>
</Box>
<Box style={{ flex: 1, paddingTop: 22, paddingBottom: 22, paddingLeft: 24, paddingRight: 24 }}>
<Text style={{ fontSize: 16, color: '#333333', fontFamily: '微软雅黑', lineHeight: 1.7 }}>
将平面控制拓展至旋转轴,通过同步轴控制与振镜控制,实现加工速度与品质达到行业顶尖水平。
<Image src="assets/rotary.jpg" style={{ width: '100%', height: 128, objectFit: 'cover' }} />
<Box style={{ flex: 1, paddingTop: 14, paddingBottom: 14, paddingLeft: 22, paddingRight: 22 }}>
<Text style={{ fontSize: 15, color: '#333333', fontFamily: '微软雅黑', lineHeight: 1.6 }}>
将平面控制拓展至旋转轴,轴控与振控同步,曲面打标实拍如上,速度与品质达行业顶尖水平。
</Text>
</Box>
</Box>
@@ -29,9 +30,10 @@
<Box style={{ height: 52, background: '#EE5530', justifyContent: 'center', paddingLeft: 22 }}>
<Text style={{ fontSize: 20, fontWeight: 'bold', color: '#FFFFFF', fontFamily: '宋体' }}>稳定耐久性测试方案</Text>
</Box>
<Box style={{ flex: 1, paddingTop: 22, paddingBottom: 22, paddingLeft: 24, paddingRight: 24 }}>
<Text style={{ fontSize: 16, color: '#333333', fontFamily: '微软雅黑', lineHeight: 1.7 }}>
产品测试由定性转为量化自动化,支持设备 24 小时不间断稳定运行,满足高可靠性市场需求。
<Image src="assets/durability.png" style={{ width: '100%', height: 128, objectFit: 'cover' }} />
<Box style={{ flex: 1, paddingTop: 14, paddingBottom: 14, paddingLeft: 22, paddingRight: 22 }}>
<Text style={{ fontSize: 15, color: '#333333', fontFamily: '微软雅黑', lineHeight: 1.6 }}>
轨迹示波器量化对比(右图),测试由定性转量化自动化,支撑设备 24 小时不间断稳定运行。
</Text>
</Box>
</Box>
@@ -41,9 +43,10 @@
<Box style={{ height: 52, background: '#F26B40', justifyContent: 'center', paddingLeft: 22 }}>
<Text style={{ fontSize: 20, fontWeight: 'bold', color: '#FFFFFF', fontFamily: '宋体' }}>EtherCAT 总线技术引进</Text>
</Box>
<Box style={{ flex: 1, paddingTop: 22, paddingBottom: 22, paddingLeft: 24, paddingRight: 24 }}>
<Text style={{ fontSize: 16, color: '#333333', fontFamily: '微软雅黑', lineHeight: 1.7 }}>
为公司导入先进工业总线控制技术,实现国产替代,夯实新一代控制硬件研发基础。
<Image src="assets/ethercat_card.jpg" style={{ width: '100%', height: 128, objectFit: 'cover' }} />
<Box style={{ flex: 1, paddingTop: 14, paddingBottom: 14, paddingLeft: 22, paddingRight: 22 }}>
<Text style={{ fontSize: 15, color: '#333333', fontFamily: '微软雅黑', lineHeight: 1.6 }}>
自研 EtherCAT 振镜控制卡(实拍),导入先进工业总线技术,实现国产替代、夯实新一代硬件基础。
</Text>
</Box>
</Box>
@@ -57,7 +60,7 @@
<Box style={{ flex: 21, height: 9, background: '#F26B40' }} />
</Box>
<Box style={{ position: 'absolute', bottom: 30, right: 70 }}>
<Text style={{ fontSize: 14, color: '#9CA3AF', fontFamily: '微软雅黑' }}>09 / 12</Text>
<Text style={{ fontSize: 14, color: '#9CA3AF', fontFamily: '微软雅黑' }}>09 / 13</Text>
</Box>
</Slide>
Binary file not shown.

After

Width:  |  Height:  |  Size: 28 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 876 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 185 KiB

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 MiB