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. 打工人到什么状态,就可以离职了?
  2. 1.1ASP.NET Web API 2入门
  3. 2021年1月10日停电感慨
  4. 数据库原理与应用(SQL Server)笔记 第七章 流程控制语句、系统内置函数
  5. filter operation implementation in Gateway framework
  6. Responsive Web Design 简单介绍与优缺点、实作入门, 响应式设计
  7. 只要加一行,让 IE 五倍速执行 JavaScript
  8. 启用OWA提示用户密码过期工具
  9. rename python_谈谈重命名方法renames详解
  10. MAC代码下统计代码行数工具
  11. C++ - Sodoku Killer(DFS) - 实现一个数独解算器
  12. 计算机与打印机怎么连接,如何连接打印机,教您电脑如何与打印机连接
  13. 计算机网络应用基础总结,(完整版)计算机网络应用基础高教版对口高考复习资料总结...
  14. 说一说程序员如何保持平常心
  15. springboot前后端分离图片上传接口
  16. 怎样看服务器是虚拟还是物理,如何判断服务器为虚拟机还是物理真机?
  17. openwrt配置doh
  18. [经典面试题][淘宝]求首尾相连数组的最大子数组和
  19. 续 winform 打包-集合dotnetfx文件夹到一个exe
  20. Qt 虚拟键盘实现中文输入

热门文章

  1. php子孙树,递归 迭代 得到家谱树 子孙树
  2. python average函数详解_Python内置函数详解——总结篇
  3. 人社部通知!2020年社保基数大调整、公积金必须同时缴纳、医保账户取消…
  4. 期货基本面分析:,马来西亚10月1-10日棕榈油出口量较上月同期下降17.3%,但对中国出口创一年新高
  5. 基于JavaEE的开放平台出租车系统_JSP网站设计_MySQL数据库设计
  6. 超美的天环星轨动态引导页html官网源码下载
  7. 如何更直观地理解 Go 调度过程
  8. Mac一些基本常用快捷键的使用
  9. 中小型互联网公司技术研发部门组织架构及职责
  10. 2020 ICPC 济南 A Matrix Equation (高斯消元)