|
  
|
3#
發表於 2014-4-27 20:50
| 只看該作者
Marlin FW(精要),切片軟件,聯機軟件,少量TUNE機心得,額外資料
本帖最後由 benng1hk 於 2014-9-18 18:22 編輯
Marlin Firmware:(Arduino Win-installer, Marlin Firmware-非官網版, Marlin Firmware 1.04)
*代表重要項目
// Center-to-center distance of the holes in the diagonal push rods.
#define DELTA_DIAGONAL_ROD 215.0 // mm <--推桿孔與孔間距離* (影響X,Y比例)
// Horizontal offset from middle of printer to smooth rod center.
#define DELTA_SMOOTH_ROD_OFFSET 150.7 // mm <--噴咀到鋁材距離* (影響成品大細)
// Horizontal offset of the universal joints on the end effector.
#define DELTA_EFFECTOR_OFFSET 21 // mm <--噴咀到推桿孔距離* (影響X,Y+/-)
// Horizontal offset of the universal joints on the carriages.
#define DELTA_CARRIAGE_OFFSET 19// mm <--CARRIAGE膠件上推桿孔到鋁材距離* (影響X,Y+/-)
#define EXTRUDE_MINTEMP 0 <--推絲器限制最低溫度才可推動/回卷(方便我入膠所以設0)
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
// Z-Probe variables <--AUTO LEAVING 設定* (用於G29)
// Start and end location values are used to deploy/retract the probe (will move from start to end and back again)
#define Z_PROBE_OFFSET {0, 4.1, -6.4, 0} <--Z_MIN_PROBE與噴咀距離
#define Z_PROBE_DEPLOY_START_LOCATION {20, 96, 30, 0} <-- 起針第一步
#define Z_PROBE_DEPLOY_END_LOCATION {5, 96, 30, 0} <-- 起針第二步
#define Z_PROBE_RETRACT_START_LOCATION {49, 84, 20, 0} <-- 收針第一步
#define Z_PROBE_RETRACT_END_LOCATION {49, 84, 1, 0} <-- 收針第二步
#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below.
// Travel limits after homing<--ENDSTOP 與X,Y 0,0 移動關係(平台半徑)
#define X_MAX_POS 90
#define X_MIN_POS -90
#define Y_MAX_POS 90
#define Y_MIN_POS -90
#define Z_MAX_POS MANUAL_Z_HOME_POS
#define Z_MIN_POS 0
#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
// The position of the homing switches
#define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used
//#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0)
//Manual homing switch locations:
// For deltabots this means top and center of the cartesian print volume.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 211.6 <--打印區高度* (先G28->GZ0 會否撞到玻璃..離玻璃0.2~0.4MM就對)
#define AUTOLEVEL_GRID 23.75 <--Auto Leaving 每點距離* (打印區平面的半徑/4)
//// MOVEMENT SETTINGS
#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
#define HOMING_FEEDRATE {190*60, 190*60, 211.6*60, 0} <--打印速度 (X,Y,Z 打印區長度再乘以每分鐘打印多少MM)
// default settings
#define DEFAULT_AXIS_STEPS_PER_UNIT {94.12, 94.12, 94.12, 95} <--X,Y,Z的皮帶坑距,齒數,步進大細..E的送絲速度*
(步數計算機)
// Preheat Constants
#define PLA_PREHEAT_HOTEND_TEMP 220 <--打印PLA預熱溫度(J-HEAD/E3D)
#define PLA_PREHEAT_HPB_TEMP 0
#define PLA_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255
#define ABS_PREHEAT_HOTEND_TEMP 240 <--打印ABS預熱溫度(J-HEAD/E3D)
#define ABS_PREHEAT_HPB_TEMP 100 <--打印ABS預熱溫度(HEAT-BED)
#define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
//LCD and SD support Marlin LCD 控制面板功能介紹
//#define ULTRA_LCD //general lcd support, also 16x2
//#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
#define SDSUPPORT // Enable SD Card Support in Hardware Console <--有SD CARD要刪開頭//
//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
// The RepRapDiscount Smart Controller (white PCB)
// http://reprap.org/wiki/RepRapDiscount_Smart_Controller
#define REPRAP_DISCOUNT_SMART_CONTROLLER
-----------------------------------------------------------------
marlin_main.cpp 設定(關於G29) BY qkuser師兄提供
void deploy_z_probe() {
feedrate = homing_feedrate[X_AXIS];
destination[X_AXIS] = -90; <-- 放針第一步X位置
destination[Y_AXIS] = -35; <-- 放針第一步Y位置
destination[Z_AXIS] = 100; <-- 放針第一步Z位置
prepare_move_raw();
feedrate = homing_feedrate[X_AXIS]/10;
destination[X_AXIS] = -60; <-- 放針第二步X位置
destination[Y_AXIS] = -50; <-- 放針第二步Y位置
prepare_move_raw();
st_synchronize();
}
void retract_z_probe() {
feedrate = homing_feedrate[X_AXIS];
destination[Z_AXIS] = current_position[Z_AXIS] + 20;
prepare_move_raw();
destination[X_AXIS] = -55.0; <---收針第一步X位置
destination[Y_AXIS] = 90.0; <---收針第一步Y位置
destination[Z_AXIS] = 50; <---收針第一步Z位置
prepare_move_raw();
// Move the nozzle below the print surface to push the probe up.
feedrate = homing_feedrate[Z_AXIS]/10;
destination[Z_AXIS] = current_position[Z_AXIS] - 43; <---收針第二步Z位置
prepare_move_raw();
feedrate = homing_feedrate[Z_AXIS];
destination[Z_AXIS] = current_position[Z_AXIS] + 53; <--- 這數比push the probe up值+10
(即上面-43,這個就是+53)
prepare_move_raw();
st_synchronize();
}
-----------------------------------------------------------------
Marlin Firmware (網文教學)
Marlin 溫度感應器 數值轉換對應表
Marlin 擠出頭溫度控制PID值校正
Marlin 溫度 sensor 校正
-----------------------------------------------------------------
切片軟件 (網文教學)
-----------------------------------------------------------------
Kisslicer﹕
KISSlicer 入門教學KISSlicer 特色功能 "模型表面內縮"
KISSLicer 的自動降溫功能
KISSlicer 列印支架設定
KISSLIcer Support "Gap" 測試
Slic3r﹕
Slic3r 使用教學
擠出線寬(Extrusion width),要怎麼設定?
Slic3r 1.0.0RC1 新功能之 "Start Perimeters at Concave Points"
Slic3r - Top/bottom fill pattern:頂面、底面填滿時使用的型態
Slic3r - Fill pattern 內部填充的型態
Slic3r 特色功能:可變層高
Cura﹕
Cura 入門教學
Cura 模型預覽視窗操作教學
Cura 進階設定
怎麼設定,棧板(Raft) 才會好拆?
分層雙色套印
Cura 14.06 Raft 超好拆
-----------------------------------------------------------------
聯機軟件: (網文教學)
Repetier-Host
Repetier-Host(英文教學)
Pronterface
Pronterface界面控件介绍 (上)
Pronterface界面控件介绍 (下)
Pronterface操作Ormerod打印机流程
打印件顯示置中
SETTINGS->OPTIONS->BUILD DIMENSIONS->X,Y OFFSET->輸入平台半徑(要負數)->重開一次Pronterface
-----------------------------------------------------------------
TUNE機心得﹕
1. 切勿心急
2. 外框穩固
3. 滑軌暢順
4. 齒輪清潔
5. 皮帶調到與"齒輪及承軸(啤令)"成一直線及不要太鬆/太緊
6. A4988 給與足夠電壓到步進(參考此網頁..另小心SHORT 電..否則似我要買多一套RAMPS)
7. FIRMWARE 數據準確
8. 切片軟件調較要耐心
9. 打印件要有散熱系統
10. 要爬好文再發問..
-----------------------------------------------------------------
額外資料
-----------------------------------------------------------------
換膠 - 膠的直徑和step/feed(出膠量)
出膠量公式:
(步進驅動細分*步進一圈步數)/[(齒輪直徑+膠料半徑)*3.14](齒輪走一圈的距離)=1MM步數
例子: (16*200)/[(11+0.87)*3.14)]=85.83 |
|