5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)

制作同步轮,齿轮通用的方法

查看数: 6304 | 评论数: 19 | 收藏 6
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2014-2-27 20:36

正文摘要:

首先我给at125改成数控.使用的是42步进电机.我使用的步进电机扭距0.5N.m,X轴使用15:38的传动比. Z轴使用15:60,都使用htd m3同步带连接. 如果仅仅是数控车,单边精度就够了.不需要给丝杠做消回差. 然后使用4x4 ...

回复

wangjiansheng1 发表于 2014-3-17 11:15

欢迎继续阅读楼主其他信息

超级小飞侠 发表于 2014-3-16 22:52
唉,这些东西看见都头晕,更搞不懂
自定义 发表于 2014-3-4 21:38
楼主你知道得太多了,也太有杀伤力了!
cai0851 发表于 2014-3-4 21:24



厉害
第一句话把我看晕了。。。
太深奥噢
想起一篇博士论文《回锅肉的做法》
第一节 如何养猪。。。


gechenghao 发表于 2014-3-4 13:16
看的人头晕,厉害啊
我姐 发表于 2014-3-4 11:43
大师!!!!!!!
rugou 发表于 2014-3-4 03:03
我是来看编程大神的。
blueflame119 发表于 2014-3-3 23:04
要是能单独一个小软件就好了。以前俺做动画时就用里maya 里的命令编程。很是费脑细胞。不过程序出来都有单独窗口  填写数据   后来行业不景气失业了,不再写程序。程序使用很方便。背后很辛苦。
98ksb08 发表于 2014-3-2 12:30
强人
机械人家 发表于 2014-3-1 10:14
johnxm 发表于 2014-2-27 20:46
硬件方面我使用的是arduino mega2560. 固件使用的是改进的3dprint固件marlin. github上可以找到源代码.marl ...

楼主高人呀,能帮我写个G代码解释程序吗?

lizhijun 发表于 2014-2-28 19:38
LZ高手,能编一个直接出G代码的铣同步轮脚本吗
骷髅精灵 发表于 2014-2-27 21:47
真是强人,软硬件都精通,佩服佩服!
老撅杆 发表于 2014-2-27 21:47
太深奥了。不懂。
BJ-FANG 发表于 2014-2-27 21:43
关心老大你那个白钢刀齿形是咋样磨得,一般这种复杂形状成型刀,可以考虑线切割出来。
sunmj 发表于 2014-2-27 21:38
哇塞,高手啊,佩服
johnxm 发表于 2014-2-27 21:02
关于HTD同步轮单齿剖面的g-code.我写了段程序用来产生全系的HTD同步轮的gcode
该程序是用LUA语言写的,当然如果你懂程序也许下面的代码能对你有帮助.

-----------------------------------
----下面是产生齿型的LUA代码
-----------------------------------
local math = require 'math'
--Z轴回差
local HZc = 0.6
--X轴回差
local HXc = 0.6

--[[
输出HTD同步带齿型的gcode
--]]
local M = {
        m3={Pb=3,R=0.91,Hg=1.28,R1=0.3,A2=0.762},
        m5={Pb=5,R=1.56,Hg=2.16,R1=0.48,A2=1.144},
        m8={Pb=8,R=2.57,Hg=3.54,R1=0.8,A2=1.372}
}

--[[
输出一个圆弧
圆心点[ox,oy],圆弧点[ax,ay],[bx,by]
将结果简单的输入到一个文件中
--]]
function moveto(x,y)
        print('G0 X'..-x..' Z'..y)
end

function speed(feedrate)
        print('G0 F'..feedrate)
end
--初始化位置但是不停止电机
function g101()
        print('G101')
end

function arc(ox,oy,ax,ay,bx,by,e)
        local R=math.sqrt((ax-ox)*(ax-ox)+(ay-oy)*(ay-oy))
        local C=math.sqrt((bx-ax)*(bx-ax)+(by-ay)*(by-ay))
        local s = math.acos((R*R+R*R-C*C)/(2*R*R))
        local b = math.acos((ax-ox)/R)
        local N=32
        for a=0,N do
                moveto(R*math.cos(b+e*a*s/N)+ox,R*math.sin(b+e*a*s/N)+oy)
        end
end

function circle(ox,oy,r)
        local N=180
        for a=0,N do
                moveto(r*math.cos(2*a*math.pi/N)+ox,r*math.sin(2*a*math.pi/N)+oy)
        end
end

--z齿数,model是HTD同步带的型号可以取m3,m5,m8
--刀胚的宽度width
function htd_half(z,model_name,width)
        local model = M[model_name]
        if not model then
                print("Can't found model name:"..model_name)
                return
        end
        --外圆
        local Da = z*model.Pb/math.pi - model.A2;
        --主圆弧中心
        local o1x = 0
        local o1y = Da-model.Hg+model.R
        local rb = Da-model.R1
        local dr = model.R+model.R1
        --圆角弧的中心,余弦定理
        local s=math.acos((o1y*o1y+rb*rb-dr*dr)/(2*o1y*rb))
        local o2x = rb*math.sin(s)
        local o2y = rb*math.cos(s)
        --起始点
        local Ax = o2x
        local Ay = o2y+model.R1
        local Bx = model.R*o2x/dr
        local By = model.R*(o2y-o1y)/dr+o1y
        --开始绘制
        local x,y
        x = width/2
        y = Ay
        speed(30)
        moveto(0,0)
        --顶角作为起始点,将白钢条的一角对准磨盘的顶角
        moveto(0,model.Hg+HZc)
        moveto(0,model.Hg)
        g101()
        speed(1)
        moveto(0,0)
        arc(o2x-x,o2y-y,Ax-x,Ay-y,Bx-x,By-y,1)
        arc(o1x-x,o2y-y,Bx-x,By-y,-x,o1y-model.R-y,-1)
end



关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表