iCAx开思网

标题: 牛头刨 [打印本页]

作者: crazyjojo    时间: 2003-10-23 19:37
标题: 牛头刨
      刚刚做好了牛头刨床,这几天要写说明书,我想顺便写个教程贴出来。里面涉及到的东西还是比较多的,我想可能对大家有点帮助。
      需要吗?
作者: cad_cam    时间: 2003-10-23 20:36
需要,希望能详细点!
作者: zhang3san    时间: 2003-10-23 21:01
先谢谢了。
作者: chyq    时间: 2003-10-23 21:53
我们期待ing。
越快越好!
同时,欢迎新版主
作者: hubeiyiejian    时间: 2003-10-24 14:33
期待!
作者: crazyjojo    时间: 2003-10-26 16:27
     感觉自己吹了牛皮,其实里面的东西都很基础,叫大家失望了。不过没有初级就没有高级,对初学者还是有帮助的。
      老师给了我一分去年师兄做的说明书,让我建好样机,所以我手里就只有图纸和数据,(后来才发现不少数据是错的)也好,这个过程正好为版主的教程做个补充。
  
谢谢,非常不错!加分鼓励,希望再接再厉!::g::r::w
作者: crazyjojo    时间: 2003-10-26 16:30
开始。
     先看这部分。
1,21是皮带轮,其余为齿轮。
D1=120
D21=181.2
D22=80
D31=240
D32=100
D3=400
  
AB=155
AC=500
CD=809
DE=200
作者: crazyjojo    时间: 2003-10-26 16:47
在建模的初步,不用太在意细节,只要能建立正确地约束,构件质量,质心位置等等,结果应当和实际吻合。用老师的话讲:“用adams一切从简”。
        按照这样的原则,这里开始重点只要建好几个运动副,由于造型简单,可以直接在adams里建立。而后再从其他软件导入基座,刀头等。甚至齿轮和皮带轮也不用一开始建立,因为这是个理想模型,只要让他们能实现传动效果就好,而不用考虑真实的影响。
  
        adams中建立4个轴,接地,用来定位齿轮,分别命名shaft1,shaft2,shaft3,shaft4。坐标见图。
作者: crazyjojo    时间: 2003-10-26 16:52
2,3,4之间加齿轮副。
先看2和3。齿轮副需要的条件——2个转动副,1个公用速度点。Ok,在shaft2,shaft3上各建立一个转动副,这个不用我说了吧。
建一个maker,接地。齿轮副对公用速度点有个要求,其Z轴要指向旋转方向,这里就是系统的Y向。那么选中标记,右击modify,改动Ori一栏。Adams使用313旋转法,就是按ZXZ的顺序绕,现在要使Z指向基坐标Y,只要改成0,-90,0就可以了。
这下加齿轮副就没什么问题了,joint那一栏可以用模型向导浏览2次,自动加上逗号。
  
完成之后再把3,4搞定。
作者: Jeriflee    时间: 2003-10-26 16:56
::g::g::g
作者: crazyjojo    时间: 2003-10-26 17:07
shaft1和shaft2之间加关联副,这个就轻松了,scale里写传动比,这里181.2/120。
作者: crazyjojo    时间: 2003-10-26 17:18
下面作齿轮,按照前面的参数,在UG里建好齿轮,然后导入adams。如果在UG里已经啮合好,那么就把四个齿轮一起选中,移动。如果没有,就分别定位到轴上,再手动啮合。
       关于移动,最简单的当然是使用移动工具,但是我发现这样有时会产生误差,比如说左移30,结果却是29.35245,移动越多偏差越大。PS体的精确移动,我一般这样,按ctrl+E,调出导航器,每个PS下面都有一个PSmar,这个就是它在原是软件中的原点,修改他来定位。
  
         用固定副把齿轮固定在对应的轴上。
作者: crazyjojo    时间: 2003-10-26 17:28
开始作连杆,看最上面的图,C,D,E的坐标在师兄的设计报告上都算好的,C用mar,建立2个点——D,E,直接输入坐标就可以了。(这里为什么用point不用mak,后面要讲^_^)然后连接CD,DE做成2个连杆。美观起见,锁定宽度和厚度。
  
