[闲聊]用stc的1T单片机做一个mach3的下位机
mach3这个软件不错,不过使用中我还是遇到了一些问题.1\电脑的和大型设备共用电源时候会重启,会死机.这样就导致原点,工作点的丢失
2\打印口很多时候会严重受到同电源电路上大型设备启动的干扰,在taobao上询问多个店主都无解.
由此想用单片机搞一个下位机,想和大家讨论一下可行性
想达到如下目标:
1\目标设备为大型数控切割机
2\目标控制伺服电路
3\x,y两轴
为了达到这些目标都需要学习那些呢?
我是新手,或比新手好一些的那种
希望大家多给点建议 想使用com端口连接下位机
用了几天在论坛上爬文知道这个东西应该需要
1\写mach3插件 <<<---这个还算比较容易
2\插补算法 <<<--- 这个东西还在爬文中
其他的东西还需要什么呢? 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;
}; 现在已经有人在玩了!不知道楼主的梦想实现了吗?
页:
[1]