我教大家数控编程的过程中,我越来越觉得,自己掌握的知识与技能是一个层次,如何快速教会大家又是另外一个层次。 最近几个月,我做到了非常NB的一招,就是宏程序都看不懂的学员,按照我教程体系学,就能够在一两个星期内独立编写宏程序,最多1个月就可以玩转宏程序编程。 如此神奇,如何做到的呢? 针对学习宏程序编程而言,大多数人都是在网上,东找找,西看看,猴子掰玉米式的学。 其实把一点学透,远比你泛泛的学习重要。 甚至个别学员基础非常差,自称小学都没毕业,我告诉他了九个字的心法,配合我原创的系统宏教程,很快就上道了,有多快,3天他就觉得自己进步很快, 就能独立编写简单宏程序了。 你能够把我教程中传授的编程思路学透,你编程功底就会上升N个层次。 如何才算学透呢? 举个例子,螺旋插补铣孔宏程序编程案例。 比如下面简图: 很多人看到图纸都知道设几个变量,比如#2代表孔的直径,#3代表孔深,#4代表刀具直径。 同时也很明显推出下刀点的点位坐标,即:孔半径减去刀具半径, #6=[#2-#4]/2 也知道螺旋插补铣的刀路规律是:刀具每走一圈的同时下一定的距离,至到铣至需要的深度为止。 接着就不知道怎么分析了,其实螺旋插补铣的刀路规律已经告诉我们需要用到的知识。 比如:每旋转一圈的同时Z需要下一定深度。 此时你能联想到宏程序的某个知识点么? 是不是和变量的自增减有关? 至到铣至我需要的深度为止。 此时你能联想到宏程序的某个知识点么? 是不是可以利用WHILE [ ] DO语句来控制是否加工到深度? 好,变量自增:比如设变量#8 法拉克的格式为:#8=#8+1 ,后面的+1代表每运算一次变量#8就增加1。(当然,根据需要你也可以+2,代表每运算一次变量#8就增加2,或者还可以设置变量比如#8=#8+#5,代表每运算一次变量#8就增加#5的值)。 那么DO和END之间就填上要加工的程序内容,END后面就填上退刀程序。 如下: ……. WHILE[#8LT#3]DO2 #8=#8+#5 (变量的自增运算) G2I-#6Z-#8F500. (螺旋插补铣孔) END2 G1X[#6-1] (退刀) G0Z50. M30 好啦,有了上面的分析,你就能像搭积木一样,把你要的知识点搭建成需要的程序。 当你把知识法学透之后,你就可以随时举一反三,快速使用! 如何举一反三? 比如说上面螺旋插补铣#5代表刀具每走一圈的同时下一定的距离 是不是可以用此程序铣削螺纹? 使#5的值为螺距的数值。 经过你的思考,你又会添加学过的IF[ ]THEN语句来解决螺纹深度过切或者深度加工不到尺寸的问题。 然后你铣削螺纹的时候,你需要分好几刀来铣削。 也就是X方向还需要分层, 这样还需要添加一个WHILE语句来判断螺纹牙型是否加工到尺寸。 此时你又会想到清风我教程中讲过的语句嵌套,一个语句包裹着另外一个语句。 当你真正把这些最基本的理解透彻,你就能把这些知识点信手拈来使用。 清风我在这直接上程序。因为太多人懒于思考,我也懒于打字,更多思路上的分析欢迎与军哥交流,切磋! 最后军哥和你共勉一句话: 人生在世,如果有一技在身就有了安身吃饭的本钱, 如果技艺精湛,就会更有作为。 |
|