再在齿轮4上加一个小圆柱,就是图中的点B,又要抄设计报告,再建point,写坐标,建立圆柱。顺便把长连杆hollow下,以后方便观察。Hollow时选定part,再选择面,可以多选,选完右击完成。
  
圆柱和齿轮之间加上转动副,圆柱和连杆之间加上滑动副。
作者: crazyjojo    时间: 2003-10-26 17:30
加刀头,在E点的位置作个长方体就可以了。并在刀头上加一个滑动副,X轴向,接地。
  
又是加转动副,这回都是2-1的,C,D,E处各加一个。
作者: crazyjojo    时间: 2003-10-26 17:31
哈哈哈阿,到这里建模部分基本完成了。
作者: crazyjojo    时间: 2003-10-26 17:41
呵呵,电机没有隐藏。
  
这之后大家就可以把建好的基座和刀头导入,分别固定在地面和刀头上。
  
在shaft1的旋转副上加个motion,动起来看一下。
  
哇,那个gif大的离谱,后面再补
作者: crazyjojo    时间: 2003-10-26 17:51
好了,第一部分到此结束。
哇,打字好累。明天把报告给老师审查,过关后面再讲参数华,电机,凸轮。^_^
作者: crazyjojo    时间: 2003-10-26 18:08
晕倒,上面那副图皮带轮1画错了,直径是120,不是半径
作者: chyq    时间: 2003-10-26 21:45
辛苦了!
您做的是运动学的分析是吧,真的不错!
作者: crazyjojo    时间: 2003-10-27 01:48
   继续
  
在adams里建立的构件和约束都是由热点控制的,所谓的热点就是具有控制作用的mar,一般是1~3个,修改热点就可以达到改动构件或约束的效果。
   以皮带轮1为例,最初建立起的圆柱,有2个mar,一个为cm,质心,实际上cm是从属于part的。另一个就是热点了。分别右击皮带轮part和cylinder,点info,可以清楚的看见他们的关系。回忆一下,圆柱最初轴向是垂直Z的,选中热点,右击,modify,调整ori使其轴向为Z。是不是,热点控制了圆柱的方向。这里有个经验,由于热点是在几何体建立时自动命名,在教复杂的模型中选择热点十分眼花,所以最好从相应的几何体点击info,再在文本内容激活热点,modify。大家多试试,info是个很好用的工具。
作者: crazyjojo    时间: 2003-10-27 01:51
   终于开始到参数化的内容。老师要求皮带轮的厚度可以改变,Modify圆柱,可以看到他的参数,想要修改皮带轮的厚度,就改动length的值。但是每次都要这么改是不是太麻烦了。哈哈哈哈,设计变量登场了。
从build-design variable-new建立一个设计变量,叫做thik,单位-长度,自己设置一下极值。
  
这下在modify圆柱,在length栏,直接输入thik,回车,看到变成了(thik),括号说明这是一个表达式,点击apply后,系统就会用表达式的值来计算圆柱的长。在adams里是没有默认操作的,比如一般的的windows软件,我们打开文件时选中了文件,点击回车就相当于单击打开按钮。Adams里没有这个方便,刚才的回车结果是校验表达式,如果不正确就会变黄。
建立设计变量当然还有更简单的方法,在length栏右击,parameterize-creat design variable,可以看到表达式变成(.ox.DV_1),以后可以从导航器里modify这个变量。
作者: crazyjojo    时间: 2003-10-27 01:53
好了,够简单吧。基础讲完了,下面来加深一点。
老师的第二个参数要求是曲柄摇杆可以变长度,从第一张图看,就是AB的长度。显然,AB一变,二个连杆还有刀头的位置都会相应变化。前面讲的热点分析一下,连杆有2个,长方体有一个。分别为C,D;D,E;  E.显然,只要可以让CDE三点随AB的长度变化就实现了。还记得前面我们是用point来定义这三个点的,算出座标再赋值,问题不大了吧。
画个图,初中平面几何问题:
作者: crazyjojo    时间: 2003-10-27 01:58
建立一个设计变量,GEAR-R,长度
作者: crazyjojo    时间: 2003-10-27 01:59
得到三点的坐标。
选择tool-table,下面的单选筐选point,输入函数坐标。
Tabla又是一个很有用的工具,多用多用^_^。
现在再改动GEAR-R,连杆和刀头的位置也改变了。
作者: crazyjojo    时间: 2003-10-27 02:02
这样就可以了吗?还不行,因为忽略最重要的问题,运动副的mar!!!
  
     从连杆的转动副说起,先来做个简单的实验。新建一个文件,建立一个连杆,注意他的角度不要特殊,可以看到在连杆两端个产生一个mar,中间还有一个cm。再在mar2上加个2-1转动副。加转动副的时候,先选地,再选连杆,到选择转动中心时,将鼠标移动到mar2附近,mar2就会高亮显示,或者右击,在弹出的列表内会显示附近所有的mar,选择。(一般在选择位置时右击空白会弹出坐标构造器,这里先不说)再看导航器,会发现地多了mar3,连杆多了mar4,而且这2个mar同loc同ori,ori都是基坐标。
