sdvcn1 发表于 2011-12-20 23:16:49

[闲聊]用stc的1T单片机做一个mach3的下位机

mach3这个软件不错,不过使用中我还是遇到了一些问题.
1\电脑的和大型设备共用电源时候会重启,会死机.这样就导致原点,工作点的丢失
2\打印口很多时候会严重受到同电源电路上大型设备启动的干扰,在taobao上询问多个店主都无解.


由此想用单片机搞一个下位机,想和大家讨论一下可行性

想达到如下目标:
1\目标设备为大型数控切割机
2\目标控制伺服电路
3\x,y两轴

为了达到这些目标都需要学习那些呢?
我是新手,或比新手好一些的那种

希望大家多给点建议

sdvcn1 发表于 2011-12-20 23:21:51

想使用com端口连接下位机

用了几天在论坛上爬文知道这个东西应该需要

1\写mach3插件 <<<---这个还算比较容易

2\插补算法 <<<--- 这个东西还在爬文中

其他的东西还需要什么呢?

sdvcn1 发表于 2011-12-21 20:57:10

mach3 插件定义


MainPlanner->ExternalType        = EX_COMMAND;

这个模式下
MainPlanner->Movements;
传出目标坐标

MainPlanner->MovementsAdd;
传出其他项

对以上两个结构进行处理,传递给下位机,由下位机进行处理
下位机随时传回当前坐标点给mach3显示

struct GMoves
{
        int                type;                        // 0 is linear, 1 is cubic
        double        cx, cy, cz;                // center of move for cubics.
        double        ex, ey, ez, ea, eb, ec;                // 结束坐标
        double        sx, sy, sz, sa, sb, sc;                // 起始坐标
//command 模式DDA*无效
        __int64        DDA1;                //DDA1's for cubics
        __int64        DDA2;
        __int64        DDA3;
        double        Time;
        bool        Stop;
};

struct GMoves1
{
//command下diffs无效
        double        diffs;
        double        velocity;
        double        accel;
        double        sweep;
        double        radius;
        short        nx, ny, nz;
        short        line;
};

zhiyiyunmeng@ 发表于 2012-11-27 09:35:07

现在已经有人在玩了!不知道楼主的梦想实现了吗?
页: [1]
查看完整版本: [闲聊]用stc的1T单片机做一个mach3的下位机