TinyG 入门06
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相关推荐
- python海龟作图好看图案_编程入门 06:Python 海龟绘图
编程入门 06:Python 海龟绘图 现在让我们开始尝试图形用户界面 (GUI) 程序的编写 Python 标准库中有个 turtle 模块, 可以生成标准的应用程序窗口进行图形绘制 turtle ...
- VxWorks入门06:虚拟机中运行
在下载的VxWorks安装包中,包含了一份在虚拟机下安装测试的文档,我们按照这个文档测试一下. VxWorks 6.8.3 + VxWorks Workbench 3.2.3 + VMware 16. ...
- 【个人笔记】OpenCV4 C++ 快速入门 06课
个人资料,仅供学习使用 修改时间--2022年2月10日 08:46:02 学习课程:OpenCV4 C++ 快速入门视频30讲 视频老师:贾志刚 06 滚动条操作1.0 - 调整图像亮度 openc ...
- tinyG 入门 05
官方 wiki 内容: https://github.com/synthetos/TinyG/wiki 入门和基本设置 什么是TinyG?- 硬件和软件说明 TinyG 起始页 连接 TinyG 配置 ...
- [转帖]SAP初级学习者一句话入门06—PS
项目(Project)是指在一定人力.物力和财力的约束下,为创造和提供独特的产品或服务而进行的一次性努力.在ERP系统中,实施项目管理(PS,Project System)的目的是管理和控制项目执行过 ...
- 函数的重载 - C++快速入门06
函数的重载 让编程改变世界 Change the world by program 函数的重载 C++ 里的函数重载(overloading)机制比我们此前见到的东西都高深,这种语言的灵活性和强大功能 ...
- .NET零基础入门06:面向对象入门
一:前言 在本系列课程的第一部分,我们说明为了要选择C#作为你成为程序员的第一门语言: • 首先,C#是一门非常优秀的面向对象编程的语言: 凡是对编码感兴趣的同学一定听说过"面向对象编程&q ...
- python画图程序-编程入门06:Python海龟绘图
现在让我们开始尝试"图形用户界面"(GUI)程序的编写--Python标准库中有个turtle模块,可以生成标准的应用程序窗口进行图形绘制.turtle的绘图方式非常简单直观--想 ...
- Consul入门06 - 键/值对数据
为了提供服务发现以及健康检测,Consul提供了非常容易使用的键/值对存储.它能被用于存储动态配置信息,帮助服务协作,建构leader选举机制,以及开发者可以想到的建构任何其它的东西. 本篇假设你至少 ...
最新文章
- 打工人到什么状态,就可以离职了?
- 1.1ASP.NET Web API 2入门
- 2021年1月10日停电感慨
- 数据库原理与应用(SQL Server)笔记 第七章 流程控制语句、系统内置函数
- filter operation implementation in Gateway framework
- Responsive Web Design 简单介绍与优缺点、实作入门, 响应式设计
- 只要加一行,让 IE 五倍速执行 JavaScript
- 启用OWA提示用户密码过期工具
- rename python_谈谈重命名方法renames详解
- MAC代码下统计代码行数工具
- C++ - Sodoku Killer(DFS) - 实现一个数独解算器
- 计算机与打印机怎么连接,如何连接打印机,教您电脑如何与打印机连接
- 计算机网络应用基础总结,(完整版)计算机网络应用基础高教版对口高考复习资料总结...
- 说一说程序员如何保持平常心
- springboot前后端分离图片上传接口
- 怎样看服务器是虚拟还是物理,如何判断服务器为虚拟机还是物理真机?
- openwrt配置doh
- [经典面试题][淘宝]求首尾相连数组的最大子数组和
- 续 winform 打包-集合dotnetfx文件夹到一个exe
- Qt 虚拟键盘实现中文输入
热门文章
- php子孙树,递归 迭代 得到家谱树 子孙树
- python average函数详解_Python内置函数详解——总结篇
- 人社部通知!2020年社保基数大调整、公积金必须同时缴纳、医保账户取消…
- 期货基本面分析:,马来西亚10月1-10日棕榈油出口量较上月同期下降17.3%,但对中国出口创一年新高
- 基于JavaEE的开放平台出租车系统_JSP网站设计_MySQL数据库设计
- 超美的天环星轨动态引导页html官网源码下载
- 如何更直观地理解 Go 调度过程
- Mac一些基本常用快捷键的使用
- 中小型互联网公司技术研发部门组织架构及职责
- 2020 ICPC 济南 A Matrix Equation (高斯消元)