久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4629|回復: 5
打印 上一主題 下一主題
收起左側

Arduino菜鳥新入坑想制作3D打印機 求指導

[復制鏈接]
跳轉到指定樓層
樓主
按照下面的代碼輸入后IDE報錯
求大神幫忙糾錯 謝謝 新手剛入手的板子 想試一下進步電機怎么操作 UNO+CNC SHIELD V3+DRV8825 要做3D打印機的話也不知道這套配置是否可以 買了以后才發現v3板連線引腳的介紹并不是很詳細 很多都是制作雕刻機的簡單介紹 望大神指導一下 在此感謝


//下面是簡單的步進電機控制程序,
#define EN  8     //步進電機使能端,低電平有效
#define X_DIR  5  //X軸 步進電機方向控制
#define Y_DIR  6  //Y軸 步進電機方向控制
#define Z_DIR  7  //Z軸 步進電機方向控制
#define X_STP  2  //X軸 步進控制
#define Y_STP  3  //Y軸 步進控制
#define Z_STP  4  //Z軸 步進控制
/*
//函數: step 功能: 控制步進電機方向,步數。
//參數: dir 方向控制,dirpin對應步進電機的DIR引腳,
Stepperpin 對應步進電機的step引腳,steps 步進的步數
//無返回值
Void step(boolean dir,byte dirPin,byte stepperPin,int steps)
{
digitalWrite(dirPin,dir);
delay(50);
for(inti=0;i<steps;i++){
digitalWrite(stepperPin,HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin,LOW);
delayMicroseconds(800);
}
}
Void setup(){//將步進電機用到的IO管腳設置成輸出
pinMode(X_DIR,OUTPUT);pinMode(X_STP,OUTPUT);
pinMode(Y_DIR,OUTPUT);pinMode(Y_STP,OUTPUT);
pinMode(Z_DIR,OUTPUT);pinMode(Z_STP,OUTPUT);
pinMode(EN,OUTPUT);
digitalWrite(EN,LOW);
}
Void loop(){
step(false,X_DIR,X_STP,200); //X軸電機 反轉1圈,200步為一圈
step(false,Y_DIR,Y_STP,200); //Y軸電機 反轉1圈,200步為一圈
step(false,Z_DIR,Z_STP,200); //Z軸電機 反轉1圈,200步為一圈
delay(1000);
step(true,X_DIR,X_STP,200); //X軸電機 正轉1圈,200步為一圈
step(true,Y_DIR,Y_STP,200); //Y軸電機 正轉1圈,200步為一圈
step(true,Z_DIR,Z_STP,200); //Z軸電機 正轉1圈,200步為一圈
delay(1000);
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:716703 發表于 2020-3-31 14:25 | 只看該作者
繼上一個光驅激光打印機后又找到一個好玩的,3d打印機,相對于激光而言增加了z軸。i3屬于入門級,相對于corexy和um而言價格低廉,易組裝調試。材料大致清單:
2020鋁材 250*2,390*2,310*2,410*2,100*1,150*1
角碼*14
光軸:330*2,390*2,360*2(8mm)
42步進電機*5(40mm)
直線軸承*10(8mm)
同步輪*2,配套gt2皮帶5m
惰性輪*2
絲桿(8mm) 330*2導程8
聯軸器5mm*8mm*2
螺絲m4若干 m5若干(內六角配船型螺母)m3若干
220*220熱床,220*220鋁板
mk8近程擠出機帶加熱頭
風扇*1
12v20a開關電源一個mega2560,reprap1.1,LCD2004,a4988*4,ntc熱敏電阻
3d打印件一套總共四百左右,整機重量6kg。
大致裝配過程
有點尷尬,組裝過程照片不是太完整,大家將就一下
接下來就是軟件調試。
采用開源marlin固件,現在已經更新到1.1.9,編輯軟件采用arduino IDE1.6.5
下載好固件后選擇marlin.ino打開
STRING_CONFIG_H_AUTHOR 設置固件作者信息,可在串口通信的時候看到。
SHOW_BOOTSCREEN
如果注釋掉這行的話開機就不會顯示初始畫面,直接進入主界面。
STRING_SPLASH_LINE1
設置開機屏幕初始畫面的第一行的文字,一般設置版本號。
STRING_SPLASH_LINE2
設置開機屏幕初始畫面的第二行的文字,一般設置網站地址。
BAUDRATE 設置串口通信的波特率,一般默認是250000,不用修改,如果連接不上就改成115200
#define MOTHERBOAR 33 主板類型修改
#define EXTRUDERS 1 設置擠出機數量為1
#define TEMP_SENSOR_BED 1啟用熱床溫度傳感器
#define TEMP_SENSOR_0 1啟用加熱頭溫度傳感器
HEATER_0_MAXTEMP 表示一號打印頭的最大溫度,HEATER_1_MAXTEMP 以此類推。BED_MAXTEMP 表示熱床的最大溫度。
溫度數值建議根據實際情況保守設置,以免設置過大損壞硬件,或造成安全隱患,推薦打印頭250,熱床100,足以使用。
X_MIN_ENDSTOP_INVERTING 等系列參數設置為 true 表示將限位開關的信號反轉,針對限位開關的常開和長閉狀態,如觸發狀態不符合預期,可在此處修正。一般機械限位為常開,如果調試時xyz只能單向移動就需要修改此處
#define X_MAX_POS200
#define Y_MAX_POS200
#define Z_MAX_POS165 此處設置打印的最大尺寸

DEFAULT_AXIS_STEPS_PER_UNIT 后面的四個數字 {80,80,4000,500} ,分別表示XYZ和擠出機電機的步進數。XYZ電機步進公式為:
(360 / 電機步距角 * 細分數 ) / (同步帶齒距 * 齒數)
一般現在3D打印機使用的42步進電機步距角為1.8度,細分數根據主板上跳帽的設置,一般設置成16,同步帶齒距一般使用的是2mm的,齒數一般為16或者20齒,可以自己數數。如果Z軸使絲杠的話,直接除以絲桿的導程即可。這樣默認情況下可以算得:(360/ 1.8 * 16) / (2 * 20) = 80
擠出機步進數沒有很精確的計算公式,目前通常使用的近程擠出機設置為100,遠程擠出機設置為150,然后根據實際打印的出絲多少微調,要出多點步進數就調大,出少點就調小
DEFAULT_MAX_FEEDRATE 后面的四個數字 {300, 300, 5, 25} ,分別表示XYZ和擠出機電機的最大移動速度。在實際測試不失步的情況下設置的越大越好,此值和電機步進數相關,步進數越大,對應的移動速度設置越小。所以使用大細分數或者絲桿需要減小此值才能保證電機不失步。
DEFAULT_MAX_ACCELERATION 后面的四個數字 {3000,3000,100,10000} ,分別表示XYZ和擠出機電機的最大加速度。三角洲機型的加速度可以設置的大些,其他機型小些,原則也使實際測試,在不失步的情況下設置的越大越好。
去掉 REPRAP_DISCOUNT_SMART_CONTROLLER 行的注釋,可開啟2004液晶屏功能。特別強調,如果使用非配套Makeboard液晶屏,液晶屏無法使用的話,可能時液晶屏牛角插座缺口方向是反的,EXP1和EXP2線的接頭凸起處換各方向強行插入即可。
LCD2004上帶有sd卡槽,用于脫機打印,不過到目前為止本人還沒有找到一個能用的sd卡。
目前桌面級打印精度為0.1mm,打印材料一般為PLA和abs,PLA為環保型材料,收縮率小,打印溫度185°左右,可以在不開啟熱床條件下打印。abs對溫度要求就高一點,同時收縮率比PLA高,不易附著在打印平臺上,一般打印溫度在230左右,熱床90-100.兩種材料相比abs材料強度高,PLA硬度高,脆。簡單點就是abs耐摔,耐腐蝕,一般用于零件打印。PLA易成型,但容易斷裂,一般用于模型,玩具等方面。
關于線軌與光軸的選擇:線軌的精度要高一點但價格也更貴,一根好一點的線軌差不多要100左右。如果經濟允許可以選擇線軌。但個人覺得對于桌面級的光軸夠用。
附上打印件和marlin固件,還有什么問題可以在評論區提出,謝謝

002007rjocbhfwy38bbbjc.png (9.27 KB, 下載次數: 50)

002007rjocbhfwy38bbbjc.png

220601qg7q77gb979lqh4n.jpg (121.83 KB, 下載次數: 37)

220601qg7q77gb979lqh4n.jpg

002014f4s5zqb6sx505mi0.png (7.16 KB, 下載次數: 38)

002014f4s5zqb6sx505mi0.png

215904x776wfw2fdnfb8gb.jpg (140.29 KB, 下載次數: 44)

215904x776wfw2fdnfb8gb.jpg

220431k5xk0h5cuh8xjjxd.jpg (103.56 KB, 下載次數: 45)

220431k5xk0h5cuh8xjjxd.jpg

220814pqbsqq0700n7a2i1.jpg (106.45 KB, 下載次數: 40)

220814pqbsqq0700n7a2i1.jpg

220935pf9f8nadwyddn8aj.jpg (120.52 KB, 下載次數: 42)

220935pf9f8nadwyddn8aj.jpg

51黑論壇_3D打印機打印件.zip

523.72 KB, 下載次數: 26

51黑論壇_Marlin-1.1.9.7z

1.48 MB, 下載次數: 21

評分

參與人數 1黑幣 +60 收起 理由
admin + 60 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:723793 發表于 2020-6-26 10:15 | 只看該作者
#define EN  8     //步進電機使能端,低電平有效 #define X_DIR  5  //X軸 步進電機方向控制 #define Y_DIR  6  //Y軸 步進電機方向控制 #define Z_DIR  7  //Z軸 步進電機方向控制 #define X_STP  2  //X軸 步進控制 #define Y_STP  3  //Y軸 步進控制 #define Z_STP  4  //Z軸 步進控制  //函數: step 功能: 控制步進電機方向,步數。 //參數: dir 方向控制,dirpin對應步進電機的DIR引腳,  //無返回 void step(boolean dir,byte dirPin,byte stepperPin,int steps) { digitalWrite(dirPin,dir); delay(50); for(int i=0;i<steps;i++){ digitalWrite(stepperPin,HIGH); delayMicroseconds(800); digitalWrite(stepperPin,LOW); delayMicroseconds(800); } } void setup(){//將步進電機用到的IO管腳設置成輸出 pinMode(X_DIR,OUTPUT);pinMode(X_STP,OUTPUT); pinMode(Y_DIR,OUTPUT);pinMode(Y_STP,OUTPUT); pinMode(Z_DIR,OUTPUT);pinMode(Z_STP,OUTPUT); pinMode(EN,OUTPUT); digitalWrite(EN,LOW); } void loop(){ step(false,X_DIR,X_STP,200); //X軸電機 反轉1圈,200步為一圈 step(false,Y_DIR,Y_STP,200); //Y軸電機 反轉1圈,200步為一圈 step(false,Z_DIR,Z_STP,200); //Z軸電機 反轉1圈,200步為一圈 delay(1000); step(true,X_DIR,X_STP,200); //X軸電機 正轉1圈,200步為一圈 step(true,Y_DIR,Y_STP,200); //Y軸電機 正轉1圈,200步為一圈 step(true,Z_DIR,Z_STP,200); //Z軸電機 正轉1圈,200步為一圈 delay(1000); }改成這個
回復

使用道具 舉報

地板
ID:723793 發表于 2020-6-26 10:15 | 只看該作者
#define EN  8     //步進電機使能端,低電平有效 #define X_DIR  5  //X軸 步進電機方向控制 #define Y_DIR  6  //Y軸 步進電機方向控制 #define Z_DIR  7  //Z軸 步進電機方向控制 #define X_STP  2  //X軸 步進控制 #define Y_STP  3  //Y軸 步進控制 #define Z_STP  4  //Z軸 步進控制  //函數: step 功能: 控制步進電機方向,步數。 //參數: dir 方向控制,dirpin對應步進電機的DIR引腳,  //無返回 void step(boolean dir,byte dirPin,byte stepperPin,int steps) { digitalWrite(dirPin,dir); delay(50); for(int i=0;i<steps;i++){ digitalWrite(stepperPin,HIGH); delayMicroseconds(800); digitalWrite(stepperPin,LOW); delayMicroseconds(800); } } void setup(){//將步進電機用到的IO管腳設置成輸出 pinMode(X_DIR,OUTPUT);pinMode(X_STP,OUTPUT); pinMode(Y_DIR,OUTPUT);pinMode(Y_STP,OUTPUT); pinMode(Z_DIR,OUTPUT);pinMode(Z_STP,OUTPUT); pinMode(EN,OUTPUT); digitalWrite(EN,LOW); } void loop(){ step(false,X_DIR,X_STP,200); //X軸電機 反轉1圈,200步為一圈 step(false,Y_DIR,Y_STP,200); //Y軸電機 反轉1圈,200步為一圈 step(false,Z_DIR,Z_STP,200); //Z軸電機 反轉1圈,200步為一圈 delay(1000); step(true,X_DIR,X_STP,200); //X軸電機 正轉1圈,200步為一圈 step(true,Y_DIR,Y_STP,200); //Y軸電機 正轉1圈,200步為一圈 step(true,Z_DIR,Z_STP,200); //Z軸電機 正轉1圈,200步為一圈 delay(1000); }改成這個好了
回復

使用道具 舉報

5#
ID:723793 發表于 2020-6-26 10:16 | 只看該作者
#define EN  8     //步進電機使能端,低電平有效
#define X_DIR  5  //X軸 步進電機方向控制
#define Y_DIR  6  //Y軸 步進電機方向控制
#define Z_DIR  7  //Z軸 步進電機方向控制
#define X_STP  2  //X軸 步進控制
#define Y_STP  3  //Y軸 步進控制
#define Z_STP  4  //Z軸 步進控制

//函數: step 功能: 控制步進電機方向,步數。
//參數: dir 方向控制,dirpin對應步進電機的DIR引腳,

//無返回
void step(boolean dir,byte dirPin,byte stepperPin,int steps)
{
digitalWrite(dirPin,dir);
delay(50);
for(int i=0;i<steps;i++){
digitalWrite(stepperPin,HIGH);
delayMicroseconds(800);
digitalWrite(stepperPin,LOW);
delayMicroseconds(800);
}
}
void setup(){//將步進電機用到的IO管腳設置成輸出
pinMode(X_DIR,OUTPUT);pinMode(X_STP,OUTPUT);
pinMode(Y_DIR,OUTPUT);pinMode(Y_STP,OUTPUT);
pinMode(Z_DIR,OUTPUT);pinMode(Z_STP,OUTPUT);
pinMode(EN,OUTPUT);
digitalWrite(EN,LOW);
}
void loop(){
step(false,X_DIR,X_STP,200); //X軸電機 反轉1圈,200步為一圈
step(false,Y_DIR,Y_STP,200); //Y軸電機 反轉1圈,200步為一圈
step(false,Z_DIR,Z_STP,200); //Z軸電機 反轉1圈,200步為一圈
delay(1000);
step(true,X_DIR,X_STP,200); //X軸電機 正轉1圈,200步為一圈
step(true,Y_DIR,Y_STP,200); //Y軸電機 正轉1圈,200步為一圈
step(true,Z_DIR,Z_STP,200); //Z軸電機 正轉1圈,200步為一圈
delay(1000);
}

這個給你改了
回復

使用道具 舉報

6#
ID:723793 發表于 2020-6-26 10:18 | 只看該作者
你這配置行啊,才占3%空間,動手吧,用舵機,實在不行用光驅,私聊
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲欧美中文日韩在线v日本 | 在线观看亚洲专区 | 欧美精品久久 | 国产精品久久久久久久久久久久久 | 91精品国产综合久久香蕉922 | 欧美中文在线 | 九九热视频这里只有精品 | 毛片久久久 | 亚洲午夜视频在线观看 | 91国在线高清视频 | 亚洲精品乱码久久久久久按摩观 | 999久久久久久久久6666 | 国产色婷婷精品综合在线手机播放 | 超碰精品在线观看 | 日韩精品久久久久 | 又爽又黄axxx片免费观看 | 国产中文区二幕区2012 | 欧美成人精品一区二区男人看 | 亚洲最新网址 | 国产成人综合一区二区三区 | 欧洲精品久久久久毛片完整版 | 亚洲深夜福利 | 一级欧美| 视频一区二区三区中文字幕 | 男人天堂视频在线观看 | 中文字幕视频一区二区 | 一区二区三区免费 | 国外成人在线视频 | 日韩在线不卡 | 久久久久久久久久影视 | 中文字幕亚洲一区 | 午夜羞羞 | 黄色片网站国产 | 日本手机在线 | 亚洲黄色一级 | 国产精品激情 | 黄色一级片aaa | 中文字幕电影在线观看 | 日本久久综合网 | 黄片毛片在线观看 | 国产91av视频在线观看 |