bazaar 发表于 2016-6-21 22:21:00

请教雕刻机/绘图机生成NC或Gcode代码原理

最近看关于雕刻机方面的帖子比较多,而且网上也有很多大神自己写的雕刻机控制软件。

有的自制软件可以直接把图片和文字传送到雕刻机上打印,都不需要生成Gcode或Nc文件。

想请教坛子里各位大神,如果自己写代码实现这样的功能,需要参考什么资料?

我主要想实现输入文字生成Gcode或NC刀路,控制笔来写字。其实就跟绘图机类似。

但是想写单线的字体,好多软件转出来还是轮廓刀路或中空字。

通过代码实现转换,主要原理和代码能指点一下最好。先谢过了。。

Super169 发表于 2016-6-22 17:54:53

"有的自制软件可以直接把图片和文字传送到雕刻机上打印,都不需要生成Gcode或Nc文件" 並不代表它沒有生成 gcode, 只是沒儲存下來.

三軸的雕刻機, 一般是以 Y 軸推進, 一層層的切片, 再把 XZ 的坐標轉化成對移動刀頭的 gcode.

比如 Y 軸 由 0 - 20 每步 1 mm, 就把立體圖分成 20 個切面圖去看.
而刀是由上而下的, 所以只可以接觸到 Z 的最高點, 把切面上有關的點連成一線.
再控制 X 由一端走到另一端, 自己設定 X 的步距去尋找對應 Z 的高度, 再發出指令去到對應的 XZ 位置.
這只是 XZ 聯動的做法, 基本上都夠用了. 如果要 XYZ 三軸聯動比複雜得多了.

原理大概就是這樣, 你要自己懂得讀取立體圖, 以及進行切片的工作, 從而找出對應的 X Y Z 位置.

如果是 四軸或以上聯動的, 就非常複雜了.會做的話, 自己去開發個軟件賺錢就好了.:lol

bazaar 发表于 2016-6-22 20:43:15

Super169 发表于 2016-6-22 17:54 static/image/common/back.gif
"有的自制软件可以直接把图片和文字传送到雕刻机上打印,都不需要生成Gcode或Nc文件" 並不代表它沒有生成 g ...

那么2轴的平面gcode怎么生成呢?
看到过别人用CNC的结构,把刀头换成笔,可以写字。。当然应该是用文泰之类的软件生成的Gcode。。。

我想了解的,就是类似文泰这样的软件,是怎么把文字或图片转换成二维的gcode的?

Super169 发表于 2016-6-23 00:19:34

bazaar 发表于 2016-6-22 20:43 static/image/common/back.gif
那么2轴的平面gcode怎么生成呢?
看到过别人用CNC的结构,把刀头换成笔,可以写字。。当然应该是用文泰之 ...

這個我不會了, 我玩的是雕刻機, 以切片的方式一層層去雕的。

wentback 发表于 2016-7-26 22:30:05

Gcode来源很多种,比如通过其他文件转换。
如AUTOCAD文件。
对应复杂的如文字、图片等,需要专门的软件处理或者绘制。这些绘制软件是根据图片对象里面的线条一条一条生成的。定义好刀的宽度,然后自动生成,包括封闭的区域,线条等。

Gcode定义了直线、曲线、螺旋线等基本运动轨迹,所以的加工资源都转换为这个格式的文件。
数控的算法基本是真的直线、曲线来进行的,所以大家统一转换为这个格式,里面还可以插入换刀、IO等操作指令。
页: [1]
查看完整版本: 请教雕刻机/绘图机生成NC或Gcode代码原理