钻机指令生成方法及钻机指令生成装置与流程

文档序号:30243624发布日期:2022-06-02 00:19阅读:256来源:国知局
钻机指令生成方法及钻机指令生成装置与流程

1.本发明涉及钻机的指令生成领域;具体地,是一种钻机指令的生成方法以及实现该方法的钻机指令的生成装置。


背景技术:

2.电路板的生产过程中,经常需要使用钻机进行钻孔,钻机通常有多把刀具,对电路板进行钻孔时,往往需要对多把刀具的参数进行设置,例如对刀具的初始位置、行进尺寸进行设置,以控制刀具的工作,从而确保所钻设的孔在预设的位置,且孔的深度、孔径大小等满足预设的要求。
3.现有的一些钻机需要操作人员通过自行编写程序指令的方式进行刀具的参数设置,例如需要按照特定的指令格式编写每一把刀具的设置参数,包括刀具的序号、刀具型号、刀具的行进尺寸等。由于不同钻机的程序指令编写规则不完全相同,操作人员往往难以熟悉每一款钻机的程序指令编写规则,导致操作人员难以针对不同款的钻机进行程序指令的编写。
4.例如,操作人员熟悉普通钻机的程序指令编写规则,如果工厂购置新的钻机,例如schmoll钻机,由于schmoll钻机运行时,需要在普通钻机的程序指令中增加其专用的程序指令才能够运行。现有的处理方式是需要操作人员在普通的钻机程序指令中自行添加schmoll钻机专用指令。然而,这种操作需要操作人员对schmoll钻机的指令有深入的理解,如果编写的程序指令存在的偏差或者错误,将会造成钻孔位置不准确获取钻孔的孔径、深度等尺寸参数不满足要求,有可能导致需要重新钻孔,设置导致已经钻孔的电路板不能够使用,只能够将该电路板报废。
5.现有的另一些钻机则提供人机对话窗口来方便操作人员对刀具参数的设置,例如显示一个刀具参数设置窗口,操作人员设置刀具参数时,在刀具参数设置窗口内勾选相应的选项或者在相应的输入框内输入设置的参数。当操作人员将刀具的参数设置完毕后,钻机将自动按照所设置的参数控制刀具的工作。然而,这种设置方式仅仅适用于特定的钻机,往往不具备通用性,例如针对schmoll钻机,由于schmoll钻机只能够识别其专用指令,不能够识别刀具参数设置窗口,因此,针对schmoll钻机,现有技术无法通过简便的刀具参数设置窗口进行快速的刀具参数的设置。


技术实现要素:

