更新
@@ -67,3 +67,106 @@
|
||||
- 修正全部页码为 /13(此前 02-06、09 还是 /12)。
|
||||
- 坑:pptx 媒体在 `ppt/slides/media/` 而非 `ppt/media/`;NodeImageLoadService 输出确认图片加载;upsert 后要核对媒体数。
|
||||
- EtherCAT总线工作原理.gif(28MB)太大未嵌入,留在素材库备用。
|
||||
|
||||
## 2026-09-10 深夜 · 改用述职报告版为基底,合并大纲内容(23:15)
|
||||
- 用户提供新基底:`C:/Users/chenyue/Desktop/紧缺急需人才/长沙市紧缺急需人才项目述职报告.pptx`(12 页 16:9,13.333x7.5in,模板风:白底 + 主题青绿 40E0D0 + Noto Sans SC,37 张配图)。
|
||||
- 产出:`长沙市紧缺急需人才项目述职报告(整合大纲版).pptx`(15 页,桌面 + 工作区各一份)。
|
||||
- 合并方式:python-pptx 直接编辑(保留原设计),脚本 `.workbuddy/merge_ppt.py`。
|
||||
- 新增 3 页:P6 重大项目核心技术细节(左右两栏,各 3 技术点 + 实拍图 + 指标条)、P12 EtherCAT 战略意义、P14 总结与展望。
|
||||
- 修改 4 处:P8 顶部补 3 项引进前成果(M4平台/多机型机器人/LPKF改造);P10 加"底层逻辑"横条;P11/P13 加阶段标签(标准筑基/消费落地/芯片自主)。
|
||||
- 关键技术(python-pptx):
|
||||
- 复制页风格:deepcopy 模板页 shapes[0](背景)+shapes[1](标题条) 的 XML 到新 slide,再 set_text 改标题;需先删除 layout 占位符。
|
||||
- 插入指定位置:先 add_slide 到末尾,再操作 `prs.slides._sldIdLst` 的 remove/insert 重排。
|
||||
- 字体/配色:Noto Sans SC;主色 40E0D0,标题 333333/32pt,卡标题 18pt,正文 555555。
|
||||
- 坑:年度标题 22pt 中文宽约 0.3in/字,右侧标签易重叠 → 改放配图下方空白带。
|
||||
- 素材复用:assets/pso.jpg(PSO 实测)、assets/largesize.jpg(大幅面加工视频帧)。
|
||||
|
||||
## 2026-09-10 23:58 · 按修订后大纲更新整合版(加图片/视频、改表述)
|
||||
- 大纲修订点:第9页旋转打标改用视频(高速旋转打标-鲤鱼.mp4);第10页2026加 PSO 位置同步输出.jpg + 大幅面加工视频.mp4;项目一二技术名称/指标措辞微调;总结展望三条改写。
|
||||
- 视频处理:源视频为 HEVC(1920x1080),PPT 兼容性差 → imageio-ffmpeg 转码 H.264/main/720p/crf26/-an(36MB→2.8MB,51MB→9.3MB),再用 imageio 抽帧做 poster。
|
||||
- python-pptx 嵌视频:`slide.shapes.add_movie(path, l, t, w, h, poster_frame_image=...)`,shape_type=16;替换模板图需先 `pic._element.getparent().remove(pic._element)`;按 16:9 重算尺寸并垂直居中。
|
||||
- 坑:脚本里 slides[i] 索引在 move_slide 重排前后含义不同,视频替换必须用"原始 12 页"索引(引进后产业突破=slides[7],2026/27=slides[9])。
|
||||
- 新增 P10「关键成果实拍佐证」图集页(6 图 2:1 裁剪:位图二维码/激光钻孔/红宝石改光纤/耐久性/EtherCAT卡/PSO)。
|
||||
- 最终:整合大纲版 16 页,29.0MB,桌面 + 工作区各一份。
|
||||
|
||||
## 2026-09-11 00:12 · 整理大纲(去AI感、战略意义融入三年规划)
|
||||
- 重写 Markdown 大纲为 12 页:EtherCAT 战略意义不再单独成页,浓缩进「未来三年工作目标·2026 EtherCAT」的"为什么先做这个"(轴控卡历史规律→振镜卡趋势→PLCopen 标准先机→主动卡位)。
|
||||
- 全程以技术专家报告人口吻重写表述,去掉 AI 高频词:深耕/夯实/底座/赋能/普惠/引领/抢占/铸就/共创/价值创造 等,改为"做扎实/做低/做进来/打基础/做出规模"等平实说法。
|
||||
- PPT 同步(15 页,删战略页):
|
||||
- 删 build_ethercat 页;move 改为三步 move(12,5)+move(14,9)+move(14,13)(3 个新页时封底与总结需补第三次 move,否则总结落在封底后)。
|
||||
- 改写:目录金句、引进后总述、总体目标三条、三小卡描述、2026 战略意义条(融入趋势)、总结三条+金句。
|
||||
- 工具:新增 set_paragraphs(shape, texts)/find_shape(slide, keyword) 两个 helper 用于改写现有页多段文本。
|
||||
|
||||
## 2026-09-11 00:18 · 统一字体/配色/字号层级
|
||||
- 审查发现:字体已全为 Noto Sans SC(1 种);但文字颜色 9 种、字号 15 档,偏杂。
|
||||
- 配色收敛到 5 色(全主题色系):标题深色 333333 / 正文灰 555555 / 强调数字 008B8B(深青)/ 装饰主色 40E0D0 / 白 FFFFFF。
|
||||
- 通过 normalize_colors() 后处理统一:FF0000→008B8B、4B5563→555555、666666→555555、1F2329→333333。
|
||||
- 字号收敛:我新加内容归并到 10(标注)/12(正文)/14(小标题)/16(模块标题) 四档,与模板 32/22/18/16/13 层级衔接;消除 9/9.5/10.5/11/11.5/14.5/15/17 等零碎档(视频标注 9→10)。
|
||||
- 注意:模板正文固有 13pt、标签 15pt 属原设计层级,保留未动。
|
||||
|
||||
## 2026-09-11 00:26 · 删除「总结与展望」页
|
||||
- 用户确认该页多余(三点内容与个人情况/两个项目/未来三年目标重复,5分钟15页偏赶)。
|
||||
- 处理:删除总结与展望页(15→14 页),把核心一句「从工艺到系统集成,专注把激光控制做扎实」作为收束语并入封底(替换英文 THANKS FOR WATCHING)。
|
||||
- move 改为两步 move(12,5)+move(13,9)(新增页只剩 A 技术细节、D 图集)。
|
||||
- 坑:桌面 pptx 被腾讯文档预览锁定时 python-pptx save 报 PermissionError,先把 DST 指向工作区保存,再用 shell cp 覆盖桌面可成功。
|
||||
|
||||
## 2026-09-11 00:31 · 替换 2027 消费级卡配图
|
||||
- 用户选中第 12 页(2026/2027 分年度)2027「拓展消费级激光市场」卡的模板通用图,要求换配图。
|
||||
- ImageGen 生成「桌面消费级激光打标机给金属杯刻字」正方形图(1024x1024)→ assets/consumer.jpg。
|
||||
- 脚本 merge_ppt.py 加 4c 步骤:定位 slides[9] 中 x>9 的 PICTURE,删除后 add_picture 替换。
|
||||
- 注意:腾讯文档选中 shapeIds 与 python-pptx shape_id 不对应;通过"页内唯一 PICTURE 位置"定位(2027 卡配图 x=10.00)。
|
||||
|
||||
## 2026-09-11 00:32 · 视频改为点击后全屏播放
|
||||
- 用户选中 P12 大幅面加工视频,要求点击后全屏播放。
|
||||
- 实现:set_fullscreen() 给视频 shape 的 `<p14:media>` 元素加 `isFullScreen="1"`(PowerPoint 2010 扩展属性,CT_Media 可选布尔)。
|
||||
- 视频 XML 关键结构:p:pic > nvPicPr > nvPr > extLst > ext > p14:media(点击播放靠 cNvPr 里的 a:hlinkClick action=ppaction://media)。
|
||||
- 两个视频(旋转打标/大幅面加工)统一设为全屏播放。
|
||||
|
||||
## 2026-09-11 01:14 · 核对大纲与PPT一致性并修复
|
||||
- 用户将最终 PPT 改名为「紧缺急需-陈越-2026-9-11.pptx」于工作区根目录,桌面「紧缺急需人才」目录已删;merge_ppt.py 的 SRC 已失效,改为直接编辑当前 pptx。
|
||||
- 核对发现并修复 4 处:
|
||||
1) 籍贯:模板 P3「湖南长沙」→「湖南湘潭」(申报表第66行确认"湖南省湘潭市")。
|
||||
2) 引进后总述补「2 项发明专利——激光标记方法及存储介质、带视觉集成的多台机器人控制方法」。
|
||||
3) 2027 目标补「基于 ESP32」。
|
||||
4) 封底「感谢聆听/敬请批评指正」→「恳请各位专家批评指正!/ 陈越·长沙八思量」。
|
||||
- 大纲「整体结构」行删掉残留的"→ 总结与展望 →"。
|
||||
- 遗留结构差异(待用户决定):封面"答辩报告"vs大纲"申报汇报+副标题";目录3项vs大纲5项;P3缺政治面貌/劳动合同/申报类别;教育经历无年份(2005-2009)。
|
||||
|
||||
## 2026-09-11 01:27 · 调整大纲结构对齐 PPT(14 页)
|
||||
- 用户选择以 PPT 为准,将 Markdown 大纲重写为 14 页,与「紧缺急需-陈越-2026-9-11.pptx」逐页对应。
|
||||
- 大纲改为按 PPT 实际结构:封面/目录/个人情况/工作经历/两项目概览/项目技术细节/引进前(一)(二)/引进后/实拍图集/总体目标/2026-27/2028/封底。
|
||||
- 内容以 PPT 现状为准(含已修复的籍贯湘潭、2项发明专利、ESP32、封底恳请批评指正)。
|
||||
|
||||
## 2026-09-11 01:30 · 恢复大纲未来计划的完整论述
|
||||
- 用户要求恢复之前版本未来计划(第12/13页)的完整内容(对齐PPT时被压缩)。
|
||||
- 恢复:2026 补回"为什么先做这个"完整论证(轴控卡历史规律→振镜卡趋势→PLCopen 标准先机→主动卡位);2027/2028 补回各自的"逻辑"说明(为什么做消费级/为什么做 MCU+FPGA)。
|
||||
- 保持"去AI感"口吻与"战略意义融入三年规划"的既有结构,未单独成页。
|
||||
|
||||
## 2026-09-11 01:33 · 复杂表述移入 PPT 旁白(备注)
|
||||
- 用户指导:复杂论证放演讲者备注(旁白),正文只留要点。
|
||||
- 处理:未来计划三处长论证写入 PPT 备注——P12 备注(2026"为什么先做 EtherCAT"完整论证 + 2027 逻辑)、P13 备注(2028 逻辑)。正文保持简洁要点。
|
||||
- 大纲同步:第12/13页把"为什么/逻辑"标注为「> 旁白:」,正文仅保留"做什么"要点,与 PPT 正文/备注一一对应。
|
||||
- 技术:python-pptx 写备注 = slide.notes_slide.notes_text_frame.text = "..."(自动创建 notesSlide)。
|
||||
|
||||
## 2026-09-11 02:46 · 按用户修改后的PPT同步大纲
|
||||
- 用户在 PPT 里给全部 14 页手写了演讲旁白(备注),并把封底标题改为「感谢聆听!」。
|
||||
- 同步大纲:每页正文对齐 PPT 实际,并在每页加「> 旁白:」块(从 PPT 备注逐条提取)。
|
||||
- 关键更新:P12 正文恢复为 PPT 的三点式(核心任务/预期成果/战略意义 + 核心产品/用户体验/市场价值);P13 三点式(核心任务/关键指标/前沿探索);封底标题改「感谢聆听!」。
|
||||
- P13 旁白新增"核心板每年卖出几十万套→考虑造专用芯片"的论述。
|
||||
|
||||
## 2026-09-11 02:49 · 修正"控制智能化"方向表述
|
||||
- 用户澄清:不是自己做 AI,而是把激光控制做成标准模块、开放接口,供客户 AI 应用调用(做 AI 的是客户)。
|
||||
- PPT P11 小卡:标题「控制智能化」→「AI 就绪」;描述改为「把激光控制封装为标准模块、开放接口,供客户的 AI 应用直接调用;我们做好控制,AI 交给客户做」。
|
||||
- 大纲同步正文,并把 P11 旁白里"标准化、智能化和低成本化"的方向名改为"标准化、AI 就绪和低成本化"。
|
||||
|
||||
## 2026-09-11 02:52 · AI 就绪表述改专业措辞
|
||||
- 用户觉得上一轮"我们做好控制,AI 交给客户做"太口语化。
|
||||
- 改为技术专家措辞:「将激光控制封装为标准模块并开放 API / SDK,支持上层 AI 应用(视觉定位、路径规划、工艺优化)集成调用,控制层与算法解耦。」PPT + 大纲同步。
|
||||
|
||||
## 2026-09-11 02:54 · 同步 P11 旁白
|
||||
- 发现 PPT 备注里仍是用户手写原文"标准化、智能化和低成本化",上轮只改了大纲旁白。
|
||||
- 更新 PPT P11 备注 + 大纲旁白:方向名"智能化"→"AI 就绪",并补一句口头解释(我们不是自己做 AI,而是开放 API/SDK 让客户 AI 应用调用;控制层我们做、AI 算法上层/客户实现)。
|
||||
|
||||
## 2026-09-11 02:57 · 扩充"为什么做消费级"旁白
|
||||
- 在"硬件降价"核心逻辑上补充三层:需求侧(个性化定制/文创DIY)、技术降维(工业级技术现成下沉)、市场反哺(出货量大、摊薄成本、反哺工业级)。
|
||||
- PPT P12 备注 + 大纲 P12 旁白同步更新。
|
||||
|
||||
@@ -0,0 +1,542 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
以《长沙市紧缺急需人才项目述职报告.pptx》为基底,
|
||||
合并 PPT 大纲中的新增内容(重大项目技术细节 / 三年底层逻辑主线 / EtherCAT 战略意义 / 总结与展望)。
|
||||
"""
|
||||
import copy
|
||||
import os
|
||||
from pptx import Presentation
|
||||
from pptx.util import Inches, Pt, Emu
|
||||
from pptx.dml.color import RGBColor
|
||||
from pptx.enum.text import PP_ALIGN, MSO_ANCHOR
|
||||
from pptx.enum.shapes import MSO_SHAPE
|
||||
from pptx.enum.dml import MSO_COLOR_TYPE
|
||||
|
||||
SRC = r"C:\Users\chenyue\Desktop\紧缺急需人才\长沙市紧缺急需人才项目述职报告.pptx"
|
||||
DST = r"E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才项目述职报告(整合大纲版).pptx"
|
||||
ASSETS = r"E:\SynologyDrive1\project\2026-06-09 长沙市紧缺急需人才项目申报\长沙市紧缺急需人才答辩\assets"
|
||||
|
||||
MAIN = RGBColor(0x40, 0xE0, 0xD0) # 主题青绿
|
||||
DARK = RGBColor(0x33, 0x33, 0x33) # 标题深灰
|
||||
GREY = RGBColor(0x55, 0x55, 0x55) # 正文灰
|
||||
WHITE = RGBColor(0xFF, 0xFF, 0xFF)
|
||||
FONT = "Noto Sans SC"
|
||||
|
||||
|
||||
# ---------- 基础工具 ----------
|
||||
def style_text(tf, size, color, bold=False, align=PP_ALIGN.LEFT, space_after=2, line=None):
|
||||
tf.word_wrap = True
|
||||
for p in tf.paragraphs:
|
||||
p.alignment = align
|
||||
p.space_after = Pt(space_after)
|
||||
if line:
|
||||
p.line_spacing = line
|
||||
for r in p.runs:
|
||||
r.font.name = FONT
|
||||
r.font.size = Pt(size)
|
||||
r.font.bold = bold
|
||||
r.font.color.rgb = color
|
||||
|
||||
|
||||
def set_text(shape, text, size=None, color=None, bold=None, align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.TOP):
|
||||
"""在保留原字体格式的前提下替换文本"""
|
||||
tf = shape.text_frame
|
||||
tf.vertical_anchor = anchor
|
||||
p = tf.paragraphs[0]
|
||||
runs = p.runs
|
||||
if runs:
|
||||
runs[0].text = text
|
||||
for r in runs[1:]:
|
||||
r.text = ""
|
||||
if size is not None:
|
||||
runs[0].font.size = Pt(size)
|
||||
if color is not None:
|
||||
runs[0].font.color.rgb = color
|
||||
if bold is not None:
|
||||
runs[0].font.bold = bold
|
||||
runs[0].font.name = FONT
|
||||
else:
|
||||
r = p.add_run()
|
||||
r.text = text
|
||||
if size is not None:
|
||||
r.font.size = Pt(size)
|
||||
if color is not None:
|
||||
r.font.color.rgb = color
|
||||
r.font.name = FONT
|
||||
p.alignment = align
|
||||
return shape
|
||||
|
||||
|
||||
def textbox(slide, x, y, w, h, text, size=12, color=GREY, bold=False,
|
||||
align=PP_ALIGN.LEFT, anchor=MSO_ANCHOR.TOP, line=1.25):
|
||||
box = slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h))
|
||||
tf = box.text_frame
|
||||
tf.word_wrap = True
|
||||
tf.vertical_anchor = anchor
|
||||
tf.margin_left = 0
|
||||
tf.margin_right = 0
|
||||
tf.margin_top = 0
|
||||
tf.margin_bottom = 0
|
||||
p = tf.paragraphs[0]
|
||||
p.alignment = align
|
||||
p.line_spacing = line
|
||||
r = p.add_run()
|
||||
r.text = text
|
||||
r.font.name = FONT
|
||||
r.font.size = Pt(size)
|
||||
r.font.bold = bold
|
||||
r.font.color.rgb = color
|
||||
return box
|
||||
|
||||
|
||||
def card(slide, x, y, w, h, fill=WHITE, line_color=MAIN, line_w=1.0, radius=True):
|
||||
shape_type = MSO_SHAPE.ROUNDED_RECTANGLE if radius else MSO_SHAPE.RECTANGLE
|
||||
sh = slide.shapes.add_shape(shape_type, Inches(x), Inches(y), Inches(w), Inches(h))
|
||||
sh.fill.solid()
|
||||
sh.fill.fore_color.rgb = fill
|
||||
if line_color is None:
|
||||
sh.line.fill.background()
|
||||
else:
|
||||
sh.line.color.rgb = line_color
|
||||
sh.line.width = Pt(line_w)
|
||||
sh.shadow.inherit = False
|
||||
if radius:
|
||||
try:
|
||||
sh.adjustments[0] = 0.06
|
||||
except Exception:
|
||||
pass
|
||||
sh.text_frame.text = ""
|
||||
return sh
|
||||
|
||||
|
||||
def bar(slide, x, y, w, h, text, size=13, color=WHITE, bold=True, fill=MAIN, align=PP_ALIGN.LEFT):
|
||||
sh = card(slide, x, y, w, h, fill=fill, line_color=None, radius=True)
|
||||
tf = sh.text_frame
|
||||
tf.word_wrap = True
|
||||
tf.vertical_anchor = MSO_ANCHOR.MIDDLE
|
||||
tf.margin_left = Inches(0.18)
|
||||
tf.margin_right = Inches(0.18)
|
||||
p = tf.paragraphs[0]
|
||||
p.alignment = align
|
||||
r = p.add_run()
|
||||
r.text = text
|
||||
r.font.name = FONT
|
||||
r.font.size = Pt(size)
|
||||
r.font.bold = bold
|
||||
r.font.color.rgb = color
|
||||
return sh
|
||||
|
||||
|
||||
def chip(slide, x, y, w, h, text, size=11, fill=MAIN, color=WHITE):
|
||||
"""小标签胶囊"""
|
||||
sh = slide.shapes.add_shape(MSO_SHAPE.ROUNDED_RECTANGLE, Inches(x), Inches(y), Inches(w), Inches(h))
|
||||
sh.fill.solid()
|
||||
sh.fill.fore_color.rgb = fill
|
||||
sh.line.fill.background()
|
||||
sh.shadow.inherit = False
|
||||
try:
|
||||
sh.adjustments[0] = 0.5
|
||||
except Exception:
|
||||
pass
|
||||
tf = sh.text_frame
|
||||
tf.word_wrap = False
|
||||
tf.vertical_anchor = MSO_ANCHOR.MIDDLE
|
||||
tf.margin_left = 0
|
||||
tf.margin_right = 0
|
||||
p = tf.paragraphs[0]
|
||||
p.alignment = PP_ALIGN.CENTER
|
||||
r = p.add_run()
|
||||
r.text = text
|
||||
r.font.name = FONT
|
||||
r.font.size = Pt(size)
|
||||
r.font.bold = True
|
||||
r.font.color.rgb = color
|
||||
return sh
|
||||
|
||||
|
||||
def picture(slide, x, y, w, h, filename):
|
||||
path = os.path.join(ASSETS, filename)
|
||||
return slide.shapes.add_picture(path, Inches(x), Inches(y), Inches(w), Inches(h))
|
||||
|
||||
|
||||
def add_slide_like(prs, template, title):
|
||||
"""复制模板页的背景与标题条,生成风格一致的新页"""
|
||||
new = prs.slides.add_slide(template.slide_layout)
|
||||
# 清理 layout 占位符
|
||||
for ph in list(new.placeholders):
|
||||
ph.element.getparent().remove(ph.element)
|
||||
sp_tree = new.shapes._spTree
|
||||
for shp in list(template.shapes)[:2]:
|
||||
sp_tree.insert_element_before(copy.deepcopy(shp.element), "p:extLst")
|
||||
# 新页 shapes[0]=背景 [1]=标题条
|
||||
new.shapes._spTree.remove(new.shapes[0]._element) if False else None
|
||||
set_text(new.shapes[1], title, size=32, color=DARK, bold=True)
|
||||
return new
|
||||
|
||||
|
||||
def move_slide(prs, old_index, new_index):
|
||||
lst = prs.slides._sldIdLst
|
||||
items = list(lst)
|
||||
lst.remove(items[old_index])
|
||||
lst.insert(new_index, items[old_index])
|
||||
|
||||
|
||||
# ---------- 页面构建 ----------
|
||||
def build_tech_detail(prs, template):
|
||||
"""重大项目核心技术细节(左右两栏)"""
|
||||
s = add_slide_like(prs, template, "02 业绩贡献 - 重大项目核心技术细节")
|
||||
|
||||
blocks = [
|
||||
dict(
|
||||
x=0.8, name="激光增材制造多模态融合智能控制系统",
|
||||
items=[
|
||||
("① FPGA+MCU 异构架构集成控制硬件",
|
||||
"部件 3–4 套缩减至 1 套,核心硬件国产化率 ≥90%,单套成本较进口方案降 40%"),
|
||||
("② 多轴高精度协同控制",
|
||||
"自适应 S 形加减速 + FPGA 硬实时插补,激光与平台同步偏差 ≤1ms,轮廓精度 ≤0.03mm"),
|
||||
("③ 多源传感器融合闭环调控",
|
||||
"“温度–气体浓度–激光功率–运动状态”多维融合,故障预警准确率 ≥95%"),
|
||||
],
|
||||
img="pso.jpg",
|
||||
caption="实拍佐证:PSO 位置同步输出,触发间距稳定 19–21μm,波动 <1μm",
|
||||
kpi="关键指标:≥4 轴运动控制 · 多轴同步精度 ≤±0.03mm · 实时控制周期 ≤1ms · 轨迹偏差 ≤±0.03mm · 动态路径调整响应 ≤500μs",
|
||||
),
|
||||
dict(
|
||||
x=6.8, name="多振镜激光蚀刻除电路板油墨阻焊控制技术",
|
||||
items=[
|
||||
("① 大幅面 PCB 文件解析与分割",
|
||||
"Gerber 文件高精度解析,阻焊层开窗图形位置误差 ≤5μm,重复扫描率降 30%"),
|
||||
("② 高精度 CCD 振镜校正与视觉定位",
|
||||
"多点阵标定 + 畸变数字补偿,光学校准精度 ±3μm,PCB 加工精度 ≤15μm"),
|
||||
("③ 多振镜协同控制与拼接",
|
||||
"统一调度 + 坐标补偿 + 边缘校准,实现 15μm 级高精度拼接,消除间隙、重影"),
|
||||
],
|
||||
img="largesize.jpg",
|
||||
caption="设备实拍:多振镜大幅面加工,拼接无缝隙无重影(另附现场演示视频)",
|
||||
kpi="关键指标:机器视觉定位精度 ≤2μm · 激光扫描精度 ≤3μm · 拼接精度 ≤15μm · 整机加工精度 ≤±15μm",
|
||||
),
|
||||
]
|
||||
|
||||
for b in blocks:
|
||||
x = b["x"]
|
||||
card(s, x, 1.5, 5.7, 5.3)
|
||||
bar(s, x + 0.12, 1.62, 5.46, 0.66, b["name"], size=16)
|
||||
y = 2.48
|
||||
for title, desc in b["items"]:
|
||||
textbox(s, x + 0.35, y, 5.0, 0.28, title, size=14, color=DARK, bold=True)
|
||||
textbox(s, x + 0.35, y + 0.3, 5.0, 0.62, desc, size=12, color=GREY, line=1.2)
|
||||
y += 1.02
|
||||
# 实拍图 + 说明
|
||||
picture(s, x + 0.35, 5.50, 1.5, 0.72, b["img"])
|
||||
textbox(s, x + 2.0, 5.52, 3.4, 0.7, b["caption"], size=10, color=GREY, line=1.15)
|
||||
bar(s, x + 0.35, 6.26, 5.0, 0.42, b["kpi"], size=10, bold=False, fill=MAIN)
|
||||
return s
|
||||
|
||||
|
||||
def build_ethercat(prs, template):
|
||||
"""EtherCAT 项目战略意义"""
|
||||
s = add_slide_like(prs, template, "03 未来规划 - EtherCAT 项目战略意义")
|
||||
|
||||
# 上半:历史规律 vs 未来趋势
|
||||
left = [
|
||||
("早期", "轴控卡均为专用控制卡方案"),
|
||||
("转折", "PLC 性能增强 + EtherCAT 总线出现"),
|
||||
("结果", "轴控功能逐渐集成到 PLC 中"),
|
||||
]
|
||||
right = [
|
||||
("现状", "振镜控制卡为公司当前主营业务"),
|
||||
("驱动", "芯片算力持续增强、成本不断下降"),
|
||||
("趋势", "振镜控制必然与 PLC 融合(重演规律)"),
|
||||
]
|
||||
card(s, 0.8, 1.5, 5.5, 2.15, fill=RGBColor(0xF6, 0xFB, 0xFA))
|
||||
textbox(s, 1.05, 1.62, 3.0, 0.32, "历史规律 · 轴控卡", size=14, color=GREY, bold=True)
|
||||
y = 2.02
|
||||
for k, v in left:
|
||||
chip(s, 1.05, y + 0.02, 0.62, 0.26, k, size=9, fill=RGBColor(0xB6, 0xB6, 0xB6))
|
||||
textbox(s, 1.78, y, 4.3, 0.3, v, size=11, color=DARK)
|
||||
y += 0.5
|
||||
|
||||
textbox(s, 6.4, 2.3, 0.5, 0.4, "⟹", size=22, color=MAIN, bold=True, align=PP_ALIGN.CENTER)
|
||||
|
||||
card(s, 7.0, 1.5, 5.5, 2.15, fill=WHITE, line_color=MAIN, line_w=1.75)
|
||||
textbox(s, 7.25, 1.62, 3.0, 0.32, "未来趋势 · 振镜卡", size=14, color=MAIN, bold=True)
|
||||
y = 2.02
|
||||
for k, v in right:
|
||||
chip(s, 7.25, y + 0.02, 0.62, 0.26, k, size=9, fill=MAIN)
|
||||
textbox(s, 7.98, y, 4.3, 0.3, v, size=11, color=DARK)
|
||||
y += 0.5
|
||||
|
||||
picture(s, 0.8, 1.5, 0, 0, "ethercat_card.jpg") if False else None
|
||||
|
||||
# 下半:战略结论
|
||||
card(s, 0.8, 3.95, 11.73, 2.85, fill=MAIN, line_color=None)
|
||||
textbox(s, 1.1, 4.12, 6.5, 0.36, "战略意义 · 主动顺应历史规律,抢占标准制定先机",
|
||||
size=15, color=WHITE, bold=True)
|
||||
items = [
|
||||
("主动作为", "公司 EtherCAT 项目正是主动顺应这一历史规律,由我们主动推动振镜卡融入 PLC 生态这一历史进程。"),
|
||||
("标准先机", "振镜控制尚未进入 PLCopen 标准——若我们主导振镜卡融入 PLC 生态,有望成为该领域的事实标准制定者。"),
|
||||
("普惠行业", "以标准制定者身份,推动振镜控制技术普惠全行业、赋能所有用户,让高端技术人人可用。"),
|
||||
]
|
||||
y = 4.62
|
||||
for k, v in items:
|
||||
chip(s, 1.1, y + 0.04, 1.0, 0.3, k, size=10, fill=RGBColor(0xFF, 0xE7, 0x9B),
|
||||
color=RGBColor(0x8A, 0x1A, 0x0F))
|
||||
textbox(s, 2.35, y, 9.9, 0.62, v, size=12, color=WHITE, line=1.2)
|
||||
y += 0.72
|
||||
return s
|
||||
|
||||
|
||||
def build_gallery(prs, template):
|
||||
"""关键成果实拍佐证图集"""
|
||||
s = add_slide_like(prs, template, "02 业绩贡献 - 关键成果实拍佐证")
|
||||
items = [
|
||||
("g_bitmap.jpg", "位图二维码打标工艺", "飞行打标效率领先,速度提升 30%"),
|
||||
("g_drilling.jpg", "20–30μm 激光钻孔工艺", "国内首家实现高质量、高一致性微加工"),
|
||||
("g_conversion.jpg", "LPKF 改造 · 红宝石改光纤", "盘活千万级老旧设备,切割效果达标"),
|
||||
("g_durability.jpg", "24h 稳定耐久性测试", "轨迹示波器量化对比,测试由定性转自动化"),
|
||||
("g_ethercat.jpg", "自研 EtherCAT 振镜控制卡", "工业总线国产替代,夯实新一代硬件基础"),
|
||||
("g_pso.jpg", "PSO 位置同步输出实测", "触发间距稳定 19–21μm,波动 <1μm"),
|
||||
]
|
||||
x0, y0 = 0.8, 1.55
|
||||
cw, ch = 3.77, 2.40
|
||||
for i, (img, title, desc) in enumerate(items):
|
||||
col, row = i % 3, i // 3
|
||||
x = x0 + col * 3.98
|
||||
y = y0 + row * 2.5
|
||||
card(s, x, y, cw, ch)
|
||||
picture(s, x + 0.12, y + 0.12, cw - 0.24, (cw - 0.24) / 2, img)
|
||||
textbox(s, x + 0.2, y + 1.92, cw - 0.4, 0.24, title, size=12, color=DARK, bold=True)
|
||||
textbox(s, x + 0.2, y + 2.16, cw - 0.4, 0.22, desc, size=10, color=GREY)
|
||||
return s
|
||||
|
||||
|
||||
def set_paragraphs(shape, texts, size=12, color=GREY, bold=False):
|
||||
"""替换多段文本(保持形状与字体)"""
|
||||
tf = shape.text_frame
|
||||
while len(tf.paragraphs) > len(texts):
|
||||
p = tf.paragraphs[-1]._p
|
||||
p.getparent().remove(p)
|
||||
for i, txt in enumerate(texts):
|
||||
if i < len(tf.paragraphs):
|
||||
p = tf.paragraphs[i]
|
||||
else:
|
||||
p = tf.add_paragraph()
|
||||
for r in list(p.runs):
|
||||
r._r.getparent().remove(r._r)
|
||||
r = p.add_run()
|
||||
r.text = txt
|
||||
r.font.name = FONT
|
||||
r.font.size = Pt(size)
|
||||
r.font.bold = bold
|
||||
r.font.color.rgb = color
|
||||
|
||||
|
||||
def find_shape(slide, keyword):
|
||||
for sh in slide.shapes:
|
||||
if sh.has_text_frame and keyword in sh.text_frame.text:
|
||||
return sh
|
||||
return None
|
||||
|
||||
|
||||
def build_summary(prs, template):
|
||||
"""总结与展望"""
|
||||
s = add_slide_like(prs, template, "总结与展望")
|
||||
|
||||
cards = [
|
||||
("全链条研发能力", "从激光控制、机器人控制系统,到工艺、硬件、系统集成,十几年的工作贯穿了整条链。"),
|
||||
("国产化突破", "入职长沙后主持两项省级攻关项目,推动省内激光装备核心控制技术国产化。"),
|
||||
("产业化落地", "接下来三年把产品做成标准化、系列化,带动产业链降本,配合长沙激光产业发展。"),
|
||||
]
|
||||
x = 0.8
|
||||
for i, (t, d) in enumerate(cards):
|
||||
card(s, x, 2.15, 3.77, 3.25)
|
||||
chip(s, x + 0.3, 2.4, 0.46, 0.46, str(i + 1), size=14, fill=MAIN)
|
||||
textbox(s, x + 0.95, 2.44, 2.6, 0.4, t, size=14, color=DARK, bold=True)
|
||||
textbox(s, x + 0.3, 3.05, 3.2, 2.1, d, size=12, color=GREY, line=1.3)
|
||||
x += 3.98
|
||||
|
||||
bar(s, 0.8, 5.7, 11.73, 0.85, "扎根长沙 · 把激光控制这件产品做扎实、做出规模",
|
||||
size=16, align=PP_ALIGN.CENTER)
|
||||
return s
|
||||
|
||||
|
||||
def set_fullscreen(movie):
|
||||
"""视频设为点击后全屏播放(p14:media 加 isFullScreen=1)"""
|
||||
P14 = 'http://schemas.microsoft.com/office/powerpoint/2010/main'
|
||||
media = movie._element.find(f'.//{{{P14}}}media')
|
||||
if media is not None:
|
||||
media.set('isFullScreen', '1')
|
||||
|
||||
|
||||
def replace_picture_with_video(slide, pic, video_name, poster_name, caption):
|
||||
"""将模板配图替换为可播放视频(16:9 适配、垂直居中、点击全屏播放)"""
|
||||
left, top, w, h = pic.left, pic.top, pic.width, pic.height
|
||||
new_w, new_h = w, int(w * 9 / 16)
|
||||
if new_h > h:
|
||||
new_h, new_w = h, int(h * 16 / 9)
|
||||
new_left = left + (w - new_w) // 2
|
||||
new_top = top + (h - new_h) // 2
|
||||
pic._element.getparent().remove(pic._element)
|
||||
movie = slide.shapes.add_movie(
|
||||
os.path.join(ASSETS, video_name), new_left, new_top, new_w, new_h,
|
||||
poster_frame_image=os.path.join(ASSETS, poster_name))
|
||||
set_fullscreen(movie)
|
||||
textbox(slide, Emu(left).inches, Emu(new_top + new_h + 9144).inches,
|
||||
Emu(w).inches, 0.26, caption, size=10, color=MAIN, bold=True)
|
||||
|
||||
|
||||
def patch_missing_achievements(slide):
|
||||
"""P7 顶部空白补 3 项成果(统一 M4 平台 / 多机型机器人 / LPKF 改造)"""
|
||||
items = [
|
||||
("统一 M4 开发平台", "大幅缩短开发周期,解决项目碎片化痛点"),
|
||||
("多机型机器人控制系统", "兼容码垛、焊接、搬运、Scara 等"),
|
||||
("LPKF 激光切割系统改造", "红宝石改光纤,盘活千万级老旧设备"),
|
||||
]
|
||||
x = 0.8
|
||||
for t, d in items:
|
||||
card(slide, x, 1.5, 3.77, 0.88)
|
||||
textbox(slide, x + 0.22, 1.58, 3.4, 0.28, t, size=12, color=DARK, bold=True)
|
||||
textbox(slide, x + 0.22, 1.86, 3.4, 0.44, d, size=10, color=GREY, line=1.15)
|
||||
x += 3.98
|
||||
|
||||
|
||||
def normalize_colors(prs):
|
||||
"""统一文字配色:红→深青强调、杂灰→555555、深蓝黑→333333"""
|
||||
cmap = {
|
||||
'FF0000': '008B8B', # 强调数字/关键词统一为深青
|
||||
'4B5563': '555555', # 模板正文灰 → 统一正文灰
|
||||
'666666': '555555', # 图注灰 → 统一正文灰
|
||||
'1F2329': '333333', # 深蓝黑 → 统一标题深色
|
||||
}
|
||||
for s in prs.slides:
|
||||
for sh in s.shapes:
|
||||
if not sh.has_text_frame:
|
||||
continue
|
||||
for para in sh.text_frame.paragraphs:
|
||||
for r in para.runs:
|
||||
try:
|
||||
c = r.font.color
|
||||
if c.type == MSO_COLOR_TYPE.RGB:
|
||||
key = str(c.rgb)
|
||||
if key in cmap:
|
||||
c.rgb = RGBColor.from_string(cmap[key])
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
|
||||
def main():
|
||||
prs = Presentation(SRC)
|
||||
slides = prs.slides
|
||||
|
||||
# 0) 目录页金句、引进后总述去口号(模板自带 AI 感表述)
|
||||
m_dir = find_shape(slides[1], "以专业铸就基石")
|
||||
if m_dir is not None:
|
||||
set_paragraphs(m_dir, ["专注激光控制与工业自动化,把产品做扎实"], size=14, color=GREY)
|
||||
m_intro = find_shape(slides[7], "引入前沿工业控制技术")
|
||||
if m_intro is not None:
|
||||
set_paragraphs(m_intro, [
|
||||
"这两年引入 EtherCAT 总线技术,建立起标准化测试体系,把控制硬件和产品测试从定性做到量化,补上了公司产品可靠性的短板。",
|
||||
], size=12, color=GREY)
|
||||
|
||||
# 1) 修改现有页:底层逻辑条(原 P9)
|
||||
s9 = slides[8]
|
||||
bar(s9, 0.8, 1.62, 11.73, 0.5,
|
||||
"一条主线:硬件性能越来越强、门槛越来越低、成本越来越低 —— 按这条线分三步走:标准筑基 → 消费落地 → 芯片自主",
|
||||
size=12, bold=False, fill=MAIN)
|
||||
|
||||
# 1b) 改写原 P9「总体目标」三条(去口号,讲做什么)
|
||||
goal = find_shape(s9, "深耕激光控制核心")
|
||||
if goal is not None:
|
||||
set_paragraphs(goal, [
|
||||
"工业级:把激光控制核心技术做扎实,形成统一的标准化平台。",
|
||||
"消费级:把激光加工硬件下沉到个人用户,成本做低、门槛做低。",
|
||||
"自主:提前布局 MCU+FPGA 核心板,向自己造芯片的方向走。",
|
||||
], size=14, color=GREY)
|
||||
|
||||
# 1c) 改写原 P9 三个小卡描述(去「夯实/打造/普惠化」等口号词)
|
||||
for kw, txt in [
|
||||
("建立统一的激光控制协议", "建立统一的激光控制协议与接口标准,软硬件模块高度兼容,降低系统集成与维护成本,为规模化应用打基础。"),
|
||||
("引入AI算法与自适应控制", "引入 AI 算法与自适应控制,实时优化激光功率、光斑形态,提升加工精度与效率。"),
|
||||
("优化硬件架构与供应链", "优化硬件架构与供应链,推动核心部件国产化替代,把系统整体成本降下来,让激光加工更普及。"),
|
||||
]:
|
||||
sh = find_shape(s9, kw)
|
||||
if sh is not None:
|
||||
set_paragraphs(sh, [txt], size=12, color=GREY)
|
||||
|
||||
# 2) 修改现有页:2026 / 2027 阶段标签(原 P10,置于配图下方空白带)
|
||||
s10 = slides[9]
|
||||
chip(s10, 4.03, 5.10, 1.25, 0.32, "标准筑基", size=10)
|
||||
chip(s10, 10.00, 5.10, 1.25, 0.32, "消费落地", size=10)
|
||||
|
||||
# 2b) 改写原 P10「2026 战略意义」条,融入轴控卡趋势判断
|
||||
strat = find_shape(s10, "战略意义")
|
||||
if strat is not None:
|
||||
set_paragraphs(strat, [
|
||||
"战略意义:振镜卡与当年轴控卡一样,正面临与 PLC 融合的趋势;振镜控制尚未进入 PLCopen 标准,先做进去有机会成为事实标准制定者。",
|
||||
], size=12, color=GREY)
|
||||
|
||||
# 3) 修改现有页:2028 阶段标签(原 P11)
|
||||
s11 = slides[10]
|
||||
chip(s11, 11.0, 1.5, 1.3, 0.36, "芯片自主", size=10)
|
||||
|
||||
# 4) 修改现有页:补齐引进前 3 项成果(原 P7)
|
||||
patch_missing_achievements(slides[6])
|
||||
|
||||
# 4b) 嵌入现场演示视频(原 P8 旋转打标 / 原 P10 大幅面加工)
|
||||
s_rotary = slides[7]
|
||||
for sh in s_rotary.shapes:
|
||||
if sh.shape_type == 13 and Emu(sh.top).inches < 2.5 and Emu(sh.left).inches < 1.0:
|
||||
replace_picture_with_video(
|
||||
s_rotary, sh, "vid_rotary.mp4", "poster_rotary.jpg",
|
||||
"▶ 高速旋转打标 · 现场实拍(点击播放)")
|
||||
break
|
||||
s_2026 = slides[9]
|
||||
for sh in s_2026.shapes:
|
||||
if sh.shape_type == 13 and 2.5 < Emu(sh.top).inches < 3.5 and Emu(sh.left).inches > 3.5:
|
||||
replace_picture_with_video(
|
||||
s_2026, sh, "vid_largesize.mp4", "poster_largesize.jpg",
|
||||
"▶ 大幅面加工(点击播放)")
|
||||
break
|
||||
|
||||
# 4c) 替换 2027 消费级卡配图(模板通用图 → 消费级打标场景图)
|
||||
for sh in s_2026.shapes:
|
||||
if sh.shape_type == 13 and Emu(sh.left).inches > 9.0:
|
||||
left, top, w, h = sh.left, sh.top, sh.width, sh.height
|
||||
sh._element.getparent().remove(sh._element)
|
||||
s_2026.shapes.add_picture(os.path.join(ASSETS, "consumer.jpg"), left, top, w, h)
|
||||
break
|
||||
|
||||
# 5) 新增 2 页(技术细节 / 实拍图集)
|
||||
tpl = slides[4]
|
||||
build_tech_detail(prs, tpl)
|
||||
build_gallery(prs, tpl)
|
||||
|
||||
# 5b) 封底加一句收束语(替换英文 THANKS),代替原「总结与展望」页
|
||||
thanks = find_shape(slides[11], "THANKS")
|
||||
if thanks is not None:
|
||||
set_paragraphs(thanks, ["从工艺到系统集成,专注把激光控制做扎实"], size=14, color=GREY)
|
||||
|
||||
# 6) 调整顺序:A(技术细节)→5,D(图集)→9
|
||||
move_slide(prs, 12, 5)
|
||||
move_slide(prs, 13, 9)
|
||||
|
||||
# 7) 统一配色(红→深青强调、杂灰→统一灰、深蓝黑→统一深色)
|
||||
normalize_colors(prs)
|
||||
|
||||
prs.save(DST)
|
||||
print("saved:", DST)
|
||||
|
||||
# 校验
|
||||
prs2 = Presentation(DST)
|
||||
for i, s in enumerate(prs2.slides, 1):
|
||||
txt = []
|
||||
for sh in s.shapes:
|
||||
if sh.has_text_frame:
|
||||
t = "".join(p.text for p in sh.text_frame.paragraphs).strip()
|
||||
if t:
|
||||
txt.append(t)
|
||||
print(f"P{i}: " + " | ".join(txt)[:110])
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
After Width: | Height: | Size: 286 KiB |
|
After Width: | Height: | Size: 876 KiB |
|
After Width: | Height: | Size: 185 KiB |
|
After Width: | Height: | Size: 199 KiB |
|
After Width: | Height: | Size: 240 KiB |
|
After Width: | Height: | Size: 294 KiB |
|
After Width: | Height: | Size: 173 KiB |
|
After Width: | Height: | Size: 141 KiB |
|
After Width: | Height: | Size: 112 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 69 KiB |
|
After Width: | Height: | Size: 71 KiB |
|
After Width: | Height: | Size: 110 KiB |
|
After Width: | Height: | Size: 140 KiB |
|
After Width: | Height: | Size: 107 KiB |
|
Before Width: | Height: | Size: 406 KiB After Width: | Height: | Size: 876 KiB |
@@ -1,147 +1,173 @@
|
||||
# 长沙市紧缺急需人才项目申报 PPT 大纲(5 分钟)
|
||||
|
||||
> 汇报人:陈越 · 长沙八思量信息技术有限公司 · 总工程师、湖南省激光控制系统工程中心副主任
|
||||
> 申报类别:新兴产业和未来产业专题紧缺急需人才
|
||||
> 日期:2026 年 9 月 11 日
|
||||
|
||||
## 整体结构
|
||||
## 整体结构(14 页)
|
||||
|
||||
封面 → 个人基本情况 → 教育 & 工作履历 → 引进前创新成果 → 引进后主要业绩贡献 → 省级重点项目详述 → 技术创新成果 → 未来三年工作目标(2026–2028)→ 总结展望 → 封底
|
||||
封面 → 目录 → 个人基本情况 → 工作经历 → 技术创新与行业突破 → 重大项目核心技术细节 → 引进前技术积累(一)→ 引进前技术积累(二)→ 引进后推动产业突破 → 关键成果实拍佐证 → 未来规划·总体目标 → 未来规划·分年度(2026/2027)→ 未来规划·分年度(2028)→ 封底
|
||||
|
||||
---
|
||||
|
||||
## 第 1 页 · 封面
|
||||
|
||||
- **标题**:长沙市紧缺急需人才项目申报汇报
|
||||
- **副标题**:新兴产业和未来产业专题紧缺急需人才|陈越
|
||||
- **申报人**:陈越
|
||||
- **单位**:长沙八思量信息技术有限公司
|
||||
- **职务**:总工程师、湖南省激光控制系统工程中心副主任
|
||||
- 标题:长沙市紧缺急需人才项目 · 答辩报告
|
||||
- 汇报人:陈越
|
||||
- 日期:2026 年 9 月 11 日
|
||||
|
||||
> 旁白:尊敬的各位评委,下午好。我是陈越,现任长沙八思量信息技术有限公司总工程师。非常荣幸能参加本次紧缺急需人才项目的评审。今天,我将从个人背景、业绩贡献和未来规划三个方面,向各位汇报我的工作情况和未来设想。
|
||||
|
||||
## 第 2 页 · 目录
|
||||
|
||||
1. 个人基本情况
|
||||
2. 主要履历与前期创新成果
|
||||
3. 引进以来主要业绩贡献
|
||||
4. 未来三年工作目标
|
||||
5. 总结展望
|
||||
1. 01 个人基本情况
|
||||
2. 02 业绩贡献
|
||||
3. 03 未来规划
|
||||
- 底部金句:专注激光控制与工业自动化,把产品做扎实
|
||||
|
||||
> 旁白:我的汇报将分为三个部分。首先是我的个人简介,包括我的教育背景和工作履历。其次,我将重点介绍我引进公司以来所做出的主要业绩贡献。最后,我将阐述对未来三年的工作目标和规划。
|
||||
|
||||
## 第 3 页 · 个人基本情况
|
||||
|
||||
- 姓名:陈越|性别:男|出生年月:1987-01-24
|
||||
- 出生地:湖南湘潭|政治面貌:群众
|
||||
- 最高学历:本科,湖南大学 · 应用物理学专业
|
||||
- 现任职务:总工程师、湖南省激光控制系统工程中心副主任
|
||||
- 劳动合同:2023.03.01 – 2028.02.29
|
||||
- 引进前工作地:湖南株洲
|
||||
- 申报类别:新兴产业和未来产业专题紧缺急需人才
|
||||
- 申报条件:负责 / 主导研发产品填补省内新兴、未来产业空白,承担省级以上重点攻关课题
|
||||
- **基本信息**:性别男 | 出生 1987 年 1 月 | 学历本科 | 籍贯湖南湘潭
|
||||
- **教育背景**:湖南大学 · 应用物理学 · 理学学士
|
||||
- **专业领域**:激光控制系统研发 | 工业自动化集成 | 机器人技术应用 | 智能制造装备设计
|
||||
- **现任职务与成就**:现任长沙八思量信息技术有限公司总工程师,兼任湖南省激光控制系统工程中心副主任,主导 2 项省级科研项目
|
||||
|
||||
## 第 4 页 · 主要教育 & 工作经历
|
||||
> 旁白:我叫陈越,1987 年出生,毕业于湖南大学应用物理学专业。目前在长沙八思量信息技术有限公司担任总工程师,并兼任湖南省激光控制系统工程中心副主任。我的专业领域主要集中在激光控制、工业自动化和机器人技术。
|
||||
|
||||
**教育经历**
|
||||
## 第 4 页 · 工作经历
|
||||
|
||||
- 2005.09 – 2009.07|湖南大学|应用物理学|本科
|
||||
|
||||
**工作经历**
|
||||
|
||||
- 2009.11 – 2012.09|光韵达光电科技股份有限公司|研发工程师
|
||||
- 2012.10 – 2014.08|东莞凯格精密机械有限公司|电气工程师
|
||||
- 2023.03 – 至今|长沙八思量信息技术有限公司|总工程师 / 湖南省激光控制系统工程中心副主任
|
||||
- 2015.03 – 2023.02|株洲嘉成科技发展有限公司|系统工程师
|
||||
- 2023.03 – 至今|长沙八思量信息技术有限公司|总工程师、湖南省激光控制系统工程中心副主任
|
||||
- 2012.10 – 2014.08|东莞凯格精密机械有限公司|电气工程师
|
||||
- 2009.11 – 2012.09|光韵达光电科技股份有限公司|研发工程师
|
||||
|
||||
## 第 5 页 · 引进前重要创新成果
|
||||
> 旁白:我的职业生涯始于 2009 年,在光韵达公司参与激光应用技术研发。随后在凯格精密和嘉成科技,我分别从事电气控制设计和 PLC 控制系统的研发工作。自 2023 年加入八思量公司以来,我全面负责公司的技术战略和核心产品研发。
|
||||
|
||||
1. **激光标记方法及装置**(第一发明人)——效率提升 54%–120%,已应用大族激光,填补省内产业空白
|
||||
2. **多机器人视觉协同控制**(主要发明人)——攻克多机器人视觉引导与同步控制难题
|
||||
## 第 5 页 · 业绩贡献 · 技术创新与行业突破
|
||||
|
||||
**项目一:激光增材制造多模态融合智能控制系统**|2025 湖南省工信厅重点软件攻关项目
|
||||
|
||||
- 突破海外垄断,核心技术 100% 国产化
|
||||
- 面向航空航天、医疗高端领域
|
||||
- 预计市场空间 15 亿+
|
||||
|
||||
**项目二:多振镜激光蚀刻除阻焊控制技术研究**|湖南省科技创新重点研发项目
|
||||
|
||||
- 攻克高端 PCB 装备核心算法与系统集成难题
|
||||
- 填补国内大幅面高精度加工空白
|
||||
- 加工精度与效率达业内一流
|
||||
|
||||
**成果落地**:技术已应用于大族激光等行业龙头,作为核心负责人牵头承担 2 项省级重点攻关项目
|
||||
|
||||
> 旁白:接下来是我的业绩贡献部分。我的工作主要围绕技术创新展开,取得了一些突破。例如,我们的研发成果使工艺效率最高提升了 120%,通过国产化替代为客户节约了成本,并成功将技术应用到了大族激光等龙头企业。同时,我也有幸作为核心负责人,承担了多项省级重点项目。
|
||||
|
||||
## 第 6 页 · 业绩贡献 · 重大项目核心技术细节
|
||||
|
||||
**项目一 · 激光增材制造多模态融合智能控制系统**
|
||||
|
||||
- ① FPGA+MCU 异构架构集成控制硬件:部件 3–4 套缩减至 1 套,核心硬件国产化率 ≥90%,单套成本较进口方案降 40%
|
||||
- ② 多轴高精度协同控制:自适应 S 形加减速 + FPGA 硬实时插补,同步偏差 ≤1ms,轮廓精度 ≤0.03mm
|
||||
- ③ 多源传感器融合闭环调控:"温度–气体浓度–激光功率–运动状态"多维融合,故障预警准确率 ≥95%
|
||||
- 实拍佐证:PSO 位置同步输出,触发间距稳定 19–21μm,波动 <1μm
|
||||
- 关键指标:≥4 轴运动控制 · 同步精度 ≤±0.03mm · 实时控制周期 ≤1ms · 轨迹偏差 ≤±0.03mm · 动态路径调整响应 ≤500μs
|
||||
|
||||
**项目二 · 多振镜激光蚀刻除电路板油墨阻焊控制技术**
|
||||
|
||||
- ① 大幅面 PCB 文件解析与分割:Gerber 高精度解析,阻焊层开窗位置误差 ≤5μm,重复扫描率降 30%
|
||||
- ② 高精度 CCD 振镜校正与视觉定位:多点阵标定 + 畸变数字补偿,光学校准 ±3μm,加工精度 ≤15μm
|
||||
- ③ 多振镜协同控制与拼接:统一调度 + 坐标补偿 + 边缘校准,15μm 级拼接,消除间隙、重影
|
||||
- 设备实拍:多振镜大幅面加工,拼接无缝隙无重影(另附现场演示视频)
|
||||
- 关键指标:机器视觉定位 ≤2μm · 激光扫描 ≤3μm · 拼接精度 ≤15μm · 整机加工精度 ≤±15μm
|
||||
|
||||
> 旁白:这一页展示两个重大项目的核心技术细节。左侧是激光增材制造多模态融合智能控制系统:我们采用 FPGA 加 MCU 的异构架构,把原本三到四套部件缩减为一套,核心硬件国产化率超过 90%,单套成本比进口方案降低 40%;同时通过自适应 S 形加减速和 FPGA 硬实时插补,实现激光与平台同步偏差不超过 1 毫秒、轮廓精度 0.03 毫米以内。右侧是多振镜激光蚀刻除阻焊控制技术:攻克了大幅面 PCB 文件解析、CCD 振镜校正和多振镜协同拼接三大难题,最终实现 15 微米级高精度拼接,整机加工精度达到正负 15 微米。两个项目的关键指标都用实拍图做了佐证。
|
||||
|
||||
## 第 7 页 · 业绩贡献 · 引进前技术积累(一)
|
||||
|
||||
1. **激光标记方法及装置**(第一发明人)——效率提升 54%~120%,应用于大族激光等行业龙头,填补省内高端激光装备技术空白
|
||||
2. **多机器人视觉协同控制**(主要发明人)——攻克多机视觉引导与同步控制难题,提升产线自动化与柔性生产能力
|
||||
3. **高速飞行打标控制卡**——位图二维码打标工艺达世界领先水平,打标速度提升 30%
|
||||
|
||||
> 旁白:在加入八思量之前,我在激光工艺、机器人控制等领域积累了丰富的经验。我作为第一发明人的激光标记方法,效率提升显著,并已成功产业化。同时,我参与研发的多机器人视觉协同控制技术,解决了行业内的一个关键难题。
|
||||
|
||||
## 第 8 页 · 业绩贡献 · 引进前技术积累(二)
|
||||
|
||||
1. **LED 晶体测试控制卡国产化**——突破进口垄断,单台设备节约成本 5000 元
|
||||
2. **20~30μm 激光钻孔工艺**——国内首家实现高精度微加工,孔径高质量、高一致性
|
||||
3. **统一 M4 开发平台**——缩短开发周期,解决项目碎片化痛点
|
||||
4. **多机型机器人控制系统**——兼容码垛、焊接、搬运、Scara 多类机器人
|
||||
5. **高速飞行打标控制卡**——位图二维码工艺领先,加工速度提升 30%
|
||||
6. **LED 晶体测试控制卡国产化**——实现进口替代,单台节省成本 5000 元
|
||||
7. **LPKF 激光切割系统改造**——盘活千万级老旧设备
|
||||
8. **20–30μm 激光钻孔工艺**——国内首家实现高质量、高一致性加工
|
||||
4. **多机型机器人控制系统**——兼容码垛、焊接、搬运、Scara 等机器人
|
||||
5. **LPKF 激光切割系统改造**——红宝石改光纤,盘活千万级老旧设备
|
||||
|
||||
## 第 6 页 · 引进以来主要业绩贡献(总述)
|
||||
> 旁白:此外,我主导完成了 LED 晶体测试控制卡的国产化项目,成功替代了进口产品,为客户带来了显著的成本节约。在激光微加工领域,我们国内首家实现了 20 至 30 微米的高质量激光钻孔工艺。
|
||||
|
||||
2023 年 3 月入职长沙八思量信息技术有限公司,作为技术总负责人,主持 2 项省级重点科研项目,突破多项"卡脖子"核心算法与控制系统,引入 EtherCAT 总线先进技术,完善产品测试体系,助力省内激光控制产业国产化突破。
|
||||
## 第 9 页 · 业绩贡献 · 引进后推动产业突破
|
||||
|
||||
## 第 7 页 · 业绩:省级重点攻关项目(一)
|
||||
- **总述**:这两年引入 EtherCAT 总线技术,建立起标准化测试体系,把控制硬件和产品测试从定性做到量化,补上了公司产品可靠性的短板;期间完成 2 项发明专利——激光标记方法及存储介质、带视觉集成的多台机器人控制方法
|
||||
- **高速旋转打标方案**:将平面控制拓展至旋转轴,加工速度与品质达行业顶尖水平(配现场视频)
|
||||
- **自动化耐久性测试体系**:测试由定性转向量化自动化,实现设备 24 小时不间断稳定运行
|
||||
- **EtherCAT 总线控制技术引进**:引入工业以太网控制技术,为新一代控制硬件打基础
|
||||
|
||||
**激光增材制造多模态融合智能控制系统**|2025 湖南省工信厅重点领域关键软件技术攻关项目
|
||||
> 旁白:除了重点项目,我还推动了多项技术方案的落地。例如,我们开发了高速旋转打标方案,拓展了应用场景;建立了量化的产品耐久性测试体系,确保了产品的高可靠性;并成功为公司引入了先进的 EtherCAT 总线控制技术,全面提升了产品的性能。
|
||||
|
||||
- **技术价值**:打破海外垄断,高端激光、增材制造核心技术实现 100% 国产化
|
||||
- **应用领域**:航空航天、医疗健康高端装备
|
||||
- **预期市场**:对应市场空间超 15 亿元
|
||||
- **核心技术**:
|
||||
- FPGA+MCU 异构架构集成控制硬件:部件 3–4 套缩减至 1 套,核心硬件国产化率 ≥90%,单套成本较进口方案降 40%
|
||||
- 多轴高精度协同控制:自适应 S 形加减速 + FPGA 硬实时插补,激光与平台同步偏差 ≤1ms,轮廓精度 ≤0.03mm
|
||||
- 多源传感器融合闭环调控:"温度–气体浓度–激光功率–运动状态"多维融合,故障预警准确率 ≥95%
|
||||
- **关键指标**:≥4 轴运动控制、多轴同步精度 ≤±0.03mm、实时控制周期 ≤1ms、轨迹偏差 ≤±0.03mm、动态路径调整响应 ≤500μs
|
||||
## 第 10 页 · 业绩贡献 · 关键成果实拍佐证(图集)
|
||||
|
||||
## 第 8 页 · 业绩:省级重点攻关项目(二)
|
||||
1. 位图二维码打标工艺——飞行打标效率领先,速度提升 30%
|
||||
2. 20–30μm 激光钻孔工艺——国内首家高质量、高一致性微加工
|
||||
3. LPKF 改造 · 红宝石改光纤——盘活千万级老旧设备,切割效果达标
|
||||
4. 24h 稳定耐久性测试——轨迹示波器量化对比,测试由定性转自动化
|
||||
5. 自研 EtherCAT 振镜控制卡——工业总线国产替代
|
||||
6. PSO 位置同步输出实测——触发间距稳定 19–21μm,波动 <1μm
|
||||
|
||||
**多振镜激光蚀刻除阻焊控制技术研究**|湖南省科技创新重点研发项目
|
||||
> 旁白:这一页用六张实拍图对我的关键成果做了直观佐证。上半部分分别是位图二维码飞行打标工艺、20 至 30 微米激光钻孔工艺、以及 LPKF 设备红宝石改光纤的改造效果;下半部分是 24 小时稳定耐久性测试、自研 EtherCAT 振镜控制卡、以及 PSO 位置同步输出的实测数据。这些实拍数据进一步印证了我前面介绍的技术成果的真实性和先进性,也展示了我们在降本增效和国产替代方面的实际成效。
|
||||
|
||||
- **技术价值**:攻克国产高端 PCB 激光去油墨装备核心算法、系统集成短板
|
||||
- **行业意义**:填补国内大幅面、高精度加工技术空白,加工精度达到国内一流水平
|
||||
- **核心技术**:
|
||||
- 大幅面 PCB 文件解析与分割:Gerber 文件高精度解析,阻焊层开窗图形位置误差 ≤5μm,重复扫描率降 30%
|
||||
- 高精度 CCD 振镜校正与视觉定位:多点阵标定 + 畸变数字补偿,光学校准精度 ±3μm,PCB 加工精度 ≤15μm
|
||||
- 多振镜协同控制与拼接:统一调度 + 坐标补偿 + 边缘校准,实现 15μm 级高精度拼接,消除间隙、重影
|
||||
- **关键指标**:机器视觉定位精度 ≤2μm、激光扫描精度 ≤3μm、拼接精度 ≤15μm、整机加工精度 ≤±15μm
|
||||
## 第 11 页 · 未来规划 · 总体目标
|
||||
|
||||
## 第 9 页 · 业绩:其他关键技术成果
|
||||
> 一条主线:硬件性能越来越强、门槛越来越低、成本越来越低 —— 按这条线分三步走:标准筑基 → 消费落地 → 芯片自主
|
||||
|
||||
- **高速旋转打标方案**:将平面控制拓展至旋转轴,加工速度与品质达到行业顶尖水平
|
||||
- **稳定耐久性测试方案**:产品测试由定性转为量化自动化,支持设备 24h 不间断稳定运行,满足高可靠性市场需求
|
||||
- **EtherCAT 总线控制技术引进**:为公司导入先进工业总线控制技术,夯实新一代控制硬件研发基础
|
||||
**总体目标**
|
||||
|
||||
## 第 10 页 · 未来三年工作目标(绩效评估依据)
|
||||
- 工业级:把激光控制核心技术做扎实,形成统一的标准化平台
|
||||
- 消费级:把激光加工硬件下沉到个人用户,成本做低、门槛做低
|
||||
- 自主:提前布局 MCU+FPGA 核心板,向自己造芯片的方向走
|
||||
|
||||
> **底层逻辑**:硬件性能越来越强、门槛越来越低、成本越来越低 —— 沿同一主线三步布局:**标准筑基 → 消费落地 → 芯片自主**
|
||||
**支撑方向**
|
||||
|
||||
**2026 年 · 标准筑基**
|
||||
- 技术标准化:建立统一的激光控制协议与接口标准,软硬件模块高度兼容
|
||||
- AI 就绪:将激光控制封装为标准模块并开放 API / SDK,支持上层 AI 应用(视觉定位、路径规划、工艺优化)集成调用,控制层与算法解耦
|
||||
- 成本极致化:优化硬件架构与供应链,推动核心部件国产化替代
|
||||
|
||||
- 逻辑:先把核心能力标准化、模块化,统一到一张控制卡
|
||||
- 目标:完成基于 EtherCAT 的标准化激光控制卡研发;攻克多轴实时插补、PSO 位置同步输出、纳秒级激光同步触发关键技术;完成样机测试、小批量试产;落地 2 个典型应用案例;下游企业智能化改造成本下降约 15%;搭建公司工业激光控制基础技术平台
|
||||
> 旁白:最后,我想谈谈对未来的规划。我的总体目标是,在未来三年,围绕标准化、AI 就绪和低成本化这三个方向,构建公司的核心技术平台,同时开拓新的消费级市场,并积极探索下一代技术,为公司的长远发展奠定基础。这里特别说明一下 AI 就绪:我们不是自己做 AI,而是把激光控制封装成标准模块、开放 API 和 SDK,让客户的 AI 应用可以直接调用;我们专注把控制层做扎实,AI 算法由上层应用和客户实现。
|
||||
|
||||
**2027 年 · 消费落地**
|
||||
## 第 12 页 · 未来规划 · 分年度工作目标(2026/2027)
|
||||
|
||||
- 逻辑:激光加工硬件已便宜到"大家都用得起",顺势向消费级下沉
|
||||
- 目标:基于 ESP32 芯片开发消费级激光打标控制模组;成本控制至工业方案 20% 以内;量产 3000 套;开发配套轻量级软件,实现"导入—生成—推荐—打标"一键式操作
|
||||
**2026 · 构建工业级基础技术平台(标准筑基)**
|
||||
|
||||
**2028 年 · 芯片自主**
|
||||
- 核心任务:研发基于 EtherCAT 的标准化激光控制卡,攻克多轴实时插补、PSO 同步及纳秒级触发等关键技术
|
||||
- 预期成果:完成样机测试与小批量试产,形成 2 个典型案例,助力企业降本约 15%
|
||||
- 战略意义:振镜卡与当年轴控卡一样,正面临与 PLC 融合的趋势;振镜控制尚未进入 PLCopen 标准,先做进去有机会成为事实标准制定者
|
||||
|
||||
- 逻辑:MCU+FPGA 核心板产品化,为具备"自己造芯片"能力奠基
|
||||
- 目标:完成 MCU+FPGA 异构架构标准化激光控制核心板产品化;集成 EtherCAT 从站、高速同步触发、PSO、图像预处理,预留无线接口;硬件定型 + 小批量试产;向 3 家设备厂商输出参考设计;模组体积缩减 15%、综合成本下降 25%;完成多芯片合封 / SoC 化架构调研、关键技术验证,输出可行性研究报告
|
||||
**2027 · 拓展消费级激光市场(消费落地)**
|
||||
|
||||
## 第 11 页 · EtherCAT 项目 · 战略意义(新增)
|
||||
- 核心产品:基于 ESP32 开发低成本消费级模组,成本降至工业方案 20% 以内,年内量产目标超 3000 套
|
||||
- 用户体验:打造"导入—生成—推荐—打标"一键式轻量级应用,大幅降低使用门槛
|
||||
- 市场价值:打通"技术下沉"通道,让高精度激光加工从工业走向大众
|
||||
|
||||
**历史规律 · 轴控卡**
|
||||
> 旁白:为什么先做 EtherCAT——轴控卡过去也是专用控制卡,后来 PLC 性能提升、EtherCAT 总线技术成熟,轴控功能逐渐并进了 PLC。振镜控制卡正走在同一条路上——芯片算力越来越强、成本越来越低,将来同样会与 PLC 融合。目前振镜控制还没进 PLCopen 标准,如果我们先把振镜卡做进 PLC 生态,就有机会成为这个领域事实上的标准制定者。公司的 EtherCAT 项目,就是主动顺应这个趋势、提前卡位。为什么要做消费级——这几年激光器、振镜、控制芯片这些核心部件价格一路在降,原来只有工业产线才用得起的激光加工,现在成本已经降到个人工作室、小商户也能承受,个性化定制、文创 DIY 的需求也在起来。我们有成熟的工业级控制技术,下沉到消费级技术是现成的,主要工作是做成本和易用性。消费级单价低但出货量大,既能打开更大的市场,也能摊薄成本、反哺工业级产品。
|
||||
|
||||
- 早期:均为专用控制卡方案
|
||||
- 转折:PLC 性能增强 + EtherCAT 总线技术出现
|
||||
- 结果:轴控功能逐渐集成到 PLC 中
|
||||
## 第 13 页 · 未来规划 · 分年度工作目标(2028)
|
||||
|
||||
**未来趋势 · 振镜卡**
|
||||
**2028 · 实现"MCU+FPGA"异构架构标准化激光控制核心板产品化(芯片自主)**
|
||||
|
||||
- 现状:振镜控制卡为当前主营业务
|
||||
- 驱动:芯片算力持续增强、成本不断下降
|
||||
- 趋势:必然与 PLC 融合(重演轴控卡规律)
|
||||
- 核心任务:开发集成 EtherCAT 从站、高速同步触发、PSO、图像预处理功能的标准化激光控制核心板,预留无线通信接口;完成硬件定型与小批量试产,向不少于 3 家设备厂商输出参考设计;开展多芯片合封 / SoC 化集成架构调研与关键技术验证
|
||||
- 关键指标:模组体积缩减 ≥15%,综合成本下降 ≥25%;至少 3 家设备厂商落地参考设计;输出 1 份多芯片合封 / SoC 集成可行性研究报告
|
||||
- 前沿探索:开展多芯片合封、SoC 化集成方向的架构研究与关键技术验证,为下一代激光控制芯片级集成方案储备技术
|
||||
|
||||
**战略意义**
|
||||
> 旁白:2028 年将我们的 MCU+FPGA 核心板产品化,标准化的异构架构核心板,帮助更多设备厂商降低研发成本。同时也为以后制造激光行业的专用芯片奠定基础——如果我们的核心板每年都能卖出几十万套,那我们就可以考虑制造专用芯片。
|
||||
|
||||
- **主动作为**:公司 EtherCAT 项目主动顺应这一历史规律,由我们主动推动振镜卡融入 PLC 生态这一历史进程
|
||||
- **标准先机**:振镜控制尚未进入 PLCopen 标准——若我们主导振镜卡融入 PLC 生态,有望成为该领域的事实标准制定者
|
||||
- **普惠行业**:以标准制定者身份,推动振镜控制技术普惠全行业、赋能所有用户
|
||||
## 第 14 页 · 封底
|
||||
|
||||
## 第 12 页 · 总结与展望
|
||||
- 标题:感谢聆听!
|
||||
- 署名:陈越 · 长沙八思量信息技术有限公司
|
||||
- 收束语:从工艺到系统集成,专注把激光控制做扎实
|
||||
|
||||
- **全链条研发能力**:个人深耕激光控制、机器人控制系统十余年,具备从算法、硬件到系统集成的全链条研发能力
|
||||
- **国产化技术突破**:入职长沙后主持省级重大攻关项目,推动省内激光装备领域国产化技术突破
|
||||
- **产业化落地愿景**:未来三年持续落地标准化、系列化激光控制软硬件产品,带动产业链降本增效,助力长沙新兴激光产业发展
|
||||
|
||||
## 第 13 页 · 答辩页(封底)
|
||||
|
||||
- **标题**:恳请各位专家批评指正!
|
||||
- **姓名**:陈越
|
||||
- **单位**:长沙八思量信息技术有限公司
|
||||
> 旁白:我的汇报到此结束。感谢各位评委的聆听,恳请各位批评指正。谢谢大家!
|
||||
|
||||
|
After Width: | Height: | Size: 876 KiB |