1五湖四海1 发表于 2016-8-25 22:19:33

szg不败 发表于 2016-8-25 09:31
楼主这些代码。是网上搜来,然后自己组合的吗?全是自己想的,那是牛逼了

外国的开源软件grbl,在研究它,将打注释了下而已,研究透彻了好移植的其他平台应用,学习阶段。
https://github.com/grbl/grbl

1五湖四海1 发表于 2016-8-25 22:34:36

本帖最后由 1五湖四海1 于 2016-8-25 22:44 编辑

这个defaults.h文件作为一个中央默认设置配置不同的机器类型,从DIY米尔斯数控CNC转换的现成的机器。这里的设置所列出的文件是由用户提供的,
所以您的你的需求可能不同。所以应该你了解你的机器和调整设置根据你的个性的需求,制造机器。
defaults_h文件是选择是否将一些参数设置为默认值
定义各种参数
1.defaults/defaults_generic.h        //Grbl通过通用默认设置就可以在不同的机器上工作。
2.defaults/defaults_sherline.h//描述:Sherline 5400制造厂三个NEMA 23客户KL23H256-21-8B 185扭力步进电机
3.defaults/defaults_shapeoko.h// 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的
4.defaults/defaults_shapeoko3   //描述:Shapeoko数控机有三个NEMA 23步进电机,由CarbideMotion驱动的
5.defaults/defaults_x_carve_500mm //描述:X-Carve 3 d卡佛数控机有三个200步/汽车由Synthetos牧师grblShield 24 v。
6.defaults/defaults_zen_toolworks_7x7         //描述:禅宗Toolworks 7 x7机有三个Shinano SST43D2121 65扭力NEMA 17步进电机。导螺杆不同于一些ZTW包,大多数是1.25毫米/牧师而不是8.0毫米/牧师。由30 v 6电源和TI DRV8811步进电机驱动程序
7.defaults/defaults_oxcnc                 // Grbl设置OpenBuilds牛数控机床
8.defaults/defaults_simulator

/*
defaults.h - defaults settings configuration file
Part of Grbl

Copyright (c) 2012-2015 Sungeun K. Jeon

Grbl is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Grbl is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with Grbl.If not, see <http://www.gnu.org/licenses/>.
*/

/* The defaults.h file serves as a central default settings selector for different machine
   types, from DIY CNC mills to CNC conversions of off-the-shelf machines. The settings
   files listed here are supplied by users, so your results may vary. However, this should
   give you a good starting point as you get to know your machine and tweak the settings for
   your nefarious needs.
   Ensure one and only one of these DEFAULTS_XXX values is defined in config.h

   The defaults.h文件作为一个中央默认设置选择不同的机器
   类型,从DIY米尔斯数控CNC转换的现成的机器。的设置
   这里列出的文件是由用户提供的,所以您的结果可能不同。然而,这应该
   给你一个很好的起点,你了解你的机器和调整设置
   你的个性的需求。
   确保一个且只有一个这些DEFAULTS_XXX config.h中定义的值
   */

#ifndef defaults_h

// Only define the DEFAULT_XXX with where to find the corresponding default_XXX.h file.
// Don't #define defaults_h here, let the selected file do it. Prevents including more than one.
//只有定义DEFAULT_XXX在哪里可以找到相应的DEFAULT_XXX。h文件。
//别在这里# define defaults_h,让选中的文件。防止包括不止一个。

#ifdef DEFAULTS_GENERIC
// Grbl generic default settings. Should work across different machines.
// Grbl通过通用默认设置就可以在不同的机器上工作。
#include "defaults/defaults_generic.h"
#endif

#ifdef DEFAULTS_SHERLINE_5400
// Description: Sherline 5400 mill with three NEMA 23 KelingKL23H256-21-8B 185 oz-in stepper motors,
// driven by three Pololu A4988 stepper drivers with a 30V, 6A power supply at 1.5A per winding.
//描述:Sherline 5400制造厂三个NEMA 23客户KL23H256-21-8B 185扭力步进电机,
//由三个Pololu A4988步进驱动30 v,6在每1.5绕组供电。

#include "defaults/defaults_sherline.h"
#endif

#ifdef DEFAULTS_SHAPEOKO
        // Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos
        // grblShield with a 24V, 4.2A power supply.
        // 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的
        // grblShield 24 v,4.2电源。

#include "defaults/defaults_shapeoko.h"
#endif

#ifdef DEFAULTS_SHAPEOKO_2
// Description: Shapeoko CNC mill with three NEMA 17 stepper motors, driven by Synthetos
// grblShield at 28V.
// 描述:Shapeoko数控机有三个NEMA 17步进电机,由Synthetos驱动的
// grblShield 28 v。

