关闭 cri-s 打开了这个问题 2016 年 1 月 20 日 · 0 条评论 关闭 配置应独立于轴映射。#886 cri-s 打开了这个问题 2016 年 1 月 20 日 · 0 条评论 注释 危机 评论了 2016 年 1 月 20 日 配置应具有相同的位映射轴、归位轴和步进轴,最好 不映射。这是一个功能。 结果= get_pin_mask(mask,get_limit_pin_mask,0) ; // 这是用于 settings.c 内的映射 result= get_pin_mask(mask,get_limit_pin_mask,1) ; // 这是用于 reports.c 内部的映射 // 根据 Grbl 内部轴索引返回限制引脚掩码。 uint8_t get_limit_pin_mask(uint8_t axis_idx) { 如果 ( axis_idx == X_AXIS ) { return((1<<X_LIMIT_BIT)); } if ( axis_idx == Y_AXIS ) { return((1<<Y_LIMIT_BIT)); } if ( axis_idx == Z_AXIS ) { return((1<<Z_LIMIT_BIT)); } if ( axis_idx == U_AXIS ) { return((1<<U_LIMIT_BIT)); } if ( axis_idx == V_AXIS ) { return((1<<V_LIMIT_BIT)); } if ( axis_idx == W_AXIS ) { return((1<<W_LIMIT_BIT)); } 返回(0); } uint8_t get_pin_mask(uint8_t map,uint8_t(*func)(uint8_t),uint8_t reverse) { uint8_t mask,output; 对于(i=0,m=1;i<N_AXIS;i++,m<<=1){ mask=func(m); if(!reverse) { if(map&m) output|=mask;} else { if(map&mask) output|=m;} } } cri-s已完成 关闭 2016 年 1 月 20 日 喜欢 (0) 版本统计 #775 如何解决 ALARM:1 [MSG:Reset to continue] #776 GRBL/UGS 问题,已知硬件可以工作,但没有运行 Grbl 的步进运动 XY 绘图仪 – 将 Word 文档转换为 GRBL 文件 grbl 随机在中间停止 Arduino Uno GRBL 问题 GRBL/UGS 问题,已知硬件可以工作,但没有运行 Grbl 的步进运动XY 绘图仪 – 将 Word 文档转换为 GRBL 文件grbl 随机在中间停止Arduino Uno GRBL 问题为什么这会“崩溃”我的 3018 CNCFusion 360 / Grbl – 最后毁掉了工作?!使用 Grbl Shield,必须采取哪些接地预防措施?GRBL 安装挑战(在 cnc 3018 pro 上)
配置应具有相同的位映射轴、归位轴和步进轴,最好
不映射。这是一个功能。
结果= get_pin_mask(mask,get_limit_pin_mask,0) ; // 这是用于 settings.c 内的映射
result= get_pin_mask(mask,get_limit_pin_mask,1) ; // 这是用于 reports.c 内部的映射
// 根据 Grbl 内部轴索引返回限制引脚掩码。
uint8_t get_limit_pin_mask(uint8_t axis_idx)
{
如果 ( axis_idx == X_AXIS ) { return((1<<X_LIMIT_BIT)); }
if ( axis_idx == Y_AXIS ) { return((1<<Y_LIMIT_BIT)); }
if ( axis_idx == Z_AXIS ) { return((1<<Z_LIMIT_BIT)); }
if ( axis_idx == U_AXIS ) { return((1<<U_LIMIT_BIT)); }
if ( axis_idx == V_AXIS ) { return((1<<V_LIMIT_BIT)); }
if ( axis_idx == W_AXIS ) { return((1<<W_LIMIT_BIT)); }
返回(0);
}
uint8_t get_pin_mask(uint8_t map,uint8_t(*func)(uint8_t),uint8_t reverse) {
uint8_t mask,output;
对于(i=0,m=1;i<N_AXIS;i++,m<<=1){
mask=func(m);
if(!reverse)
{ if(map&m) output|=mask;}
else
{ if(map&mask) output|=m;}
}
}