作者: crazyjojo    时间: 2003-10-27 02:06
下面将连杆拖动一下,如图,可以得到下面的结论:
1.连杆的I,j mar会随连杆变化自动调整方向,而cm却会,这一点以后会用到。
2.旋转副的I,i,j mar也不会随初始时的定义自动调整。这里转动副最初是定在mar2上的,后来mar2向上移动,但是转动副还是在原来的位置。可见,11初始定位时利用mar进行附着,只是得到了该mar的坐标而已,完全不具有参数化效应。
作者: crazyjojo    时间: 2003-10-27 02:10
观察连杆和转动副的info,情况更是一目了然。
  Object Name     :  .model_1.JOINT_1
  Object Type     :  Revolute Joint
 &nbsparent Type     :  Model
  Adams ID        :  1
  I Marker          : .model_1.ground.MARKER_3
  J Marker          : .model_1.PART_2.MARKER_4
  
  Object Name     :  .model_1.ground.MARKER_3
  Object Type     :  Marker
 &nbsparent Type     :  Part
  Adams ID        :  3
  Local  :
      Location    : 150.0, -50.0, 0.0 (mm, mm, mm)
      Orientation : 0.0, 0.0, 0.0 (deg)
作者: crazyjojo    时间: 2003-10-27 02:14
该解释以下前面为什么用点儿不用mar了。新建一个文件,建立点,接地。然后重复上面的步骤,注意将连杆和转动副都附着在点上。来拖动一下连杆,看看发生了什么事情。
作者: crazyjojo    时间: 2003-10-27 02:15
哈哈哈哈哈,他说已经参数化了。再来看看info
  Object Name     :  .model_1.PART_2.LINK_2
  I Marker        : .model_1.PART_2.MARKER_1
  J Marker        : .model_1.PART_2.MARKER_2
Object Name     :  .model_1.PART_2.MARKER_2
      Location    : 150.0, 0.0, 0.0 (mm, mm, mm)
                    (LOC_RELATIVE_TO({0, 0, 0}, POINT_1))
  Object Name     :  .model_1.JOINT_1
  I Marker          : .model_1.ground.MARKER_3
  J Marker          : .model_1.PART_2.MARKER_4
      Object Name     :  .model_1.ground.MARKER_3
      Location    : 150.0, 0.0, 0.0 (mm, mm, mm)
                    (LOC_RELATIVE_TO({0, 0, 0}, POINT_1))