6.本发明的第一目的是提供一种能够高效、简便且参数设置难度较低的钻机指令生成方法。
7.本发明的第二目的是提供一种实现上述运行装置钻机指令生成方法的钻机指令生成装置。
8.为实现上述的第一目的,本发明提供的钻机指令生成方法包括:读取初始指令,该初始指令中包含有至少一把刀具的初始设置参数,根据初始设置参数生成刀具参数设置窗
口;显示刀具参数设置窗口,在刀具参数设置窗口中显示刀具行进尺寸选项,根据刀具行进尺寸选项的选择参数获取目标刀具的刀具行进尺寸参数,根据刀具参数设置窗口的刀具设置参数以及预设的指令规则生成目标指令;对比目标指令与初始指令,根据目标指令与初始指令的差异对初始指令进行调整:在初始指令中增加目标刀具的刀具行进尺寸参数;对初始指令调整后获得调整指令;将调整指令发送至钻机。
9.一个优选的方案是,刀具参数设置窗口中显示的刀具行进尺寸选项包括:图像传感器坐标点选项和控制深度选项。
10.进一步的方案是,图像传感器坐标点选项和控制深度选项为互相排斥选项。
11.更进一步的方案是,在控制深度选项被选中时,在刀具参数设置窗口中显示控制深度参数输入框,并接收输入到控制深度参数输入框的控制深度参数。
12.更进一步的方案是,刀具参数设置窗口中还显示捉靶方式选项和/或排版方式选项。
13.更进一步的方案是,在初始指令中增加目标刀具的刀具行进尺寸参数包括:将控制深度参数作为目标刀具的刀具行进尺寸参数添加至初始指令中。
14.进一步的方案是,读取初始指令时,每次读取初始指令中的一部分;显示刀具参数设置窗口时,显示当前读取的初始指令对应的刀具的对应的刀具行进尺寸选项;对初始指令进行调整时,对已经读取初始指令进行调整。
15.进一步的方案是,对已经读取的初始指令进行调整完毕后,读取下一部分初始指令,并对新读取的一部分初始指令进行调整,直至初始指令调整完毕。
16.进一步的方案是,读取初始指令时,读取每一把刀具的初始设置参数,识别每一把刀具的刀具序号和刀具大小,将同一把刀具的初始设置参数添加至刀具列表中;显示刀具参数设置窗口时,从刀具列表中读取每一把刀具的初始设置参数并显示在刀具参数设置窗口中。
17.为实现上述的第二目的,本发明提供的钻机指令生成装置包括处理器以及存储器,存储器存储有计算机程序,计算机程序被处理器执行时实现上述钻机指令生成方法的各个步骤。
18.由上述方案可见,在读取初始指令后生成一个刀具参数设置窗口,操作人员可以在该刀具参数设置窗口内设置每一把刀具的参数,例如勾选刀具行进尺寸选项、输入刀具行进尺寸的具体参数等,由于通过刀具参数设置窗口设置每一把刀具的参数非常直观,可以方便操作人员快速的设置每一把刀具的参数。
19.并且,在操作人员通过刀具参数设置窗口设置了每一把刀具的刀具设置参数后,将根据的刀具设置参数以及预设的指令规则生成目标指令,并由此对初始指令进行调整。这样,调整指令并不是由操作人员直接编写获得,而是由计算机程序处理生成,操作人员并不需要熟悉特定型号的钻机的专用指令,大大降低钻机指令的生成难度,也提升钻机指令的生成效率。
20.另外,由于钻机使用的调整指令是由计算机生成,例如由钻机指令生成装置生成,所生成的指令能够被特定型号的钻机所识别,且钻机运行该调整指令时,能够在预设的位置上钻设预设深度、预设孔径的孔,使得钻孔后的电路板满足预先设置的要求,能够有效避免电路板报废的问题。
21.此外,将图像传感器坐标点选项和控制深度选项设置为互相排斥选项,操作人员只能够选择其中的一个作为确定刀具行进尺寸的控制方式,从而避免操作人员同时选择两个而导致刀具行进控制错误的问题。
22.另外,为了避免计算机的内存不足的问题,读入初始指令时,并不是一次性将所有的初始指令读入,而是将初始指令划分为多个部分,每一次只读入其中的一部分,这样,每一次可以针对所读入的一部分初始指令进行处理,并且在该部分初始指令处理完毕后再读入下一步法的初始专利,从而避免计算机需要缓存大量的初始指令、目标指令而导致内存不足的问题。
23.为了更清楚地说明本发明的目的、技术方案和优点,下面结合附图和具体实施方式对本发明作进一步的详细说明。
附图说明
24.图1是本发明钻机指令生成方法实施例的流程图。
25.图2是本发明钻机指令生成方法实施例中初始指令的一部分指令的示意图。
26.图3是本发明钻机指令生成方法实施例中刀具参数设置窗口的示意图。
27.图4是本发明钻机指令生成方法实施例中调整指令的一部分指令的示意图。
具体实施方式
28.本发明的钻机指令生成方法用于将普通的钻机所使用的指令转换成特定型号的钻机所使用的钻机,例如,在普通钻机的程序指令中增加schmoll钻机专用的程序指令。另外,为了便于操作人员的操作,本发明通过提供可视化的窗口,让操作人员通过简单的点击选项的操作实现刀具参数的设置,并自动按照schmoll钻机的指令规则生成对应的程序指令。本发明的钻机指令生成方法可以由钻机指令生成装置运行,该钻机指令生成装置可以是一台计算机装置,例如pc机、智能终端设备等,该钻机指令生成装置设置有处理器以及存储器,存储器上存储有计算机程序,通过该计算机程序实现钻机指令生成方法。
29.钻机指令生成方法实施例:
30.参见图1,本发明的钻机指令生成方法运行时,首先执行步骤s1,读取初始指令。初始指令是根据普通钻机的程序指令规则生成的指令,例如适用于普通钻机的程序指令。如果使用特定型号的钻机,例如schmoll钻机,则需要对初始指令进行调整,例如按照schmoll钻机的指令规则对初始指令进行调整,例如增加刀具的行进尺寸参数等,才能够满足特定型号钻机的运行需求。本实施例就是将初始指令读取后,对初始指令进行调整的过程。本实施例中,可以设置初始指令的读入路径,钻机指令生成装置将按照设置的读入路径获取初始指令,并将初始指令读入内存中。
31.由于初始指令可能很长,存在多行指令,如果一次性将初始指令读取完毕,将需要使用大量的内存来存储初始指令以及经过调整后的调整指令,这样必然对钻机指令生成装置的内存提出很高的要求。为此,本实施例每次只读取初始指令的一部分,例如按照钻机指令生成装置内存量的大小读取合适行数的初始指令。
32.参见图2,初始指令包含多行指令,并且初始指令包含有多把刀具的初始设置参数,例如每一把刀具具有自己唯一的编号,例如t01、t02、t03、t04等,并且,每一把刀具具有
相应的参数,例如记录在刀具t01后面的若干行“x4.495y6.000”、“x4.495y250.000”是表征刀具t01的初始设置参数。步骤s2中,读取初始指令后,识别初始指令中记录的每一把刀具的初始设置参数,例如刀具的初始位置、刀具的类型、刀具自身尺寸等参数。由于步骤s1中仅仅读取初始指令的一部分,为此,步骤s2仅仅识别所读取的一部分初始指令中的刀具的信息。然后,将每一把刀具的初始设置参数添加到刀具列表中。由于前面仅仅识别一部分刀具的初始设置参数,因此,步骤s2仅仅将所识别的刀具的初始设置参数添加至刀具列表中。
33.接着,执行步骤s3,根据刀具列表中所记录的刀具初始设置参数生成并显示刀具参数设置窗口,所生成的刀具参数设置窗口如图3所示。在刀具参数设置窗口中显示有“捉靶方式”、“排版方式”、“余厚/深度模式”和“区间模式”等多个选项,本实施例中,针对“捉靶方式”、“排版方式”等选项,不设置默认模式,必须要操作人员手动选择,从而避免选择错误的问题。
34.其中,“捉靶方式”包括“光点”和“孔”两个选项,该两个选项是互斥选项,即“光点”和“孔”两个选项只能选择其中一个,不能同时选择两个。如果选择“光点”模式,则以获得的“光点”,即以坐标系的基准点作为定位基准点,如果选择“孔”模式,则以电路板上若干个已经钻设的孔作为定位基准。
35.相同的,“排版方式”包括“排版”和“非排版”两个互斥选项,如果选择“排版”模式,则表示电路板包含多个单元,多个单元是以一定规则排布的,钻孔时可以按照预设的规则进行重复的工作。如果选择“非排版”模式,则表示电路板整体作为一个单元,并没与重复设置的多个单元,钻孔时不可以按照预设的规则进行重复的工作。
36.类似的,“余厚/深度模式”包括“余厚”和“深度”两个互斥选项,“区间模式”包括“单区”和“多区”两个互斥选项,操作人员需要根据电路板的实际情况选择相应的选项。
37.在刀具参数设置窗口中还显示每一把刀具的序号以及设置参数信息,例如显示每一把刀具的大小,另外,针对每一把刀具,在刀具参数设置窗口还显示刀具行进尺寸选项,本实施例中,刀具行进尺寸选项包括“ccd”和“控深”两个选项,其中,“ccd”选项是图像传感器坐标点选项,“控深”选项是控制深度选项,这两个选项是互斥选项,操作人员只能够选择其中一个,当选择其中一个后,另一个将被取消选择,以避免操作人员错误的将两个选项同时选择。如果操作人员选择了“控深”选项,则在刀具参数设置窗口中显示控制深度参数输入框,控制深度参数输入框显示在“控深”选项的右侧,即图3中的“数值”对应的输入框,操作人员可以根据刀具的行进需求,在控制深度参数输入框中输入控制深度参数,例如针对刀具t01,控深是1.2毫米,则在“数值”的输入框中输入“1.2”的数值。这样,钻机指令生成装置可以接收操作人员输入的针对某一把刀具的控制深度参数。
38.然后,执行步骤s4,获取目标刀具的刀具行进尺寸参数,并且生成目标指令。如果操作人员需要生成schmoll钻机专用指令,则勾选“ccd”或者“控深”,如果不需要生成schmoll钻机专用指令,则“ccd”和“控深”均不勾选。钻机指令生成装置根据每一把刀具行进尺寸选项的选择参数来获取目标刀具的刀具行进尺寸参数,目标刀具是用户在刀具参数设置窗口中进行勾选、输入参数操作的刀具。
39.接着,根据刀具参数设置窗口的刀具设置参数以及预设的指令规则生成目标指令。具体的,在钻机指令生成装置中预设设置了schmoll钻机专用指令的规则,钻机指令生成装置只需要从刀具参数设置窗口中获取每一把刀具的刀具设置参数,即可以根据预设设
置的指令规则生成目标指令,该目标指令是符合schmoll钻机专用指令的规则的指令。
40.然后,执行步骤s5,对比目标指令和初始指令,查找目标指令与初始指令的差异,根据目标指令与初始指令的差异对初始指令进行调整,获得调整指令。参见图4,钻机指令生成装置需要将初始指令中多余的指令删除,例如标记有删除线的指令,并且,需要在初始指令中增加新的指令,例如加粗显示的指令。需要说明的是,对初始指令进行调整时,仅仅是根据刀具参数设置窗口中对应的每一把刀具相应的刀具设置参数生成目标指令,但有一些参数并没有体现在刀具参数设置窗口中,则调整初始指令时,并不会对这一部分的指令进行调整。对初始指令进行调整后,获得调整指令,调整指令是符合schmoll钻机专用指令的规则的指令,可以直接输出至钻机。
41.但是,由于步骤s1中仅仅读取了一部分初始指令,因此,执行步骤s5后,还需要执行步骤s6,判断初始指令是否读取完毕,如果还有一部分初始指令未读取完毕,则执行步骤s8,读取下一部分的初始指令,并返回执行步骤s2,根据当前所读取的初始指令,识别每一把刀具的初始设置参数,并继续执行步骤s3至步骤s5。如果步骤s6的判断结果为是,表示所有从初始指令均读取完毕,则在最后一部分的初始指令调整完毕后,将执行步骤s7,将全部的调整指令输出至钻机,钻机可以执行所接收的调整指令。
42.可见,本实施例通过创建一个可视化的窗口,操作人员通过该可视化窗口勾选、输入每一把刀具的设置参数,钻机指令生成装置可以自动的根据这些参数生成目标指令,进而对初始指令进行调整,生成符合特定型号的钻机的指令规则的调整指令。当特定型号的钻机接收到调整指令后,可以识别并运行调整指令,进而控制每一把刀具的运行,在电路板上钻设符合要求的孔。
43.这样,操作人员不需要非常熟悉对特定型号的钻机的指令规则,能够大大降低针对特定型号的钻机的指令生成难度,且通过可视化窗口的勾选、输入参数的操作,能够简单、快速的对刀具的行进尺寸参数进行设置。
44.钻机指令生成装置实施例:
45.本实施例的钻机指令生成装置可以是pc机或者智能终端,该钻机指令生成装置具有处理器、存储器以及存储在存储器中并可在处理器上运行的计算机程序,例如用于实现上述信息处理方法的信息处理程序,处理器执行计算机程序时实现上述钻机指令生成方法的各个步骤。
46.例如,计算机程序可以被分割成一个或多个模块,一个或者多个模块被存储在存储器中,并由处理器执行,以完成本发明的各个模块。一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在终端设备中的执行过程。
47.本发明所称的处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分。
48.存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器
内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现终端设备的各种功能。
49.最后需要强调的是,本发明不限于上述实施方式,例如刀具参数设置窗口中各个选项位置的改变、每一次读取的初始指令行数的改变。因此,虽然本发明以具体实施例揭露如上,但任何本领域的普通技术人员,在不脱离本发明的发明范围内,当可作些许的改变或替换,即凡是依照本发明所做的等同变化,应为本发明的范围所涵盖。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1