#include "defaults/defaults_shapeoko2.h"
#endif

#ifdef DEFAULTS_SHAPEOKO_3
// Description: Shapeoko CNC mill with three NEMA 23 stepper motors, driven by CarbideMotion
// 描述:Shapeoko数控机有三个NEMA 23步进电机,由CarbideMotion驱动的

#include "defaults/defaults_shapeoko3.h"
#endif

#ifdef DEFAULTS_X_CARVE_500MM
// Description: X-Carve 3D Carver CNC mill with three 200 step/rev motors driven by Synthetos
// grblShield at 24V.
// 描述:X-Carve 3 d卡佛数控机有三个200步/汽车由Synthetos牧师grblShield 24 v。
#include "defaults/defaults_x_carve_500mm.h"
#endif

#ifdef DEFAULTS_X_CARVE_1000MM
// Description: X-Carve 3D Carver CNC mill with three 200 step/rev motors driven by Synthetos
// grblShield at 24V.
#include "defaults/defaults_x_carve_1000mm.h"
#endif

#ifdef DEFAULTS_ZEN_TOOLWORKS_7x7
// Description: Zen Toolworks 7x7 mill with three Shinano SST43D2121 65oz-in NEMA 17 stepper motors.
// Leadscrew is different from some ZTW kits, where most are 1.25mm/rev rather than 8.0mm/rev here.
// Driven by 30V, 6A power supply and TI DRV8811 stepper motor drivers.
//描述:禅宗Toolworks 7 x7机有三个Shinano SST43D2121 65扭力NEMA 17步进电机。
//导螺杆不同于一些ZTW包,大多数是1.25毫米/牧师而不是8.0毫米/牧师。
//由30 v 6电源和TI DRV8811步进电机驱动程序。

#include "defaults/defaults_zen_toolworks_7x7.h"
#endif

#ifdef DEFAULTS_OXCNC
// Grbl settings for OpenBuilds OX CNC Machine
// http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/

// http://www.openbuilds.com/builds/openbuilds-ox-cnc-machine.341/
#include "defaults/defaults_oxcnc.h" // Grbl设置OpenBuilds牛数控机床
#endif

#ifdef DEFAULTS_SIMULATOR
// Settings only for Grbl Simulator (www.github.com/grbl/grbl-sim)
#include "defaults/defaults_simulator.h" //设置只对Grbl模拟器(www.github.com/grbl/grbl-sim)
#endif

#endif

__________________________________________________________________________________________________________________
/*
defaults_generic.h -默认设置配置文件Grbl的一部分
版权(c)2012 - 2015 Sungeun k全
Grbl是免费软件:可以重新分配和/或修改
GNU通用公共许可证的条款下发布的
自由软件基金会,版本3的许可,或
(任您选)其后的版本。

Grbl分布,希望这将是有用的,
但是没有任何保证;没有即使的默示保证
适销性或健身为特定目的。看到
GNU通用公共许可证的更多细节。

你应该收到了GNU通用公共许可证的副本
连同Grbl。如果没有,看< http://www.gnu.org/licenses/ >。
* /

/ *默认值。h文件作为一个中央默认设置文件不同的机器
类型,从DIY米尔斯数控CNC转换的现成的机器。的设置
这是由用户提供,所以您的结果可能不同。然而,这应该给你
一个好的起点,你了解你的机器和调整的设置
邪恶的需求。*/


#ifndef defaults_h
#define defaults_h

