首页 > 其他分享 >1-gcode控制

1-gcode控制

时间:2024-03-28 16:24:23浏览次数:16  
标签:表示 控制 G2 10 gcode 位置 坐标 移动

   

https://blog.csdn.net/acktomas/article/details/125513100

1 帮助查看

$\r\n   (回车)

 

2 基本控制

是否存在限位器决定0点,都则上电的时候在哪里哪里就是零点

2-1绝对直线控制

 G1 Xnnn Ynnn Znnn Ennn Fnnn Snnn
使用时,不需要所有的参数全部存在,但至少要有一个参数。其中,

Xnnn表示X轴的移动位置;
Ynnn表示Y轴的移动位置;
Znnn表示Z轴的移动位置;
Ennn表示E轴(挤出头步进电机)的移动位置;
Fnnn表示速度,单位是毫米/每分钟;
Snnn表示是否检查限位开关,S0不检查,S1检查,缺省值是S0;

1其中E轴根据实际看有没有,比如笔直接是Z轴

2F的作用

速度设置为1500mm/min,也就是25mm/s

如果相邻语句F的转速改变,在语句执行的过程中线性插值;

 

z轴-向上 笔大概0-8mm

G1 X0 Y0 Z-0 F1000 \r\n

  

G1 X20 Y20 Z-0 F1000 \r\n

  

G90/G91 设置坐标模式

这两条命令用于设置当前坐标模式为绝对坐标模式(G90)或者相对坐标模式(G91)。没有参数。

未设置时缺省值是绝对坐标模式。

在相对坐标模式下,每次步进电机XYZE移动之后,当前位置都会重置为0。

G0 X1

G0 X-1

如果3D打印机当前处于相对坐标模式下,那么X轴步进电机会先向正方向移动一个单位,再向反方向移动一个单位。

第二条语句,实际移动距离是1个单位(向X轴反方向)。

而如果3D打印机当前处于绝对坐标模式下,那么X轴步进电机会先移动到X=1的位置处,再移动到X=-1的位置处。第二条语句,实际移动距离是2个单位(向X轴反方向)。

 

2-2G2/G3 圆弧移动

G2是顺时针圆弧移动,G3是逆时针圆弧移动

G2 Xnnn Ynnn Innn Jnnn Rnnn Ennn Fnnn

G3 Xnnn Ynnn Innn Jnnn Rnnn Ennn Fnnn

  

其中,

  • Xnnn表示移动目标点的X坐标;
  • Ynnn表示移动目标点的Y坐标;
  • Innn表示圆心位置,值是圆心距离当前位置的X分量;
  • Jnnn表示圆心位置,值是圆心距离当前位置的Y分量;
  • Rnnn表示圆形的半径长度;
  • Ennn表示E轴(挤出头步进电机)的移动位置;
  • Fnnn表示速度,单位是毫米/每分钟;

 G1 X0 Y0 Z-0 F1000 \r\n