简单说说(LOC_RELATIVE_TO({0, 0, 0}, POINT_1)),『0,0,0』表示对于后面的point1的相对坐标,这里的结果显然是和point1重合。那么我改动point1的位置,连杆,转动副也相应变化。
作者: crazyjojo    时间: 2003-10-27 02:16
补充以下,并不是说不能用mar,而是用point十分方便,在建模同时就可以简单参数化。Adams建模中,恰当的选点,方向可以极大提高效率,这一点我想大家都有体会,因此花些时间研究下一些底层的集合关系还是很有必要的。
作者: crazyjojo    时间: 2003-10-27 02:18
Ok,可以来对付这里的转动副了。C处固定,不用管他。D处的旋转副,注意将旋转中心选为之前的point就好,e也一样。
B点出有一个转动副和一个滑动副。转动副只要注意选点就好了,滑动副还要选方向,现在连杆的I,j,cm都是同向的,可以任选一点的Y轴,不过不要忘了,前面说过在定义约束时利用mar进行附着不具有参数化效应,而point又是没有方向的,所以还要再手动的改一下。
右击滑动副看info
Object Name     :  .ox.JOINT_10
   I Marker          : .ox.Hand.MARKER_57
   J Marker          : .ox.Gear41.MARKER_58
我的目的是要让曲柄长度变化后,滑动副仍然与连杆同向,前面说过的,cm这里要用上了。在mar57上双击,点modify,ori一栏,右击调出表达式编辑器,函数列表选择loc/ori,单击ori_relative_to,点assist,在弹出的对话框里,313 rotation一栏输入0,-90,0。下面选中连杆的cm。滑动副是要沿mar的Z向运动的,0,-90,0调整了下方向。
一路ok,再看info
   Object Name     :  .ox.Hand.MARKER_109
   Object Type     :  Marker
   Parent Type     :  Part
   Adams ID        :  109
   Local  :
       Location    : 147.3641662685, 601.95, 0.0 (mm, mm, mm)
                     (LOC_RELATIVE_TO({0, 0, 0}, POINT_1))
       Orientation : 161.9407695092, 90.7081935927, 180.0 (deg)
                     (ORI_RELATIVE_TO({0, -90, 0.0}, PART_14.cm))
这一句(ORI_RELATIVE_TO({0, -90, 0.0}, PART_14.cm))猜也能猜到巴。其实adams里的函数大都不复杂。一般函数的名字就可以知道他的功能,当你单击一个函数时,下面的信息栏会显示函数原型,点击assist,调出生成器又可以省不少力气。我看过郑建荣的那本书,附录里有函数表,其他书应该也有,平时多看看,用的时候才能想到,至于具体的参数意义,
\ADAMS 12.0\help\view\view_fn.Pdf是必不可少的工具书。
            关键是要灵活运用
作者: crazyjojo    时间: 2003-10-27 02:19
有兴趣可以试一下,放弃point,完全用函数控制连杆和运动副的位置,做完肯定发现自己对loc/ori一系函数精熟不少。^_^
作者: crazyjojo    时间: 2003-10-27 02:20
搞了大半天,出来的结果只是能调节2个变量,失望了吧,上当了吧。哈哈哈哈哈
本来还想写菜单,对话框之类的东西,实在打不动字了,再说我也很怀疑有没人有耐心看我写这么多,而且都是基础的东西。
作者: chyq    时间: 2003-10-27 08:27
我很想了解一下菜单和对话框的制作,我以前搞过一些简单的对话框,我很想向您学习。
您真的是很辛苦!
我觉得您可以把这些东西放到一个文档里面,然后以附件的形式贴出来,这样就会减少您的工作量的。每个附件的容量不要超过1000kb呀!
对您所作的工作再次感谢!
作者: lili1183    时间: 2003-11-9 14:43
能否把adams的文件帖上来,跟大家分享一下
作者: fcjhh    时间: 2003-12-4 11:07
你做的东西很好,讲解也很清楚。不错,是我们学习的榜样。能分享您的模型就更好了。
作者: 流星雨    时间: 2004-3-18 20:36
支持!!!
作者: 天帝子    时间: 2004-3-18 21:18
good man
作者: chenxue781213    时间: 2004-3-29 10:11
能把模型上传吗?
分享一下!
作者: hx_jerry    时间: 2004-3-29 15:22
强烈要求把组件上传!!!!
作者: crazyjojo    时间: 2004-3-31 14:21
这个东西以前是在实验室做的,文档全在老师的机器里,不知道还能不能找到了
-_-b




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3