3D打印网

查看: 15103|回复: 11

DIY了一台3D打印机打印时每层都有位移如何解决?

[复制链接]

上等兵

Rank: 2

UID
15600
经验
85
3D币
0
元宝
0
主题
1
帖子
8
精华
0
阅读权限
10
在线时间
2 小时
注册时间
2017-9-5
最后登录
2017-9-11
发表于 2017-9-5 18:29:23 | 显示全部楼层 |阅读模式
    切片软件用Cura和Slic3r试过了,都不行。Marlin固件,打印出来这样的:

打到某一层一个大位移

打到某一层一个大位移


小位移

小位移

回复

使用道具 举报

少校

Rank: 7Rank: 7Rank: 7

UID
13271
经验
3858
3D币
44
元宝
0
主题
0
帖子
197
精华
0
阅读权限
80
在线时间
51 小时
注册时间
2017-5-4
最后登录
2019-7-14
发表于 2017-9-5 20:16:58 | 显示全部楼层
加速度太大,电机扭力小,喷头被料拉住...
回复 支持 反对

使用道具 举报

上等兵

Rank: 2

UID
15600
经验
85
3D币
0
元宝
0
主题
1
帖子
8
精华
0
阅读权限
10
在线时间
2 小时
注册时间
2017-9-5
最后登录
2017-9-11
 楼主| 发表于 2017-9-5 20:24:06 | 显示全部楼层
自行车不自行 发表于 2017-9-5 20:16
加速度太大,电机扭力小,喷头被料拉住...

谢谢指教。不过那一段大位移是怎么回事?会不会是我固件参数有没设置的地方?
回复 支持 反对

使用道具 举报

少校

Rank: 7Rank: 7Rank: 7

UID
13271
经验
3858
3D币
44
元宝
0
主题
0
帖子
197
精华
0
阅读权限
80
在线时间
51 小时
注册时间
2017-5-4
最后登录
2019-7-14
发表于 2017-9-5 23:23:41 | 显示全部楼层