G2 X0 Y0 I10 J10 F1000 \r\n
假设起始点(0,0)
目标点 绝对坐标默认(0,0)
中心点 (0,0)+(10,10)=(10,10)
方向 G2顺时针
半径长度 R=srqt(10^2+10^20=根号2*10

  

 

红色实线圆弧  G2 X Y R F 
蓝色实线圆弧  G2 X Y -R F

  

 

  1. G2 I20 J20

 

 

G4 暂停移动

这条命令让挤出机在当前位置停止一段时间。可能的参数包括:

  • Pnnn表示停止移动的时间,以毫秒为单位,1000毫秒等于1秒。
  • Snnn也表示停止移动的时间,以秒为单位。

因此,G4 P2000命令与G4 S2命令是完全等价的。

 

G28 归零

这条命令使3D打印机XYZ轴以及挤出头E轴归零。参数包括:

  • X表示使X轴归零
  • Y表示使Y轴归零
  • Z表示使Z轴归零

E表示重置E轴的位置为0,与XYZ轴不同的是,如果使用了E参数,E轴步进电机并不运动,而是将当前的E轴位置直接设置为0,这样下面对E轴的运动指令,都会解释为相对0点的运动。

如果使用时没有任何参数,直接使用G28,等价于G28 XYZ命令。这时并不会对E轴进行重置为0的操作。

XYZ轴归零的顺序,由固件配置HOMEING_ORDER决定,比如定义为

标签:表示,控制,G2,10,gcode,位置,坐标,移动
From: https://www.cnblogs.com/gooutlook/p/18100648

相关文章

  • 云原生最佳实践系列 5:基于函数计算 FC 实现阿里云 Kafka 消息内容控制 MongoDB DML 操
    方案概述在大数据ETL场景,将Kafka中的消息流转到其他下游服务是很常见的场景,除了常规的消息流转外,很多场景还需要基于消息体内容做判断,然后决定下游服务做何种操作。该方案实现了通过Kafka中消息Key的内容来判断应该对MongoDB做增、删、改的哪种DML 操作。当Kafka......
  • 足式机器人的步态控制是否可以完全不借助传感器信息?
    一个问题,那就是足式机器人的步态控制是否可以完全不借助传感器信息?传感器信息是指摄像头、激光雷达或接触式传感器信息,如果机器人不借助这些信息则只依靠本体的传感器信息(速度传感器、方向传感器、力矩传感器)那么是否可以实现足式机器人的步态控制呢。在传统的仿真环境下我们......
  • git提交-分支开发合并-控制台操作
    git提交-分支开发合并-控制台操作git的基本概念工作区、暂存区和版本库工作区:就是你在电脑里能看到的目录(隐藏目录.git不算工作区)。暂存区:英文叫stage或index。一般存放在本地的.git目录下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)版本库:工作区......
  • 逻辑链路控制与适配协议(L2CAP)
    逻辑链路控制与适配协议通常简称为L2CAP(LogicalLinkControlandAdaptationProtocol),它向上连接应用层,向下连接控制器层,发挥主机与控制器之间的适配器的作用,使上层应用操作无需关心控制器的数据处理细节。经典蓝牙的L2CAP层比较复杂,它实现了协议复用、数据分段与重组、封装......
  • (2-3-4)位置控制算法:无人机运动控制系统——基于非线性动力学和积分滑模控制的仿真测试
    2.3.6 基于非线性动力学和积分滑模控制的仿真测试文件test/fault_ISMC.py实现了一个基于非线性动力学模型的无人机控制系统仿真环境,其中包括飞行器模型、故障注入、和控制器。旨在帮助开发者理解和评估基于积分滑模控制的无人机控制系统在执行器故障条件下的行为。classEn......
  • 增强的python控制windows命令行程序
    之前写过一篇关于python控制命令行的程序:python控制windows命令行程序使用之后发现,对于普通内置dos命令没有问题,但是对于有些控制台程序没有作用,比如python程序,就捕获不到输出信息.经过查阅相关资料,发现有些控制台程序需要真正的终端才能够正常运行.windows有一个......
  • Xilinx ZYNQ 7000+Vivado2015.2系列(八)ARM+FPGA的优势,PS控制PL产生需要的PWM波(基于AXI
    上一节我们观察了AXI总线的信号,了解了基于AXI总线读写的时序,这一节我们继续探索基于AXI总线的设计,来看一看ZYNQ系列开发板的独特优势,PS可以控制PL产生定制化的行为,而不需要去动硬件代码。这次实验是产生频率和占空比可调的PWM(PulseWidthModulation)信号,调用8次,产生8路PWM......
  • 基于MPC的车辆自动泊车轨迹跟踪控制+代码
    基于MPC的车辆自动泊车轨迹跟踪控制+代码附赠自动驾驶学习资料和量产经验:链接一、MPC理论推导参考《无人驾驶模型预测控制》与《模型预测控制》首先是最优控制,之前总结LQR是一种无约束的线性二次最优控制问题,通过求解Ricatti方程得到最优控制率,而对于非线性系统,求取最优控制......
  • 操作系统高级议题:并发控制与进程互斥技术
    ✨✨欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨......
  • 虚拟ECU:汽车空调压缩机控制系统
    2024年是“十四五”的“关键一年”,在中国居民生活水平不断上升的趋势下,人们对汽车的需求已不再局限于简单的代步工具,而对其整体的舒适度和体验度也有着越来越高的要求。作为提升驾车与乘车体验的重要部分,汽车的空调系统在电动汽车和中高端燃油车的众多系统中扮演了重要角色。▲......