|
发表于 2010-1-6 02:33:34
|
显示全部楼层
现在才看到这个贴,很有价值。顶一下daydayup的分享精神 :)
回复【32楼】solojimes
回30楼,不是触摸,就是因为30楼的朋友说的这2点,我们早看到了,所以给配键盘鼠标。作为这个档次的产品,当然更高档次的,我们可以做到和专业机床控制器一样带面膜的按钮。这个我们已经开模打样了。升级版会使用,到时候关注一下。
-----------------------------------------------------------------------
有没有考虑做个PC的native移植版呢?在嵌入式这么有局限的东西都做出这么强大的界面,移植一下应该不麻烦吧。
回复【47楼】dayday_up
先发个数值积分插补(DDA)直线和圆弧的插补算法,压缩包中一起有2个工程,glDemoCtrl是一个3D插补演示控件,先要编译这个工程,interpolationDemo是主工程,这个程序界面上有个列表,可以通过它提供的数据了解该算法的精度等信息。
-----------------------------------------------------------------------
不错,DDA是必备的知识。wikipedia上的这个页面也是很好的扫盲入口,http://en.wikipedia.org/wiki/Digital_Differential_Analyzer_(graphics_algorithm)。
回复【48楼】dayday_up
这个程序中3D引擎采用opengl,可以通过鼠标对视角进行缩放和旋转,这里大概介绍下:
opengl中如何通过鼠标实现实体的旋转、平移、缩放控制(原创,转载时请注明出处)
绘制实体的关键代码:
1 glPushMatrix();
2 glTranslatef(m_xMove+m_dxMove,-m_yMove-m_dyMove,0.0f);
3 glRotatef( m_xRotate+m_dxRotate, 1.0f, 0.0f,0.0f);
4 glRotatef( m_yRotate+m_dyRotate, 0.0f, 1.0f,0.0f);
5 glScalef(m_scale,m_scale,m_scale);
6 glBegin(GL_LINES);
7 glColor3d(1.0,0.0,0.......
-----------------------------------------------------------------------
我用gluLookAt,不过这个值得参考,学习。
回复【45楼】kmingroy
...從支持G碼類形看,好像比我們公司
早些年日本賣的CNC都強.想一想
也真夠牛,一年時間是怎樣完成的. ...
-----------------------------------------------------------------------
在PC上实现复杂的G-code是非常方便的,只要你想得出。
回复【94楼】solojimes
可以 原理上可以大家一起讨论'但是该核心源码'确实公开的话'拿出去应用的范围太广了'光这个核心技术研究我们就花了大半年时间'这个核心是指过渡到数控控制器的宏指令解析部分'但是仅仅是针对雕刻机部分的g代码支持部分'我们还是可以考虑这部分给大家一起分享
-----------------------------------------------------------------------
宏指令解析运行没那么难吧,其复杂度对比那些脚本语言,比如javascript、ruby、python,简直是小儿科。我在考虑一个快速的解决方案,就是把G-code宏指令转换到javascript,然后执行。
回复【100楼】armok 阿莫
一些工业上的应用,并不是只看某些参数的。稳定性、可靠性,可能更是压倒性的。
你们的方案目前有一个优势:其它两个网友的实物仍没有给到我们。如果跟你们谈妥了,后面的就不用谈了。 机会只留给有准备的人 :)
-----------------------------------------------------------------------
一上来往往是先入为主,然后考虑到稳定性、可靠性,改起来理由一般是不够充分的,除非现有的有严重缺陷或不足,或者现有设备过于陈旧。
回复【92楼】armok 阿莫
...
2. 将核心代码也开放,可以让更多的网友参与测试与改进,并且有更多的网友提出改良意见。
作者收集这些改良与意见,可以更有水平,并且更有能力做出更强悍的商业版本。
3. 如果不开放核心源码,作者永远可能只是在自己的能力范围内闭门造车。
...
5. 当作者强大到一定的程度时,才发行的商业非开源版本,这样才会更有竞争力。
...
-----------------------------------------------------------------------
非常清楚的思路,很赞同。具备核心技术非常重要;如果没有,开不开源都没有意义。我会尝试把核心技术申请专利,并发布GPL开源代码。只要遵循GPL的约束,不论DIY或商业,都可以免费使用我的专利。对推广这个专利到非GPL的商业产品,开源实际是有效的销售手段。 |
|