首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏TopFE

    一个非常简单的线条矩形位图,转化为gcode后,以及gcode的详细解释

    这段 G-code 是由 LightBurn 软件生成的,用于控制 GRBL 设备(比如激光切割机或雕刻机)进行作业。G-code 是一种由数字、字母和符号组成的编程语言,用于控制自动化机械设备进行精确的加工任务。下面是对这段代码的详细解释:

    1K00编辑于 2024-05-25
  • 来自专栏TopFE

    web 串口,js发送gcode时,可供选择的几种方式

    在使用 JavaScript 通过串口与 ESP32 单片机通信时,可以选择不同的发送消息方式,根据具体应用场景和设备需求,常用的方式包括以下几种:

    46800编辑于 2024-12-28
  • 来自专栏嵌入式开发圈

    3D打印机marlin固件框架与GCode命令总结

    GCODE_M110():强行重置打印机。 GCODE_M112():紧急停车。 GCODE_M114():输出挤出头当前位置。 GCODE_M115():输出3D打印机信息。 GCODE_M502():将内存中的设置值重置。 GCODE_M851():选定范围以调整Z探针的偏移。 GCODE_M2000():设置SN号。 GCODE_M2005():设置电机的旋转方向。 GCODE_M2006():设置电机的最大速度。 GCODE_M2007():设置电机的归位速度。 GCODE_M2009():HV写入flash GCODE_M2100():LCD屏固件升级控制。 GCODE_M2101():发送打印机状态。 GCODE_M2102():获取wifi信号强度。 GCODE_M2103():终止打印 GCODE_M2104():网络断开 GCODE_M2105():挤出头出料与退料 GCODE_M2104():耗材检测 GCODE_M2108():设置电机解锁时间单位

    9.4K22发布于 2021-05-27
  • 来自专栏寻找石头鱼

    sql server 游标使用

    --------------------利用游标对查询的数据集进行遍历----------------------- DECLARE @gcode VARCHAR(10) ,@name VARCHAR( 50),@price CHAR(10) DECLARE sel CURSOR SCROLL FOR SELECT c_gcode,c_name,c_price FROM tb_gds WHERE c_gcode IN ('000001','000002','000003') ORDER BY c_gcode; OPEN sel FETCH NEXT FROM sel INTO @gcode,@name ,@price WHILE @@FETCH_STATUS=0 BEGIN PRINT '商品编码:'+@gcode PRINT '商品名称:'+@name PRINT '商品价格:'+@price PRINT FETCH NEXT FROM sel INTO @gcode,@name,@price END CLOSE sel DEALLOCATE sel -------------------利用游标修改、

    1.7K20发布于 2019-09-11
  • 来自专栏嵌入式开发圈

    开发者成长激励计划-基于TencentOS Tiny FDM 3D打印机云控制系统方案

    , GCODE_PLA_PRE }, {MSG_2_GCODE_CMD_ABS_PRE, GCODE_ABS_PRE }, {MSG_2_GCODE_CMD_TEMP_DROP,GCODE_TEMP_DROP }, {MSG_2_GCODE_CMD_X_MOVE_ADD, GCODE_X_MOVE_ADD }, {MSG_2_GCODE_CMD_X_MOVE_SUB, GCODE_X_MOVE_SUB }, {MSG_2_GCODE_CMD_Y_MOVE_ADD, GCODE_Y_MOVE_ADD }, {MSG_2_GCODE_CMD_Y_MOVE_SUB, GCODE_Y_MOVE_SUB }, {MSG_2_GCODE_CMD_Z_MOVE_ADD, GCODE_Z_MOVE_ADD }, {MSG_2_GCODE_CMD_Z_MOVE_SUB, GCODE_Z_MOVE_SUB }, {MSG_2_GCODE_CMD_ZERO_OF_X, GCODE_ZERO_OF_X }, {MSG_2_GCODE_CMD_ZERO_OF_Y, GCODE_ZERO_OF_Y

    1.2K50编辑于 2022-11-28
  • 来自专栏腾讯云IoT

    开发者成长激励计划-基于TencentOS Tiny FDM 3D打印机云控制系统方案

    ,MSG_2_GCODE_CMD_TEMP_DROP,MSG_2_GCODE_CMD_X_MOVE_ADD,MSG_2_GCODE_CMD_X_MOVE_SUB,MSG_2_GCODE_CMD_Y_MOVE_ADD ,GCODE_AUTO_GET_TEMP },{MSG_2_GCODE_CMD_PLA_PRE, GCODE_PLA_PRE },{MSG_2_GCODE_CMD_ABS_PRE, GCODE_ABS_PRE 2_GCODE_CMD_X_MOVE_SUB, GCODE_X_MOVE_SUB },{MSG_2_GCODE_CMD_Y_MOVE_ADD, GCODE_Y_MOVE_ADD },{MSG_2_GCODE_CMD_Y_MOVE_SUB , GCODE_Y_MOVE_SUB },{MSG_2_GCODE_CMD_Z_MOVE_ADD, GCODE_Z_MOVE_ADD },{MSG_2_GCODE_CMD_Z_MOVE_SUB, GCODE_Z_MOVE_SUB _GCODE_CMD_ZERO_OF_Z, GCODE_ZERO_OF_Z },{MSG_2_GCODE_CMD_ZERO_OF_ALL, GCODE_ZERO_OF_ALL },{MSG_2_GCODE_CMD_LEVEL_DATA

    2.3K50编辑于 2022-08-10
  • 来自专栏用户9379088的专栏

    GoFrame 错误处理的常用方法&错误码的使用

    NewCode(code gcode.Code, text ...string) errorNewCodef(code gcode.Code, format string, args ...interface {}) error示例代码func ExampleNewCode() { err := gerror.NewCode(gcode.New(101, "", nil), "My Error") Error fmt.Println(gerror.Code(err)) //101}func ExampleNewCodef() { err := gerror.NewCodef(gcode.New WrapCode(code gcode.Code, err error, text ...string) errorWrapCodef(code gcode.Code, err error, format 当给定的error参数不带有错误码信息时,该方法返回预定义的错误码gcode.CodeNil

    1.5K20编辑于 2022-06-24
  • 来自专栏嵌入式开发圈

    如何打造属于自己的3D打印机上位机?这篇文章带你了解一下!

    建议不是本行又感兴趣的小伙伴们先看下面两篇了解一下Marlin: 开源Marlin2.x源代码架构学习笔记 3D打印机marlin固件框架与GCode命令总结 YouTube上的老外通俗易懂的方式讲解 关键词:3D打印机;自我复制;RepRap;RepRaptor 2、RepRaptor简介 RepRaptor是一个可用于支持GCode指令3D打印上位机,它是用QT5来编写的。 4.2、核心交互逻辑的实现 关于GCode的格式以及响应的通讯协议可以参考: https://marlinfw.org/meta/gcode/ 这上面列出了几乎所有Marlin支持的GCode , this, &MainWindow::GCode_File_Info); connect(fileWorker, &file_manage::send_gcode_file, uartWorker 5、总结 要做属于自己的打印机,需要掌握以下技能: 掌握QT软件开发(如果你会C#或者其它当然也没问题) 掌握3D打印机GCode指令协议 其它必要的知识,如设计模式、数据结构等。

    5.9K44编辑于 2022-03-24
  • 来自专栏微卡智享

    实战笔记--SQL Server临时表、With As、Row_Number和游标的综合使用

    02 获取药品库存信息 declare @gcode varchar(30) declare @start_cabinetid integer, @end_cabinetid integer --设置药品编码 select @gcode='1702038SZ' --设置开始和结束的病区ID select @start_cabinetid=11 select @end_cabinetid=17 --获取药品库存 *,a.gcode,a.gname,a.spn,a.unit,a.pack,c.drug_code as cabinetcode,c.drug_name as cabinetname from t_drugsInfo = @gcode ) 定义了变量用于修改要查询的药品编码,因为这个表查询出来需要关联三个表,而且下面的补药、取药及盘点数据都要和库存表进行关联,所以在此使用了With AS生成了一个ygkc的表。 where a.drugsinfo_id=b.drugsinfo_id_yg and a.drug_cabinet_id = b.drug_cabinet_id union all select b.gcode

    1.5K10发布于 2021-03-30
  • 来自专栏趣谈前端

    Canvas入门实战之用javascript面向对象实现一个图形验证码

    实现思路 我将按照上文中的设计思路的步骤一步步实现,首先我们先定义一个es5类: function Gcode(el, option) { this.el = typeof el === 'string 绘制画布 Gcode.prototype = { constructor: Gcode, init: function() { if(this.el.getContext ); ctx.moveTo(dx1, dy1); ctx.lineTo(dx2, dy2); ctx.stroke(); } } 这里我们对类Gcode 如下: new Gcode('#canvas_code', { lineNum: 6, // 可选 textLen: 4, // 可选 width: = { constructor: Gcode, init: function() { if(this.el.getContext

    99220发布于 2019-08-07
  • 来自专栏CNC

    Gcode的G02|G03指令中A参数转换为IJ参数的方法

    23000编辑于 2025-08-22
  • 来自专栏ThoughtWorks

    TW洞见〡3D打印的各种问题及解决方案

    Cura和Slic3r等工具导出的是GCODE格式。GCODE格式使用明文描述路径。Sailfish Firmware只支持X3G文件,是一种二进制文件。 所以使用GPX工具将GCODE转换为X3G后,每个指令所走的位置都已经转换成脉冲,甚至可以对一些路径进行加减速的处理。打印机的CPU就可以直接的读取脉冲并控制电机运动。 mbot.ini是我的Mbot Cube的配置文件,在使用gpx的时候,指定gpx -c mbot.ini xxxx.gcode即可正确转换。 试过将同样的gcode文件分别转换成两种机型的x3g进行打印,还是一样,所以可以排除一些切片器的问题。在研究这个问题中,有一些文章可以参考。 观察Simplify3D的GCODE,发现它可能对不同的周长做了不同的处理,小的圆弧走的速度较慢,打印质量很好。

    1.7K120发布于 2018-04-16
  • 来自专栏微卡智享

    使用.Net5尝鲜的一些小总结及Configuration.Json读取配置文件的使用

    from b in drugs where a.gcode == b.gcode group a by new { a.gcode, b.gname } no1 = orderno, gcode = item.Key.gcode, gname = item.Key.gname,

    2.1K20发布于 2021-01-06
  • 来自专栏TopFE

    在react app中使用 web worker的方案,基于 creat-react-app脚手架,并且webapck 为 5.x

    在src目录下创建 gcode.worker.js 文件 // 禁用eslint console.log("Worker 脚本已加载"); /* eslint-disable */ self.onmessage /gcode.worker.js", import.meta.url)); worker.onmessage = (event: any) => { console.log("从

    35210编辑于 2024-12-28
  • 来自专栏嵌入式开发圈

    3D打印机USB联机打印是如何实现的?(以Cura插件USBPrinting为例)

    处理接收的数据,并接着发下一条Gcode指令,直到没有得发为止。 Gcode重发机制的实现 具体的代码实现如下: # 线程_update_thread->更新任务函数的实现 def _update(self): while self. _command_queue.get()) # 如果处于正在打印中,则继续发送下一条Gcode命令 # 如果此时暂停标志生效,则什么事情都不干 _gcode_position = int(line.replace(b"N:", b" ").replace(b"N", b" ").replace(b":", b" ").split()[-1]) _gcode_position = int(line.split()[1]) 在USB转串口联机打印中,也实现了一些打印的基本业务,待后续分析和开源作品分享。

    2.3K31编辑于 2022-11-28
  • 来自专栏CTF-WP

    DASCTF_六月赛MISC部分wp

    直接提取出来: zsteg Rgba.png -e "b8,a,lsb,xy" > out.zip 发现压缩包有密码,提示是 两个下划线,暗示掩码,跑出来密码nepnb,打开得到flag BaiduYun&Gcode 下利用certutil命令即可: certutil -hashfile filename MD5 将这些信息都填好后点击转存,在自己的百度网盘中就能找到这个文件,将其下载后进行binwalk分离,得到一个gcode 文件,gcode为3D打印命令,在线网站读取一下,可以看到: 将其转成3D模式,在最长的h的那条边上看到flag(得一边调整一边读): 此外,还有两个misc题目没有复现,因为没有附件,想看wp的可以查看队友的

    1K10编辑于 2022-11-11
  • 来自专栏嵌入式开发圈

    你们想要的开源的冰墩墩模型来了!! 先睹为快!实现冰墩墩自由!

    下载stl模型后,将stl导入到切片软件cura,然后配置好相应的参数,然后进行切片就可以生成对应的gcode打印文件啦: 接下来将gcode文件导入到3D打印机,就可以通过打印机进行打印了

    1.8K20编辑于 2022-03-24
  • 来自专栏Owen's World

    migrate数据迁移使用说明 topthink/think-migration

    sql = "INSERT INTO `game_other_way` (`gid`, `gameid`, `name_en`, `name_cn`, `gtype`, `unable_bet`, `gcode 96.73%'); INSERT INTO `game_other_way` (`gid`, `gameid`, `name_en`, `name_cn`, `gtype`, `unable_bet`, `gcode

    72130编辑于 2021-12-08
  • 来自专栏嵌入式开发圈

    Anycubic Vyper 3D打印机串口屏改造开源项目之QT温度曲线显示(二)

    目前本项目实现了一个较为简单的demo,功能尚不完善,因此可能或多或少存在一些问题,目前支持的功能如下: 3D打印机喷头、热床温度实时显示 实现加载GCODE文件并且进行联机打印功能 技术实现细节主要由以下部分构成 Qcustomplot图形库实现温度的曲线显示 采用多线程的方式进行串口线程、解析线程、UI线程管理 采用队列的方式进行打印数据和用户下发数据的汇总处理 采用QMap+回调函数的方式实现命令识别与解析 GCode

    95230编辑于 2022-03-24
  • 来自专栏云深之无迹

    什么是3D打印机

    需要注意的是还有一款用到3D打印的人们经常使用的软件叫做G代码查看器(Gcode viewer)。这个软件可以检查打印机喷嘴的行进路线。 通过检查这个,用户可以自行决定修改GCode打印模型的不同方式(例如以不同姿势,如站立或平躺)以节省塑料(根据姿势和喷嘴路线,会用到更多或更少的支撑材料)。 G代码查看器的例子有Gcode Viewer for Blender和Pleasant3D。 3D打印机根据G代码从不同的横截面将液体,粉末,纸张或板材等材料一层层组合在一起。

    1.5K30发布于 2021-04-14
领券