热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

电脑雕刻教程_PCB哥教你做雕刻机(10)三步搞定Mach3激光雕刻

是的!这可能是最简单又靠谱的Mach3激光雕刻G代码生成教程了!之所以还有点鸡冻,是因为你不知道PCB哥经历了什么,往下看吧

 d53a980df28702b7afcee1a49c3e6e97.gif

是的!这可能是最简单又靠谱的Mach3激光雕刻G代码生成教程了!

f1868fa5dd619c0553c61dd76826e0f0.png

之所以还有点鸡冻,是因为你不知道PCB哥经历了什么,往下看吧,PCB哥可不是瞎忽悠!

用Mach3控制激光雕刻,我在选择G代码生成工具的时候遇到了很多问题,在失败了N次之后,我终于找到了行之有效的方案,下面分享给大家!

 硬件准备 

你想玩激光雕刻,首先要有一台激光雕刻机!(等于没说~be3feb8ba57b3f34f3902c9c5793053f.png)

在本专题文章第三期【点击阅读:机架电气调试与激光升级】的内容中,PCB哥在设计雕刻机的同时,已经把激光雕刻的功能考虑进去。就是下图里的样子,在需要进行激光雕刻时,把激光头装到主轴上,将控制主机的切换开关切换到激光雕刻模式即完成了硬件的准备。

da013ff0337ccc543ea96d19263f18de.png

 软件还有问题 

硬件准备完成后,就到了很关键也是一直以来最让PCB哥头疼的一步,那就是有关激光雕刻的G代码生成,和市面上大部分GRBL/Arduino平台的激光雕刻机不同,我们今天需要用Mach3控制激光雕刻路径。

说到这,肯定有人要问了:“这和哪个平台的机器还有关系?即使平台不同,跑的G代码不是都一样吗?

确实,我开始也是这样认为的,于是我尝试了很多类似“图片转G代码”、“激光雕刻G代码生成器”、“G-code转换器”等等一系列的工具软件,有些是导入图片直接生成,有些是在已有的G代码基础上修改替换M03和M05命令,而每次看到这些软件对应的介绍都觉得这次一定能成功,但是,这些工具软件,有些是针对某一特定商品机的,有些是很多年前的Demo版本,很多工具软件会生成错误的G代码,甚至根本无法生成可用的G代码,用起来很是头疼!

现在,我们就用下图这只小蝎子举例子。

ad2444ea0f3b47037061afb3a131ae42.png

经过这些“小工具”好一番折腾,好好的一只蝎子,你就给我搞出一个驴拉磨似的路径?!73015b33ef44a312b4768b9a7d3265ff.png

5ecab8ab2032388e013874bb3be16852.png

哭笑不得的“虫洞”就是生成的这只小蝎子?!8b7a5ef089240406f4d0f11cbab8020a.png

(其实这只小蝎子隐藏在右上角一个很小的位置上)

59b7cda8ce03336be5fdb59b46dc5604.png

总之,在经历了N次失败和错误以后,这些“小工具”还是没能生成可用的G代码,归结其原因,就是因为这些小工具很多都是针对特定平台下的商品机而设计开发的,有些甚至只兼容某一特定的机型,一般都是针对性的“官方工具”,部分其他的小工具,基本上也仅仅是对G代码中的特定代码做简单替换修改,很容易出现错误。

在放弃这些“小工具”之后,我也曾用ArtCAM、Inkscape等更加专业的软件生成激光雕刻用的G代码,但使用感受和代码生成的效果也并不能让我满意,因为ArtCAM、Inkscape等更贴近专业软件的设计风格,软件操作相对比较复杂,可能一两个月不用也就记不清楚哪个菜单哪个选项了,不太适合爱好者入门,而且当初在雕刻机上加装激光功能也只是为了锦上添花,简单好用就好。

于是,上面所说的这些G代码生成工具,统统被我放弃了,但我并没有停下继续寻找的脚步。

 我找到了! 

后来,我找到了!418a8697e87d61e23bb9523a9a89285b.png

难能可贵的是,这款软件不但可以准确无误的生成我需要的激光雕刻G代码,而且可以在导入图片后,简单快速地修改雕刻图案的尺寸等参数。操作极其简单高效,占用系统资源也不多,比起ArtCAM、Inkscape等专业软件相对复杂的操作流程而言,这款软件就显得简单高效了很多。

这款软件的名字叫做“JediMaster(中文名:绝地大师)

经过查询得知,JediMaster是专门为激光雕刻设计开发的一款软件,不但可以快速生成激光雕刻的G代码,还可以直接和很多激光雕刻机进行数据通讯,实现直接控制激光雕刻机的功能。

下面我们来看一下这款软件的基本操作,只需要简单三步,我们就可以得到兼容Mach3的激光雕刻G代码了。

第一步:打开软件并导入图案。

下图为JediMaster的主界面,从简单的风格布局来看,它可以处理图片和文字;

02d1c23cff31a5f81641ed0a9a2dd9b5.png

点击左侧“添加图片”按钮,选择本地图片文件,即可快速导入图片,也可以直接点击“图库”里面的图片;

cc199466df5a2f426cd8502ca3329ddb.png

完成导入后,可以在工作区简单查看雕刻路径,下图为“绘图模式”(雕刻“实心”图案);