// Grbl generic default settings. Should work across different machines.
#define DEFAULT_X_STEPS_PER_MM 250.0        //X轴每mm脉冲当量       
#define DEFAULT_Y_STEPS_PER_MM 250.0
#define DEFAULT_Z_STEPS_PER_MM 250.0
#define DEFAULT_X_MAX_RATE 500.0 // mm/min 最大速度
#define DEFAULT_Y_MAX_RATE 500.0 // mm/min
#define DEFAULT_Z_MAX_RATE 500.0 // mm/min
/*这是毫米/秒/秒的加速度。
你不需要理解这是什么意思,我只想说,一个较低的值给smooooother加速度而价值更高的收益率更严格的措施,达到所需的进料速度更快。
从技术角度讲,这是您的机器的点对点的加速度,独立于轴。设置加速度值高达你最限制轴可以让你在不丢失任何步骤。
通常你想给自己一些缓冲,因为如果你失去了步骤,Grbl不知道这发生了(开环控制步进),并将继续。*/
#define DEFAULT_X_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2        加速度
#define DEFAULT_Y_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2
#define DEFAULT_Z_ACCELERATION (10.0*60*60) // 10*60*60 mm/min^2 = 10 mm/sec^2
#define DEFAULT_X_MAX_TRAVEL 200.0 // mm                最大步行
#define DEFAULT_Y_MAX_TRAVEL 200.0 // mm               
#define DEFAULT_Z_MAX_TRAVEL 200.0 // mm               
#define DEFAULT_STEP_PULSE_MICROSECONDS 10        //步进驱动脉冲长度
#define DEFAULT_STEPPING_INVERT_MASK 0                //步进是否反转
#define DEFAULT_DIRECTION_INVERT_MASK 0                //方向是否反转
/*
每次你完成步进运动和停止,Grbl将禁用默认步进。
锁步进空闲时间时间长度Grbl将步进锁之前禁用。
根据系统中,您可以将这个参数设置为零,禁用它。对他人,你可能需要25 - 50毫秒来确保你的斧子来完成禁用前停止。(我的机器往往漂移稍微如果我没有启用。)
或者,你可以让你的轴在任何时候启用通过将这个值设置为最大255毫秒。再次重复,你总是可以保持所有轴通过设置启用7美元= 255。*/
#define DEFAULT_STEPPER_IDLE_LOCK_TIME 25 // msec (0-254, 255 keeps steppers enabled)步进闲着时间
#define DEFAULT_STATUS_REPORT_MASK ((BITFLAG_RT_STATUS_MACHINE_POSITION)|(BITFLAG_RT_STATUS_WORK_POSITION)) //是否打印状态报告
/*一些高低cnc-stepper控制器需要输入反方向和步骤。
信号线路通常是高或低信号方向或高,低了几微秒一步事件信号。为了达到这个目标,Grbl可以反转输出比特来满足特定的需求。
反掩码值是一个字节,xor的步骤和方向步进港数据之前发送。这样你可以使用这两个转化步骤脉冲或转化的一个或多个方向的轴。
这个字节对应的比特分配给介入config.h别针。请注意,不用于反演位0和1。默认比特分配是这样的:*/

/*转弯路口偏差使用加速度经理决定它如何快速穿过一条路径。
数学有点复杂,但总的来说,更高的价值给一般快,可能的波动运动。低价值使得加速度经理更加谨慎,将导致小心和慢转弯。
如果你遇到问题,你的机器试图把一个角落太快,降低此值使它慢下来。
如果你想让你的机器通过连接移动得更快,增加这个值速度。
为技术人员,点击这个链接阅读关于Grbl转弯算法,速度和结角占一个很简单,高效和可靠的方法。*/

#define DEFAULT_JUNCTION_DEVIATION 0.01 // mm        //偏差
#define DEFAULT_ARC_TOLERANCE 0.002 // mm                //圆弧公差
#define DEFAULT_REPORT_INCHES 0 // false                //打印英寸
/*默认情况下,步进使销是启用禁用高和低。如果您的设置需要相反的,只是反步进使销通过输入15美元= 1。禁用与15美元= 0。(可能需要一个动力循环加载的变化。)*/
#define DEFAULT_INVERT_ST_ENABLE 0 // false
#define DEFAULT_INVERT_LIMIT_PINS 0 // false        //反转限位引脚
#define DEFAULT_SOFT_LIMIT_ENABLE 0 // false        //软件限位
#define DEFAULT_HARD_LIMIT_ENABLE 0// false        //硬件限位
#define DEFAULT_HOMING_ENABLE 0// false                //回原点使能
#define DEFAULT_HOMING_DIR_MASK 0 // move positive dir
#define DEFAULT_HOMING_FEED_RATE 25.0 // mm/min
#define DEFAULT_HOMING_SEEK_RATE 500.0 // mm/min
#define DEFAULT_HOMING_DEBOUNCE_DELAY 250 // msec (0-65k)防抖动延时
#define DEFAULT_HOMING_PULLOFF 1.0 // mm

#endif


























怒吼的疯狂 发表于 2016-8-27 22:24:07

膜拜大婶

墨影染林 发表于 2017-5-24 10:23:33

你好,你收的那个Dlion为什么在百度找不到,能提供相应的链接吗

墨影染林 发表于 2017-5-24 10:24:41

大神你好,你说的 那个Dlion在百度怎么搜不到,能提供相应的链接吗

simee_tww 发表于 2017-7-26 13:12:54

GRBL固件控制的运动,步脉冲的频率不要超过30KHz, 因为超过30KHZ时, 可能会引起timer1的ISR中断服务程序执行异常,运动出现卡顿,丢步,速度不准确。
页: 1 [2]
查看完整版本: 单片机MCP制作数控雕刻机3D打印机