可以看看根据需要改参数
有问题再联系
  1. #ifndef CONFIGURATION_H
  2. #define CONFIGURATION_H

  3. // This configuration file contains the basic settings.
  4. // Advanced settings can be found in Configuration_adv.h
  5. // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration
  6. //////////基本设置包括:主板类型,温度传感器类型,轴设置,限位开关配置

  7. //===========================================================================
  8. //============================= DELTA Printer ===============================
  9. //===========================================================================
  10. // For a Delta printer replace the configuration files with the files in the
  11. // example_configurations/delta directory.
  12. //
  13. //////////对于三角洲并联打印机,请找到固件里“example_configurations”文件夹下的“delta”子文件夹,并将其中的Configuration.h和Configuration_adv.h两个头文件拷贝到固件文件夹下,替换原先固件里的这两个头文件,并针对delta打印机作相应参数配置。


  14. // User-specified version info of this build to display in [Pronterface, etc] terminal window during
  15. // startup. Implementation of an idea by Prof Braino to inform user that any changes made to this
  16. // build by the user have been successfully uploaded into firmware.
  17. #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time
  18. #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes.

  19. // SERIAL_PORT selects which serial port should be used for communication with the host.
  20. // This allows the connection of wireless adapters (for instance) to non-default port pins.
  21. // Serial port 0 is still used by the Arduino bootloader regardless of this setting.
  22. #define SERIAL_PORT 0
  23. //////////选择用于和上位机通讯的串口,该值请保持0不动

  24. // This determines the communication speed of the printer
  25. // This determines the communication speed of the printer
  26. #define BAUDRATE 250000
  27. //////////波特率配置,该值必须和你的上位机波特率相匹配,否则无法通讯。常用波特率有115200和250000

  28. // This enables the serial port associated to the Bluetooth interface
  29. //#define BTENABLED              // Enable BT interface on AT90USB devices


  30. //// The following define selects which electronics board you have. Please choose the one that matches your setup
  31. // 10 = Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics"
  32. // 11 = Gen7 v1.1, v1.2 = 11
  33. // 12 = Gen7 v1.3
  34. // 13 = Gen7 v1.4
  35. // 2  = Cheaptronic v1.0
  36. // 20 = Sethi 3D_1
  37. // 3  = MEGA/RAMPS up to 1.2 = 3
  38. // 33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed)
  39. // 34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)
  40. // 35 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan)
  41. // 4  = Duemilanove w/ ATMega328P pin assignment
  42. // 5  = Gen6
  43. // 51 = Gen6 deluxe
  44. // 6  = Sanguinololu < 1.2
  45. // 62 = Sanguinololu 1.2 and above
  46. // 63 = Melzi
  47. // 64 = STB V1.1
  48. // 65 = Azteeg X1
  49. // 66 = Melzi with ATmega1284 (MaKr3d version)
  50. // 67 = Azteeg X3
  51. // 68 = Azteeg X3 Pro
  52. // 7  = Ultimaker
  53. // 71 = Ultimaker (Older electronics. Pre 1.5.4. This is rare)
  54. // 72 = Ultimainboard 2.x (Uses TEMP_SENSOR 20)
  55. // 77 = 3Drag Controller
  56. // 8  = Teensylu
  57. // 80 = Rumba
  58. // 81 = Printrboard (AT90USB1286)
  59. // 82 = Brainwave (AT90USB646)
  60. // 83 = SAV Mk-I (AT90USB1286)
  61. // 9  = Gen3+
  62. // 70 = Megatronics
  63. // 701= Megatronics v2.0
  64. // 702= Minitronics v1.0
  65. // 90 = Alpha OMCA board
  66. // 91 = Final OMCA board
  67. // 301= Rambo
  68. // 21 = Elefu Ra Board (v3)
  69. // 88 = 5DPrint D8 Driver Board

  70. #ifndef MOTHERBOARD
  71. #define MOTHERBOARD 33
  72. //////////主板类型选择,请按以上各主板相应代号选择你个人的主板类型。33是ramps1.3/1.4(一个挤出机),34是ramps1.3/1.4(两个挤出机)
  73. #endif

  74. // Define this to set a custom name for your generic Mendel,
  75. // #define CUSTOM_MENDEL_NAME "This Mendel"

  76. // Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines)
  77. // You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4)
  78. // #define MACHINE_UUID "00000000-0000-0000-0000-000000000000"

  79. // This defines the number of extruders
  80. #define EXTRUDERS 1

  81. //// The following define selects which power supply you have. Please choose the one that matches your setup
  82. // 1 = ATX
  83. // 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)

  84. #define POWER_SUPPLY 1

  85. // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it.
  86. // #define PS_DEFAULT_OFF

  87. //===========================================================================
  88. //=============================Thermal Settings  ============================
  89. //===========================================================================
  90. //
  91. //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
  92. //
  93. //// Temperature sensor settings:
  94. // -2 is thermocouple with MAX6675 (only for sensor 0)
  95. // -1 is thermocouple with AD595
  96. // 0 is not used
  97. // 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
  98. // 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
  99. // 3 is Mendel-parts thermistor (4.7k pullup)
  100. // 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
  101. // 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
  102. // 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
  103. // 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
  104. // 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
  105. // 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
  106. // 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
  107. // 10 is 100k RS thermistor 198-961 (4.7k pullup)
  108. // 11 is 100k beta 3950 1% thermistor (4.7k pullup)
  109. // 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
  110. // 20 is the PT100 circuit found in the Ultimainboard V2.x
  111. // 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
  112. //
  113. //    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
  114. //                          (but gives greater accuracy and more stable PID)
  115. // 51 is 100k thermistor - EPCOS (1k pullup)
  116. // 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
  117. // 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
  118. //
  119. // 1047 is Pt1000 with 4k7 pullup
  120. // 1010 is Pt1000 with 1k pullup (non standard)
  121. // 147 is Pt100 with 4k7 pullup
  122. // 110 is Pt100 with 1k pullup (non standard)

  123. #define TEMP_SENSOR_0 1
  124. #define TEMP_SENSOR_1 0
  125. #define TEMP_SENSOR_2 0
  126. #define TEMP_SENSOR_BED 1
  127. //////////上面这些值是温度传感器类型配置,是能否正常读取温度的重要参数。TEMP_SENSOR_0是喷嘴温度传感器,TEMP_SENSOR_BED是热床温度传感器,配置为1说明两个都是100K ntc热敏电阻。如果你使用了其它温度传感器需要根据情况自行更改。如果没有,配置为0

  128. // This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted.
  129. //#define TEMP_SENSOR_1_AS_REDUNDANT
  130. #define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10

  131. // Actual temperature must be close to target for this long before M109 returns success
  132. #define TEMP_RESIDENCY_TIME 10  // (seconds)
  133. #define TEMP_HYSTERESIS 3       // (degC) range of +/- temperatures considered "close" to the target one
  134. //////////这个值决定当实际温度在正负3度时被认为接近设定的目标温度。适当加大该值可以减少等待升温的时间,过大则对出丝不利,建议该值保持默认
  135. #define TEMP_WINDOW     1       // (degC) Window around target to start the residency timer x degC early.

  136. // The minimal temperature defines the temperature below which the heater will not be enabled It is used
  137. // to check that the wiring to the thermistor is not broken.
  138. // Otherwise this would lead to the heater being powered on all the time.
  139. #define HEATER_0_MINTEMP 5
  140. #define HEATER_1_MINTEMP 5
  141. #define HEATER_2_MINTEMP 5
  142. #define BED_MINTEMP 5
  143. //////////以上几个配置是喷嘴和热床在温度低于5度时,打印机将不能启动,表现为报错,并且加热头和热床的加热无法打开

  144. // When temperature exceeds max temp, your heater will be switched off.
  145. // This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
  146. // You should use MINTEMP for thermistor short/failure protection.
  147. #define HEATER_0_MAXTEMP 275
  148. #define HEATER_1_MAXTEMP 275
  149. #define HEATER_2_MAXTEMP 275
  150. #define BED_MAXTEMP 150
  151. //////////以上是喷嘴和热床的最高温度配置,防止烧坏主板

  152. // If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the
  153. // average current. The value should be an integer and the heat bed will be turned on for 1 interval of
  154. // HEATER_BED_DUTY_CYCLE_DIVIDER intervals.
  155. //#define HEATER_BED_DUTY_CYCLE_DIVIDER 4
  156. //////////该配置是为了防止热床电阻太小,长时间加热容易烧mos管,增加这个数字,可以防止mos管过热,但加热时间会增长

  157. // If you want the M105 heater power reported in watts, define the BED_WATTS, and (shared for all extruders) EXTRUDER_WATTS
  158. //#define EXTRUDER_WATTS (12.0*12.0/6.7) //  P=I^2/R
  159. //#define BED_WATTS (12.0*12.0/1.1)      // P=I^2/R
  160. //////////如果你希望用M105命令实时查看挤出机和热床功率,请将这两行取消注释(即去掉代码前的//)





  161. //////////PID温控配置,PID参数设置,需要根据系统情况设置,可以通过 M303 代码调用PID_autotune函数获得基本PID参数,然后参照修改下面的DEFAULT_Kp、DEFAULT_Ki、DEFAULT_Kd,例如:M303 E0 C8 S190,表示获取打印头0(第一个打印头)、目标温度190度、循环调用PID_autotune8次后的相应的PID参数。系统自动生成的PID参数相当不错,可保持默认。当然机器不同,也不一定都有效
  162. // PID settings:
  163. // Comment the following line to disable PID and enable bang-bang.
  164. #define PIDTEMP
  165. #define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current
  166. #define PID_MAX 255 // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current
  167. #ifdef PIDTEMP
  168.   //#define PID_DEBUG // Sends debug data to the serial port.
  169.   //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX
  170.   #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
  171.                                   // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
  172.   #define PID_INTEGRAL_DRIVE_MAX 255  //limit for the integral term
  173.   #define K1 0.95 //smoothing factor within the PID
  174.   #define PID_dT ((OVERSAMPLENR * 8.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine

  175. // If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
  176. // Ultimaker
  177.     #define  DEFAULT_Kp 22.2
  178.     #define  DEFAULT_Ki 1.08
  179.     #define  DEFAULT_Kd 114

  180. // MakerGear
  181. //    #define  DEFAULT_Kp 7.0
  182. //    #define  DEFAULT_Ki 0.1
  183. //    #define  DEFAULT_Kd 12

  184. // Mendel Parts V9 on 12V
  185. //    #define  DEFAULT_Kp 63.0
  186. //    #define  DEFAULT_Ki 2.25
  187. //    #define  DEFAULT_Kd 440
  188. #endif // PIDTEMP

  189. // Bed Temperature Control
  190. // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis
  191. //
  192. // Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder.
  193. // If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz,
  194. // which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating.
  195. // This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater.
  196. // If your configuration is significantly different than this and you don't understand the issues involved, you probably
  197. // shouldn't use bed PID until someone else verifies your hardware works.
  198. // If this is enabled, find your own PID constants below.
  199. //#define PIDTEMPBED
  200. //
  201. //#define BED_LIMIT_SWITCHING

  202. // This sets the max power delivered to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option.
  203. // all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis)
  204. // setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did,
  205. // so you shouldn't use it unless you are OK with PWM on your bed.  (see the comment on enabling PIDTEMPBED)
  206. #define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current

  207. #ifdef PIDTEMPBED
  208. //120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
  209. //from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)
  210.     #define  DEFAULT_bedKp 10.00
  211.     #define  DEFAULT_bedKi .023
  212.     #define  DEFAULT_bedKd 305.4

  213. //120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
  214. //from pidautotune
  215. //    #define  DEFAULT_bedKp 97.1
  216. //    #define  DEFAULT_bedKi 1.41
  217. //    #define  DEFAULT_bedKd 1675.16

  218. // FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles.
  219. #endif // PIDTEMPBED



  220. //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit
  221. //can be software-disabled for whatever purposes by
  222. #define PREVENT_DANGEROUS_EXTRUDE
  223. //if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately.
  224. #define PREVENT_LENGTHY_EXTRUDE

  225. #define EXTRUDE_MINTEMP 170
  226. //////////该值防止挤出头温度未达到设定目标温度而进行挤出操作时的潜在风险

  227. #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
  228. //////////该值限制挤出的最大长度,超过该长度,挤出机不动作

  229. //===========================================================================
  230. //=============================Mechanical Settings===========================
  231. //===========================================================================

  232. // Uncomment the following line to enable CoreXY kinematics
  233. // #define COREXY

  234. // coarse Endstop Settings
  235. #define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
  236. //////////限位开关上拉电阻配置,如果你使用的是机械式的限位开关,请保留此部分


  237. //////////机械式限位开关请保持该处不动
  238. #ifndef ENDSTOPPULLUPS   //////////没有配置限位开关上拉电阻时,限位开关上拉电阻细分控制
  239.   // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
  240.   // #define ENDSTOPPULLUP_XMAX
  241.   // #define ENDSTOPPULLUP_YMAX
  242.   // #define ENDSTOPPULLUP_ZMAX
  243.   // #define ENDSTOPPULLUP_XMIN
  244.   // #define ENDSTOPPULLUP_YMIN
  245.   // #define ENDSTOPPULLUP_ZMIN
  246. #endif
  247. #ifdef ENDSTOPPULLUPS  //////////配置限位开关上拉电阻时,限位开关上拉电阻细分控制
  248.   #define ENDSTOPPULLUP_XMAX
  249.   #define ENDSTOPPULLUP_YMAX
  250.   #define ENDSTOPPULLUP_ZMAX
  251.   #define ENDSTOPPULLUP_XMIN
  252.   #define ENDSTOPPULLUP_YMIN
  253.   #define ENDSTOPPULLUP_ZMIN
  254. #endif


  255. //////////机械限位开关通常会把连线连在NC端,这就会有个一个数字信号1输入到主板中。如果你的机械限位开关的连线是连在NO端,这就需要ENDSTOP_INVERTING采用ture从而使数字信号0反向变为1。对于光学开关来说,则一般不用进行调整。
  256.      你应该在电脑控制软件中实际试验一下限位开关的方向是否与你的预期相符,如果轴运动时触动限位开关就停止则说明,该项设置正常。如果没有停止,则应相应修改该值。注意!!!在做此测试时,应该给各个轴留出足够的运动反应空间。以免损坏机器
  257. // The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
  258. const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
  259. const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
  260. const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
  261. const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
  262. const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
  263. const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
  264. //#define DISABLE_MAX_ENDSTOPS
  265. //#define DISABLE_MIN_ENDSTOPS

  266. // Disable max endstops for compatibility with endstop checking routine
  267. #if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS)
  268.   #define DISABLE_MAX_ENDSTOPS
  269. #endif

  270. // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
  271. #define X_ENABLE_ON 0
  272. #define Y_ENABLE_ON 0
  273. #define Z_ENABLE_ON 0
  274. #define E_ENABLE_ON 0 // For all extruders

  275. //////////通常情况下上面的代码是不改动的,所有轴都是选择false的。然而,如果你的3d打印机z轴有手动调整的部件,可以在#define DISABLE_Z 行改为true ,这样在打印机打印时,可以手动调整z轴
  276. // Disables axis when it's not being used.
  277. #define DISABLE_X false
  278. #define DISABLE_Y false
  279. #define DISABLE_Z false
  280. #define DISABLE_E false // For all extruders

  281. //////////这几个参数是比较容易错的。根据自己机械的类型不同,两个的配置不尽相同。但是原则就是要保证原点应该在打印平台的左下角(原点位置为[0,0]),或右上角(原点位置为[max,max])。只有这样打印出来的模型才是正确的,否则会是某个轴的镜像而造成模型方位不对。
  282. 修改对应某个轴的配置(true或false)后,电机会反向
  283. #define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
  284. #define INVERT_Y_DIR false    // for Mendel set to true, for Orca set to false
  285. #define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true
  286. #define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false
  287. #define INVERT_E1_DIR false    // for direct drive extruder v9 set to true, for geared extruder set to false
  288. #define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false

  289. //////////回原点方向配置。如果原点位置为最小值配置为-1,如果原点位置为最大值配置为1
  290. // ENDSTOP SETTINGS:
  291. // Sets direction of endstops when homing; 1=MAX, -1=MIN
  292. #define X_HOME_DIR -1
  293. #define Y_HOME_DIR -1
  294. #define Z_HOME_DIR -1

  295. #define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS.
  296. #define max_software_endstops true  // If true, axis won't move to coordinates greater than the defined lengths below.

  297. /////////这几个参数是配置打印尺寸的重要参数。这里需要说明的是坐标原点并不是打印中心,真正的打印中心一般在[(x.max-x.min)/2,(y.max-y.min)/2]的位置。中心位置的坐标需要在后面的切片工具中使用到,打印中心坐标应该与这里的参数配置匹配,否则很可能会打印到平台以外。
  298. // Travel limits after homing
  299. #define X_MAX_POS 205
  300. #define X_MIN_POS 0
  301. #define Y_MAX_POS 205
  302. #define Y_MIN_POS 0
  303. #define Z_MAX_POS 200
  304. #define Z_MIN_POS 0

  305. #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
  306. #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
  307. #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)

  308. /////////热床自动调平配置(这个功能我没有用到,所以不是很清楚,请各位自行查找相关资料)
  309. //============================= Bed Auto Leveling ===========================

  310. //#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)

  311. #ifdef ENABLE_AUTO_BED_LEVELING

  312. // There are 2 different ways to pick the X and Y locations to probe:

  313. //  - "grid" mode
  314. //    Probe every point in a rectangular grid
  315. //    You must specify the rectangle, and the density of sample points
  316. //    This mode is preferred because there are more measurements.
  317. //    It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive

  318. //  - "3-point" mode
  319. //    Probe 3 arbitrary points on the bed (that aren't colinear)
  320. //    You must specify the X & Y coordinates of all 3 points

  321.   #define AUTO_BED_LEVELING_GRID
  322.   // with AUTO_BED_LEVELING_GRID, the bed is sampled in a
  323.   // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid
  324.   // and least squares solution is calculated
  325.   // Note: this feature occupies 10'206 byte
  326.   #ifdef AUTO_BED_LEVELING_GRID

  327.     // set the rectangle in which to probe
  328.     #define LEFT_PROBE_BED_POSITION 15
  329.     #define RIGHT_PROBE_BED_POSITION 170
  330.     #define BACK_PROBE_BED_POSITION 180
  331.     #define FRONT_PROBE_BED_POSITION 20

  332.      // set the number of grid points per dimension
  333.      // I wouldn't see a reason to go above 3 (=9 probing points on the bed)
  334.     #define AUTO_BED_LEVELING_GRID_POINTS 2


  335.   #else  // not AUTO_BED_LEVELING_GRID
  336.     // with no grid, just probe 3 arbitrary points.  A simple cross-product
  337.     // is used to esimate the plane of the print bed

  338.       #define ABL_PROBE_PT_1_X 15
  339.       #define ABL_PROBE_PT_1_Y 180
  340.       #define ABL_PROBE_PT_2_X 15
  341.       #define ABL_PROBE_PT_2_Y 20
  342.       #define ABL_PROBE_PT_3_X 170
  343.       #define ABL_PROBE_PT_3_Y 20

  344.   #endif // AUTO_BED_LEVELING_GRID


  345.   // these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
  346.   #define X_PROBE_OFFSET_FROM_EXTRUDER -25
  347.   #define Y_PROBE_OFFSET_FROM_EXTRUDER -29
  348.   #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35

  349.   #define Z_RAISE_BEFORE_HOMING 4       // (in mm) Raise Z before homing (G28) for Probe Clearance.
  350.                                         // Be sure you have this distance over your Z_MAX_POS in case

  351.   #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min

  352.   #define Z_RAISE_BEFORE_PROBING 15    //How much the extruder will be raised before traveling to the first probing point.
  353.   #define Z_RAISE_BETWEEN_PROBINGS 5  //How much the extruder will be raised when traveling from between next probing points


  354.   //If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk
  355.   //The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it.
  356.   // You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile.

  357. //  #define PROBE_SERVO_DEACTIVATION_DELAY 300


  358. //If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing,
  359. //it is highly recommended you let this Z_SAFE_HOMING enabled!!!

  360.   #define Z_SAFE_HOMING   // This feature is meant to avoid Z homing with probe outside the bed area.
  361.                           // When defined, it will:
  362.                           // - Allow Z homing only after X and Y homing AND stepper drivers still enabled
  363.                           // - If stepper drivers timeout, it will need X and Y homing again before Z homing
  364.                           // - Position the probe in a defined XY point before Z Homing when homing all axis (G28)
  365.                           // - Block Z homing only when the probe is outside bed area.

  366.   #ifdef Z_SAFE_HOMING

  367.     #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2)    // X point for Z homing when homing all axis (G28)
  368.     #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2)    // Y point for Z homing when homing all axis (G28)

  369.   #endif

  370. #endif // ENABLE_AUTO_BED_LEVELING


  371. // The position of the homing switches
  372. //#define MANUAL_HOME_POSITIONS  // If defined, MANUAL_*_HOME_POS below will be used
  373. //#define BED_CENTER_AT_0_0  // If defined, the center of the bed is at (X=0, Y=0)
  374. /////////取消该行注释,可将热床中心定义为X=0,Y=0

  375. ////////手动设置回原点位置,如果要使用该功能,请将上面#define MANUAL_HOME_POSITIONS前的“//”删除。使用该功能后,默认回原点位置将是你所设定的以下三个值的位置
  376. //Manual homing switch locations:
  377. // For deltabots this means top and center of the Cartesian print volume.
  378. #define MANUAL_X_HOME_POS 0
  379. #define MANUAL_Y_HOME_POS 0
  380. #define MANUAL_Z_HOME_POS 0
  381. //#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing.

  382. //// MOVEMENT SETTINGS
  383. #define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
  384. #define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)
  385. ////////上面配置为回原点的速度,可根据实际情况做相应调整。单位是mm/min

  386. // default settings

  387. #define DEFAULT_AXIS_STEPS_PER_UNIT   {78.7402,78.7402,200.0*8/3,760*1.1}  // default steps per unit for Ultimaker
  388. ///////这个参数是打印机打印尺寸是否正确的最重要参数,参数含义为各轴运行1mm所需要的脉冲数,分别对应x,y,z,e四轴。多数情况下这个数字都需要自己计算才可以。(可参考http://calculator.josefprusa.cz/)
  389.   同步带传动时的计算公式(X\Y轴):步进电机每转步数(1.8度步距角的电机为200,0.9度步距角的电机为400)*步进电机驱动细分配置(一般16细分)/同步带齿间距/同步轮齿数
  390.   丝杠传动时的计算公式(Z轴):步进电机每转步数*步进电机驱动细分配置/丝杠导程
  391.   挤出机计算公式(E轴):步进电机每转步数*步进电机驱动细分配置*挤出机齿轮传动比/挤出轮周长

  392. #define DEFAULT_MAX_FEEDRATE          {500, 500, 5, 25}    // (mm/sec)
  393. ///////该配置为各电机最高速度。过高的值需要更大的电流输出,这将导致电机过热,并且有可能使电机在打印时丢步。一般可设置在200-400

  394. //////该配置为电机最大加速度。过高的电机加速度将导致电机在打印动作时过冲,从而丢步,建议将X/Y最大加速度修改为1000-3000
  395. #define DEFAULT_MAX_ACCELERATION      {9000,9000,100,10000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot.

  396. //////默认打印加速度
  397. #define DEFAULT_ACCELERATION          3000    // X, Y, Z and E max acceleration in mm/s^2 for printing moves

  398. //////默认回抽加速度
  399. #define DEFAULT_RETRACT_ACCELERATION  3000   // X, Y, Z and E max acceleration in mm/s^2 for retracts

  400. // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
  401. // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
  402. // For the other hotends it is their distance from the extruder 0 hotend.
  403. // #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
  404. // #define EXTRUDER_OFFSET_Y {0.0, 5.00}  // (in mm) for each extruder, offset of the hotend on the Y axis


  405. //////该配置为加速度变化率。该值过大同样也会导致电机丢步。当该值处于合理范围内的较小值时,打印动作将更平滑、打印机机械应力将更小、材料在换向时将有更好的附着力、打印噪声也将降低;当当该值处于合理范围内的较大值时,打印时间将缩短。建议谨慎修改该值,最好不动
  406. // The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
  407. #define DEFAULT_XYJERK                20.0    // (mm/sec)
  408. #define DEFAULT_ZJERK                 0.4     // (mm/sec)
  409. #define DEFAULT_EJERK                 5.0    // (mm/sec)

  410. //===========================================================================
  411. //=============================Additional Features===========================
  412. //===========================================================================

  413. // Custom M code points
  414. #define CUSTOM_M_CODES
  415. #ifdef CUSTOM_M_CODES
  416.   #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851
  417.   #define Z_PROBE_OFFSET_RANGE_MIN -15
  418.   #define Z_PROBE_OFFSET_RANGE_MAX -5
  419. #endif


  420. // EEPROM
  421. // The microcontroller can store settings in the EEPROM, e.g. max velocity...
  422. // M500 - stores parameters in EEPROM
  423. // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
  424. // M502 - reverts to the default "factory settings".  You still need to store them in EEPROM afterwards if you want to.
  425. //define this to enable EEPROM support
  426. //#define EEPROM_SETTINGS
  427. //to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
  428. // please keep turned on if you can.
  429. //#define EEPROM_CHITCHAT

  430. ////////预加热配置,无需作修改
  431. // Preheat Constants
  432. #define PLA_PREHEAT_HOTEND_TEMP 180
  433. #define PLA_PREHEAT_HPB_TEMP 70
  434. #define PLA_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255

  435. #define ABS_PREHEAT_HOTEND_TEMP 240
  436. #define ABS_PREHEAT_HPB_TEMP 100
  437. #define ABS_PREHEAT_FAN_SPEED 255   // Insert Value between 0 and 255

  438. /////////LCD和SD卡配置,请根据你的LCD板子做相应配置,在此不作说明
  439. //LCD and SD support
  440. //#define ULTRA_LCD  //general LCD support, also 16x2
  441. //#define DOGLCD  // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family)
  442. //#define SDSUPPORT // Enable SD Card Support in Hardware Console
  443. //#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error)
  444. //#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication
  445. //#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder
  446. //#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking
  447. //#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store.
  448. //#define ULTIPANEL  //the UltiPanel as on Thingiverse
  449. //#define LCD_FEEDBACK_FREQUENCY_HZ 1000        // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click
  450. //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click

  451. // The MaKr3d Makr-Panel with graphic controller and SD support
  452. // http://reprap.org/wiki/MaKr3d_MaKrPanel
  453. //#define MAKRPANEL

  454. // The RepRapDiscount Smart Controller (white PCB)
  455. // http://reprap.org/wiki/RepRapDiscount_Smart_Controller
  456. //#define REPRAP_DISCOUNT_SMART_CONTROLLER(去除这行代码前的//,即代表可使用LCD2004屏)

  457. // The GADGETS3D G3D LCD/SD Controller (blue PCB)
  458. // http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
  459. //#define G3D_PANEL

  460. // The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)
  461. // http://reprap.org/wiki/RepRapDis ... ic_Smart_Controller
  462. //
  463. // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib(将\ArduinoAddons\Arduino_1或0.x.x\libraries里面的U8glib文件夹整个拷贝到arduino安装目录下\libraries的这个文件夹。然后关闭arudino,重启一下,再编译。)
  464. //#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER(去除这行代码前的//,即代表可使用LCD12864屏)

  465. // The RepRapWorld REPRAPWORLD_KEYPAD v1.1
  466. // http://reprapworld.com/?products ... 202&cPath=1591_1626
  467. //#define REPRAPWORLD_KEYPAD
  468. //#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click

  469. // The Elefu RA Board Control Panel
  470. // http://www.elefu.com/index.php?r ... oduct&product_id=53
  471. // REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
  472. //#define RA_CONTROL_PANEL

  473. //automatic expansion
  474. #if defined (MAKRPANEL)
  475. #define DOGLCD
  476. #define SDSUPPORT
  477. #define ULTIPANEL
  478. #define NEWPANEL
  479. #define DEFAULT_LCD_CONTRAST 17
  480. #endif

  481. #if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
  482. #define DOGLCD
  483. #define U8GLIB_ST7920
  484. #define REPRAP_DISCOUNT_SMART_CONTROLLER
  485. #endif

  486. #if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
  487. #define ULTIPANEL
  488. #define NEWPANEL
  489. #endif

  490. #if defined(REPRAPWORLD_KEYPAD)
  491.   #define NEWPANEL
  492.   #define ULTIPANEL
  493. #endif
  494. #if defined(RA_CONTROL_PANEL)
  495. #define ULTIPANEL
  496. #define NEWPANEL
  497. #define LCD_I2C_TYPE_PCA8574
  498. #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
  499. #endif

  500. //I2C PANELS

  501. //#define LCD_I2C_SAINSMART_YWROBOT
  502. #ifdef LCD_I2C_SAINSMART_YWROBOT
  503.   // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home )
  504.   // Make sure it is placed in the Arduino libraries directory.
  505.   #define LCD_I2C_TYPE_PCF8575
  506.   #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
  507.   #define NEWPANEL
  508.   #define ULTIPANEL
  509. #endif

  510. // PANELOLU2 LCD with status LEDs, separate encoder and click inputs
  511. //#define LCD_I2C_PANELOLU2
  512. #ifdef LCD_I2C_PANELOLU2
  513.   // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
  514.   // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
  515.   // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
  516.   // Note: The PANELOLU2 encoder click input can either be directly connected to a pin
  517.   //       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
  518.   #define LCD_I2C_TYPE_MCP23017
  519.   #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
  520.   #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD
  521.   #define NEWPANEL
  522.   #define ULTIPANEL

  523.   #ifndef ENCODER_PULSES_PER_STEP
  524.         #define ENCODER_PULSES_PER_STEP 4
  525.   #endif

  526.   #ifndef ENCODER_STEPS_PER_MENU_ITEM
  527.         #define ENCODER_STEPS_PER_MENU_ITEM 1
  528.   #endif


  529.   #ifdef LCD_USE_I2C_BUZZER
  530.         #define LCD_FEEDBACK_FREQUENCY_HZ 1000
  531.         #define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
  532.   #endif

  533. #endif

  534. // Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs
  535. //#define LCD_I2C_VIKI
  536. #ifdef LCD_I2C_VIKI
  537.   // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
  538.   // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
  539.   // Note: The pause/stop/resume LCD button pin should be connected to the Arduino
  540.   //       BTN_ENC pin (or set BTN_ENC to -1 if not used)
  541.   #define LCD_I2C_TYPE_MCP23017
  542.   #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
  543.   #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later)
  544.   #define NEWPANEL
  545.   #define ULTIPANEL
  546. #endif

  547. // Shift register panels
  548. // ---------------------
  549. // 2 wire Non-latching LCD SR from:
  550. // https://bitbucket.org/fmalpartid ... register-connection
  551. //#define SR_LCD
  552. #ifdef SR_LCD
  553.    #define SR_LCD_2W_NL    // Non latching 2 wire shift register
  554.    //#define NEWPANEL
  555. #endif


  556. #ifdef ULTIPANEL
  557. //  #define NEWPANEL  //enable this if you have a click-encoder panel
  558.   #define SDSUPPORT
  559.   #define ULTRA_LCD
  560.   #ifdef DOGLCD // Change number of lines to match the DOG graphic display
  561.     #define LCD_WIDTH 20
  562.     #define LCD_HEIGHT 5
  563.   #else
  564.     #define LCD_WIDTH 20
  565.     #define LCD_HEIGHT 4
  566.   #endif
  567. #else //no panel but just LCD
  568.   #ifdef ULTRA_LCD
  569.   #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display
  570.     #define LCD_WIDTH 20
  571.     #define LCD_HEIGHT 5
  572.   #else
  573.     #define LCD_WIDTH 16
  574.     #define LCD_HEIGHT 2
  575.   #endif
  576.   #endif
  577. #endif

  578. // default LCD contrast for dogm-like LCD displays
  579. #ifdef DOGLCD
  580. # ifndef DEFAULT_LCD_CONTRAST
  581. #  define DEFAULT_LCD_CONTRAST 32
  582. # endif
  583. #endif

  584. // Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino
  585. //#define FAST_PWM_FAN

  586. // Temperature status LEDs that display the hotend and bet temperature.
  587. // If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on.
  588. // Otherwise the RED led is on. There is 1C hysteresis.
  589. //#define TEMP_STAT_LEDS

  590. // Use software PWM to drive the fan, as for the heaters. This uses a very low frequency
  591. // which is not ass annoying as with the hardware PWM. On the other hand, if this frequency
  592. // is too low, you should also increment SOFT_PWM_SCALE.
  593. //#define FAN_SOFT_PWM

  594. // Incrementing this by 1 will double the software PWM frequency,
  595. // affecting heaters, and the fan if FAN_SOFT_PWM is enabled.
  596. // However, control resolution will be halved for each increment;
  597. // at zero value, there are 128 effective control positions.
  598. #define SOFT_PWM_SCALE 0

  599. // M240  Triggers a camera by emulating a Canon RC-1 Remote
  600. // Data from: http://www.doc-diy.net/photo/rc-1_hacked/
  601. // #define PHOTOGRAPH_PIN     23

  602. // SF send wrong arc g-codes when using Arc Point as fillet procedure
  603. //#define SF_ARC_FIX

  604. // Support for the BariCUDA Paste Extruder.
  605. //#define BARICUDA

  606. //define BlinkM/CyzRgb Support
  607. //#define BLINKM

  608. /*********************************************************************\
  609. * R/C SERVO support
  610. * Sponsored by TrinityLabs, Reworked by codexmas
  611. **********************************************************************/

  612. // Number of servos
  613. //
  614. // If you select a configuration below, this will receive a default value and does not need to be set manually
  615. // set it manually if you have more servos than extruders and wish to manually control some
  616. // leaving it undefined or defining as 0 will disable the servo subsystem
  617. // If unsure, leave commented / disabled
  618. //
  619. //#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command

  620. // Servo Endstops
  621. //
  622. // This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes.
  623. // Use M206 command to correct for switch height offset to actual nozzle height. Store that setting with M500.
  624. //
  625. //#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1
  626. //#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles

  627. #include "Configuration_adv.h"
  628. #include "thermistortables.h"

  629. #endif //__CONFIGURATION_H
