Gcode 解

         text_response(gc_gcode_parser(cs.bufp), cs.saved_buf);

gc_gcode_parser(cs.bufp)


解释一行gcode

queue 队列
return(_parse_gcode_block(block));

_parse_gcode_block(block)


SET_MODAL
#define SET_MODAL(m,parm,val) ({cm.gn.parm=val; cm.gf.parm=1; gp.modals[m]+=1; break;})


解释 x y z 等后的值
比如 g0 x100 y100

 case 'X': SET_NON_MODAL (target[AXIS_X], value); // value =100case 'Y': SET_NON_MODAL (target[AXIS_Y], value); // value=100 浮点数#define SET_NON_MODAL(parm,val) ({cm.gn.parm=val; cm.gf.parm=1; break;})

SET_NON_MODAL把参数放到相对的轴内
cm.gn.target[AXIS_X]=100.0f=case ‘X’: SET_NON_MODAL (target[AXIS_X], value); // value =100
cm.gn.target[AXIS_Y]=100.0f=case ‘Y’: SET_NON_MODAL (target[AXIS_Y], value); // value=100 浮点数

/*****************************

  • Free Space Motion (4.3.4) *
    ****************************/
    /
  • cm_straight_traverse() - G0 linear rapid
    */

stat_t cm_straight_traverse(float target[], float flags[]){
cm.gm.motion_mode = MOTION_MODE_STRAIGHT_TRAVERSE;
cm_set_model_target(target, flags);

// test soft limits
stat_t status = cm_test_soft_limits(cm.gm.target);
if (status != STAT_OK) return (cm_soft_alarm(status));// prep and plan the move
cm_set_work_offsets(&cm.gm);                // capture the fully resolved offsets to the state
cm_cycle_start();                           // required for homing & other cycles
mp_aline(&cm.gm);                           // send the move to the planner
cm_finalize_move();
return (STAT_OK);

}


gm_in 传来轴的参数计算给bf


bf 再传给stepper 电机控制类
stConfig_t st_cfg;
stPrepSingleton_t st_pre;
static stRunSingleton_t st_run;

bf 传给st_pre
st_pre.bf = (mpBuf_t *)bf;

st_pre 再传送给 st_run

TinyG 入门06相关推荐

  1. python海龟作图好看图案_编程入门 06:Python 海龟绘图

    编程入门 06:Python 海龟绘图 现在让我们开始尝试图形用户界面 (GUI) 程序的编写 Python 标准库中有个 turtle 模块, 可以生成标准的应用程序窗口进行图形绘制 turtle ...

  2. VxWorks入门06:虚拟机中运行

    在下载的VxWorks安装包中,包含了一份在虚拟机下安装测试的文档,我们按照这个文档测试一下. VxWorks 6.8.3 + VxWorks Workbench 3.2.3 + VMware 16. ...

  3. 【个人笔记】OpenCV4 C++ 快速入门 06课

    个人资料,仅供学习使用 修改时间--2022年2月10日 08:46:02 学习课程:OpenCV4 C++ 快速入门视频30讲 视频老师:贾志刚 06 滚动条操作1.0 - 调整图像亮度 openc ...

  4. tinyG 入门 05

    官方 wiki 内容: https://github.com/synthetos/TinyG/wiki 入门和基本设置 什么是TinyG?- 硬件和软件说明 TinyG 起始页 连接 TinyG 配置 ...

  5. [转帖]SAP初级学习者一句话入门06—PS

    项目(Project)是指在一定人力.物力和财力的约束下,为创造和提供独特的产品或服务而进行的一次性努力.在ERP系统中,实施项目管理(PS,Project System)的目的是管理和控制项目执行过 ...

  6. 函数的重载 - C++快速入门06

    函数的重载 让编程改变世界 Change the world by program 函数的重载 C++ 里的函数重载(overloading)机制比我们此前见到的东西都高深,这种语言的灵活性和强大功能 ...

  7. .NET零基础入门06:面向对象入门

    一:前言 在本系列课程的第一部分,我们说明为了要选择C#作为你成为程序员的第一门语言: • 首先,C#是一门非常优秀的面向对象编程的语言: 凡是对编码感兴趣的同学一定听说过"面向对象编程&q ...

  8. python画图程序-编程入门06:Python海龟绘图

    现在让我们开始尝试"图形用户界面"(GUI)程序的编写--Python标准库中有个turtle模块,可以生成标准的应用程序窗口进行图形绘制.turtle的绘图方式非常简单直观--想 ...

  9. Consul入门06 - 键/值对数据

    为了提供服务发现以及健康检测,Consul提供了非常容易使用的键/值对存储.它能被用于存储动态配置信息,帮助服务协作,建构leader选举机制,以及开发者可以想到的建构任何其它的东西. 本篇假设你至少 ...

最新文章

  1. macaca之app-inspector
  2. python是一门什么课程-为什么一定要让孩子学会一门编程语言?
  3. 8.Verilog的for循环语句使用
  4. 一千行 MySQL 详细学习笔记
  5. Ajax学习系列——向服务器发送请求
  6. centos配置ntp时间同步_Linux CentOS配置ntpd时间同步
  7. [渝粤题库]西北工业大学复变函数与积分变换
  8. ipv6单播地址包括哪两种类型_探秘联接|技术小课堂之BRAS设备IPv6地址分配方式...
  9. Charles配合手机模拟器抓取APP数据包教程
  10. 大秦帝国部:黑色裂变(上卷)读后感
  11. python 批量下载 代码_Python实现的批量下载RFC文档
  12. Oracle开发之:窗口函数 (转) rows between unbounded preceding and current row
  13. Unityt涂抹擦除功能
  14. 联想win8系统改成win7系统教程,win8系统如何装回win7
  15. OpenGL 透视投影 齐次裁剪空间 深度缓存
  16. E12:后台管理系统开发-修改文章功能
  17. 学计算机专业表情包,大学专业恶搞表情包,你中枪了吗
  18. Python:实现gamma recursive伽玛递归算法(附完整源码)
  19. ofo的snapchat效应:成功从校园走出去已成功一半
  20. 使用动态SQL中的if标签做条件判断的几种用法和注意点

热门文章

  1. kubeadm 方式搭建k8s笔记
  2. win10同时安装wps和office时,如何设置默认应用为office!!!
  3. Sigmod 和 Logit
  4. 数据库三大顶级会议 VLDB ICDE SIGMOD
  5. 领英辅助工具领英精灵的下载安装的细节和方法
  6. 基于JAVA高铁在线购票系统计算机毕业设计源码+数据库+lw文档+系统+部署
  7. 结构体变量的两种初始化方式
  8. 发票专用驱动sjz_收藏!增值税发票(发票勾选)选择确认平台使用手册
  9. (Emitted value instead of an instance of Error)
  10. php 获取手机设备的ID,获取苹果设备的UDID