717:回调r=>{};norice;fov;pcb;寸动距离;背钻主钻孔;

📅 2026/7/18 20:20:44
717:回调r=>{};norice;fov;pcb;寸动距离;背钻主钻孔;
1shareDialogService.ShowDialogModal(nameof(SettingView), para, r { });shareDialogService.ShowDialogModal(“SettingView”, → 打开哪个窗口para, → 带什么数据过去r { } → 窗口关了之后干啥这里啥也不干);2{//配置参数shareDialogService.ShowDialogModal(nameof(SettingView),para,asyncr{},notitle);}参数 4notitle弹窗样式标识隐藏标题栏无关闭按钮、无标题文字常见配套标识“normal”正常带标题、“min”、“fullscreen” 等。3没懂 dialogService.ShowDialogModal(nameof(NewView), r nameof(NewView)nameof(NewView)就是字符串NewView。nameof(NewView)→ 等同于写NewView框架收到这个字符串去容器里找到对应的 View 和 ViewModel创建出来显示。4if (NewProduct ! null){NewProduct.ScanDirection value;OnPropertyChanged();} value?value是 C# 的关键字就是你赋给它的值ScanDirectionIndex0;// value 0ScanDirectionIndex2;// value 2你选 ComboBox “左上”第0个SelectedIndex变成 0自动调 settervalue就是 0。5fov?FOV Field of View视野/视场在 XRay 这个工业 X 射线检测设备中FOV指的是检测视野面板是导航图上用于标记 X 射线扫描覆盖区域的矩形框。项目中的 FOV方面说明控件XRayFovBoardControl.xaml— 紫色矩形面板颜色系紫色#702caf边框#60702caf填充#33702cafView/VMXRayFovBoardControl.xaml/XRayFovBoardViewModel.cs配置开关PDModeConfig.ShowFov true— 生产模式下显示 FOV 边框为什么 FOV 单独特化FovConverter是 FOV 专用的背景色转换器和普通元件用的MultiConverter分开。区别在于普通元件扫描/重建时显示橙褐色#80d87a16FOV 面板扫描/重建时始终透明 — 因为它只是一个区域标记框不需要像元件一样高亮填充FOV 的核心作用是告诉操作员当前正在检测哪个区域而不是表示检测结果所以它的视觉表现更低调。6PCB 电子制造机械三点定位PCB机械三点定位详细解释SMT/检测治具通用一、作用核心逻辑一块PCB是平面薄板机械固定只靠1点会旋转、2点会左右滑动3个不共线的定位点能唯一锁定一块板子的平面位置完全限制6个自由度上下、左右、前后、旋转、倾斜、偏移设备才能精准贴元件、X光检测、分板、测试。二、PCB上的定位点两种形式1. 定位孔最常用机械销钉定位PCB出厂前蚀刻3个圆孔分布在板子对角/边缘三点连线形成三角形不能排成一条直线。设备载具上有3根金属定位销PCB放上去后销钉穿进定位孔卡死板子2个孔限制左右、前后平移第三个孔杜绝板子绕前两孔旋转最终板子每次放置坐标完全一致不会偏位。2. Mark点光学三点定位你做X光检测上位机最常用就是电路板上圆形铜基准点分全局MARK一般设计3颗对应三点定位逻辑X光机、SMT贴片机相机拍照抓取3个Mark坐标设备软件根据三点坐标自动算出PCB当前偏移、旋转角度补偿运动轴实现精准对位。三、为什么必须是3点不能2点/4点2点定位缺陷两点只能固定直线位置PCB能绕两点连线转圈轻微旋转就会导致元件贴偏、X光检测图像错位BGA、IGBT检测直接报废。3点最优最少数量、最低成本完全锁死平面位置治具加工、相机算法计算最简单工业标准首选。4点多余四点容易出现加工公差导致板子压变形增加计算量只有超大尺寸PCB才会辅助加支撑点基准定位仍以3个主Mark为准。四、和你工作相关场景X光半导体检测设备你开发的X光/CT检测设备DBC基板、BGA、QFN、IGBT检测流程相机拍摄PCB上3个基准Mark点上位机软件读取三点像素坐标通过三点定位算法计算板子实际旋转、XY偏移自动控制平台轴移动补偿偏差保证CT断层扫描、焊点尺寸测量坐标统一如果只用2个Mark板子轻微旋转后芯片焊点坐标全部计算错误良率分析数据失真。五、工艺硬性要求三点禁止共线尽量分散在电路板三个角落三角形面积越大定位精度越高三个定位孔/Mark尺寸统一避免识别、卡料偏差治具销钉、相机视觉三点定位配套使用机械粗定位光学三点精定位。六、简单总结PCB机械三点定位本质用不共线三个基准点消除电路板平移、旋转偏差是SMT贴片、X光半导体检测、电路板测试的基础对位方案是上位机视觉坐标换算的核心依据。7寸动距离寸动距离JOG Step / 步进距离一、核心定义工业数控、运动控制、起重设备术语英文常称Jog Step Distance单次触发寸动点动/步进指令时轴固定移动的预设位移值。分两种寸动模式对应两种“寸动距离”含义步进寸动点一次走固定长度按一下方向键/按钮轴自动走完设定寸动距离后立刻停止再按再走一段适合精密微调对位。例寸动距离设0.1mm点一次XX轴精确移动0.1mm停下。连续寸动按住就走部分控制器参数里的“寸动距离”为单次最长移动限位按住按键持续低速运动松开即停不会超出该距离防止撞机。二、参数换算逻辑寸动距离由控制器脉冲参数换算得出寸动距离寸动脉冲数÷每毫米脉冲数\text{寸动距离} \text{寸动脉冲数} \div \text{每毫米脉冲数}寸动距离寸动脉冲数÷每毫米脉冲数每毫米脉冲丝杆导程、电机细分决定修改寸动距离只需修改HMI/参数表里的长度数值控制器自动换算脉冲输出。三、常见取值范围精密设备半导体检测、CNC、视觉对位0.001mm ~ 1mm普通机床、自动化流水线0.1mm ~ 10mm行车、起重机重载对位2mm ~ 100mm最小可3mm微寸动四、作用场景模具、工件、相机Mark点精准对位换模、调试前低速短距离试运行避免碰撞重载起重微调吊具位置降低操作难度设备回零、坐标偏移修正。五、易混区分寸动距离Step点一下固定走一段定量微调寸动速度JOG速度寸动模式下轴运行快慢和距离无关连续点动自由JOG无固定寸动距离按住持续移动。8背钻主钻孔背钻主钻孔PCB背钻工艺主钻一次通孔钻一、定义区分1. 主钻孔一钻/主钻背钻流程里第一道钻孔工序行业简称主钻用小号钻头一次性钻穿整板生成完整PTH电镀通孔孔径为有效导电孔径孔壁后续沉铜、电镀实现全层导通作用建立层间导电通道是背钻的基础孔俗称一次钻、通孔主钻。2. 背钻孔二钻/背钻主钻电镀完成后的二次定深钻孔钻头直径比主钻大0.15~0.3mm从板子反面无信号层一侧精准控深钻削目标把通孔多余的铜柱残桩Stub钻掉只保留需要导通的孔段不能钻穿、不能伤到目标导通层预留安全残桩5~10mil。二、完整工艺流程主钻背钻主钻孔核心第一步CNC钻机按Gerber钻孔文件钻通整板形成原始通孔沉铜全板电镀通孔内壁镀铜全层电气连通背钻孔二次加工大钻头对位原主钻孔反向定深钻除无用铜壁清洗、蚀刻去除钻屑保留有效导电段。三、核心参数对比项目主钻孔一次钻背钻孔二次钻钻孔顺序第一道基础工序电镀后二次加工钻头大小基础小孔成品导电孔径比主钻大0.15~0.3mm钻孔深度贯穿整板可控深度不钻到目标导通层孔壁铜完整保留导电多余铜壁被钻除仅上段有铜功能建立层间导电通路消除过孔残桩优化高速信号完整性四、为什么必须分主钻背钻不能直接定深盲孔成本更低无需顺序压合盲埋孔多层背板、高速服务器板首选布线灵活通孔布线自由度高再背钻切除多余残桩适用场景10G/25G/56G高速差分、PCIe、光纤信号残桩过长会引发反射、眼图恶化、EMI干扰。五、设计与生产关键要求孔径搭配背钻孔径 ≥ 主钻孔径0.15mm保证完全切除铜壁残桩控制行业标准剩余Stub10mil0.25mm深度公差±0.05mm过深会切断有效层铜箔造成开路设计标注PCB文件需分开输出主钻钻孔层、背钻钻孔层标注背钻起止层。六、通俗总结主钻孔是打底的完整通孔背钻是反向扩孔修掉没用的铜柱子没有主钻就不存在背钻。高速PCB里说“背钻孔”整套结构都要先做主钻通孔再二次背钻。通俗拆解残桩Stub、主钻通孔、背钻去除多余铜柱1. 先搞懂通孔做完是什么样子只主钻、不背钻一块多层PCB比如8层板只做一次主钻通孔钻头直接钻穿所有板材沉铜电镀后整个孔内壁全部镀上铜整根孔从头到尾全导电。假设需求信号只需要第1层 ↔ 第4层导通5~8层不需要连这条线路。此时通孔结构1~4层有用需要保留铜壁导电4~8层一整段空心铜管子悬空没有任何线路连接这一段悬空铜壁就叫残桩Stub。这段悬空铜柱等于一根无用短截传输线高速信号走的时候会产生信号反射、干扰、眼图变差高速板必须删掉。2. 背钻怎么“只保留需要导通的孔段”主钻先钻通整板电镀完整铜壁从板子背面第8层那一面用更大钻头对准原孔精准控制钻孔深度钻削深度刚好钻到第4层下方一点点把4~8层那一段多余的铜管壁全部钻碎清除严格控制不能钻穿到1~4层区域这一段铜壁完整保留维持1-4层导通。3. 一句话直白总结通孔电镀后整根孔全是铜不需要导通的下半截铜管子就是残桩背钻从反面定深钻掉下半截无用铜柱只留下上层需要导电的那段铜壁消除高速信号干扰。补充示意图文字版不背钻[层1]铜 → [层4]铜 → 【残桩铜柱】→ [层8]背钻后[层1]铜 → [层4]铜 到此截止下方残桩全部钻空无铜9代码逐行解析C#完整代码if(values[9]isbooldd){status|ShapeStatus.DrillConfigured;}}逐行拆解if (values.Length 10)判断数组values长度是否大于等于10保证下标9存在防止索引越界报错。数组下标从0开始第10个元素对应索引9。values[9] is bool dC# 模式匹配语法校验values[9]的数据类型是否为bool如果是把值取出赋值给局部变量d类型不匹配时整个表达式直接返回false不会进入内层逻辑。 d类型匹配通过后再判断布尔值是否为true。只有values[9]是布尔true才满足条件。status | ShapeStatus.DrillConfigured;位运算赋值等价于status status | ShapeStatus.DrillConfiguredShapeStatus是枚举标记图形状态|给status追加「钻孔已配置」状态位不清除原有其他状态。逻辑总结当满足全部3个条件时给图形状态打上钻孔配置标记values数组至少有10个元素第10个元素索引9是布尔类型该布尔值为true。等价老式写法无模式匹配兼容低版本C#if(values.Length10){objectvalvalues[9];if(valisbool){boold(bool)val;if(d){statusstatus|ShapeStatus.DrillConfigured;}}}简化优化写法if(values.Length10values[9]istrue){status|ShapeStatus.DrillConfigured;}is true直接同时完成类型校验真值判断省去中间变量。