复制代码


回复 支持 反对

使用道具 举报

上等兵

Rank: 2

UID
15600
经验
85
3D币
0
元宝
0
主题
1
帖子
8
精华
0
阅读权限
10
在线时间
2 小时
注册时间
2017-9-5
最后登录
2017-9-11
 楼主| 发表于 2017-9-7 22:41:09 | 显示全部楼层
自行车不自行 发表于 2017-9-5 23:23
可以看看根据需要改参数
有问题再联系

非常感谢您!就是打印速度还有定位速度太快引起的,将速度设置为一半之后,没出现位移的现象。非常感谢。
回复 支持 反对

使用道具 举报

六级士官

Rank: 5Rank: 5

UID
15246
经验
558
3D币
67
元宝
0
主题
0
帖子
71
精华
0
阅读权限
10
在线时间
14 小时
注册时间
2017-8-16
最后登录
2018-8-21
发表于 2017-9-8 09:00:06 | 显示全部楼层
自行车不自行 发表于 2017-9-5 23:23
可以看看根据需要改参数
有问题再联系

对于懂编程的大神,我是各种膜拜,请问大神这个是三角洲打印机的控制程序?
回复 支持 反对

使用道具 举报

少校

Rank: 7Rank: 7Rank: 7

UID
13271
经验
3858
3D币
44
元宝
0
主题
0
帖子
197
精华
0
阅读权限
80
在线时间
51 小时
注册时间
2017-5-4
最后登录
2019-7-14
发表于 2017-9-8 20:25:32 | 显示全部楼层
无所言胃 发表于 2017-9-8 09:00
对于懂编程的大神,我是各种膜拜,请问大神这个是三角洲打印机的控制程序?

