久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
基于STM32平臺(tái)GRBL V1.1F源代碼IAR工程文件
[打印本頁]
作者:
hilam
時(shí)間:
2018-7-26 20:02
標(biāo)題:
基于STM32平臺(tái)GRBL V1.1F源代碼IAR工程文件
基于STM32平臺(tái)GRBL V1.1F源代碼IAR工程文件,效果非常棒,比AVR328和2560效果好多了,用機(jī)器實(shí)際測(cè)試過,可以直接使用。
0.png
(5.69 KB, 下載次數(shù): 90)
下載附件
2018-7-27 00:21 上傳
單片機(jī)源程序如下:
/*
main.c - An embedded CNC Controller with rs274/ngc (g-code) support
Part of Grbl
Copyright (c) 2011-2016 Sungeun K. Jeon for Gnea Research LLC
Copyright (c) 2009-2011 Simen Svale Skogsrud
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/>.
*/
/*
之前在github上看到了grbl-0.9j在stm32上的移植,于是照貓畫老虎,移植了grbl1.1f-20170131,
增加了USB虛擬串口,不再需要外接轉(zhuǎn)換芯片,但其他功能都沒有調(diào)試,存在嚴(yán)重問題。此次移植了
grbl1.1f-20170801,同時(shí)進(jìn)行了少許調(diào)試,目前通訊正常,步進(jìn)電機(jī)接口、冷卻和主軸正常,同時(shí)
加入了四相五線步進(jìn)接口(x和y),這些在cpu_map.h中有相應(yīng)定義。但手頭沒有機(jī)器,尚未實(shí)機(jī)測(cè)
試,慎用!
如有重大問題,請(qǐng)聯(lián)系 tuoqiang@outlook.com
*/
#include "grbl.h"
// Declare system global variable structure
system_t sys;
int32_t sys_position[N_AXIS]; // Real-time machine (aka home) position vector in steps.
int32_t sys_probe_position[N_AXIS]; // Last probe position in machine coordinates and steps.
volatile uint8_t sys_probe_state; // Probing state value. Used to coordinate the probing cycle with stepper ISR.
volatile uint8_t sys_rt_exec_state; // Global realtime executor bitflag variable for state management. See EXEC bitmasks.
volatile uint8_t sys_rt_exec_alarm; // Global realtime executor bitflag variable for setting various alarms.
volatile uint8_t sys_rt_exec_motion_override; // Global realtime executor bitflag variable for motion-based overrides.
volatile uint8_t sys_rt_exec_accessory_override; // Global realtime executor bitflag variable for spindle/coolant overrides.
#ifdef DEBUG
volatile uint8_t sys_rt_exec_debug;
#endif
int main(void)
{
//USB init
//Delay Init
//GPIO CLK init
Hardware_Init();
// Initialize system upon power-up.
serial_init(); // Setup serial baud rate and interrupts
settings_init(); // Load Grbl settings from EEPROM
stepper_init(); // Configure stepper pins and interrupt timers
system_init(); // Configure pinout pins and pin-change interrupt
memset(sys_position,0,sizeof(sys_position)); // Clear machine position.
asm("cpsie i"); // Enable interrupts
// Initialize system state.
#ifdef FORCE_INITIALIZATION_ALARM
// Force Grbl into an ALARM state upon a power-cycle or hard reset.
sys.state = STATE_ALARM;
#endif
// Check for power-up and set system alarm if homing is enabled to force homing cycle
// by setting Grbl's alarm state. Alarm locks out all g-code commands, including the
// startup scripts, but allows access to settings and internal commands. Only a homing
// cycle '$H' or kill alarm locks '$X' will disable the alarm.
// NOTE: The startup script will run after successful completion of the homing cycle, but
// not after disabling the alarm locks. Prevents motion startup blocks from crashing into
// things uncontrollably. Very bad.
#ifdef HOMING_INIT_LOCK
if (bit_istrue(settings.flags,BITFLAG_HOMING_ENABLE)) { sys.state = STATE_ALARM; }
#endif
// Grbl initialization loop upon power-up or a system abort. For the latter, all processes
// will return to this loop to be cleanly re-initialized.
for(;;) {
// Reset system variables.
uint8_t prior_state = sys.state;
memset(&sys, 0, sizeof(system_t)); // Clear system struct variable.
sys.state = prior_state;
sys.f_override = DEFAULT_FEED_OVERRIDE; // Set to 100%
sys.r_override = DEFAULT_RAPID_OVERRIDE; // Set to 100%
sys.spindle_speed_ovr = DEFAULT_SPINDLE_SPEED_OVERRIDE; // Set to 100%
memset(sys_probe_position,0,sizeof(sys_probe_position)); // Clear probe position.
sys_probe_state = 0;
sys_rt_exec_state = 0;
sys_rt_exec_alarm = 0;
sys_rt_exec_motion_override = 0;
sys_rt_exec_accessory_override = 0;
// Reset Grbl primary systems.
serial_reset_read_buffer(); // Clear serial read buffer
gc_init(); // Set g-code parser to default state
spindle_init();
coolant_init();
limits_init();
probe_init();
plan_reset(); // Clear block buffer and planner variables
st_reset(); // Clear stepper subsystem variables.
// Sync cleared gcode and planner positions to current system position.
plan_sync_position();
gc_sync_position();
// Print welcome message. Indicates an initialization has occured at power-up or with a reset.
report_init_message();
// Start Grbl main loop. Processes program inputs and executes them.
protocol_main_loop();
}
//return 0; /* Never reached */
}
復(fù)制代碼
所有資料51hei提供下載:
grbl1.1f-stm32f103c8-master.zip
(471.01 KB, 下載次數(shù): 399)
2018-7-26 20:02 上傳
點(diǎn)擊文件名下載附件
基于STM32平臺(tái)GRBL V1.1F源代碼IAR工程文件
下載積分: 黑幣 -5
作者:
lxj199610
時(shí)間:
2018-9-2 11:37
非常感謝分享,可以移植提速了。
作者:
wanghe2891830
時(shí)間:
2018-9-24 08:44
學(xué)習(xí)下
作者:
Hcywzq
時(shí)間:
2018-10-23 11:04
正好需要
作者:
xxldhxx
時(shí)間:
2018-11-8 19:05
也在學(xué)習(xí)感謝樓主,正好要做個(gè)機(jī)器一起來交流下可好.
作者:
年華七堇1
時(shí)間:
2018-12-21 15:13
1 、沒有工程文件 2 、 編譯不通過
作者:
zpwang
時(shí)間:
2018-12-30 21:49
學(xué)習(xí)一下這個(gè)東西。
作者:
caitou66
時(shí)間:
2019-1-24 15:37
感謝分享
作者:
imaginever
時(shí)間:
2019-6-6 16:38
正在學(xué)習(xí)中,感謝分享
作者:
storyli
時(shí)間:
2019-7-11 14:11
學(xué)習(xí)下
作者:
zxq_gd
時(shí)間:
2019-7-28 22:44
謝謝分享
作者:
plj213
時(shí)間:
2019-7-30 09:52
感謝樓主分享。。。
作者:
szdszq
時(shí)間:
2019-7-30 15:18
非常感謝分享,可以移植提速了。
作者:
wyc520
時(shí)間:
2019-11-2 14:16
學(xué)習(xí)下
作者:
fushandz
時(shí)間:
2019-11-7 13:51
學(xué)習(xí)下
作者:
106721743
時(shí)間:
2019-11-8 16:54
下載來度度,不知道能不能用,謝謝了
作者:
mirchell
時(shí)間:
2019-11-21 16:36
0.9j版本正在調(diào)試中,搞好了再來玩玩這個(gè)
作者:
55976708
時(shí)間:
2020-2-13 10:19
有硬件接線圖嗎
作者:
HWL0541
時(shí)間:
2020-2-13 10:48
謝謝樓主分享
作者:
yunhai4321
時(shí)間:
2024-8-2 22:49
探針,限位都有問題
作者:
yunhai4321
時(shí)間:
2024-8-2 22:51
探針,限位都不能用
作者:
rayin
時(shí)間:
2024-8-29 07:30
下載學(xué)習(xí)一下.
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品有限公司
|
国产精品亚洲片在线播放
|
中文字幕一区二区三区在线视频
|
国产高清精品一区二区三区
|
成人在线视频免费观看
|
一区二区三区国产精品
|
欧美成人免费在线视频
|
日韩一区二区三区视频在线观看
|
91久久国产综合久久
|
91视频进入
|
97国产精品
|
国产成人精品999在线观看
|
国产精品久久久久久久久免费软件
|
久在线精品视频
|
国产免费视频
|
久久久久久av
|
福利视频一区
|
欧美 日韩 国产 一区
|
在线观看成人免费视频
|
久久999
|
黄色精品视频网站
|
日日干夜夜操
|
av福利网
|
中日字幕大片在线播放
|
日韩精品一二三
|
伊人精品国产
|
久久亚洲综合
|
亚洲电影免费
|
欧洲精品码一区二区三区免费看
|
综合另类
|
99视频在线免费观看
|
北条麻妃一区二区三区在线视频
|
亚洲成人三级
|
日韩视频成人
|
亚洲综合无码一区二区
|
亚洲www
|
国产视频一区二区在线观看
|
亚洲精品国产综合区久久久久久久
|
精品一区二区电影
|
成人免费大片黄在线播放
|
99热精品国产
|