kossel吧 关注:12,349贴子:29,373

DIY一台三棱锥型并联臂打印机

只看楼主收藏回复

突然奇想,不知道能不能做得出来。
高度大概一米二,宽度50。


IP属地:上海1楼2015-08-04 20:56回复
    上部角件,斜杆为3030国标




    IP属地:上海2楼2015-08-04 20:57
    回复
      下部角件,横杆为2060欧标。
      每一根斜杆和底面的仰角为76度。




      IP属地:上海3楼2015-08-04 20:58
      回复
        坐标换算,定义立柱仰角ALPHA
        C为碳杆在效应器与滑车鱼眼关节之间的距离
        b为效应器鱼眼至滑车轨迹平面的垂直距离
        H为效应器鱼眼至喷嘴的高度
        X0 Y0 Z0 为G代码中的世界坐标
        对代码进行一番修改 转换到了三棱锥的电机坐标。
        做是肯定做的出来,还需要复杂的调试,毕竟三棱锥比三棱柱的坐标换算复杂多了。也不知道MEGA2560的处理性能够不够。

        // Center-to-center distance of the holes in the diagonal push rods.
        #define DELTA_DIAGONAL_ROD 450.0 // mm
        // Horizontal offset from middle of printer to smooth rod center.
        #define DELTA_SMOOTH_ROD_OFFSET 250.0 // mm
        // Horizontal offset of the universal joints on the end effector.
        #define DELTA_EFFECTOR_OFFSET 33.0 // mm
        // Horizontal offset of the universal joints on the carriages.
        #define DELTA_CARRIAGE_OFFSET 18.0 // mm
        // Effective horizontal distance bridged by diagonal push rods.
        #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET)
        //增加鱼眼距平台的高度定义
        #define DELTA_EFFECTOR_HEIGHT_OFFSET 80 //mm
        // Effective X/Y positions of the three vertical towers.
        #define SIN_60 0.8660254037844386
        #define COS_60 0.5
        //增加仰角的三角函数值
        #define SIN_ALPHA 0.9702957263 //ALPHA=76
        #define TAN_ALPHA 4.0107809335
        #define COT_ALPHA 0.249328003
        #define CSC_ALPHA 1.03061363
        #define DELTA_TOWER1_X -SIN_60*DELTA_RADIUS // front left tower
        #define DELTA_TOWER1_Y -COS_60*DELTA_RADIUS
        #define DELTA_TOWER2_X SIN_60*DELTA_RADIUS // front right tower
        #define DELTA_TOWER2_Y -COS_60*DELTA_RADIUS
        #define DELTA_TOWER3_X 0.0 // back middle tower
        #define DELTA_TOWER3_Y DELTA_RADIUS
        float vertical_effector_tower1_offset=
        (sqrt(sq(DELTA_TOWER1_X-cartesian[X_AXIS])- sq(DELTA_TOWER1_Y-cartesian[Y_AXIS]))-(cartesian[Z_AXIS]+DELTA_EFFECTOR_HEIGHT_OFFSET)COT_ALPHA)SIN_ALPHA)
        delta[X_AXIS] = sqrt(sq(DELTA_DIAGONAL_ROD)-sq(vertical_effector_tower1_offset)
        +vertical_effector_tower1_offset*COT_ALPHA
        +(DELTA_EFFECTOR_HEIGHT_OFFSET+cartesian[Z_AXIS])CSC_ALPHA;
        float vertical_effector_tower2_offset=
        (sqrt(sq(DELTA_TOWER2_X-cartesian[X_AXIS])- sq(DELTA_TOWER2_Y-cartesian[Y_AXIS]))-(cartesian[Z_AXIS]+DELTA_EFFECTOR_HEIGHT_OFFSET)COT_ALPHA)SIN_ALPHA)
        delta[X_AXIS] = sqrt(sq(DELTA_DIAGONAL_ROD)-sq(vertical_effector_tower2_offset)
        +vertical_effector_tower2_offset*COT_ALPHA
        +(DELTA_EFFECTOR_HEIGHT_OFFSET+cartesian[Z_AXIS])CSC_ALPHA;
        float vertical_effector_tower3_offset=(sqrt(sq(DELTA_TOWER3_X-cartesian[X_AXIS])- sq(DELTA_TOWER3_Y-cartesian[Y_AXIS]))-(cartesian[Z_AXIS]+DELTA_EFFECTOR_HEIGHT_OFFSET)COT_ALPHA)SIN_ALPHA)
        delta[X_AXIS] = sqrt(sq(DELTA_DIAGONAL_ROD)-sq(vertical_effector_tower3_offset)
        +vertical_effector_tower3_offset*COT_ALPHA
        +(DELTA_EFFECTOR_HEIGHT_OFFSET+cartesian[Z_AXIS])CSC_ALPHA;


        IP属地:上海4楼2015-08-04 21:03
        回复
          期待更新


          IP属地:上海5楼2015-08-04 22:08
          回复
            同步带轮固定支架 不好设计成上部角件一体的,因为导轨太高了,有28mm
            限位开关尺寸不太清楚。



            IP属地:上海8楼2015-08-05 09:25
            回复
              楼主果然是突发奇想啊。


              IP属地:山东来自Android客户端10楼2015-08-05 10:42
              回复
                期待成品


                IP属地:福建来自Android客户端11楼2015-08-05 12:14
                回复
                  期待新机型出现


                  IP属地:上海12楼2015-08-05 12:51
                  收起回复
                    当横杆长度500mm时,斜杆在1262.16mm时可以完美装配。
                    三棱锥不同于三棱柱,高度与角度之间的关系必须严格计算,否则可能会导致角件型材不匹配的问题
                    安装完毕后,整机高度为1248mm。



                    IP属地:上海13楼2015-08-05 17:14
                    回复
                      有创意


                      IP属地:河南来自Android客户端14楼2015-08-05 18:48
                      回复
                        虽然是个没有效率的脑洞
                        三角锥体在并联臂的前提下比柱体的空间和处理效率还低
                        但还是等待你的更新


                        15楼2015-08-06 13:40
                        回复
                          下部精度高,上部速度高


                          来自Android客户端16楼2015-08-07 09:03
                          回复
                            不可能,并联本来运算各轴坐标转换就。。。你还在垂直加角度,机械运动在顶部也会振动弧度大,吃力不讨好


                            来自Android客户端17楼2015-10-06 19:08
                            回复
                              神奇的脑洞


                              来自iPhone客户端18楼2015-10-07 16:30
                              回复