欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4872|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

Arduino菜鳥新入坑想制作3D打印機 求指導(dǎo)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:713174 發(fā)表于 2020-3-31 12:15 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
按照下面的代碼輸入后IDE報錯
求大神幫忙糾錯 謝謝 新手剛?cè)胧值陌遄?想試一下進步電機怎么操作 UNO+CNC SHIELD V3+DRV8825 要做3D打印機的話也不知道這套配置是否可以 買了以后才發(fā)現(xiàn)v3板連線引腳的介紹并不是很詳細(xì) 很多都是制作雕刻機的簡單介紹 望大神指導(dǎo)一下 在此感謝


//下面是簡單的步進電機控制程序,
#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軸 步進控制
/*
//函數(shù): step 功能: 控制步進電機方向,步數(shù)。
//參數(shù): dir 方向控制,dirpin對應(yīng)步進電機的DIR引腳,
Stepperpin 對應(yīng)步進電機的step引腳,steps 步進的步數(shù)
//無返回值
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管腳設(shè)置成輸出
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軸電機 反轉(zhuǎn)1圈,200步為一圈
step(false,Y_DIR,Y_STP,200); //Y軸電機 反轉(zhuǎn)1圈,200步為一圈
step(false,Z_DIR,Z_STP,200); //Z軸電機 反轉(zhuǎn)1圈,200步為一圈
delay(1000);
step(true,X_DIR,X_STP,200); //X軸電機 正轉(zhuǎn)1圈,200步為一圈
step(true,Y_DIR,Y_STP,200); //Y軸電機 正轉(zhuǎn)1圈,200步為一圈
step(true,Z_DIR,Z_STP,200); //Z軸電機 正轉(zhuǎn)1圈,200步為一圈
delay(1000);
}


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

使用道具 舉報

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

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

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

002007rjocbhfwy38bbbjc.png

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

220601qg7q77gb979lqh4n.jpg

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

002014f4s5zqb6sx505mi0.png

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

215904x776wfw2fdnfb8gb.jpg

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

220431k5xk0h5cuh8xjjxd.jpg

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

220814pqbsqq0700n7a2i1.jpg

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

220935pf9f8nadwyddn8aj.jpg

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

523.72 KB, 下載次數(shù): 26

51黑論壇_Marlin-1.1.9.7z

1.48 MB, 下載次數(shù): 21

評分

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

查看全部評分

回復(fù)

使用道具 舉報

板凳
ID:723793 發(fā)表于 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軸 步進控制  //函數(shù): step 功能: 控制步進電機方向,步數(shù)。 //參數(shù): dir 方向控制,dirpin對應(yīng)步進電機的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管腳設(shè)置成輸出 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軸電機 反轉(zhuǎn)1圈,200步為一圈 step(false,Y_DIR,Y_STP,200); //Y軸電機 反轉(zhuǎn)1圈,200步為一圈 step(false,Z_DIR,Z_STP,200); //Z軸電機 反轉(zhuǎn)1圈,200步為一圈 delay(1000); step(true,X_DIR,X_STP,200); //X軸電機 正轉(zhuǎn)1圈,200步為一圈 step(true,Y_DIR,Y_STP,200); //Y軸電機 正轉(zhuǎn)1圈,200步為一圈 step(true,Z_DIR,Z_STP,200); //Z軸電機 正轉(zhuǎn)1圈,200步為一圈 delay(1000); }改成這個
回復(fù)

使用道具 舉報

地板
ID:723793 發(fā)表于 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軸 步進控制  //函數(shù): step 功能: 控制步進電機方向,步數(shù)。 //參數(shù): dir 方向控制,dirpin對應(yīng)步進電機的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管腳設(shè)置成輸出 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軸電機 反轉(zhuǎn)1圈,200步為一圈 step(false,Y_DIR,Y_STP,200); //Y軸電機 反轉(zhuǎn)1圈,200步為一圈 step(false,Z_DIR,Z_STP,200); //Z軸電機 反轉(zhuǎn)1圈,200步為一圈 delay(1000); step(true,X_DIR,X_STP,200); //X軸電機 正轉(zhuǎn)1圈,200步為一圈 step(true,Y_DIR,Y_STP,200); //Y軸電機 正轉(zhuǎn)1圈,200步為一圈 step(true,Z_DIR,Z_STP,200); //Z軸電機 正轉(zhuǎn)1圈,200步為一圈 delay(1000); }改成這個好了
回復(fù)

使用道具 舉報

5#
ID:723793 發(fā)表于 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軸 步進控制

//函數(shù): step 功能: 控制步進電機方向,步數(shù)。
//參數(shù): dir 方向控制,dirpin對應(yīng)步進電機的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管腳設(shè)置成輸出
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軸電機 反轉(zhuǎn)1圈,200步為一圈
step(false,Y_DIR,Y_STP,200); //Y軸電機 反轉(zhuǎn)1圈,200步為一圈
step(false,Z_DIR,Z_STP,200); //Z軸電機 反轉(zhuǎn)1圈,200步為一圈
delay(1000);
step(true,X_DIR,X_STP,200); //X軸電機 正轉(zhuǎn)1圈,200步為一圈
step(true,Y_DIR,Y_STP,200); //Y軸電機 正轉(zhuǎn)1圈,200步為一圈
step(true,Z_DIR,Z_STP,200); //Z軸電機 正轉(zhuǎn)1圈,200步為一圈
delay(1000);
}

這個給你改了
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表