marlin固件当中有驱动文件,在marlin/example_configurations/delta子文件夹里,将其中的Configuration.h和Configuration_adv.h两个头文件拷贝到marlin文件夹下,替换原先固件里的这两个头文件,再调参数配置,这个结构调参有点麻烦,用兴趣看看https://tieba.baidu.com/p/3020211228?see_lz=1
回复 支持 反对

使用道具 举报

少校

Rank: 7Rank: 7Rank: 7

UID
13271
经验
3858
3D币
44
元宝
0
主题
0
帖子
197
精华
0
阅读权限
80
在线时间
51 小时
注册时间
2017-5-4
最后登录
2019-7-14
发表于 2017-9-8 20:27:32 | 显示全部楼层
话说你的什么结构,i3?
回复 支持 反对

使用道具 举报

二级士官

Rank: 3Rank: 3

UID
8627
经验
115
3D币
2
元宝
0
主题
0
帖子
13
精华
0
阅读权限
10
在线时间
2 小时
注册时间
2016-8-21
最后登录
2017-10-9
发表于 2017-10-7 09:17:47 | 显示全部楼层
皮带紧了,电机问题,驱动器问题,和固件无关
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

UID
15713
经验
1009
3D币
8
元宝
0
主题
3
帖子
96
精华
0
阅读权限
80
在线时间
19 小时
注册时间
2017-9-12
最后登录
2023-5-29
发表于 2017-10-11 11:22:34 | 显示全部楼层
会编程的大神,好强大
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册-会员

本版积分规则

嗨!您好:
欢迎来到 3D打印论坛!
我的名字叫丫丫
很高兴能够为您服务!
如果已经注册【立即登录】
还没有账号请【注册-会员】

Archiver|手机版| 版权所有:3D打印论坛    关于我们 | 点击这里给我发消息
如有信息侵犯了您的权益,请联系论坛站长及时删除。如发现违规有害信息的,欢迎向站长举报,邮箱:yeqiong2006@126.com
免责声明:本论坛所有内容仅代表发表者个人观点,不代表本论坛立场。本论坛拒绝任何人发表低俗、暴力、政治等敏感言论。
中华人民共和国工业和信息化部备案/许可证编号: 浙ICP17002131-2号 Copyright© 2012-2021 All Right Reserved.
 width=