7bcc072d24933a5ec8a79a2da7dd4adb.png

如果希望实现“描边雕刻”(雕刻“空心”图案)的话,可以点击工具栏中的“现在绘图”按钮,我们就可以得到下下图中的“描边模式”效果;

502317f20a7e2b43f48ed806fe1f3130.png

如下,得到“描边效果”的路径...

682df1760b6d1ce1ddb4ccbe16018370.png

如果你需要把图案“镜像翻转”,只要点击右边的“镜像图案”按钮就可以了...

089c50e196ca28cdd525dca444596ff8.png

第二步:调整雕刻参数。

这是PCB哥很喜欢的一个操作功能,我们只需要双击工作区,就可以打开参数调整页面;

6a743094ad33f0acd94b0fe49324b404.png

如下图,F值可以根据自己雕刻机的性能灵活调整,我们重点需要调整的还是激光雕刻区域的尺寸,即下图中的绿色框参数,如果导入的图片过大,我们可以限制雕刻尺寸,在绿色参数框中输入工件的最大雕刻尺寸,软件会在保持图片长宽比例的前提下,自动缩放雕刻路径,以适配工件的雕刻尺寸;

c5564e6793500488f1069d0ea0ec65d1.png

(点击确定按钮后,软件会重新处理生成一次新尺寸下的G代码)

第三步:拷贝G代码文件。

在导入了图片,设置了雕刻尺寸和雕刻速度之后,G代码其实已经被保存到了本地,双击打开设置页面,查看“通用”选项卡中的文件路径,下面我们转到这个文件夹路径里看看;

b8e4536e4abb46d172c7ec7542eacc23.png

哝,G代码已经躺在这了。08e7c9716f7be00110b079ee0abb9f75.png

9b6e459f2ac9c1b1e7539c1c0dacb3ee.png

(注意:G代码文件名的前缀就是刚刚导入的图片的名字....)

就是这么简单!下面就可以把这个G代码文件拷贝到Mach3控制电脑上进行激光雕刻了。

 上机雕刻 

G代码导入Mach3,显示正常,比原来的“虫洞”路径看上去着实松了一口气,下面开始正式雕刻;

dad4db8c852931b42f85bbd49974599a.png

雕刻中... ...

f8e82819b4eb3772c6ec4f601d023a87.png

最终雕刻效果:

0e0154633a42970fcefff365ada376b9.png

至此,Mach3下的激光雕刻G-Code生成难题,成功解决!

 软件获取 

当然,我们也可以使用这个软件快速输入并生成文字类型的激光雕刻G代码,操作流程也是相同的。各位感兴趣可以单独尝试,这里就不再过多演示了。

最后,很重要的一点:可以在本公众号后台回复“JDDS”即可获得最新版JediMaster的下载信息。

祝你玩的开心!

欢迎打赏!

db719d236c3ee4576c64085ca935d03f.png

不关注创易联盟

都不好意思说自己是电子DIY爱好者!

0bc74fa1e61cc641b5e54ee3301cce72.png




推荐阅读
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 网络出版服务许可证申请指南
    本文详细介绍了网络出版服务许可证的办理条件、适用企业范围及具体流程,帮助相关企业和个人了解并顺利完成许可证的申请。文章由专业机构提供,旨在为读者解答在互联网出版领域遇到的技术和合规问题。 ... [详细]
  • [论文笔记] Crowdsourcing Translation: Professional Quality from Non-Professionals (ACL, 2011)
    Time:4hoursTimespan:Apr15–May3,2012OmarZaidan,ChrisCallison-Burch:CrowdsourcingTra ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 本文介绍如何使用 Python 获取文件和图片的创建、修改及拍摄日期。通过多种方法,如 PIL 库的 _getexif() 函数和 os 模块的 getmtime() 和 stat() 方法,详细讲解了这些技术的应用场景和注意事项。 ... [详细]
  • 本文详细探讨了网站流量统计中常用的三个关键指标:页面浏览量(PV)、独立访客数(UV)和独立IP数(IP)。通过分析这些指标的定义、计算方法及其应用场景,帮助网站运营者更好地理解用户行为,优化网站内容与用户体验。 ... [详细]
  • 探索12个能显著提升iPhone使用体验的隐藏技巧,掌握这些功能后,你会发现生活更加便捷高效。 ... [详细]
  • 本文探讨了 Swapper 工具对系统内存和存储设备(如 SD 卡)的潜在影响,解释其工作原理及使用时需要注意的问题。 ... [详细]
  • 本文介绍了ArcXML配置文件的分类及其在不同服务中的应用,详细解释了地图配置文件的结构和功能,包括其在Image Service、Feature Service以及ArcMap Server中的使用方法。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ... [详细]
  • 精选多款高效实用软件及工具推荐
    本文介绍并推荐多款高效实用的软件和工具,涵盖系统优化、网络加速、多媒体处理等多个领域,并提供安全可靠的下载途径。 ... [详细]
  • 在使用高德地图内置导航功能时遇到AMapNavi组件出现空指针异常,经过多次排查发现问题是由于so库的兼容性引起的。本文将详细介绍如何通过调整项目配置来解决这一问题。 ... [详细]
author-avatar
云上的浮游_154
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有